.human-verification-dialog{box-sizing:border-box;width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:24px;border:1px solid #dfe5dd;border-radius:16px;background:#fff;color:#18231a;box-shadow:0 18px 70px #0003;font:15px/1.6 system-ui,sans-serif;overflow:auto}
.human-verification-dialog::backdrop{background:#1118}
.human-verification-dialog h2{margin:0 0 10px;font-size:20px;line-height:1.4}
.human-verification-dialog p{margin:10px 0;color:#536052;overflow-wrap:anywhere}
.human-verification-dialog .human-widget{min-height:65px;margin:18px 0}
.human-verification-dialog .human-status{min-height:48px;font-size:14px}
.human-verification-dialog .human-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:18px}
.human-verification-dialog button{min-height:44px;padding:8px 18px;border:1px solid #ccd4c9;border-radius:8px;background:#fff;color:#263722;font:inherit;cursor:pointer}
.human-verification-dialog button.human-retry{background:#516c34;color:#fff;border-color:#516c34}
.human-verification-dialog button:focus-visible{outline:3px solid #78994c;outline-offset:3px}
.human-verification-dialog [hidden]{display:none!important}

:root {
  color-scheme: light;
  --canvas: #f7f8fa;
  --surface: #fff;
  --surface-subtle: #fafbfb;
  --ink: #242b28;
  --muted: #66716b;
  --faint: #758078;
  --border: #e4e8e5;
  --accent: #167653;
  --accent-hover: #105f42;
  --accent-light: #edf6f0;
  --danger: #aa4242;
  --danger-light: #fcf1f1;
  --review: #69576d;
  --review-light: #f3eff5;
  --focus: #248d68;
  --radius: 12px;
  --shadow-popover: 0 14px 48px rgb(24 39 31 / 14%);
  font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;
  font-size: 14px;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

* { box-sizing: border-box; }
body { margin: 0; color: var(--ink); background: var(--canvas); line-height: 1.55; }
body:has(dialog[open]) { overflow: hidden; }
button, input, select, textarea { font: inherit; color: inherit; }
button, a, input, select, textarea { -webkit-tap-highlight-color: transparent; }
button, a { touch-action: manipulation; }
button { cursor: pointer; }
button:disabled { cursor: not-allowed; }
button:focus-visible, a:focus-visible, [tabindex]:focus-visible { outline: 2px solid var(--focus); outline-offset: 3px; }
input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 2px solid var(--focus); outline-offset: 1px; border-color: var(--focus); }
::selection { background: #d9eede; color: #164b35; }
input, textarea { caret-color: var(--accent); }
::placeholder { color: #737c77; opacity: 1; }
* { scrollbar-width: thin; scrollbar-color: #c9d0cb transparent; }
::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-thumb { border-radius: 6px; background: #c9d0cb; }
::-webkit-scrollbar-track { background: transparent; }
a { color: inherit; text-decoration: none; text-underline-offset: 3px; }
h1, h2, h3, p { margin: 0; }
h1, h2, h3 { font-weight: 650; }
strong { font-weight: 600; }
svg { flex-shrink: 0; }
.icon { width: 18px; height: 18px; vertical-align: middle; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: -60px; left: 20px; z-index: 100; padding: 10px 18px; color: var(--accent); background: white; border: 1px solid var(--accent); border-radius: 6px; }
.skip-link:focus { top: 12px; }
.initial-loading { display: grid; min-height: 100dvh; place-items: center; color: var(--muted); }
.no-script { padding: 24px; text-align: center; }
.mono, code { font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace; font-size: 12px; font-variant-numeric: tabular-nums; }
.muted { color: var(--muted); }
.text-green { color: var(--accent); }
.break-all { overflow-wrap: anywhere; }
.wrap-text { white-space: pre-wrap; overflow-wrap: anywhere; }
.full-width { width: 100%; }

.workspace { min-height: 100dvh; }
.sidebar { position: fixed; z-index: 30; inset: 0 auto 0 0; display: flex; flex-direction: column; width: 240px; padding: 0 18px; background: var(--surface); border-right: 1px solid var(--border); }
.brand { display: flex; align-items: center; gap: 10px; min-height: 96px; padding: 0 12px; }
.brand-logo { display: inline-flex; align-items: center; justify-content: center; width: 35px; height: 35px; color: var(--accent); }
.brand-logo svg { width: 35px; height: 35px; }
.brand strong { display: block; font-size: 18px; letter-spacing: -.4px; font-weight: 650; }
.brand small { display: block; color: var(--muted); font-size: 10px; letter-spacing: .15px; line-height: 1.5; }
.sidebar-label { padding: 13px 15px 12px; color: var(--muted); font-size: 11px; }
.sidebar nav { display: grid; gap: 5px; }
.nav-link { display: flex; align-items: center; gap: 12px; height: 44px; padding: 0 15px; color: #626c66; border-radius: 7px; transition: background 150ms, color 150ms; font-size: 13px; }
.nav-link .icon { width: 18px; height: 18px; }
.nav-link:hover { color: var(--ink); background: #f5f7f6; }
.nav-link.active { color: var(--accent); background: var(--accent-light); font-weight: 600; }
.nav-end { display: none; width: 5px; height: 5px; margin-left: auto; background: var(--accent); border-radius: 50%; }
.nav-link.active .nav-end { display: block; }
.sidebar-bottom { margin-top: auto; padding: 22px 11px 19px; }
.workspace-note { display: flex; align-items: center; gap: 10px; padding: 14px 0 19px; color: #69756d; border-bottom: 1px solid var(--border); }
.workspace-note .icon { width: 22px; height: 22px; }
.workspace-note strong { display: block; color: #4e5a52; font-size: 12px; }
.workspace-note span { display: block; margin-top: 3px; font-size: 10px; color: var(--muted); }
.sidebar-provider { display: flex; align-items: center; gap: 8px; padding-top: 16px; font-size: 10px; color: var(--muted); }
.sidebar-provider strong { font-size: 11px; color: #536157; margin-left: auto; }
.sidebar-provider .icon { width: 13px; height: 13px; }
.workspace-main { display: flex; flex-direction: column; min-height: 100dvh; min-width: 0; margin-left: 240px; }
.topbar { display: flex; justify-content: space-between; align-items: center; height: 66px; flex-shrink: 0; gap: 20px; padding: 0 36px; background: var(--surface); border-bottom: 1px solid var(--border); }
.topbar-location, .topbar-right { display: flex; align-items: center; gap: 16px; min-width: 0; font-size: 12px; }
.topbar-location > .icon { width: 12px; height: 12px; color: #a1aaa4; }
.workspace-name { color: var(--muted); }
#breadcrumb { font-weight: 500; white-space: nowrap; }
.topbar-right { gap: 10px; flex-shrink: 0; }
.connection-state { display: flex; align-items: center; gap: 7px; color: var(--muted); font-size: 11px; }
.connection-state:hover { color: var(--accent); }
.status-dot { display: inline-block; flex-shrink: 0; width: 5px; height: 5px; border-radius: 50%; background: currentColor; }
.connection-state > .status-dot { background: #8b958e; }
.connection-state > .dot-green { background: var(--accent); }
.topbar-divider { width: 1px; height: 20px; background: var(--border); margin: 0 9px; }
.avatar { display: grid; place-items: center; width: 29px; height: 29px; border-radius: 50%; color: #55665c; background: #eef1ef; font-size: 11px; font-weight: 600; }
.admin-name { color: #4e5952; max-width: 100px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mobile-menu, .sidebar-scrim { display: none; }
.environment-banner { display: flex; align-items: center; gap: 9px; min-height: 37px; padding: 8px 36px; font-size: 11px; color: #586860; background: #f0f4f1; border-bottom: 1px solid #e1e8e3; }
.environment-banner > .icon { width: 14px; height: 14px; color: #687f70; }
.environment-banner > strong { font-weight: 550; white-space: nowrap; }
.environment-banner > span { color: #69766e; padding-left: 9px; border-left: 1px solid #d7dfd9; }
.environment-banner a { display: flex; align-items: center; gap: 6px; margin-left: auto; white-space: nowrap; font-size: 10px; }
.environment-banner a:hover { color: var(--accent); }
.environment-banner a .icon { width: 13px; height: 13px; }
main#main { flex: 1; width: 100%; min-width: 0; max-width: 1800px; padding: 30px 36px 24px; margin: 0 auto; outline: none; }
.page-heading { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 25px; min-height: 61px; }
.page-heading h1 { font-size: 25px; letter-spacing: -.5px; line-height: 1.35; }
.page-heading p { margin-top: 8px; color: var(--muted); font-size: 12px; }
.page-actions { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 9px; flex-shrink: 0; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 35px; padding: 7px 12px; border: 1px solid #dce2dd; border-radius: 6px; color: #424e46; background: var(--surface); font-size: 12px; font-weight: 500; line-height: 1.4; white-space: nowrap; transition: background 150ms, border-color 150ms, color 150ms; }
.button:hover { background: #f5f7f5; border-color: #bdc8c0; }
.button:active { background: #eaf0ec; }
.button .icon { width: 15px; height: 15px; }
.button-primary { background: var(--accent); color: #fff; border-color: var(--accent); }
.button-primary:hover { background: var(--accent-hover); border-color: var(--accent-hover); }
.button-primary:active { background: #0c5238; border-color: #0c5238; }
.button-danger { color: #fff; background: var(--danger); border-color: var(--danger); }
.button-danger:hover { color: #fff; background: #923636; border-color: #923636; }
.button-danger-quiet { color: var(--danger); }
.button-danger-quiet:hover { color: var(--danger); border-color: #e5b9b9; background: var(--danger-light); }
.button-small { min-height: 30px; padding: 5px 10px; font-size: 11px; }
.button-quiet { color: var(--muted); background: transparent; border-color: transparent; }
.button-quiet:hover { border-color: transparent; color: var(--accent); }
.button:disabled { color: #7c8880; background: #f0f3f1; border-color: #e4e9e5; }
.button-primary:disabled { color: #fff; background: #89aa99; border-color: #89aa99; }
.button[data-busy] { color: #64766b; opacity: .7; cursor: progress; }
.icon-button { display: inline-flex; flex-shrink: 0; justify-content: center; align-items: center; width: 29px; height: 29px; padding: 4px; color: #6d7971; background: transparent; border: 0; border-radius: 5px; transition: color 150ms, background 150ms; }
.icon-button:hover { color: var(--accent); background: var(--accent-light); }
.icon-button .icon { width: 15px; height: 15px; }
.text-button { display: inline-flex; align-items: center; gap: 4px; padding: 0; border: 0; background: transparent; color: var(--accent); font-size: 12px; line-height: 1.5; cursor: pointer; text-align: left; }
.text-button:hover { color: var(--accent-hover); text-decoration: underline; }
.text-button .icon { width: 14px; height: 14px; }
.text-button.mono { color: #3b5547; font-size: 11px; }
.text-button.mono:hover { color: var(--accent); }
.panel { min-width: 0; margin-bottom: 22px; border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface); overflow: hidden; }
.panel-heading { display: flex; align-items: center; justify-content: space-between; gap: 15px; min-height: 61px; padding: 16px 22px; }
.panel-heading h2 { font-size: 14px; }
.subtle-label { color: var(--muted); font-size: 11px; }

.metrics-strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-bottom: 22px; padding: 22px 0; border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface); }
.metric { min-width: 0; padding: 0 24px; border-right: 1px solid var(--border); }
.metric:last-child { border-right: 0; }
.metric-label { display: flex; align-items: center; justify-content: space-between; color: #58665d; font-size: 12px; gap: 8px; }
.metric-label .icon { width: 17px; height: 17px; color: #87928a; }
.metric > strong { display: block; margin-top: 10px; color: #26392e; font-size: 29px; line-height: 1.25; letter-spacing: -.6px; font-weight: 600; font-variant-numeric: tabular-nums; }
.metric-unit { margin-left: 7px; color: var(--muted); font-size: 11px; font-weight: 400; letter-spacing: 0; }
.metric p, .metric > a { display: flex; align-items: center; gap: 3px; margin-top: 10px; min-height: 17px; color: var(--muted); font-size: 10px; }
.metric > a { color: var(--accent); gap: 7px; }
.metric > a .icon { width: 13px; height: 13px; }
.metric-dot { padding: 0 5px; }
.overview-middle { display: grid; grid-template-columns: minmax(0, 1.9fr) minmax(270px, 1fr); gap: 22px; }
.trend-panel, .resource-panel { margin-bottom: 22px; }
.chart-legend { display: flex; gap: 15px; color: var(--muted); font-size: 10px; }
.chart-legend span { display: flex; align-items: center; gap: 5px; }
.chart-legend i { display: inline-block; width: 7px; height: 7px; border-radius: 2px; }
.legend-success { background: #4d9673; }
.legend-failed { background: #c2cbc5; }
.trend-chart { display: flex; gap: 12px; height: 223px; padding: 15px 23px 22px; }
.chart-y { display: flex; flex-direction: column; justify-content: space-between; align-items: flex-end; width: 22px; padding-bottom: 27px; color: #747f77; font-size: 9px; font-variant-numeric: tabular-nums; }
.chart-plot { position: relative; flex: 1; min-width: 0; }
.chart-grid { position: absolute; inset: 0 0 27px; display: flex; flex-direction: column; justify-content: space-between; }
.chart-grid span { display: block; border-top: 1px dashed #e7ece8; }
.chart-grid span:last-child { border-top-style: solid; }
.chart-columns { display: flex; justify-content: space-around; gap: 10px; height: 100%; position: relative; }
.chart-day { display: flex; flex-direction: column; min-width: 0; flex: 1; height: 100%; }
.chart-day > span { height: 27px; padding-top: 12px; text-align: center; font-size: 9px; color: #69756d; font-variant-numeric: tabular-nums; }
.chart-bars { display: flex; flex: 1; align-items: flex-end; justify-content: center; gap: 4px; min-height: 0; }
.chart-bar { width: 14px; max-width: 28%; height: var(--bar-height); border-radius: 3px 3px 0 0; }
.bar-success { background: #4d9673; }
.bar-failed { background: #c2cbc5; }
.resource-list { margin: 0; padding: 0 22px 13px; }
.resource-list .detail-pair { display: flex; align-items: center; justify-content: space-between; padding: 9px 0; }
.resource-list dt { color: var(--muted); font-size: 11px; }
.resource-list dd { margin: 0; font-size: 12px; }
.resource-list dd strong { font-size: 15px; font-weight: 550; font-variant-numeric: tabular-nums; }
.resource-list dd > span { color: var(--muted); font-size: 10px; }
.resource-note { display: flex; gap: 7px; align-items: flex-start; margin: 0 22px 16px; color: var(--muted); font-size: 10px; }
.resource-note .icon { width: 13px; height: 13px; margin-top: 2px; }
.resource-note p { max-width: 32ch; }
.panel-bottom-link { display: flex; justify-content: space-between; align-items: center; min-height: 44px; padding: 11px 22px; background: #fafcfb; color: var(--accent); border-top: 1px solid var(--border); font-size: 11px; }
.panel-bottom-link .icon { width: 14px; height: 14px; }
.panel-bottom-link:hover { background: var(--accent-light); }
.attention-bar { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 14px 18px; margin-bottom: 22px; background: #f0edf2; border-radius: 7px; color: var(--review); }
.attention-title { display: flex; align-items: center; gap: 9px; font-size: 11px; }
.attention-title > .icon { width: 16px; height: 16px; }
.attention-title strong { font-size: 12px; white-space: nowrap; }
.attention-title span { margin-left: 5px; color: #6f6573; }
.attention-bar .text-button { color: var(--review); white-space: nowrap; font-size: 11px; }
.data-footnote { color: var(--muted); font-size: 10px; margin-top: -7px; }
.workspace-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 36px 20px; color: #758078; font-size: 10px; }
.workspace-footer i { font-style: normal; margin: 0 8px; }

.filter-bar { display: flex; align-items: center; gap: 10px; padding: 19px 21px; border-bottom: 1px solid var(--border); }
.search-field { display: flex; align-items: center; gap: 8px; min-width: 170px; max-width: 310px; flex: 1; height: 35px; padding-left: 10px; border: 1px solid #dce2dd; border-radius: 6px; background: var(--surface); }
.search-field:focus-within { outline: 2px solid var(--focus); outline-offset: 1px; }
.search-field > .icon { width: 15px; height: 15px; color: #7e8981; }
.search-field input { width: 100%; height: 100%; min-width: 0; border: 0; border-radius: 6px; padding: 7px 8px 7px 0; outline: none; background: transparent; font-size: 11px; }
.search-field input:focus-visible { outline: none; }
.filter-selects { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.filter-bar select { min-height: 35px; height: 35px; max-width: 180px; padding: 6px 29px 6px 10px; font-size: 11px; }
.filter-summary { margin-left: auto; color: var(--muted); font-size: 11px; white-space: nowrap; }
.table-scroll { width: 100%; max-width: 100%; overflow-x: auto; overscroll-behavior-x: contain; }
.table-scroll:focus-visible { outline-offset: -3px; }
table { border-collapse: collapse; width: 100%; text-align: left; font-size: 12px; white-space: nowrap; }
th { padding: 11px 21px; color: #68756c; background: #fafbfa; border-top: 1px solid #edf0ed; border-bottom: 1px solid var(--border); font-size: 10px; font-weight: 500; }
.list-panel > .table-scroll th { border-top: 0; }
td { padding: 14px 21px; border-bottom: 1px solid #eef1ee; line-height: 1.5; }
tbody tr:last-child td { border-bottom: 0; }
tbody tr:hover td { background: #fcfdfc; }
.cell-sub { display: block; margin-top: 5px; color: #758078; font-size: 10px; line-height: 1.3; }
.numeric { font-variant-numeric: tabular-nums; text-align: right; }
.email-text { display: inline-block; max-width: 235px; overflow: hidden; text-overflow: ellipsis; vertical-align: middle; }
.plan-label { display: inline-flex; align-items: center; color: #4b5b50; font-size: 11px; font-weight: 500; white-space: nowrap; }
.badge { display: inline-flex; align-items: center; gap: 5px; padding: 3px 7px; border-radius: 5px; color: #637167; background: #f0f3f1; font-size: 10px; font-weight: 500; white-space: nowrap; line-height: 1.55; }
.badge-success { color: #217a51; background: #eaf5ee; }
.badge-danger { color: #a34b4b; background: #fbeeee; }
.badge-neutral { color: #626f67; background: #f0f3f1; }
.badge-progress { color: #5f666c; background: #edf0f2; }
.badge-review { color: var(--review); background: var(--review-light); }
.table-action { width: 1%; text-align: right; padding-left: 10px; }
.table-action .text-button { font-size: 11px; }
.table-action .text-button .icon { width: 12px; height: 12px; }
.row-actions { display: flex; justify-content: flex-end; align-items: center; gap: 6px; }
.key-cell { display: flex; align-items: center; gap: 5px; }
.key-code { max-width: 260px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: block; }
.note-preview { max-width: 240px; overflow: hidden; text-overflow: ellipsis; }
.batch-name { color: var(--ink); gap: 9px; font-size: 12px; }
.batch-name .icon { color: #788b7c; width: 17px; height: 17px; }
.payment-card-label { display: flex; align-items: center; gap: 9px; }
.payment-card-label .icon { color: #6c8073; width: 19px; height: 19px; }
.payment-card-label strong { font-size: 12px; font-weight: 500; font-variant-numeric: tabular-nums; }
.table-footer { display: flex; justify-content: space-between; align-items: center; gap: 15px; min-height: 61px; padding: 14px 21px; color: var(--muted); border-top: 1px solid var(--border); font-size: 11px; }
.table-footer strong { color: #4e5b52; }
.pagination { display: flex; align-items: center; gap: 13px; font-size: 11px; white-space: nowrap; font-variant-numeric: tabular-nums; }
.wrap-cell { white-space: normal; overflow-wrap: anywhere; max-width: 480px; font-size: 11px; color: var(--muted); }
.notice { display: flex; align-items: flex-start; gap: 9px; padding: 13px 15px; margin-bottom: 20px; color: #5b6c60; background: #eef4f0; border-radius: 7px; font-size: 11px; line-height: 1.65; overflow-wrap: anywhere; }
.notice > .icon { width: 16px; height: 16px; margin-top: 1px; }
.notice-danger { color: #994848; background: var(--danger-light); }
.notice-review { color: var(--review); background: var(--review-light); }
.notice-success { color: #23734e; background: var(--accent-light); }
.notice strong { font-weight: 600; }
.inline-help { display: flex; align-items: flex-start; gap: 8px; color: var(--muted); margin: -3px 2px 16px; font-size: 11px; line-height: 1.8; }
.inline-help > .icon { width: 15px; height: 15px; margin-top: 2px; }
.inline-help strong { font-weight: 500; color: #4f5a53; }
.empty-state { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 255px; padding: 35px 24px; text-align: center; }
.empty-state > .icon { width: 31px; height: 31px; color: #8c9d90; margin-bottom: 15px; }
.empty-state h3 { font-size: 14px; font-weight: 550; margin-bottom: 7px; }
.empty-state p { max-width: 50ch; color: var(--muted); font-size: 12px; line-height: 1.8; overflow-wrap: anywhere; }
.empty-state .button { margin-top: 20px; }
.loading-panel { padding: 26px; border-radius: var(--radius); border: 1px solid var(--border); background: var(--surface); color: var(--muted); font-size: 12px; }
.skeleton { height: 12px; background: #eef2ef; border-radius: 4px; }
.skeleton-heading { width: 155px; height: 18px; margin-bottom: 34px; }
.skeleton-row { height: 24px; margin: 23px 0; width: 94%; }
.skeleton-row:nth-child(3) { width: 83%; }
.skeleton-row:nth-child(5) { width: 89%; }

.settings-layout { display: grid; grid-template-columns: minmax(0, 1.75fr) minmax(270px, 1fr); gap: 22px; }
.settings-main, .settings-side { min-width: 0; }
.settings-list { margin: 0; padding: 0 22px 14px; }
.settings-list .detail-pair { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 18px; align-items: baseline; padding: 11px 0; border-bottom: 1px solid #f0f3f0; font-size: 12px; }
.settings-list .detail-pair:last-child { border: 0; }
.settings-list dt { color: var(--muted); font-size: 11px; }
.settings-list dd { margin: 0; }
.settings-list code { font-size: 11px; }
.config-state { display: inline-flex; align-items: center; gap: 6px; }
.config-state .icon { width: 13px; height: 13px; color: #78867c; }
.settings-note { display: flex; gap: 8px; align-items: flex-start; padding: 15px 22px; background: #fafcfb; border-top: 1px solid var(--border); font-size: 11px; line-height: 1.8; color: var(--muted); }
.settings-note .icon { width: 14px; height: 14px; margin-top: 3px; }
.settings-note code { font-size: 11px; }
.connection-result:empty { display: none; }
.connection-result { padding: 0 22px; }
.billing-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 0 22px 24px; gap: 24px; }
.billing-grid > div > span { color: var(--muted); font-size: 11px; }
.billing-grid strong { display: flex; align-items: baseline; gap: 8px; margin-top: 8px; font-size: 22px; font-weight: 550; }
.billing-grid small { color: var(--muted); font-size: 10px; font-weight: 400; }
.capability-list { padding: 0 22px 6px; }
.capability-row { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; padding: 15px 0; border-bottom: 1px solid #edf1ed; }
.capability-row:last-child { border: 0; }
.capability-row:first-child { padding-top: 3px; }
.capability-row strong { font-size: 12px; font-weight: 550; }
.capability-row p { margin-top: 5px; font-size: 11px; color: var(--muted); line-height: 1.8; overflow-wrap: anywhere; }
.capability-row .badge { margin-top: 2px; }
.prose-block { padding: 0 22px 20px; font-size: 11px; color: var(--muted); line-height: 1.9; }
.prose-block h3 { color: #4c5b51; font-size: 12px; font-weight: 550; margin: 20px 0 6px; }
.prose-block h3:first-child { margin-top: 0; }
.prose-block > p + p { margin-top: 12px; }

dialog { padding: 0; color: var(--ink); background: var(--surface); border: 0; outline: none; }
dialog::backdrop { background: rgb(20 31 25 / 25%); }
.modal { width: 460px; max-width: calc(100vw - 32px); max-height: calc(100dvh - 32px); border-radius: 12px; box-shadow: var(--shadow-popover); }
.modal.modal-wide { width: 580px; }
.modal[open] { display: flex; flex-direction: column; animation: dialog-in 170ms cubic-bezier(.16, 1, .3, 1); }
.drawer { position: fixed; inset: 0 0 0 auto; width: 545px; max-width: min(100%, 650px); height: 100dvh; max-height: 100dvh; margin: 0; border-radius: 0; box-shadow: -12px 0 45px rgb(20 31 25 / 9%); }
.drawer[open] { display: flex; flex-direction: column; animation: drawer-in 200ms cubic-bezier(.16, 1, .3, 1); }
.dialog-heading { display: flex; align-items: flex-start; justify-content: space-between; flex-shrink: 0; gap: 20px; min-height: 72px; padding: 22px 24px; border-bottom: 1px solid var(--border); }
.dialog-heading h2 { font-size: 17px; line-height: 1.55; }
.dialog-heading p { font-size: 11px; color: var(--muted); margin-top: 6px; overflow-wrap: anywhere; }
.dialog-heading > .icon-button { margin: -2px -6px 0 0; width: 30px; height: 30px; }
.dialog-heading > .icon-button .icon { width: 19px; height: 19px; }
.dialog-body { padding: 23px 24px; overflow-y: auto; min-height: 0; font-size: 12px; }
.dialog-body > p { line-height: 1.8; }
.dialog-footer { display: flex; align-items: center; justify-content: flex-end; flex-shrink: 0; gap: 9px; padding: 16px 24px; background: #fbfcfb; border-top: 1px solid var(--border); }
.dialog-footer .button { min-height: 36px; }
.drawer-body { overflow-y: auto; min-height: 0; padding: 24px; font-size: 12px; }
.drawer-body > .notice { margin-top: 20px; }
.drawer-body .loading-panel { border: 0; padding: 20px 0; }
.field { display: flex; flex-direction: column; gap: 7px; min-width: 0; margin-bottom: 18px; font-size: 12px; }
.field > span { color: #4c5b51; font-weight: 500; }
.field small { color: var(--muted); font-size: 10px; line-height: 1.7; }
input:not([type="checkbox"]), select, textarea { width: 100%; min-height: 37px; padding: 8px 10px; border: 1px solid #d7dfd9; border-radius: 6px; background: var(--surface); font-size: 12px; line-height: 1.5; }
select { appearance: none; padding-right: 32px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23717c74' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 9px center; cursor: pointer; }
textarea { resize: vertical; max-width: 100%; }
.search-field input { min-height: 0; padding-left: 0; border: 0; background: transparent; font-size: 11px; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 16px; }
.form-error { color: #a43f3f; background: #fff1f1; padding: 11px 13px; margin: 14px 0 0; border-radius: 6px; font-size: 12px; line-height: 1.65; }
.form-error:empty { display: none; }
.form-note { color: var(--muted); font-size: 11px; line-height: 1.8; margin-top: 12px; }
.form-inline-footer { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.form-inline-footer > span { font-size: 10px; color: var(--muted); }
.copy-area { display: block; width: 100%; margin-top: 16px; background: #f8faf8; line-height: 1.85; font-size: 11px; white-space: pre; }
.result-heading { display: flex; align-items: flex-start; gap: 12px; }
.result-heading > .icon { color: var(--accent); background: var(--accent-light); width: 34px; height: 34px; padding: 8px; border-radius: 50%; }
.result-heading strong { font-size: 14px; font-weight: 550; }
.result-heading p { font-size: 11px; color: var(--muted); margin-top: 5px; line-height: 1.8; }
.confirm-reference { display: flex; align-items: center; gap: 7px; margin-top: 16px; padding: 13px 14px; border-radius: 6px; background: #f5f8f5; color: #4d6354; font-size: 12px; overflow-wrap: anywhere; }
.confirm-reference.mono { word-break: break-all; display: block; font-size: 11px; }
.session-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 6px; gap: 15px; }
.session-heading label { color: #4c5b51; font-size: 12px; font-weight: 500; }
textarea.session-input { font-family: "SFMono-Regular", Consolas, monospace; font-size: 11px; line-height: 1.7; }
.check-field { display: flex; align-items: flex-start; gap: 8px; margin-top: 20px; font-size: 11px; line-height: 1.7; color: #44584b; }
input[type="checkbox"] { width: 15px; height: 15px; margin: 2px 0 0; accent-color: var(--accent); }
.key-detail-code { display: flex; align-items: center; gap: 12px; padding: 16px; background: #f4f7f4; border-radius: 8px; }
.key-detail-code code { flex: 1; overflow-wrap: anywhere; color: #3b5f48; font-size: 12px; line-height: 1.7; }
.detail-status { display: flex; align-items: center; gap: 10px; margin: 20px 0; }
.detail-status > .button { margin-left: auto; }
.detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 22px; margin: 22px 0; }
.detail-grid .detail-pair { min-width: 0; }
.detail-grid dt { color: var(--muted); font-size: 10px; margin-bottom: 5px; }
.detail-grid dd { display: flex; align-items: center; gap: 5px; margin: 0; font-size: 12px; overflow-wrap: anywhere; }
.detail-grid .span-two { grid-column: span 2; }
.drawer-section { border-top: 1px solid var(--border); margin-top: 24px; padding-top: 23px; }
.drawer-section h3 { font-size: 13px; margin-bottom: 17px; }
.drawer-section.first-section { margin-top: 22px; }
.drawer-section .detail-grid { margin-bottom: 0; }
.action-wrap { display: flex; flex-wrap: wrap; gap: 8px; }
.timeline { list-style: none; padding: 0 0 0 4px; margin: 0; }
.timeline li { position: relative; padding: 0 0 23px 20px; border-left: 1px solid #dfe7e1; }
.timeline li:last-child { border-left-color: transparent; padding-bottom: 0; }
.timeline li::before { content: ''; position: absolute; top: 5px; left: -3px; width: 5px; height: 5px; background: #99b09f; border-radius: 50%; }
.timeline li > div { display: flex; justify-content: space-between; align-items: baseline; gap: 15px; }
.timeline strong { font-size: 11px; font-weight: 500; }
.timeline time { color: #7a867d; font-size: 10px; white-space: nowrap; }
.timeline p { color: var(--muted); font-size: 11px; margin-top: 5px; line-height: 1.8; overflow-wrap: anywhere; }
.cost-list { margin: 0; padding: 15px 17px; background: #f7f9f7; border-radius: 8px; }
.cost-list .detail-pair { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 8px 0; }
.cost-list dt { color: var(--muted); font-size: 11px; }
.cost-list dd { margin: 0; font-size: 12px; font-variant-numeric: tabular-nums; }
.cost-list dd strong { font-size: 15px; font-weight: 550; }
.toasts { position: fixed; z-index: 100; bottom: 26px; left: 50%; width: max-content; max-width: min(90vw, 560px); transform: translateX(-50%); pointer-events: none; }
.toast { display: flex; align-items: flex-start; gap: 9px; padding: 13px 18px; border-radius: 8px; background: #263e30; color: #fff; box-shadow: 0 7px 24px rgb(26 50 34 / 18%); font-size: 12px; line-height: 1.65; }
.toast .icon { width: 17px; height: 17px; margin-top: 1px; }
.toast-error { background: #753d3d; }
.login-screen { display: flex; min-height: 100dvh; align-items: center; justify-content: center; padding: 24px; }
.login-card { width: 390px; max-width: 100%; padding: 35px; border: 1px solid var(--border); border-radius: 14px; background: var(--surface); }
.login-card .brand { padding: 0; min-height: 49px; margin-bottom: 37px; }
.login-card h1 { font-size: 21px; margin-bottom: 9px; letter-spacing: -.3px; }
.login-card > p { color: var(--muted); font-size: 12px; margin-bottom: 27px; line-height: 1.8; }
.login-card .form-error { margin-bottom: 16px; }
.login-card .full-width { margin-top: 7px; min-height: 39px; }
.login-note { display: flex; justify-content: center; align-items: center; gap: 6px; margin-top: 27px; padding-top: 22px; border-top: 1px solid var(--border); color: var(--muted); font-size: 10px; }
.login-note .icon { width: 13px; height: 13px; }
@keyframes dialog-in { from { transform: translateY(7px); } to { transform: translateY(0); } }
@keyframes drawer-in { from { transform: translateX(24px); } to { transform: translateX(0); } }

@media (min-width: 1680px) {
  main#main { padding-top: 36px; }
  .page-heading { margin-bottom: 30px; }
  td { padding-top: 16px; padding-bottom: 16px; }
  .trend-chart { height: 240px; }
}
@media (max-width: 1200px) {
  .sidebar { width: 218px; padding-left: 14px; padding-right: 14px; }
  .workspace-main { margin-left: 218px; }
  main#main { padding: 27px 25px 20px; }
  .topbar, .environment-banner, .workspace-footer { padding-left: 25px; padding-right: 25px; }
  .page-heading { gap: 15px; }
  .page-heading p { max-width: 39ch; }
  .page-heading h1 { font-size: 23px; }
  .metric { padding-left: 19px; padding-right: 19px; }
  .metric > strong { font-size: 26px; }
  .filter-bar { flex-wrap: wrap; gap: 10px; }
  .filter-selects { flex: 1; }
  .filter-selects > label { min-width: 92px; }
  td, th { padding-left: 18px; padding-right: 18px; }
  .attention-title span { display: none; }
  .settings-layout { grid-template-columns: minmax(0, 1.7fr) minmax(240px, 1fr); }
  .overview-middle { grid-template-columns: minmax(0, 1.6fr) minmax(250px, 1fr); }
  .topbar-location { gap: 12px; }
}
@media (max-width: 1000px) {
  .metrics-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 0; }
  .metric { padding: 20px 23px; }
  .metric:nth-child(2) { border-right: 0; }
  .metric:nth-child(-n+2) { border-bottom: 1px solid var(--border); }
  .overview-middle { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .resource-panel { display: block; }
  .settings-layout { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .settings-side { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
  .page-heading { flex-wrap: wrap; align-items: flex-start; }
  .page-heading p { max-width: none; }
  .page-actions { justify-content: flex-start; }
  .environment-banner > span { display: none; }
  .filter-bar .search-field { max-width: none; }
  .filter-selects { flex-basis: 100%; }
  .table-scroll table { min-width: 670px; }
}
@media (max-width: 760px) {
  .sidebar { transform: translateX(-100%); width: 240px; transition: transform 180ms cubic-bezier(.16, 1, .3, 1); }
  .workspace-main { margin-left: 0; }
  .mobile-menu { display: inline-flex; width: 32px; height: 32px; }
  .mobile-menu .icon { width: 20px; height: 20px; }
  .nav-open .sidebar { transform: translateX(0); }
  .nav-open .sidebar-scrim { display: block; position: fixed; z-index: 29; inset: 0; width: 100%; height: 100%; padding: 0; background: rgb(21 33 26 / 25%); border: 0; }
  .topbar { height: 61px; padding: 0 18px; gap: 12px; }
  .topbar-location { gap: 10px; }
  .topbar-right { gap: 8px; }
  .topbar-divider { margin: 0 4px; }
  .admin-name { max-width: 75px; }
  main#main { padding: 25px 20px 19px; }
  .environment-banner { padding: 9px 22px; }
  .page-heading { gap: 17px; margin-bottom: 22px; }
  .page-heading h1 { font-size: 23px; }
  .page-heading p { font-size: 12px; margin-top: 8px; }
  .page-actions { margin-left: auto; }
  .metrics-strip, .panel, .attention-bar { margin-bottom: 18px; }
  .resource-panel { display: block; }
  .resource-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; padding-bottom: 18px; }
  .resource-list .detail-pair { display: block; }
  .resource-list dd { margin-top: 8px; }
  .resource-note p { max-width: none; }
  .workspace-footer { padding-left: 20px; padding-right: 20px; font-size: 9px; }
  .table-scroll table { min-width: 760px; }
}
@media (max-width: 480px) {
  .topbar { padding: 0 13px; }
  .workspace-name, .topbar-location > .icon, .admin-name { display: none; }
  .topbar-location { gap: 8px; }
  .topbar-right { gap: 7px; }
  .connection-state { font-size: 10px; }
  .topbar-divider { margin: 0 3px; }
  .avatar { width: 27px; height: 27px; font-size: 10px; }
  .environment-banner { padding: 9px 17px; gap: 7px; font-size: 10px; }
  .environment-banner a { font-size: 9px; }
  .environment-banner a .icon { display: none; }
  main#main { padding: 23px 16px 18px; }
  .page-heading { display: block; margin-bottom: 20px; }
  .page-heading h1 { font-size: 22px; }
  .page-heading p { max-width: 34ch; font-size: 11px; line-height: 1.8; }
  .page-actions { justify-content: flex-start; margin: 17px 0 0; gap: 8px; }
  .page-actions .button { min-height: 37px; padding: 8px 12px; font-size: 11px; }
  .metrics-strip { border-radius: 10px; }
  .metric { padding: 17px 16px; }
  .metric-label { font-size: 11px; }
  .metric-label .icon { width: 15px; height: 15px; }
  .metric > strong { margin-top: 9px; font-size: 25px; }
  .metric-unit { font-size: 10px; margin-left: 5px; }
  .metric p, .metric > a { font-size: 9px; margin-top: 9px; }
  .metric-dot { padding: 0 2px; }
  .panel-heading { min-height: 57px; padding: 16px; }
  .panel-heading h2 { font-size: 13px; }
  .panel-heading .text-button { font-size: 10px; }
  .chart-legend { gap: 10px; font-size: 9px; }
  .trend-chart { padding: 12px 16px 19px 11px; height: 214px; gap: 7px; }
  .chart-y { width: 20px; font-size: 8px; }
  .chart-columns { gap: 6px; }
  .chart-bars { gap: 3px; }
  .chart-bar { width: 10px; max-width: 33%; }
  .chart-day > span { font-size: 8px; }
  .resource-list { gap: 10px; padding: 0 16px 15px; }
  .resource-list dt { font-size: 9px; }
  .resource-list dd strong { font-size: 14px; }
  .resource-list dd > span { font-size: 9px; }
  .resource-note { margin-left: 16px; margin-right: 16px; }
  .panel-bottom-link { padding-left: 16px; padding-right: 16px; }
  .attention-bar { padding: 13px 14px; gap: 8px; }
  .attention-title { gap: 7px; }
  .attention-title strong { font-size: 11px; }
  .attention-title .icon { width: 14px; height: 14px; }
  .attention-bar .text-button { font-size: 10px; gap: 3px; }
  .attention-bar .text-button .icon { width: 12px; height: 12px; }
  .filter-bar { padding: 15px; gap: 11px; }
  .filter-selects { gap: 7px; }
  .filter-selects > label { flex: 1; min-width: 100px; }
  .filter-selects > .button { flex: 1; }
  .filter-bar select { max-width: none; min-height: 38px; height: 38px; }
  .filter-bar .search-field { height: 39px; }
  .filter-bar > .button { min-height: 39px; }
  .filter-summary { display: none; }
  .search-field input { font-size: 12px; }
  .table-footer { padding: 13px 15px; font-size: 10px; gap: 8px; }
  .pagination { gap: 8px; font-size: 10px; }
  .pagination .button { min-height: 32px; padding: 5px 7px; font-size: 10px; }
  .pagination-range { display: none; }
  .table-footer > span:last-child:not(:first-child) { max-width: 50%; text-align: right; }
  td, th { padding-left: 16px; padding-right: 16px; }
  .key-cell .icon-button, .row-actions .icon-button { width: 36px; height: 36px; }
  .table-action .button { min-height: 36px; }
  .notice { padding: 12px 13px; font-size: 10px; line-height: 1.8; }
  .notice > .icon { width: 15px; height: 15px; margin-top: 2px; }
  .inline-help { font-size: 10px; }
  .data-footnote { font-size: 9px; margin-top: -2px; line-height: 1.8; }
  .workspace-footer { flex-wrap: wrap; padding: 12px 17px 20px; gap: 5px; font-size: 9px; }
  .workspace-footer > span:first-child { display: none; }
  .settings-side { display: block; }
  .settings-list { padding-left: 16px; padding-right: 16px; }
  .settings-list .detail-pair { grid-template-columns: 78px minmax(0, 1fr); gap: 12px; }
  .settings-list dt, .settings-list dd { font-size: 11px; }
  .settings-list code { font-size: 10px; }
  .settings-note { padding: 14px 16px; font-size: 10px; }
  .billing-grid { padding: 0 16px 21px; gap: 16px; }
  .billing-grid > div > span { font-size: 10px; }
  .billing-grid strong { font-size: 20px; gap: 6px; }
  .billing-grid small { font-size: 9px; }
  .capability-list, .connection-result { padding-left: 16px; padding-right: 16px; }
  .capability-row { gap: 14px; }
  .capability-row strong { font-size: 11px; }
  .capability-row p { font-size: 10px; }
  .prose-block { padding-left: 16px; padding-right: 16px; font-size: 11px; }
  .modal { max-width: calc(100vw - 24px); max-height: calc(100dvh - 24px); }
  .dialog-heading { padding: 18px 19px; min-height: 65px; }
  .dialog-heading h2 { font-size: 16px; }
  .dialog-body, .drawer-body { padding: 20px 19px; }
  .dialog-footer { padding: 14px 19px; flex-wrap: wrap; gap: 7px; }
  .dialog-footer .button { min-height: 39px; font-size: 11px; }
  .form-grid { gap: 0 12px; }
  .field { font-size: 11px; margin-bottom: 16px; }
  input:not([type="checkbox"]), select, textarea { min-height: 41px; font-size: 13px; }
  .search-field input { min-height: 0; font-size: 11px; }
  .filter-bar select { font-size: 11px; }
  textarea.session-input { font-size: 11px; }
  .check-field { font-size: 11px; }
  .detail-grid { gap: 16px; }
  .detail-grid dd { font-size: 11px; }
  .detail-grid dt { font-size: 10px; }
  .detail-grid code, .detail-grid .mono { font-size: 10px; }
  .dialog-heading p { font-size: 10px; }
  .key-detail-code { padding: 13px; }
  .key-detail-code code { font-size: 11px; }
  .form-inline-footer .button { min-height: 38px; }
  .login-card { padding: 27px; }
  .toasts { bottom: 17px; max-width: calc(100vw - 30px); }
  .toast { padding: 12px 14px; font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* Agent management shares the master session inside its existing shell. */
.agency-frame {display:block;width:100%;height:calc(100dvh - 185px);min-height:680px;border:0;background:transparent;}
@media(max-width:640px){.agency-frame{height:calc(100dvh - 160px);min-height:650px;}}

/* External pool drafts reuse the workbench form and panel layout. */
.pool-form { padding: 24px; }
.pool-form ul { padding-left: 20px; line-height: 1.8; }
@media (max-width: 640px) { .pool-form { padding: 16px; } }

/* Recharge channel settings reuse the workbench form controls. */
.channel-intro,.channel-footer { padding:24px; }
.channel-intro p,.channel-footer p { margin-top:8px; color:var(--muted); }
.channel-fields { border:0; padding:0; margin:0; min-width:0; }
.channel-row { display:grid; grid-template-columns:minmax(120px,1fr) minmax(180px,2fr) minmax(180px,2fr); gap:24px; padding:24px; border-top:1px solid var(--border); align-items:start; }
.channel-row h2,.channel-intro h2 { font-size:16px; }
.channel-row .field { margin:0; }
.channel-footer { border-top:1px solid var(--border); }
.channel-footer a { color:var(--accent); text-decoration:underline; }
.channel-footer button { margin-top:20px; }
#channels-saved { margin-left:16px; color:var(--accent); }
@media(max-width:640px) { .channel-row { grid-template-columns:1fr; gap:16px; padding:20px; } .channel-intro,.channel-footer { padding:20px; } #channels-saved { display:block; margin:12px 0 0; } }
/* Approved silver admin workspace: shared styling for every master-admin route. */
:root{--canvas:#f3f5f8;--surface:#fff;--surface-subtle:#f7f8fa;--ink:#28313d;--muted:#657182;--faint:#657182;--border:#e1e6ed;--accent:#35465e;--accent-hover:#253349;--accent-light:#eaf0f7;--focus:#426797;--radius:14px;--shadow-popover:0 18px 50px rgb(30 45 65 / 16%)}
::selection{background:#dce6f3;color:#253349}::placeholder{color:#687586}*{scrollbar-color:#bdc7d4 transparent}::-webkit-scrollbar-thumb{background:#bdc7d4}
.sidebar{width:220px;padding:0 14px;overflow-y:auto;background:#fafbfd}.workspace-main{margin-left:220px}.brand{min-height:80px}.brand-logo{color:#35465e}.sidebar nav{gap:4px}.nav-link{min-height:42px;border-radius:8px;color:#586578}.nav-link.active{color:#293b54;background:#e8edf4;font-weight:600}.nav-link:hover{background:#eef2f7}.sidebar-label{font-size:12px}.sidebar-bottom{padding-top:28px}.sidebar-provider{display:none}.workspace-note{color:var(--muted)}
.topbar{height:64px;background:#fff}.avatar{background:#e8edf4;color:#35465e}.environment-live{background:#f8fafc;color:#596777;border-color:var(--border)}main#main{max-width:1700px;padding:30px 32px 36px}.page-heading h1{font-size:26px;font-weight:650;letter-spacing:-.02em}.page-heading p{font-size:14px;color:var(--muted);margin-top:8px}.panel{box-shadow:none;border-color:var(--border);border-radius:14px}.panel-heading{padding:20px 22px}.button{border-radius:8px;min-height:38px;font-size:13px;font-weight:550}.button-primary{background:var(--accent);border-color:var(--accent);color:#fff}.button-primary:hover{background:var(--accent-hover)}
.metrics-strip{background:transparent;border:0;padding:0;gap:16px}.metric{padding:22px;background:white;border:1px solid var(--border);border-radius:14px}.metric:last-child{border-right:1px solid var(--border)}.metric-label{color:var(--muted);font-size:13px}.metric>strong{color:var(--ink);font-size:30px}.metric p,.metric>a{font-size:12px}.filter-bar{flex-wrap:wrap;padding:18px 22px;gap:12px}.filter-selects{gap:10px}.filter-bar label{display:grid;gap:5px;font-size:12px;color:var(--muted)}.filter-bar input,.filter-bar select{min-height:38px}.filter-bar .search-field{display:flex;min-width:220px}.cell-sub{font-size:12px;line-height:1.7;max-width:340px;white-space:normal}th{font-size:12px;background:#f7f9fc;color:#637084}td{font-size:13px;padding-top:16px;padding-bottom:16px}.table-scroll{scrollbar-gutter:stable}table{font-variant-numeric:tabular-nums}.form-note,.inline-help p,.workspace-footer{font-size:12px}.detail-pair dd{overflow-wrap:anywhere}.drawer{background:#fff}.daily-filter{margin-bottom:20px}.daily-alerts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.daily-alert{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;background:white;border:1px solid var(--border);border-radius:14px;text-align:left}.daily-alert:hover{background:#f8fafc}.daily-alert small{display:block;font-size:12px;color:var(--muted);margin-top:5px}.daily-alert strong{font-size:20px;color:var(--accent)}.daily-money{display:grid;grid-template-columns:repeat(4,1fr);padding:22px;gap:20px}.daily-money dd{font-size:23px;font-weight:600}.daily-money+.form-note{padding:0 22px 22px}.daily-filter label{min-width:160px}.agency-frame{background:#f3f5f8;border:1px solid var(--border);border-radius:14px}.login-screen{background:#f3f5f8}.login-card{box-shadow:0 18px 50px rgb(30 45 65 / 8%)}
@media(max-width:1100px){main#main{padding:24px}.metrics-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-money{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.sidebar{width:220px}.workspace-main{margin-left:0}main#main{padding:20px 14px}.page-heading{gap:16px}.page-heading h1{font-size:23px}.metrics-strip{gap:10px}.metric{padding:16px}.metric>strong{font-size:26px}.daily-alerts{grid-template-columns:1fr;gap:10px}.daily-money{grid-template-columns:1fr 1fr;padding:16px}.filter-bar{padding:16px}.filter-bar label,.daily-filter label{min-width:0;flex:1 1 140px}.filter-bar .search-field{min-width:0;flex-basis:100%}.daily-money dd{font-size:19px}.sidebar-bottom{margin-top:24px}.panel-heading{padding:16px}.table-scroll{max-width:100%}.workspace-footer{flex-wrap:wrap;gap:8px}}

/* Batch cards and reversible recycle-bin views, shared by all workspaces. */
.batch-tabs{display:flex;gap:10px;margin:0 0 18px;border-bottom:1px solid #dfe5e2;padding-bottom:12px}
.batch-tabs [aria-pressed=true]{color:#176e53;background:#eaf4ef;border-color:#b5d4c5}
.batch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}
.batch-card{padding:22px;background:#fff;border:1px solid #e1e6e3;border-radius:12px;min-width:0}
.batch-card h2{font-size:17px;margin:0 0 8px;overflow-wrap:anywhere;line-height:1.5}
.batch-card h2 svg{width:22px;height:22px;color:#187858;vertical-align:middle;margin-right:8px}
.batch-card p{color:#718078;font-size:12px;margin:8px 0;overflow-wrap:anywhere}
.batch-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:20px 0;margin:16px 0;border-block:1px solid #edf0ee}
.batch-counts span{display:block;font-size:12px;color:#718078}.batch-counts strong{display:block;font-size:23px;margin-top:7px;font-variant-numeric:tabular-nums}
.batch-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.batch-actions .batch-remove{margin-left:auto;color:#6b7470}
@media(max-width:1150px){.batch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.batch-grid{grid-template-columns:1fr}.batch-card{padding:18px}}

/* Telegram settings reuse the existing admin form controls. */
.telegram-panel { padding: 0 22px 22px; }
.telegram-panel > .form-note:first-child { margin: 0 0 18px; }
.telegram-panel .form-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 14px 0; }
.telegram-panel .settings-note { padding: 12px 0; margin-top: 20px; background: transparent; }
.telegram-panel .connection-result { padding: 0; }
.telegram-panel .field label { display: flex; align-items: center; gap: 6px; }
@media (max-width: 600px) { .telegram-panel { padding: 0 16px 18px; } .telegram-panel .form-grid { grid-template-columns: 1fr; } }

.channel-plus-routing fieldset{border:0;padding:0;margin:0;min-width:0}
.channel-plus-routing .field{min-width:0}
.channel-plus-routing .channel-plus-legacy,.channel-plus-routing .channel-plus-own{margin-top:20px}
.channel-plus-routing .form-note{margin:8px 0;max-width:75ch;line-height:1.7}
.channel-plus-routing .channel-fallback-extra-fields{margin-top:16px}
.channel-fallback-grid{display:grid;grid-template-columns:1fr;gap:16px;margin:12px 0 16px}
.channel-plus-routing summary{padding:12px 0;cursor:pointer;font-weight:550;font-size:13px}
.channel-plus-routing summary:hover{color:var(--olive,#54732c)}
.channel-plus-routing summary:focus-visible{outline:2px solid var(--olive,#54732c);outline-offset:3px}
.channel-fallback-more{margin-bottom:16px}
.channel-plus-routing [hidden]{display:none!important}

.channel-plus-own .channel-fallback-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:640px){.channel-plus-own .channel-fallback-grid{grid-template-columns:1fr}}

[data-self-protocol] { min-width: 0; }
.sp-section { padding: 22px; }
.sp-section h2, .sp-test h2 { font-size: 15px; }
.sp-section > p, .sp-test p { margin-top: 10px; color: var(--muted); line-height: 1.8; }
.sp-heading { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.sp-facts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px 28px; margin: 22px 0; }
.sp-facts > div { min-width: 0; }
.sp-facts dd { margin: 7px 0 0; font-size: 13px; overflow-wrap: anywhere; }
.sp-settings { border-top: 1px solid var(--border); padding-top: 20px; }
.sp-settings h3 { font-size: 14px; }
.sp-settings fieldset { display: flex; flex-wrap: wrap; gap: 16px; align-items: end; border: 0; padding: 18px 0 0; margin: 0; }
.sp-settings .field { max-width: 160px; flex: 1 1 120px; }
.sp-settings input { width: 100%; }
.sp-test { padding: 22px; display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.sp-test > div:first-child { max-width: 64ch; }
.sp-test > div:last-child { flex-shrink: 0; }
.sp-test .form-note { font-size: 12px; }
.sp-checks { padding: 0; list-style: none; margin: 16px 0; max-width: 520px; }
.sp-checks li { display: flex; justify-content: space-between; gap: 20px; padding: 10px 0; border-bottom: 1px solid var(--border); }
.sp-checks strong { font-size: 13px; }
.sp-inline-error { margin: 20px; }
.sp-order-link { font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
[data-self-protocol] .filter-bar { align-items: end; flex-wrap: wrap; }
[data-self-protocol] .filter-bar .field:first-child { flex: 1; min-width: 180px; max-width: 420px; }
[data-self-protocol] .filter-bar .field input { width: 100%; max-width: none; }
[data-self-protocol] .table-footer { padding: 16px 22px; }
[data-self-protocol] .table-scroll table { min-width: 1000px; }
[data-self-protocol] [hidden] { display: none !important; }
@media(max-width:760px) {
  .sp-section, .sp-test { padding: 17px; }
  .sp-facts { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px 16px; }
  .sp-test { display: block; }
  .sp-test > div:last-child { margin-top: 18px; }
  [data-self-protocol] .page-heading { align-items: start; flex-wrap: wrap; gap: 0; }
  [data-self-protocol] .page-actions { flex-wrap: wrap; }
  [data-self-protocol] .filter-bar .field { flex: 1 1 100%; max-width: none; min-width: 0; }
  [data-self-protocol] .filter-bar select { width: 100%; max-width: none; }
  .sp-settings .field { max-width: none; }
  .sp-heading { flex-wrap: wrap; }
}

#sp-network { scroll-margin-top: 24px; }
.sp-network-content > p { margin: 12px 0; line-height: 1.8; }
.sp-network-form { display: flex; flex-wrap: wrap; align-items: end; gap: 16px; margin: 20px 0; }
.sp-network-form .field { min-width: 180px; flex: 1; }
.sp-network-form .sp-network-url { flex: 2; min-width: 240px; }
.sp-network-form input, .sp-network-form select { width: 100%; }
.sp-network-form > p { flex-basis: 100%; margin: 0; }
.sp-network-add { border-top: 1px solid var(--border); padding: 18px 0; }
.sp-network-add summary { cursor: pointer; font-weight: 600; width: fit-content; }
.sp-network-row { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 14px; border-top: 1px solid var(--border); padding: 18px 0; }
.sp-network-row h3 { font-size: 14px; overflow-wrap: anywhere; }
.sp-network-row p { color: var(--muted); margin: 8px 0 0; overflow-wrap: anywhere; }
.sp-network-actions, .sp-network-confirm { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.sp-network-test, .sp-network-confirm { grid-column: 1 / -1; }
.sp-network-confirm span { flex: 1 1 240px; overflow-wrap: anywhere; }
.sp-network-feedback { margin: 12px 0 0; overflow-wrap: anywhere; }
.sp-network-feedback:empty { display: none; }
@media(max-width:760px) {
  .sp-network-form .field, .sp-network-form .sp-network-url { min-width: 0; flex-basis: 100%; }
  .sp-network-row { grid-template-columns: minmax(0,1fr); }
  .sp-network-form > button { width: 100%; }
}

.channel-protocol-entry { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin-top: 16px; }
.channel-protocol-entry strong { font-size: 13px; font-weight: 600; }
.channel-protocol-entry > p { flex-basis: 100%; margin: 0; }
.channel-protocol-entry .text-button { padding: 0; }

#sp-operations, .sp-order-actions { border-top: 1px solid var(--border); padding-top: 18px; margin-top: 18px; }
.sp-order-actions > p, #sp-operations > p { margin: 10px 0; line-height: 1.7; }
.sp-order-actions details { margin: 18px 0; }
.sp-order-actions summary { cursor: pointer; font-weight: 600; }
.sp-original-auth { display: grid; gap: 14px; margin-top: 16px; max-width: 650px; }
.sp-original-auth textarea { width: 100%; min-width: 0; resize: vertical; padding: 12px; border: 1px solid var(--border); border-radius: 8px; background: var(--surface,#fff); font: inherit; }
.sp-original-auth button { justify-self: start; }
.sp-action-result { overflow-wrap: anywhere; }
.sp-verification-image{display:block;max-width:100%;height:auto;border:1px solid var(--border,#e4e7ec);border-radius:8px;cursor:crosshair}
.sp-section #sp-browser-settings fieldset{border:0;margin:0;padding:0;min-width:0}
.sp-section #sp-browser-settings fieldset>p{margin:12px 0}

/* Protocol workspace: status first, orders by default, settings on demand. */
[data-self-protocol] { --sp-muted: #626b78; --sp-accent: #486528; }
[data-self-protocol] .page-heading { margin-bottom: 24px; }
[data-self-protocol] .page-heading .page-actions { margin-top: 0; }
[data-self-protocol] .panel { box-shadow: none; }
[data-self-protocol] .form-note { color: var(--sp-muted); }
[data-self-protocol] .sp-overview { background: var(--surface,#fff); border: 1px solid var(--border); border-radius: 16px; margin-bottom: 28px; }
[data-self-protocol] .sp-summary { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; margin: 0; padding: 24px; }
[data-self-protocol] .sp-summary > div { min-width: 0; }
[data-self-protocol] .sp-summary dt { color: var(--sp-muted); font-size: 12px; margin-bottom: 8px; }
[data-self-protocol] .sp-summary dd { font-size: 15px; font-weight: 600; margin: 0 0 6px; line-height: 1.5; }
[data-self-protocol] .sp-summary small { display: block; color: var(--sp-muted); font-size: 12px; line-height: 1.6; overflow-wrap: anywhere; }
[data-self-protocol] .sp-overview-foot { display: flex; flex-wrap: wrap; gap: 8px 20px; border-top: 1px solid var(--border); padding: 12px 24px; color: var(--sp-muted); font-size: 12px; }
[data-self-protocol] .sp-updated { margin-left: auto; }
[data-self-protocol] .sp-pending { color: #866b24; }
[data-self-protocol] .sp-alert { margin: -8px 0 24px; padding: 12px 18px; background: #faf5e5; color: #866b24; border-radius: 10px; font-size: 13px; line-height: 1.7; }
[data-self-protocol] .sp-alert p { margin: 4px 0; }
[data-self-protocol] .sp-tabs { display: flex; gap: 28px; margin-bottom: 24px; border-bottom: 1px solid var(--border); }
[data-self-protocol] .sp-tabs button { position: relative; display: inline-flex; align-items: center; gap: 8px; min-height: 48px; padding: 0 2px 14px; border: 0; border-bottom: 2px solid transparent; border-radius: 0; background: transparent; color: var(--sp-muted); font: inherit; font-size: 14px; cursor: pointer; }
[data-self-protocol] .sp-tabs button:hover { color: var(--sp-accent); }
[data-self-protocol] .sp-tabs button[aria-selected="true"] { color: var(--sp-accent); border-bottom-color: var(--sp-accent); font-weight: 600; }
[data-self-protocol] :is(button,a,input,select,textarea,summary):focus-visible { outline: 2px solid var(--sp-accent); outline-offset: 3px; }
[data-self-protocol] .sp-tab-warning { font-size: 11px; color: #866b24; }
[data-self-protocol] .sp-view-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 0 0 16px; }
[data-self-protocol] .sp-view-heading h2 { font-size: 15px; margin: 0; }
[data-self-protocol] .sp-view-heading p { margin: 6px 0 0; font-size: 13px; color: var(--sp-muted); }
[data-self-protocol] .sp-orders .panel-heading p { margin: 6px 0 0; }
[data-self-protocol] .sp-orders .empty-state { padding: 48px 24px; }
[data-self-protocol] .sp-orders .filter-bar { border-top: 1px solid var(--border); }
[data-self-protocol] .sp-orders .table-footer { border-top: 1px solid var(--border); }
[data-self-protocol] .sp-config-section { padding: 0; }
[data-self-protocol] .sp-disclosure { padding: 0 22px; }
[data-self-protocol] .sp-disclosure + .sp-disclosure { border-top: 1px solid var(--border); }
[data-self-protocol] .sp-disclosure > summary { padding: 22px 0; font-weight: 600; font-size: 14px; cursor: pointer; }
[data-self-protocol] .sp-disclosure-value { float: right; margin-left: 16px; color: var(--sp-muted); font-size: 12px; font-weight: 400; }
[data-self-protocol] .sp-disclosure-body { padding-bottom: 22px; }
[data-self-protocol] .sp-disclosure-body > p { max-width: 74ch; line-height: 1.8; margin: 0 0 16px; font-size: 13px; }
[data-self-protocol] .sp-disclosure-body :is(.sp-settings,#sp-operations) { margin: 0; padding: 0; border: 0; }
[data-self-protocol] .sp-disclosure-body .sp-facts { margin-top: 0; }
[data-self-protocol] :is(.sp-network-policy,.sp-network-help) { padding: 16px 0; border-top: 1px solid var(--border); }
[data-self-protocol] :is(.sp-network-policy,.sp-network-help) > summary { font-size: 13px; cursor: pointer; font-weight: 600; }
[data-self-protocol] .sp-network-help p { max-width: 74ch; line-height: 1.8; margin: 16px 0 0; }
[data-self-protocol] .sp-network-content > p { font-size: 13px; }
[data-self-protocol] .sp-network-actions .button { min-height: 36px; padding: 7px 12px; }
[data-self-protocol] .sp-network-row { padding: 18px 0; }
[data-self-protocol] #sp-browser-settings > fieldset > .field { max-width: 520px; }
[data-self-protocol] #sp-browser-settings input[type=password] { width: 100%; }
[data-self-protocol] #sp-browser-settings details { border-top: 1px solid var(--border); margin-top: 20px; padding-top: 16px; }
[data-self-protocol] #sp-browser-settings details > summary { cursor: pointer; font-weight: 600; margin-bottom: 16px; }
[data-self-protocol] #sp-browser-settings details > .field { max-width: 520px; margin-top: 16px; }
[data-self-protocol] :is(#sp-test-form,#sp-subscription-form) { max-width: 760px; margin-top: 22px; }
[data-self-protocol] :is(#sp-test-form,#sp-subscription-form) fieldset { padding: 0; margin: 0; border: 0; min-width: 0; }
[data-self-protocol] :is(#sp-test-form,#sp-subscription-form) textarea { display: block; width: 100%; min-width: 0; resize: vertical; border: 1px solid var(--border); border-radius: 8px; padding: 12px; font: inherit; }
[data-self-protocol] #sp-subscription-form .field { margin-bottom: 16px; }
[data-self-protocol] #sp-subscriptions summary { cursor: pointer; font-size: 14px; font-weight: 600; }
[data-self-protocol] #sp-subscriptions details > p { margin-top: 16px; line-height: 1.8; }
[data-self-protocol] :is(input,textarea) { caret-color: var(--sp-accent); }
[data-self-protocol] ::selection { background: #f0f5e8; color: #15181c; }
[data-self-protocol] a { text-underline-offset: 3px; }
[data-self-protocol] :is(.sp-summary,.sp-facts,table) { font-variant-numeric: tabular-nums; }
@media(max-width:1000px) {
  [data-self-protocol] .sp-summary { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width:760px) {
  [data-self-protocol] .page-heading { gap: 16px; }
  [data-self-protocol] .sp-summary { padding: 18px; gap: 22px 16px; }
  [data-self-protocol] .sp-summary dd { font-size: 15px; }
  [data-self-protocol] .sp-overview-foot { padding: 12px 18px; gap: 6px 12px; }
  [data-self-protocol] .sp-updated { margin-left: 0; flex-basis: 100%; }
  [data-self-protocol] .sp-tabs { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; margin-bottom: 20px; }
  [data-self-protocol] .sp-tabs button { justify-content: center; flex-wrap: wrap; font-size: 13px; padding: 0 0 12px; gap: 4px; }
  [data-self-protocol] .sp-disclosure { padding: 0 17px; }
  [data-self-protocol] .sp-disclosure > summary { padding: 18px 0; }
  [data-self-protocol] .sp-disclosure-value { float: none; display: block; margin: 6px 0 0 18px; }
  [data-self-protocol] .sp-network-policy .sp-disclosure-value { display: inline; margin-left: 8px; }
  [data-self-protocol] .sp-view-heading { align-items: start; }
  [data-self-protocol] .sp-view-heading > button { flex-shrink: 0; }
  [data-self-protocol] .sp-orders .panel-heading { align-items: start; }
}

[data-self-protocol] :is(.filter-bar,.sp-network-form,.sp-settings fieldset) > .field { margin-bottom: 0; }
.sp-facts dt { font-size: 12px; color: var(--muted); }

/* Read-only order timeline; inherit the workbench's spacing and colors. */
.sp-log-row{display:grid;grid-template-columns:180px minmax(0,1fr);gap:20px;padding:18px 0;border-bottom:1px solid #e5e8e2}.sp-log-time{font-size:12px;color:#737b71;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.sp-log-details{display:flex;flex-wrap:wrap;gap:5px 18px;margin-top:9px;font-size:12px;color:#66705f;overflow-wrap:anywhere}.sp-log-details b{font-weight:500;color:#343b30}.sp-log-row .cell-sub{overflow-wrap:anywhere}[data-protocol-logs] .filter-bar{flex-wrap:wrap}@media(max-width:640px){.sp-log-row{grid-template-columns:1fr;gap:8px}.sp-log-time{flex-direction:row;align-items:center}.sp-log-details{gap:7px 12px}}

[data-self-protocol] .sp-time { white-space: nowrap; }
[data-self-protocol] .sp-duration { white-space: nowrap; font-weight: 600; }
[data-self-protocol] .sp-timing-note { margin: 14px 22px; line-height: 1.7; }

/* Account security follows the existing workbench palette and controls. */
.mfa-open-button {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  min-width: 40px; min-height: 40px; padding: 8px; border: 0; border-radius: 6px;
  color: var(--muted, #66716b); background: transparent; font: inherit; cursor: pointer;
  white-space: nowrap;
}
.mfa-open-button svg { width: 17px; height: 17px; flex: none; }
.mfa-open-button:hover { color: var(--accent, #167653); background: #edf6f0; }
.mfa-open-button:focus-visible, .mfa-login summary:focus-visible,
.account-mfa :is(button, summary, input):focus-visible {
  outline: 2px solid var(--focus, #248d68); outline-offset: 3px;
}
.mfa-login { margin: -2px 0 14px; color: var(--muted, #66716b); font-size: 12px; }
.mfa-login summary { width: fit-content; padding: 8px 0; cursor: pointer; }
.mfa-login[open] summary { margin-bottom: 8px; }
.mfa-login .field, .login-panel .mfa-login label { margin-bottom: 8px; }
.mfa-login small { display: block; margin: 6px 0 0; font-size: 12px; color: var(--muted, #66716b); }
.account-mfa {
  box-sizing: border-box; width: min(440px, calc(100vw - 32px)); max-height: calc(100dvh - 32px);
  margin: auto; padding: 0; border: 0; border-radius: 12px;
  background: var(--surface, #fff); color: var(--ink, #242b28);
  font: 14px/1.6 -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;
  box-shadow: var(--shadow-popover, 0 14px 48px rgb(24 39 31 / 14%));
}
.account-mfa *, .account-mfa *::before, .account-mfa *::after { box-sizing: border-box; }
.account-mfa::backdrop { background: rgb(24 39 31 / 38%); }
.account-mfa > header {
  position: static; display: flex; justify-content: space-between; align-items: center;
  min-height: 64px; padding: 12px 16px 12px 24px; border-bottom: 1px solid var(--border, #e4e8e5);
}
.account-mfa h2 { margin: 0; font-size: 17px; font-weight: 600; }
.account-mfa button {
  display: inline-flex; justify-content: center; align-items: center; gap: 6px;
  min-height: 42px; margin: 0; padding: 10px 14px;
  border: 1px solid transparent; border-radius: 6px; background: var(--accent, #167653);
  color: #fff; font: inherit; font-size: 13px; font-weight: 500; line-height: 1.5; cursor: pointer;
}
.account-mfa button:hover { background: var(--accent-hover, #105f42); }
.account-mfa button:disabled { opacity: .55; cursor: default; }
.account-mfa > header button { width: 40px; height: 40px; padding: 8px; color: var(--muted, #66716b); background: transparent; }
.account-mfa > header button:hover { background: #f0f3f1; }
.account-mfa > header svg { width: 18px; height: 18px; }
.account-mfa .mfa-body { padding: 24px; }
.account-mfa p { margin: 0; }
.account-mfa .mfa-status { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px; font-weight: 600; }
.account-mfa .mfa-badge { font-size: 12px; font-weight: 400; padding: 2px 8px; border-radius: 4px; color: #59665e; background: #f0f3f1; }
.account-mfa .mfa-badge.enabled { color: #146c4c; background: #edf6f0; }
.account-mfa .mfa-description { color: var(--muted, #66716b); font-size: 13px; line-height: 1.8; }
.account-mfa form { margin: 22px 0 0; padding: 0; }
.account-mfa label { display: block; margin: 0 0 18px; color: #4c5b51; font-size: 13px; font-weight: 500; }
.account-mfa input:not([type=checkbox]) {
  display: block; width: 100%; height: 44px; margin-top: 7px; padding: 10px 12px;
  border: 1px solid #cbd5ce; border-radius: 6px; background: #fff; color: var(--ink, #242b28);
  font: inherit; font-size: 16px; caret-color: var(--accent, #167653);
}
.account-mfa input::placeholder { color: #6b776f; font-size: 13px; }
.account-mfa .mfa-primary { width: 100%; }
.account-mfa .mfa-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.account-mfa .mfa-secondary { color: #424e46; background: #fff; border-color: #dce2dd; }
.account-mfa .mfa-secondary:hover { background: #f5f7f5; border-color: #bdc8c0; }
.account-mfa .mfa-danger { color: var(--danger, #aa4242); background: transparent; }
.account-mfa .mfa-danger:hover { background: #fcf1f1; }
.account-mfa .mfa-note { margin-top: 16px; font-size: 12px; color: var(--muted, #66716b); }
.account-mfa .mfa-error { margin-top: 16px; padding: 10px 12px; border-radius: 6px; color: #a43f3f; background: #fff1f1; font-size: 13px; white-space: pre-wrap; }
.account-mfa .mfa-error:empty { display: none; }
.account-mfa .mfa-qr { width: 220px; padding: 12px; margin: 18px auto; background: #fff; }
.account-mfa .mfa-qr :is(img, canvas) { max-width: 100%; }
.account-mfa details { font-size: 12px; color: var(--muted, #66716b); }
.account-mfa summary { padding: 6px 0; cursor: pointer; }
.account-mfa .mfa-secret { display: block; overflow-wrap: anywhere; margin-top: 8px; user-select: all; }
.account-mfa .mfa-codes { margin: 18px 0; padding: 14px 16px; overflow-x: auto; background: #f7f8fa; border-radius: 6px; line-height: 1.85; user-select: all; font-size: 13px; font-variant-numeric: tabular-nums; }
.account-mfa .mfa-saved { display: flex; gap: 8px; align-items: center; min-height: 44px; margin: 14px 0; font-size: 13px; font-weight: 400; }
.account-mfa input[type=checkbox] { flex: none; width: 16px; height: 16px; margin: 0; accent-color: var(--accent, #167653); }
@media (max-width: 600px) {
  .mfa-open-button { min-width: 44px; min-height: 44px; }
  .mfa-open-button span { display: none; }
  .account-mfa .mfa-body { padding: 20px; }
  .account-mfa > header { padding-left: 20px; }
  .account-mfa button { min-height: 44px; }
  .mfa-login summary { min-height: 44px; display: list-item; padding-top: 12px; }
}

/* Direction: inherit the agency workbench, white / sage / ink. Operate mode.
   First viewport: compact navigation, four operational metrics, trend + distribution.
   Signature: status tabs narrow the existing query; advanced filters stay available.
   Responsive: off-canvas nav, two metrics per row, stacked charts, scrollable tables.
   Finish: static readable content, visible focus, reduced-motion support. */
.master-ui{--canvas:#f7f7f9;--surface:#fff;--ink:#15181c;--muted:#697180;--faint:#707888;--border:#e8e9ed;--accent:#54732c;--accent-hover:#405a20;--accent-light:#f0f5e8;--focus:#54732c;--radius:16px;font-family:'Avenir Next','PingFang SC','Microsoft YaHei',sans-serif;background:var(--canvas);color:var(--ink)}
.master-ui .sidebar{width:224px;background:#fff;padding:0 16px;border-color:var(--border);overflow-y:auto}
.master-ui .brand{min-height:92px;padding:0 10px;gap:10px}.master-ui .brand-logo{width:36px;height:36px;padding:7px;background:#edf3e4;color:#54732c;border-radius:11px}.master-ui .brand strong{font-size:17px;font-weight:650}.master-ui .brand small{font-size:11px;margin-top:3px}
.master-ui .sidebar-label,.nav-group-label{font-size:11px;letter-spacing:.06em;color:#707888;padding:12px 13px 8px}.nav-group-label{margin-top:10px}
.master-ui .sidebar nav{gap:3px}.master-ui .nav-link{height:42px;border-radius:12px;gap:11px;font-size:13px;color:#606875}.master-ui .nav-link.active{background:#f0f5e8;color:#486528}.master-ui .nav-link:hover{background:#f5f6f3;color:#344024}.master-ui .nav-end{display:none}.master-ui .sidebar-bottom{padding:18px 12px}.master-ui .workspace-note{padding:12px 0;border:0}.master-ui .sidebar-provider{display:none}
.master-ui .workspace-main{margin-left:224px}.master-ui .topbar{padding:0 28px;height:64px;background:#fff}.master-ui .avatar{background:#eef2e7;color:#486528;border-radius:50%}.master-ui .connection-state{color:#5e6858}.master-ui .environment-banner{padding:9px 28px;min-height:36px;background:#f5f7f1;border-bottom:1px solid #e7ecdf;font-size:11px;color:#526344}.master-ui .environment-demo{background:#f7f8f4}.master-ui main#main{padding:28px;max-width:1740px}.master-ui .page-heading{min-height:52px;margin-bottom:24px}.master-ui .page-heading h1{font-size:25px;font-weight:650;letter-spacing:-.04em}.master-ui .page-heading p{font-size:13px;margin-top:7px;color:var(--muted)}
.master-ui .button{border-radius:10px;min-height:39px;padding:9px 14px;font-size:13px;font-weight:550;border-color:#e1e4e8;background:#fff;color:#353b43;transition:background .15s,border-color .15s}.master-ui .button:hover{background:#f4f5f7;border-color:#cbd0d7}.master-ui .button-primary{background:#14171b;border-color:#14171b;color:white}.master-ui .button-primary:hover{background:#30353b;border-color:#30353b}.master-ui .button:disabled{opacity:.45}.master-ui .button-quiet{background:transparent;border-color:transparent}.master-ui .text-button{color:#506933;font-size:12px}.master-ui .icon-button{border-radius:9px}.master-ui .panel{border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:0 2px 5px #15201403;margin-bottom:20px}.master-ui .panel-heading{padding:20px 22px;min-height:60px}.master-ui .panel-heading h2{font-size:14px;font-weight:600}.master-ui .notice{border:1px solid #e6ecdf;border-radius:11px;background:#f6f8f2;color:#536346;font-size:12px;padding:13px 16px}.master-ui .notice-danger{background:#fff4f3;border-color:#f1deda;color:#983b32}.master-ui .notice-review{background:#fcf8ed;border-color:#eee5ca;color:#7a6324}
.master-ui .metrics-strip{gap:16px;margin-bottom:20px}.master-ui .metric{padding:21px 22px;border:1px solid var(--border);border-radius:16px;position:relative}.master-ui .metric-label{font-size:13px}.master-ui .metric>strong{font-size:32px;line-height:1.35;letter-spacing:-.04em;font-weight:600;margin-top:9px;font-variant-numeric:tabular-nums}.master-ui .metric p{font-size:11px;margin-top:10px;color:#6b7380}.master-ui .metric:first-child{background:#f0f5e8;border-color:#e3ebd6}.master-ui .metric:first-child>strong{color:#3e5922}.master-ui .metric:not(:first-child){background:#fff}
.master-ui .daily-filter{margin-bottom:20px;background:transparent;border:0;box-shadow:none}.master-ui .daily-filter .filter-bar{padding:0;border:0;gap:12px}.master-ui .daily-filter label{display:flex;align-items:center;gap:10px;min-width:0}.master-ui .daily-filter label input,.master-ui .daily-filter label select{width:auto;min-width:140px}.master-ui .daily-filter .button{margin-left:auto}
.overview-charts{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(290px,1fr);gap:20px}.master-ui .trend-chart{height:242px;padding:10px 25px 24px}.master-ui .chart-y,.master-ui .chart-day>span{font-size:11px;color:#737b88}.master-ui .chart-bar{width:23px;max-width:30%;border-radius:4px 4px 0 0}.master-ui .bar-success{background:#97ad74}.master-ui .bar-failed{background:#d6b3a2}.master-ui .chart-legend{font-size:11px;gap:16px}.master-ui .chart-grid span{border-color:#e9ece7}.master-ui .chart-bars:hover .chart-bar{filter:brightness(.93)}
.distribution{padding:0 22px 20px}.distribution-total{display:flex;align-items:baseline;gap:8px}.distribution-total strong{font-size:30px;line-height:1;letter-spacing:-.03em}.distribution-total>span{font-size:12px;color:#727987}.distribution-bar{display:flex;gap:3px;height:10px;border-radius:5px;overflow:hidden;margin:19px 0 16px;background:#f3f4f6}.distribution-bar>span{min-width:0}.segment-success{background:#8ca96c}.segment-failed{background:#ca9985}.segment-ineligible{background:#acb0b9}.segment-processing{background:#91a6c6}.segment-unknown{background:#ccb776}.distribution-list{display:grid;gap:10px}.distribution-list>div{display:flex;align-items:center;justify-content:space-between;font-size:12px}.distribution-list>div>span{display:flex;align-items:center;gap:9px;color:#616977}.distribution-list i{display:inline-block;width:7px;height:7px;border-radius:2px}.distribution-list strong{font-weight:550;font-variant-numeric:tabular-nums}.distribution-list small{display:inline-block;min-width:56px;text-align:right;color:#707888;font-size:11px}
.master-ui .daily-alerts{gap:12px;margin-bottom:10px}.master-ui .daily-alert{border-radius:12px;padding:15px 18px;gap:10px}.master-ui .daily-alert>span{font-size:13px;font-weight:550}.master-ui .daily-alert small{font-size:11px;font-weight:400;margin-top:4px}.master-ui .daily-alert strong{font-size:12px;white-space:nowrap;color:#4e6634}.master-ui .daily-alert:hover{border-color:#becdac;background:#f8faf4}.master-ui .daily-money{padding:8px 22px 20px}.master-ui .daily-money dd{font-size:25px;font-weight:550;letter-spacing:-.03em}.master-ui .daily-money dt{color:#6b7380;font-size:12px}.master-ui .form-note{color:#6b7380;line-height:1.8;font-size:12px}.master-ui #main>.form-note{margin-bottom:20px}
.status-tabs{display:flex;gap:25px;overflow-x:auto;white-space:nowrap;border-bottom:1px solid var(--border);padding:0 22px}.status-tab{appearance:none;border:0;border-bottom:2px solid transparent;background:none;color:#697180;font-size:13px;padding:17px 0 14px;flex-shrink:0}.status-tab:hover{color:#4b652e}.status-tab.is-active{color:#486528;font-weight:600;border-bottom-color:#54732c}.master-ui .redesigned-filters{display:block;padding:18px 22px}.filter-primary{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.master-ui .filter-primary>.search-field{flex:1;min-width:220px;max-width:470px;margin-right:auto;height:39px}.master-ui .filter-primary>label select{min-width:112px;font-size:12px;background:#fff}.master-ui .filter-bar input,.master-ui .filter-bar select{border-radius:9px;border-color:#e0e4e8;height:39px;font-size:12px}.master-ui .search-field{border-radius:9px;border-color:#e0e4e8}.master-ui .search-field input{border:0!important}.advanced-filters{margin-top:14px;font-size:12px}.advanced-filters summary{cursor:pointer;color:#626b77;display:flex;align-items:center;gap:7px;width:max-content;min-height:30px}.advanced-filters summary .icon{width:15px;height:15px}.advanced-fields{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:14px;margin-top:8px;background:#f8f9fa;border-radius:10px}.master-ui .advanced-fields label{display:grid;gap:6px;font-size:11px;color:#697180}.master-ui .advanced-fields input{max-width:154px}
.master-ui th{background:#fafbfc;border-color:#eceef0;font-size:11px;font-weight:550;color:#697180;white-space:nowrap;padding:13px 18px}.master-ui td{font-size:12px;padding:16px 18px;border-color:#eff0f2;color:#333a44;line-height:1.55}.master-ui tbody tr:hover{background:#fafbf8}.master-ui .table-scroll{scrollbar-gutter:auto}.master-ui .cell-sub{font-size:11px;color:#747d88;line-height:1.6;margin-top:5px;max-width:230px}.master-ui .mono{font-size:11px;letter-spacing:-.02em}.master-ui .email-text{font-size:12px}.master-ui .badge{border-radius:6px;font-size:11px;padding:4px 7px;white-space:nowrap}.master-ui .badge-success{color:#42632b;background:#edf4e6}.master-ui .badge-danger{color:#a04736;background:#faf0eb}.master-ui .badge-progress{color:#48678c;background:#eef3f9}.master-ui .badge-review{color:#866b24;background:#faf5e5}.master-ui .badge-neutral{color:#69717b;background:#f0f2f4}.master-ui .plan-label{font-size:12px}.master-ui .table-footer{padding:16px 22px;font-size:12px}.master-ui .table-footer .button{min-height:32px;padding:5px 10px;font-size:12px}.master-ui #main[data-page=orders] table{min-width:1130px}.master-ui #main[data-page=orders] td:first-child{min-width:182px;max-width:225px;overflow-wrap:anywhere}.master-ui #main[data-page=orders] td:nth-child(2){min-width:176px}.master-ui #main[data-page=orders] td:nth-child(5){min-width:146px;max-width:210px}.master-ui .table-action{white-space:nowrap}.master-ui .drawer{border-radius:18px 0 0 18px}.master-ui .dialog-heading{border-color:var(--border)}.master-ui .dialog-heading h2{font-size:20px}.master-ui .drawer-section{border-color:var(--border)}.master-ui .agency-frame{border:0;background:transparent;border-radius:0}.master-ui.agency-console.embedded main#main{padding:0!important}.master-ui .inline-help{font-size:12px;color:#707888}.master-ui .workspace-footer{font-size:11px;color:#7c8490;padding:20px 28px}.master-ui .page-actions{gap:10px}
@media(min-width:1400px){.master-ui #main[data-page=overview]>.panel:has(.daily-money){margin-bottom:20px}}
@media(max-width:1100px){.master-ui main#main{padding:24px}.overview-charts{grid-template-columns:1.4fr 1fr}.master-ui .topbar{padding:0 24px}.master-ui .metrics-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.master-ui .daily-filter .button{margin-left:0}}
@media(max-width:900px){.overview-charts{grid-template-columns:1fr}.master-ui .distribution-list{grid-template-columns:1fr 1fr;gap:12px 24px}.master-ui .distribution-total strong{font-size:26px}.master-ui .daily-filter .filter-bar{flex-wrap:wrap}.master-ui .daily-filter label{flex:1 1 150px}.master-ui .daily-filter label input,.master-ui .daily-filter label select{min-width:0;flex:1}.master-ui .filter-primary>.search-field{flex-basis:100%;max-width:none}.master-ui .daily-alerts{grid-template-columns:1fr;gap:8px}}
@media(max-width:760px){.master-ui .workspace-main{margin-left:0}.master-ui .sidebar{width:224px}.master-ui .topbar{padding:0 16px}.master-ui .environment-banner{padding:9px 16px}.master-ui main#main{padding:22px 16px}.master-ui .page-heading h1{font-size:23px}.master-ui .page-heading p{font-size:12px}.master-ui .page-heading{margin-bottom:20px}.master-ui .metrics-strip{gap:10px}.master-ui .metric{padding:17px}.master-ui .metric>strong{font-size:28px}.master-ui .metric p{min-height:34px;line-height:1.6}.master-ui .panel-heading{padding:17px}.master-ui .page-actions{margin-top:16px}.master-ui .redesigned-filters{padding:15px}.status-tabs{padding:0 16px;gap:22px}.status-tab{min-height:44px}.master-ui .filter-primary{gap:8px}.master-ui .filter-primary>label:not(.search-field){flex:1}.master-ui .filter-primary select{max-width:none;min-width:0;width:100%}.master-ui .daily-money{grid-template-columns:1fr 1fr;padding:6px 17px 18px;gap:20px}.master-ui .daily-money dd{font-size:21px}.master-ui .daily-money+.form-note{padding:0 17px 18px}.master-ui .distribution-list{grid-template-columns:1fr}.master-ui .daily-filter label{display:grid;gap:6px;flex:1 1 110px}.master-ui .daily-filter label:first-child{flex-basis:100%}.master-ui .daily-filter label input{width:100%}.master-ui .daily-filter .button{align-self:end}.master-ui .topbar-location{gap:10px}.master-ui .connection-state{display:none}.master-ui .workspace-name{display:none}.master-ui .table-footer{gap:12px;flex-wrap:wrap}.master-ui .drawer{width:100%;max-width:100%;border-radius:0}.master-ui .advanced-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.master-ui .advanced-fields input,.master-ui .advanced-fields select{max-width:100%;width:100%;min-width:0}.master-ui .sidebar-bottom{margin-top:15px}}
@media(prefers-reduced-motion:no-preference){.master-ui #main:not([aria-busy=true])>.page-heading{animation:arrive .2s ease-out}.master-ui dialog[open]{animation:arrive .16s ease-out}@keyframes arrive{from{opacity:.65;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}}
@media(prefers-reduced-motion:reduce){.master-ui *{animation:none!important;transition:none!important}}
/* Embedded admin pages share the outer shell; don't reserve a second sidebar. */
.master-ui.agency-embedded .workspace-main{margin-left:0;min-height:0}
.master-ui.agency-embedded main#main{padding:20px 0!important}
.master-ui.agency-embedded .agency-subnav{gap:4px;padding:0 0 14px}
.master-ui.agency-embedded .agency-subnav .nav-link{font-size:12px;height:36px;padding:8px 12px}
.master-ui .distribution-note{font-size:11px;color:#6b7380;padding:12px 22px 17px;margin-top:-8px}
@media(max-width:760px){.master-ui .sidebar{visibility:hidden}.master-ui .nav-open .sidebar{visibility:visible}.master-ui.agency-embedded main#main{padding:16px 0!important}}
/* Finish review: legible supporting text and separated row actions. */
.master-ui{--muted:#626b78;--faint:#626b78}
.master-ui .cell-sub,.master-ui .chart-y,.master-ui .chart-day>span,
.master-ui .distribution-total>span,.master-ui .distribution-list small,
.master-ui .metric p,.master-ui .form-note,.master-ui .inline-help,
.master-ui .workspace-footer,.master-ui .distribution-note,
.master-ui .sidebar-label,.master-ui .nav-group-label,
.master-ui .daily-money dt,.master-ui .advanced-fields label{color:#626b78}
.master-ui ::placeholder{color:#626b78}
.master-ui.agency-embedded td:last-child .text-button{display:inline-flex;align-items:center;min-height:32px;margin:3px 8px 3px 0;padding:4px 7px;border:1px solid #e4e8de;border-radius:7px;background:#fcfdfb;line-height:1.5;white-space:nowrap}
.master-ui.agency-embedded td:last-child .text-button:hover{background:#f0f5e8;border-color:#bacba3}
/* Refinement: action-first overview; secondary detail stays reachable. */
.master-ui .attention-section{margin:0 0 24px}
.attention-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}
.attention-heading h2{font-size:15px;font-weight:600}.attention-heading>span{color:#626b78;font-size:12px}
.attention-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.attention-item{border:1px solid #e2e5de;border-radius:14px;background:#fff;padding:18px 20px;display:grid;text-align:left;gap:9px;color:#252d28;transition:background .15s}
.attention-item:hover{background:#f6f8f2;border-color:#b9cba3}.attention-item.attention-review{background:#f9f6eb;border-color:#e8dfbe}.attention-item.attention-review:hover{background:#f4efdc}
.attention-label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:550}.attention-review .status-dot{background:#947427}.attention-progress .status-dot{background:#577591}.attention-danger .status-dot{background:#a96752}
.attention-item>strong{font-size:29px;font-weight:600;line-height:1.25;font-variant-numeric:tabular-nums}.attention-item>strong small{font-size:12px;font-weight:400;color:#626b78;margin-left:7px}.attention-hint{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:#626b78}.attention-review .attention-hint,.attention-review>strong small{color:#746333}.attention-hint .icon{width:14px;height:14px}
.master-ui .period-summary .filter-bar{border:0;padding:0 22px 20px;align-items:end}.master-ui .period-summary .filter-bar label{display:grid;gap:6px;min-width:140px}.master-ui .period-summary .filter-bar input,.master-ui .period-summary .filter-bar select{max-width:none;width:100%;font-size:13px}.master-ui .period-summary .panel-heading{padding-bottom:12px}
.period-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:19px 22px 4px;border-top:1px solid #edf0e9}.period-metrics>div{display:grid;gap:7px}.period-metrics span{font-size:13px;color:#626b78}.period-metrics strong{font-size:25px;font-weight:550;font-variant-numeric:tabular-nums}.period-note{padding:12px 22px 18px;font-size:12px;color:#626b78}
.master-ui .statistics-details{padding:0;overflow:hidden}.statistics-details>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;padding:20px 22px;list-style:none}.statistics-details>summary::-webkit-details-marker{display:none}.statistics-details>summary strong{display:block;font-size:14px;font-weight:600}.statistics-details>summary small{display:block;font-size:12px;color:#626b78;margin-top:6px}.details-toggle{display:flex;align-items:center;gap:8px;color:#4f6834;font-size:12px;white-space:nowrap}.details-toggle .icon{width:15px;height:15px}.statistics-details[open] .details-toggle .icon{transform:rotate(90deg)}.statistics-body{border-top:1px solid #e8e9ed;padding:20px 0 0}.master-ui .statistics-body>.overview-charts{padding:0 22px}.master-ui .statistics-body>.panel{border:0;border-top:1px solid #e8e9ed;border-radius:0;box-shadow:none;margin-bottom:0}.master-ui .statistics-body .overview-charts>.panel{border:0;box-shadow:none;margin-bottom:0}.master-ui .statistics-body .overview-charts>.panel .panel-heading{padding-left:0;padding-right:0}.master-ui .statistics-body .trend-chart{padding-left:0;padding-right:0}
.order-view-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 22px;border-bottom:1px solid #e8e9ed}.order-view-bar>span{font-size:12px;color:#626b78}.master-ui .order-view-bar .button{min-height:32px;padding:5px 10px;font-size:12px}
.master-ui #main[data-page=orders] .audit-view table{min-width:1380px;table-layout:fixed}
.master-ui .audit-view .table-scroll{max-height:calc(100vh - 260px);min-height:300px;overflow:auto;position:relative}
.master-ui .audit-view th{position:sticky;top:0;z-index:2;background:#f5f6f9;font-size:12px}
.master-ui .audit-view th:first-child{width:20%}.master-ui .audit-view th:nth-child(2){width:11%}.master-ui .audit-view th:nth-child(3){width:7%}.master-ui .audit-view th:nth-child(4){width:9%}.master-ui .audit-view th:nth-child(5){width:14%}.master-ui .audit-view th:nth-child(6){width:13%}.master-ui .audit-view th:nth-child(7){width:6%}.master-ui .audit-view th:nth-child(8){width:6%}.master-ui .audit-view th:nth-child(9){width:8%}.master-ui .audit-view th:last-child{width:6%}
.master-ui .audit-view td{font-size:12px;padding:12px 10px;white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:none;vertical-align:top}.master-ui .audit-view th{padding:12px 10px}.master-ui .audit-view td:last-child{position:sticky;right:0;background:#fff;z-index:1;box-shadow:-1px 0 #e8e9ed}.master-ui .audit-view th:last-child{right:0;z-index:3;box-shadow:-1px 0 #e8e9ed}.master-ui .audit-view .order-money{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.master-ui .audit-view .cell-sub{margin-top:4px;font-size:11px}.master-ui .audit-view .actual-channel{font-weight:550}.master-ui .recent-orders td{font-size:13px;padding-top:15px;padding-bottom:15px}.master-ui .recent-orders th{font-size:12px}
.master-ui .email-text{overflow-wrap:anywhere;white-space:normal;font-size:13px}
.master-ui .order-reference{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:12px;color:#626b78}
.master-ui .short-reason{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:none;overflow-wrap:anywhere;font-size:12px}
.master-ui .recent-orders table{table-layout:fixed}.master-ui .recent-orders th:first-child{width:37%}.master-ui .recent-orders th:nth-child(2){width:17%}.master-ui .recent-orders th:nth-child(4){width:25%}
.master-ui .cell-sub,.master-ui .mono{font-size:12px}.master-ui .filter-primary>.search-field{max-width:480px}.master-ui .filter-primary input{font-size:13px}
.manager-row-actions{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}.master-ui.agency-embedded .manager-row-actions>.text-button{margin:0;min-height:34px;padding:6px 10px;background:#f0f5e8;color:#405d26}.manager-more{min-width:72px}.manager-more>summary{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:12px;min-height:34px;border:1px solid #e4e8de;border-radius:7px;padding:5px 9px;color:#626b78;background:#fff;list-style:none}.manager-more>summary::-webkit-details-marker{display:none}.manager-more>summary .icon{width:12px;height:12px}.manager-more[open]>summary .icon{transform:rotate(90deg)}.manager-more>div{display:grid;gap:4px;padding-top:6px}.master-ui.agency-embedded .manager-more .text-button{margin:0;justify-content:flex-start;min-height:34px;padding:6px 9px}
@media(max-width:1000px){.attention-item{padding:16px}.attention-heading{display:block}.attention-heading>span{display:block;margin-top:6px}.attention-hint{align-items:flex-start;line-height:1.65}.master-ui .period-summary .filter-bar label{min-width:120px}}
@media(max-width:760px){.attention-items{grid-template-columns:1fr;gap:8px}.attention-item{grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:13px 16px}.attention-item>strong{grid-column:2;grid-row:1/3;align-self:center;font-size:25px}.attention-hint{grid-column:1;justify-content:flex-start;font-size:12px}.attention-hint .icon{display:none}.attention-label{font-size:13px}.attention-heading h2{font-size:14px}.attention-heading>span{font-size:11px;line-height:1.6}.master-ui .period-summary .filter-bar{padding:0 16px 16px;gap:10px}.master-ui .period-summary .filter-bar label{min-width:0;flex:1 1 100px}.master-ui .period-summary .filter-bar label:first-child{flex-basis:100%}.period-metrics{grid-template-columns:1fr 1fr;padding:16px;gap:16px}.period-metrics strong{font-size:23px}.period-note{padding:0 16px 16px}.order-view-bar{padding:12px 15px;align-items:flex-start}.order-view-bar>span{max-width:24ch;line-height:1.7}.order-view-bar .button{white-space:nowrap}.statistics-details>summary{padding:17px;gap:10px}.statistics-details>summary small{line-height:1.7}.statistics-details .details-toggle{font-size:11px}.master-ui .statistics-body>.overview-charts{padding:0 16px}.master-ui .statistics-body .trend-chart{height:210px}}

.attention-links{display:flex;flex-wrap:wrap;gap:8px 16px}.attention-links .text-button{font-size:12px;min-height:28px}.attention-links .icon{width:12px;height:12px}@media(max-width:760px){.attention-links{grid-column:1/-1;margin-top:4px}}

.master-ui .audit-view .table-action .text-button{white-space:nowrap;flex-wrap:nowrap}

/* Order list freshness, without re-rendering filters. */
.master-ui .order-refresh-status{padding:10px 22px;color:var(--muted,#64748b);font-size:12px;border-top:1px solid #edf0f3}

/* Total-admin dashboard: decisions first, detailed reports one step below. */
.master-ui .admin-secondary-nav{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin:-8px 0 16px;padding:4px;border:1px solid var(--border);border-radius:11px;background:#fff;width:max-content;max-width:100%}
.master-ui .admin-secondary-nav a{display:inline-flex;align-items:center;min-height:34px;padding:6px 12px;border-radius:8px;color:#626b78;font-size:12px;text-decoration:none}
.master-ui .admin-secondary-nav a:hover,.master-ui .admin-secondary-nav a[aria-current=page]{color:#405d26;background:#f0f5e8}
.master-ui .dashboard-range{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-bottom:16px}
.master-ui .dashboard-range label{display:grid;gap:6px;color:#626b78;font-size:12px;font-weight:550}
.master-ui .dashboard-range input,.master-ui .dashboard-range select{height:39px;min-width:120px;padding:8px 11px;border:1px solid #e0e4e8;border-radius:9px;background:#fff;color:#252d28;font:inherit}
.master-ui .dashboard-range input{min-width:155px}
.master-ui .dashboard-status-panel,.master-ui .dashboard-activation-panel{margin-bottom:18px}
.master-ui .dashboard-status-panel .panel-heading,.master-ui .dashboard-activation-panel .panel-heading{min-height:60px;border-bottom:1px solid #edf0ec;padding:18px 22px}
.master-ui .dashboard-status-panel .panel-heading h2,.master-ui .dashboard-activation-panel .panel-heading h2{font-size:16px;font-weight:650}
.master-ui .dashboard-heading-note{font-size:11px;color:#626b78}
.master-ui .dashboard-status-body{display:grid;grid-template-columns:minmax(0,1fr) 240px}
.master-ui .dashboard-status-priority{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:20px 0 22px 22px}
.master-ui .dashboard-status-item{min-width:0;text-align:left;background:transparent;border:0;border-right:1px solid #edf0ec;padding:4px 20px 4px 0;margin-right:20px;color:#27312a;cursor:pointer;font:inherit}
.master-ui .dashboard-status-item:last-child{border-right:0;margin-right:0}
.master-ui .dashboard-status-item>span{display:flex;align-items:center;justify-content:space-between;color:#526054;font-size:12px}.master-ui .dashboard-status-item b{font-size:17px;font-weight:400;color:#87998a}
.master-ui .dashboard-status-item strong{display:block;margin:12px 0 8px;font-size:34px;font-weight:650;letter-spacing:-.04em;line-height:1.1;font-variant-numeric:tabular-nums}
.master-ui .dashboard-status-item strong small{font-size:12px;font-weight:400;letter-spacing:0;color:#626b78}.master-ui .dashboard-status-item em{font-size:11px;font-style:normal;color:#626b78;line-height:1.5}
.master-ui .dashboard-status-item.status-failed strong{color:#aa5649}.master-ui .dashboard-status-item.status-processing strong{color:#456e90}
.master-ui .dashboard-status-item:hover>span,.master-ui .dashboard-summary-item:hover span,.master-ui .dashboard-activation-item:hover span{color:#486528}
.master-ui .dashboard-status-item:focus-visible,.master-ui .dashboard-summary-item:focus-visible,.master-ui .dashboard-activation-item:focus-visible{outline:3px solid #689c4f;outline-offset:2px;border-radius:7px}
.master-ui .dashboard-status-summary{border-left:1px solid #edf0ec;background:#fbfcfa;padding:18px 22px}.master-ui .dashboard-summary-item{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:39px;border:0;background:transparent;color:#334036;cursor:pointer;font:inherit;padding:0}
.master-ui .dashboard-summary-item span{font-size:12px;color:#526054}.master-ui .dashboard-summary-item strong{font-size:23px;line-height:1;font-weight:650;font-variant-numeric:tabular-nums}.master-ui .dashboard-summary-item:nth-child(2) strong{color:#4b7c3b}.master-ui .dashboard-status-summary p{font-size:11px;line-height:1.6;color:#626b78;margin:9px 0 0}
.master-ui .dashboard-activation-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:18px 22px 10px}.master-ui .dashboard-activation-item{display:flex;align-items:center;justify-content:space-between;min-width:0;padding:4px 20px;margin:0 20px 0 0;border:0;border-right:1px solid #edf0ec;background:transparent;color:#27312a;cursor:pointer;font:inherit;text-align:left}.master-ui .dashboard-activation-item:first-child{padding-left:0}.master-ui .dashboard-activation-item:last-child{margin-right:0;border-right:0}.master-ui .dashboard-activation-item span{font-size:13px;font-weight:600}.master-ui .dashboard-activation-item strong{font-size:23px;font-weight:650;font-variant-numeric:tabular-nums}.master-ui .dashboard-activation-item small{font-size:12px;font-weight:400;color:#626b78}
.master-ui .dashboard-resource-heading{display:flex;align-items:center;justify-content:space-between;margin:8px 0 12px}.master-ui .dashboard-resource-heading h2{font-size:16px;font-weight:650;margin:0}.master-ui .dashboard-resource-heading span{font-size:11px;color:#626b78}
.master-ui .dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:2px}.master-ui .dashboard-grid>.panel{min-width:0;margin:0}.master-ui .dashboard-grid .panel-heading{border-bottom:1px solid #edf0ec;padding:15px 18px;min-height:52px}.master-ui .dashboard-grid .panel-heading h2{font-size:14px}
.master-ui .dashboard-panel-note{padding:5px 18px 16px;margin:0;color:#626b78;font-size:11px;line-height:1.6}
.master-ui .dashboard-resource-list{padding:1px 18px}.master-ui .dashboard-resource-list[role=status]{font-size:12px;color:#626b78}.master-ui .dashboard-resource-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:9px 0;border-bottom:1px solid #eef0ed}.master-ui .dashboard-resource-row:last-child{border-bottom:0}.master-ui .dashboard-resource-row>span:first-child{display:grid;gap:3px;min-width:0}.master-ui .dashboard-resource-row strong{font-size:12px;font-weight:600;color:#27312a}.master-ui .dashboard-resource-row small{font-size:11px;color:#626b78}.master-ui .dashboard-resource-state{font-size:11px;color:#527133;background:#eff5e9;border-radius:6px;padding:4px 7px;white-space:nowrap}.master-ui .dashboard-resource-state.is-warn{color:#875f22;background:#faf3e3}.master-ui .dashboard-resource-count{font-size:17px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.master-ui .dashboard-resource-count small{font-weight:400}
.master-ui .dashboard-details-actions{padding:0 22px 12px}.master-ui .dashboard-details-actions .button{min-height:32px;font-size:12px;padding:6px 10px}
.master-ui .dashboard-grid+.recent-orders{margin-top:16px}
.master-ui .dashboard-interim-note,.master-ui .dashboard-recent-pending{margin:0;padding:18px 22px;color:#626b78;font-size:12px;line-height:1.7}
@media(max-width:1050px){.master-ui .dashboard-status-body{grid-template-columns:1fr}.master-ui .dashboard-status-summary{border-left:0;border-top:1px solid #edf0ec;display:flex;align-items:center;gap:24px}.master-ui .dashboard-summary-item{width:auto;gap:15px}.master-ui .dashboard-status-summary p{margin:0}.master-ui .dashboard-grid{grid-template-columns:1fr}}
@media(max-width:760px){.master-ui .dashboard-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.master-ui .dashboard-range label:first-child,.master-ui .dashboard-range .button{grid-column:1/-1}.master-ui .dashboard-range input,.master-ui .dashboard-range select{width:100%;min-width:0}.master-ui .dashboard-heading-note{max-width:125px;text-align:right;line-height:1.5}.master-ui .dashboard-status-priority{padding:15px 12px;gap:4px}.master-ui .dashboard-status-item{padding:4px 8px 4px 0;margin-right:5px}.master-ui .dashboard-status-item strong{font-size:26px}.master-ui .dashboard-status-item em{font-size:10px}.master-ui .dashboard-status-summary{flex-wrap:wrap;gap:8px 18px;padding:12px 18px}.master-ui .dashboard-status-summary p{flex-basis:100%}.master-ui .dashboard-activation-list{padding:8px 18px;display:block}.master-ui .dashboard-activation-item{width:100%;min-height:46px;padding:0;margin:0;border-right:0;border-bottom:1px solid #edf0ec}.master-ui .dashboard-activation-item:last-child{border-bottom:0}.master-ui .dashboard-grid{gap:12px}}

/* Reconciliation statistics link to the corresponding read-only order filter. */
.master-ui #reconciliation-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1100px){.master-ui #reconciliation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
.master-ui .reconciliation-metric{font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}
.master-ui .reconciliation-metric .metric-hint{display:block;margin-top:10px;color:#6b7380;font-size:11px;line-height:1.6}
.master-ui .reconciliation-metric:hover,.master-ui .reconciliation-metric[aria-pressed="true"]{border-color:#8a9f69;box-shadow:0 0 0 1px #8a9f69}
.master-ui .reconciliation-number{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;text-align:left}
.master-ui .reconciliation-number .icon{width:16px;height:16px;color:#81936b}
.master-ui .reconciliation-number:hover,.master-ui .reconciliation-number[aria-pressed="true"]{color:#496329;text-decoration:underline;text-underline-offset:5px}
.master-ui .reconciliation-metric:focus-visible,.master-ui .reconciliation-number:focus-visible{outline:2px solid #496329;outline-offset:4px}

/* Keep redemption codes readable and copyable in order rows and details. */
.master-ui .order-key{display:flex;align-items:center;gap:6px;margin-top:4px;max-width:100%}
.master-ui .order-key code{min-width:0;overflow-wrap:anywhere;white-space:normal;color:#42632b;font-size:12px;line-height:1.5}
.master-ui .order-key .icon-button{flex:none;width:32px;height:32px;color:#526441}
@media(pointer:coarse){.master-ui .order-key .icon-button{width:44px;height:44px}}

/* Finance extends the existing admin table and filter system. */
.master-ui #main[data-page=reconciliation] .finance-tabs{scrollbar-width:thin;scrollbar-color:#b6bfae transparent}
.master-ui #main[data-page=reconciliation] .finance-filters{align-items:end}
.master-ui .finance-filters label{min-width:130px;flex:1 1 130px}
.master-ui .finance-filters .finance-keyword{flex:2 1 220px}
.master-ui .finance-filters input,.master-ui .finance-filters select{width:100%;min-width:0;max-width:none}
.master-ui .finance-filters>.button{flex-shrink:0}
.master-ui .finance-scope-note{margin:0;padding:13px 22px 17px;color:#626b78;font-size:12px;line-height:1.8}
.master-ui .finance-account-switch{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:18px 22px 0}
.master-ui .finance-account-switch>span{margin-left:6px;color:#626b78;font-size:12px;line-height:1.7}
.master-ui .finance-wallet-summary .panel-heading{border-bottom:1px solid #edf0ec}
.master-ui .finance-wallet-summary .daily-money{padding-top:20px;grid-template-columns:repeat(3,minmax(0,1fr))}
.master-ui #main[data-page=reconciliation] .panel-heading>.muted{font-size:12px;text-align:right}
.master-ui .finance-order-list table{min-width:1750px;table-layout:fixed}
.master-ui .finance-order-list th:first-child{width:235px}
.master-ui .finance-order-list th:nth-child(2){width:155px}
.master-ui .finance-order-list th:nth-child(3){width:115px}
.master-ui .finance-order-list th:nth-child(4){width:155px}
.master-ui .finance-order-list th:nth-child(5){width:195px}
.master-ui .finance-order-list th:nth-child(6){width:150px}
.master-ui .finance-order-list th:nth-child(7){width:215px}
.master-ui .finance-order-list th:nth-child(8){width:220px}
.master-ui .finance-order-list th:last-child{width:250px}
.master-ui .finance-order-list td,.master-ui .finance-wallet-list td,.master-ui .finance-wallet-accounts td{vertical-align:top;white-space:normal;overflow-wrap:anywhere;padding:15px 16px}
.master-ui .finance-order-list th,.master-ui .finance-wallet-list th,.master-ui .finance-wallet-accounts th{padding:13px 16px}
.master-ui .finance-order-list .cell-sub,.master-ui .finance-wallet-list .cell-sub{margin-top:5px}
.master-ui .finance-order-list .numeric .cell-sub{text-align:right}
.master-ui .finance-order-list .text-button,.master-ui .finance-wallet-list .text-button{min-height:32px;max-width:100%;text-align:left}
.master-ui .finance-wallet-accounts table{min-width:1200px}
.master-ui .finance-wallet-list table{min-width:1260px;table-layout:fixed}
.master-ui .finance-wallet-list th:first-child{width:195px}
.master-ui .finance-wallet-list th:nth-child(2){width:150px}
.master-ui .finance-wallet-list th:nth-child(3){width:135px}
.master-ui .finance-wallet-list th:nth-child(4){width:135px}
.master-ui .finance-wallet-list th:nth-child(5),.master-ui .finance-wallet-list th:nth-child(6){width:180px}
.master-ui .finance-wallet-list th:last-child{width:285px}
.master-ui .finance-table-hint{display:block;margin-top:4px;font-size:11px;color:#626b78;line-height:1.6}
.master-ui .finance-note{max-width:38ch;white-space:normal;overflow-wrap:anywhere}
.master-ui #main[data-page=reconciliation] .table-scroll{scrollbar-width:thin;scrollbar-color:#abb5a2 #f2f4ef}
.master-ui #main[data-page=reconciliation] .table-scroll:focus-visible,.master-ui .finance-tabs button:focus-visible{outline:2px solid #496329;outline-offset:-3px}
.master-ui #main[data-page=reconciliation] input{caret-color:#496329}
.master-ui #main[data-page=reconciliation] ::selection{color:#273321;background:#dce7d0}
@media(max-width:760px){
  .master-ui .finance-tabs{gap:20px}
  .master-ui .finance-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .master-ui .finance-filters label{min-width:0}
  .master-ui .finance-filters .finance-keyword,.master-ui .finance-filters>.button{grid-column:1/-1}
  .master-ui .finance-filters input,.master-ui .finance-filters select,.master-ui .finance-account-switch .button{min-height:44px;height:44px}
  .master-ui .finance-scope-note{padding:12px 16px 16px}
  .master-ui .finance-account-switch{padding:16px 16px 0}
  .master-ui .finance-account-switch>span{flex-basis:100%;margin-left:0}
  .master-ui .finance-wallet-summary .daily-money{padding-top:18px;grid-template-columns:repeat(2,minmax(0,1fr))}
  .master-ui #main[data-page=reconciliation] .panel-heading{align-items:start;gap:12px}
  .master-ui #main[data-page=reconciliation] .panel-heading>.muted{font-size:11px;max-width:130px;line-height:1.7}
  .master-ui .finance-order-list .text-button,.master-ui .finance-wallet-list .text-button,.master-ui .finance-wallet-accounts .text-button{min-height:44px}
}

/* Daily statistics keep platform spending distinct from system order counts. */
.master-ui .finance-daily-filters .finance-daily-ranges{display:flex;align-items:center;gap:8px;flex-basis:100%;flex-wrap:wrap;padding-top:2px}
.master-ui .finance-daily-ranges .button{min-height:36px;padding:7px 13px}
.master-ui .finance-daily-ranges .button[aria-pressed=true]{color:#405a20;border-color:#9cad84;background:#f0f5e8}
.master-ui .finance-daily-ranges>span{margin-left:4px;color:#626b78;font-size:12px}
.master-ui .finance-daily-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
.master-ui .finance-daily-metrics .metric{min-width:0}
.master-ui .finance-daily-metrics .metric-hint{display:block;margin-top:10px;color:#626b78;font-size:12px;line-height:1.6}
.master-ui .finance-daily-metrics strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.master-ui .finance-unit{margin-left:5px;font-size:12px}
.master-ui .finance-known{display:block;margin-bottom:5px;color:#875f22;font-size:11px;font-weight:500;line-height:1.5;letter-spacing:0}
.master-ui .finance-daily-list table{min-width:1120px;width:100%;table-layout:fixed}
.master-ui .finance-daily-list th,.master-ui .finance-daily-list td{padding:16px 18px;white-space:normal;vertical-align:top;font-variant-numeric:tabular-nums}
.master-ui .finance-daily-list th:first-child{width:130px}
.master-ui .finance-daily-list th:nth-child(2),.master-ui .finance-daily-list th:nth-child(3){width:85px}
.master-ui .finance-daily-list th:nth-child(4){width:126px}
.master-ui .finance-daily-list th:nth-child(5){width:140px}
.master-ui .finance-daily-list th:nth-child(6){width:125px}
.master-ui .finance-daily-list th:nth-child(7){width:132px}
.master-ui .finance-daily-list th:last-child{width:270px}
.master-ui .finance-daily-list .cell-sub{margin-top:7px;overflow-wrap:anywhere;line-height:1.65}
.master-ui .finance-query-error{color:#a83e37}
.master-ui .finance-daily-list .finance-spend{font-weight:600}
.master-ui .finance-daily-list .finance-scope-note{border-top:1px solid #edf0ec}
.master-ui .finance-daily-footnote{margin-top:-3px;line-height:1.8;max-width:100ch}
@media(max-width:760px){
  .master-ui .finance-daily-filters .finance-daily-ranges{grid-column:1/-1;gap:7px}
  .master-ui .finance-daily-filters label:nth-of-type(3){grid-column:1/-1}
  .master-ui .finance-daily-ranges .button{min-height:44px;padding:8px 11px}
  .master-ui .finance-daily-ranges>span{flex-basis:100%;margin:3px 0 0}
  .master-ui .finance-daily-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .master-ui .finance-daily-metrics .metric:last-child{grid-column:1/-1}
  .master-ui .finance-daily-metrics strong{font-size:28px}
  .master-ui .finance-daily-list th,.master-ui .finance-daily-list td{padding:14px 16px}
}

/* Master-admin manager sales: keep statistics directly reachable. */
.master-ui .staff-sales-filters .filter-bar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:20px;border:0}
.master-ui .staff-sales-filters label{display:grid;gap:6px;font-size:13px;color:var(--muted)}
.master-ui .staff-sales-filters input{height:42px;min-width:155px}
.master-ui .staff-sales-filters .button-group{display:flex;gap:6px;flex-wrap:wrap}
.master-ui .staff-sales-filters .button[aria-pressed=true]{background:#f0f5e8;border-color:#9ab278;color:#405d26}
.master-ui .staff-sales-table table{min-width:1040px;table-layout:auto}
.master-ui .staff-sales-table th,.master-ui .staff-sales-table td{padding:17px 16px;font-size:13px;white-space:nowrap}
.master-ui .staff-sales-table td:first-child{min-width:155px;white-space:normal;overflow-wrap:anywhere}
.master-ui .staff-sales-table td:first-child strong{font-size:15px;color:#252d28}
.master-ui .staff-sales-table a{color:#48652e;text-underline-offset:4px}
.master-ui .staff-sales-count{display:inline-flex;align-items:center;justify-content:end;min-width:36px;min-height:36px;font-size:16px;font-weight:600;font-variant-numeric:tabular-nums;text-decoration:underline;text-decoration-color:#b9cba3}
.master-ui .staff-sales-table a:hover{color:#263e14;text-decoration:underline}
.master-ui .staff-sales-table a:focus-visible{outline:2px solid #668541;outline-offset:3px;border-radius:3px}
@media(max-width:760px){.master-ui .staff-sales-filters .filter-bar{padding:16px;gap:10px}.master-ui .staff-sales-filters label{flex:1 1 120px;min-width:0}.master-ui .staff-sales-filters input{min-width:0;width:100%}.master-ui .staff-sales-filters .button-group{width:100%}.master-ui .staff-sales-table .panel-heading{flex-wrap:wrap;gap:8px}.master-ui .staff-sales-table .panel-heading .muted{font-size:12px}}

.master-ui .staff-detail-links{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.master-ui .staff-sales-table td:first-child{max-width:260px}.master-ui .staff-sales-table .cell-sub{overflow-wrap:anywhere}

/* Existing master workbench palette and controls, Operate mode. */
.profit-summary{padding:24px}.profit-total{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding-bottom:24px;border-bottom:1px solid var(--border)}
.profit-total h2{font-size:22px}.profit-total p,.profit-total span{color:var(--muted);font-size:13px}.profit-total>div:last-child{text-align:right}.profit-total strong{display:block;font-size:32px;font-weight:650;line-height:1.5;color:var(--accent);font-variant-numeric:tabular-nums}.profit-total .profit-negative{color:var(--danger)}
.profit-breakdown{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin:24px 0 0}.profit-breakdown dt{font-size:13px;color:var(--muted)}.profit-breakdown dd{margin:8px 0;font-size:21px;font-weight:600;font-variant-numeric:tabular-nums}.profit-breakdown span{color:var(--muted);font-size:12px;display:block}
.profit-loading{padding:32px}.profit-loading p{margin-top:10px;color:var(--muted)}.profit-details td{max-width:420px;overflow-wrap:anywhere}.profit-details td .mono{white-space:normal;overflow-wrap:anywhere}.profit-pager{display:flex;gap:16px;align-items:center;justify-content:flex-end;padding:16px}.profit-issues ul{list-style:none;margin:0;padding:0 24px 20px}.profit-issues li{padding:14px 0;border-bottom:1px solid var(--border)}.profit-issues strong{display:block;font-weight:500}.profit-issues li span{display:block;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.profit-rules{padding:20px 24px}.profit-rules summary{cursor:pointer;font-weight:600}.profit-rules p{margin-top:12px;max-width:85ch;color:var(--muted)}
@media(max-width:1000px){.profit-breakdown{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.profit-summary{padding:18px}.profit-total{display:block}.profit-total>div:last-child{text-align:left;margin-top:20px}.profit-total strong{font-size:28px}.profit-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.profit-breakdown dd{font-size:19px}.profit-issues ul{padding:0 18px 18px}.profit-rules{padding:18px}}
.profit-total [data-action="profit-pending"]{min-height:44px}
@media(max-width:600px){[data-action="profit-day"],.profit-details [data-action="order-detail"]{min-height:44px;display:inline-flex;align-items:center}.finance-filters:has([name="finance_view"][value="profit"]) .button-group{grid-column:1/-1;width:100%;display:flex;flex-wrap:wrap}}
/* Order-level profit, matching the approved sage/white admin preview. */
.profit-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:6px 0 16px}.profit-section-head h2{font-size:20px}.profit-section-head span,.profit-muted{font-size:13px;color:#626c78}.profit-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.profit-plan{padding:24px;margin:0}.profit-plan h3{font-size:17px;margin:0 0 20px}.profit-plan>strong{display:block;font-size:30px;line-height:1.5;color:#202723;font-variant-numeric:tabular-nums;margin:5px 0 16px}.profit-plan>div{display:flex;justify-content:space-between;gap:12px;font-size:13px}.profit-plan>p{font-size:12px;color:#80621e;margin:12px 0 0}.profit-plan-section{margin:24px 0}.profit-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0}.profit-totals dt{font-size:13px;color:#626c78}.profit-totals dd{font-size:25px;font-weight:650;font-variant-numeric:tabular-nums;margin:10px 0 0}.profit-scope{font-size:12px;color:#626c78;border-top:1px solid var(--border);padding-top:18px;margin:20px 0 0}.profit-alert{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;margin:20px 0;background:#faf4e6;border:1px solid #e6d8b9;border-radius:12px;color:#705719;font-size:13px}.profit-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:20px 24px 8px}.profit-filters label{display:grid;gap:7px;font-size:12px;color:#626c78;min-width:120px}.profit-search{flex:1;min-width:210px!important}.profit-filters select,.profit-filters input{min-height:42px;width:100%}.profit-count{margin-left:8px;font-size:12px;font-variant-numeric:tabular-nums}.profit-details table{min-width:1180px}.profit-details td{font-size:13px;padding-top:20px;padding-bottom:20px;vertical-align:top}.profit-details td:nth-child(2){min-width:250px;max-width:360px}.profit-details .profit-account{color:#515d6a;font-size:13px;margin-top:8px}.profit-number{white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right}.profit-positive{color:#426b2e}.profit-negative{color:#ad3d35}.profit-warning{color:#80621e;max-width:350px}.profit-details .text-button{min-height:36px}.profit-evidence td{background:#f7f9f5;padding:18px 24px}.profit-evidence p{line-height:1.8;color:#515d6a;overflow-wrap:anywhere;max-width:100ch}.profit-details .status-tabs{overflow-x:auto}.profit-details .status-tab{white-space:nowrap}.profit-filters :focus-visible,.profit-details :focus-visible{outline:2px solid #567a36;outline-offset:3px}.profit-details ::selection{background:#dce9c9;color:#1f3524}
@media(max-width:900px){.profit-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.profit-plan{padding:18px}.profit-plan>div{flex-direction:column;gap:6px}.profit-plan>strong{font-size:25px}}
@media(max-width:600px){.profit-plans{grid-template-columns:1fr;gap:12px}.profit-plan{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px}.profit-plan h3{grid-column:1/-1;margin:0 0 6px}.profit-plan>strong{grid-column:1;margin:0;font-size:26px}.profit-plan>div{grid-column:2;grid-row:2/4;justify-content:center}.profit-plan>p{grid-column:1/-1}.profit-section-head{align-items:start;flex-direction:column;gap:6px}.profit-filters{padding:16px;display:grid;grid-template-columns:1fr 1fr}.profit-filters label{min-width:0}.profit-search{grid-column:1/-1;min-width:0!important}.profit-alert{align-items:start;flex-direction:column;gap:6px}.profit-totals{gap:22px 12px}.profit-totals dd{font-size:22px}.profit-pager{flex-wrap:wrap;gap:10px}.profit-details .status-tab{min-height:44px}}
@media(min-width:761px){
.master-ui main#main:has(.profit-plan-section){padding-top:20px}
.master-ui #main:has(.profit-plan-section) .page-heading{margin-bottom:14px}
.master-ui #main:has(.profit-plan-section) .page-heading p{margin-top:4px}
.master-ui #main:has(.profit-plan-section) .finance-filters{padding:12px 18px}
.master-ui .profit-plan-section{margin:14px 0}
.master-ui .profit-section-head{margin:0 0 10px}.master-ui .profit-section-head h2{font-size:18px}
.master-ui .profit-plan{padding:16px 20px;margin:0;box-shadow:none}
.master-ui .profit-plan h3{margin:0 0 8px;font-size:16px;line-height:1.4}
.master-ui .profit-plan .profit-muted{font-size:12px;line-height:1.3}
.master-ui .profit-plan>strong{font-size:28px;margin:2px 0 8px;line-height:1.25}
.master-ui .profit-plan>div{font-size:12px;line-height:1.4}
.master-ui .profit-plan>p{font-size:12px;margin:5px 0 0;line-height:1.4}
.master-ui .profit-summary{padding:16px 20px;margin-bottom:14px}
.master-ui .profit-totals dd{margin-top:5px;font-size:25px;line-height:1.3}
.master-ui .profit-scope{margin-top:12px;padding-top:10px;line-height:1.5;margin-bottom:0}
.master-ui .profit-alert{padding:8px 18px;margin:12px 0;min-height:44px}
.master-ui .profit-alert .text-button{min-height:28px}
.master-ui .profit-filters{padding:12px 18px 4px;gap:10px}
.master-ui .profit-filters label{gap:4px}.master-ui .profit-filters input,.master-ui .profit-filters select{min-height:36px;height:36px}
.master-ui .profit-details .finance-scope-note{padding:8px 18px;margin:0;line-height:1.5;font-size:12px}
.master-ui .profit-details .finance-table-hint{display:none}
.master-ui .profit-details .status-tab{min-height:44px}
.master-ui .profit-details td{padding:15px 18px}.master-ui .profit-details .profit-number{font-size:14px;font-weight:550}
}

#embedded-workspace {flex:1;width:100%;min-width:0;max-width:1740px;padding:28px;margin:0 auto;}
main#main:has(+ #embedded-workspace:not([hidden])) {flex:0;padding-bottom:0;}
main#main:not([hidden]) + #embedded-workspace {padding-top:0;}
@media(max-width:1100px){#embedded-workspace{padding:24px;}}
@media(max-width:760px){#embedded-workspace{padding:22px 16px;}}

.api-console{max-width:1280px;margin:0 auto;font-size:14px;line-height:1.6;color:#242b28}.api-heading,.api-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.api-heading{margin-bottom:28px}.api-heading h1{font-size:26px;letter-spacing:-.02em;margin:0 0 6px}.api-heading p,.api-note{color:#59655e}.api-section{padding:24px;margin-bottom:20px}.api-section h2,.api-secret h2{font-size:18px;margin:0 0 12px}.api-section-head{margin-bottom:16px}.api-section-head h2{margin:0}.api-select{padding:20px 24px;display:flex;align-items:center;gap:18px;margin-bottom:20px}.api-select select{flex:1;max-width:620px}.api-console label,.api-secret label{display:flex;flex-direction:column;gap:7px;font-weight:550}.api-console input,.api-console select,.api-secret textarea{border:1px solid #d4dcd6;border-radius:8px;padding:10px 12px;background:#fff;min-height:44px;max-width:100%;font:inherit;color:inherit}.api-console input::placeholder{color:#6b746e}.api-form{display:flex;flex-wrap:wrap;align-items:end;gap:16px;margin:18px 0}.api-form label{flex:1;min-width:170px}.api-form .api-grow{flex:3}.api-console .button{min-height:42px;white-space:normal}.api-console .button:disabled{opacity:.5;cursor:not-allowed}.api-status{background:#eef1ed;color:#59655e;padding:4px 12px;border-radius:20px;font-weight:600}.api-status.enabled{background:#edf6f0;color:#166244}.api-table-wrap{overflow:auto;margin-top:18px}.api-console table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}.api-console th{background:#f5f7f5;font-weight:550;color:#59655e;text-align:left;white-space:nowrap}.api-console th,.api-console td{padding:13px 14px;border-bottom:1px solid #e4e8e5;vertical-align:middle}.api-console small{display:block;color:#59655e;font-size:12px;margin-top:4px}.api-empty{padding:40px 24px;text-align:center}.api-empty h2{font-size:18px;margin-bottom:8px}.api-empty-cell{padding:32px!important;text-align:center;color:#59655e}.api-endpoint,.api-mono{font-family:ui-monospace,SFMono-Regular,monospace;overflow-wrap:anywhere}.api-tabs{display:flex;gap:8px}.api-tabs [aria-pressed=true]{background:#edf6f0;color:#166244;border-color:#a6c0ae}.api-pagination{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.api-success,.api-error{padding:12px 16px;border-radius:8px;margin-bottom:18px;overflow-wrap:anywhere}.api-success{background:#edf6f0;color:#166244}.api-error{background:#fcf1f1;color:#9b3030}.api-secret{max-width:560px;width:calc(100% - 32px);padding:28px;border:1px solid #d4dcd6;border-radius:14px;color:#242b28}.api-secret::backdrop{background:rgb(22 36 29 / 35%)}.api-secret p{margin:10px 0 18px;color:#59655e}.api-secret textarea{width:100%;font-family:ui-monospace,monospace;overflow-wrap:anywhere}.api-secret-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}@media(max-width:700px){.api-heading{align-items:flex-start;flex-direction:column;gap:14px}.api-heading h1{font-size:24px}.api-section{padding:18px 14px}.api-select{flex-direction:column;align-items:stretch;padding:18px 14px}.api-form{flex-direction:column;align-items:stretch}.api-form label{min-width:0}.api-section-head{gap:12px;flex-wrap:wrap}.api-console table{min-width:580px}.api-console .api-note{font-size:13px}.api-tabs .button{padding:8px 12px}}

/* Manager workbench: business console. Scope is activated only after authenticated
   role=manager. Native controls, readable account tables and separate money scopes. */
body.manager-workbench{--ink:#20362f;--muted:#58675f;--accent:#22674e;--accent-light:#eaf3ed;--border:#dce4df;--surface:#fff;background:#f4f6f3;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;font-size:14px;line-height:1.6;caret-color:var(--accent);}
.manager-workbench ::selection{background:#c6e5d5;color:#143d2c}
.manager-workbench :focus-visible{outline:3px solid #2c785a;outline-offset:3px}
.manager-workbench *{scrollbar-color:#a9b9af #f3f6f3;scrollbar-width:thin}
.manager-workbench .sidebar{width:232px;background:#edf2ed;padding:0 14px;border-right:1px solid #dce4df}
.manager-workbench .brand{padding:25px 12px 21px;gap:11px}
.manager-workbench .brand strong{font-size:17px;font-weight:650;letter-spacing:0}
.manager-workbench .brand small{font-size:12px;color:#58675f;margin-top:4px}
.manager-workbench .brand-logo{background:#245b45;color:#fff;border-radius:10px;width:36px;height:36px}
.manager-workbench .sidebar-label{display:none}
.manager-workbench .nav-group-label{padding:21px 13px 7px;margin:0;color:#637267;font-size:11px;letter-spacing:.04em}
.manager-workbench .sidebar nav{gap:3px}
.manager-workbench .sidebar .nav-link{height:43px;font-size:14px;border-radius:8px;padding:0 13px;color:#42584b;gap:11px}
.manager-workbench .sidebar .nav-link:hover{background:#dfe9e1;color:#1f4e36}
.manager-workbench .sidebar .nav-link.active{background:#245b45;color:#fff;font-weight:600}
.manager-workbench .sidebar .nav-link .icon{width:18px;height:18px}
.manager-workbench .sidebar-bottom{padding:14px 0 16px;margin-top:auto}
.manager-workbench .workspace-note{padding:12px;font-size:11px;color:#5a6c5f}
.manager-workbench .workspace-main{margin-left:232px}
.manager-workbench .topbar{height:64px;padding:0 32px;background:#fff;border-bottom:1px solid var(--border)}
.manager-workbench .topbar-location,.manager-workbench .topbar-right{font-size:13px}
.manager-workbench .avatar{border-radius:10px;background:#e5ede5;color:#245b45}
.manager-workbench .environment-banner{font-size:12px;background:#f8faf6;padding:8px 32px;color:#566a5c;border-bottom:1px solid #e5ebe5}
.manager-workbench .environment-banner strong{font-weight:500}
.manager-workbench main#main{padding:28px 32px;max-width:1660px;margin:0 auto}
.manager-workbench #embedded-workspace{padding:0;max-width:1660px;margin:0 auto}
.manager-workbench .agency-frame{display:block;width:100%;background:transparent;min-height:calc(100vh - 125px)}
.manager-workbench.agency-embedded .workspace-main{margin-left:0}
.manager-workbench.agency-embedded main#main{padding:28px 32px}
.manager-workbench .page-heading{margin-bottom:22px;min-height:54px;align-items:center;gap:16px}
.manager-workbench .page-heading h1{font-size:27px;line-height:1.3;letter-spacing:-.025em;font-weight:650;color:#183b2c}
.manager-workbench .page-heading p{font-size:13px;color:var(--muted);margin-top:6px;line-height:1.6}
.manager-workbench .page-actions{gap:8px;flex-wrap:wrap}
.manager-workbench .button{font-size:13px;min-height:40px;padding:8px 14px;border-radius:8px;box-shadow:none;font-weight:550;border-color:#ccd8d0;background:#fff;color:#284d39}
.manager-workbench .button:hover:not(:disabled){background:#edf4ee;border-color:#91ad9a}
.manager-workbench .button-primary{background:#245b45;color:#fff;border-color:#245b45}
.manager-workbench .button-primary:hover:not(:disabled){background:#194632;border-color:#194632}
.manager-workbench .button:disabled{opacity:.48;cursor:not-allowed}
.manager-workbench .text-button{font-size:13px;color:#266549;font-weight:550;text-underline-offset:3px}
.manager-workbench .text-button:hover{text-decoration:underline}
.manager-workbench .panel{border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:none;margin-bottom:22px;overflow:hidden}
.manager-workbench .panel-heading{padding:20px 22px;gap:14px;min-height:64px;align-items:center}
.manager-workbench .panel-heading h2{font-size:16px;line-height:1.4;font-weight:650;color:#243d30}
.manager-workbench .panel-heading p{font-size:12px;color:var(--muted);margin-top:5px}
.manager-workbench .filter-bar{padding:18px 20px;gap:12px;background:#fff;align-items:end;border-color:#e5ebe6}
.manager-workbench .filter-bar label{font-size:12px;color:var(--muted);gap:6px;min-width:0}
.manager-workbench input,.manager-workbench select,.manager-workbench textarea{font:inherit;font-size:13px;color:#20362f;border:1px solid #cdd8d0;background:#fff;border-radius:8px;min-height:40px;box-shadow:none}
.manager-workbench input::placeholder,.manager-workbench textarea::placeholder{color:#65736a;opacity:1}
.manager-workbench .search-field{flex:1 1 270px;max-width:440px;background:#f9fbf8;border-radius:8px;border-color:#cdd8d0}
.manager-workbench .search-field input{background:transparent}
.manager-workbench .filter-selects{gap:8px;flex-wrap:wrap;align-items:end}
.manager-workbench .filter-selects select{min-width:112px;max-width:190px}
.manager-workbench .filter-date input{width:148px}
.manager-workbench th{font-size:12px;padding:13px 18px;background:#f5f8f4;color:#5a6b5e;letter-spacing:0;font-weight:550;border-color:#e0e8e0;white-space:nowrap}
.manager-workbench td{font-size:13px;padding:17px 18px;color:#263d30;line-height:1.65;border-color:#e8ede8;vertical-align:middle}
.manager-workbench tbody tr:hover{background:#f7faf6}
.manager-workbench .numeric{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}
.manager-workbench .cell-sub{font-size:12px;color:#5c6d61;margin-top:4px;line-height:1.6}
.manager-workbench .mono{font-size:12px;letter-spacing:0;overflow-wrap:anywhere}
.manager-workbench .email-text{font-size:12px}
.manager-workbench .badge{font-size:12px;padding:4px 8px;border-radius:6px;font-weight:500;line-height:1.5}
.manager-workbench .badge-success{background:#e7f3e9;color:#286040}
.manager-workbench .badge-review{background:#fbf0d6;color:#806014}
.manager-workbench .badge-danger{background:#fbece7;color:#a3402d}
.manager-workbench .badge-progress{background:#eaf1fa;color:#325d87}
.manager-workbench .badge-neutral{background:#edf0ed;color:#57675d}
.manager-workbench .plan-label{display:inline-block;padding:3px 8px;background:#eef3ed;border-radius:5px;color:#334f3b;font-size:12px;font-weight:600;white-space:nowrap}
.manager-workbench .table-footer{padding:15px 20px;color:var(--muted);font-size:12px;background:#fcfdfb}
.manager-workbench .table-footer .button{min-height:36px}
.manager-workbench .list-panel>.button-group{padding:16px 20px 0;gap:6px}
.manager-workbench .list-panel>.button-group .button{min-height:34px;font-size:12px}
.manager-workbench .notice{font-size:13px;line-height:1.7;border-radius:8px;padding:13px 16px;background:#eef4ec;color:#475d46;border-color:#dce7d7;margin-bottom:18px}
.manager-workbench .notice-review{background:#fff7e6;color:#785b20;border-color:#efdfb9}
.manager-workbench .notice-danger{background:#fff0ec;color:#973d2b;border-color:#eed5cc}
.manager-workbench .form-note,.manager-workbench .inline-help,.manager-workbench .data-footnote{font-size:12px;color:#5c6d61;line-height:1.8}
.manager-workbench .drawer{width:600px;max-width:100vw;border-radius:14px 0 0 14px;background:#fff}
.manager-workbench .dialog-heading{padding:24px;border-bottom:1px solid var(--border)}
.manager-workbench .dialog-heading h2{font-size:21px;color:#213e2c}
.manager-workbench .dialog-body{padding:24px}
.manager-workbench .dialog-footer{padding:18px 24px;background:#f7faf5;border-top:1px solid var(--border)}
.manager-workbench .detail-pair dt,.manager-workbench .field>span{font-size:12px;color:#5c6d61}
.manager-workbench .detail-pair dd{font-size:14px;line-height:1.7;color:#203d2c}
.manager-workbench .agent-label{gap:12px;font-size:14px}
.manager-workbench .agent-label strong{font-size:14px;color:#263d30}
.manager-workbench .agent-label small{font-size:12px;color:#5c6d61}
.manager-workbench .agent-label .avatar{width:36px;height:36px}
.manager-workbench .price-cell span{font-size:12px;color:#526658}
.manager-workbench .batch-grid{gap:18px}
.manager-workbench .batch-card{border:1px solid var(--border);border-radius:12px;padding:22px;background:#fff;box-shadow:none}
.manager-workbench .batch-card h2{font-size:17px}
.manager-workbench .batch-card p{font-size:12px;color:#5c6d61}
.manager-workbench .batch-counts{padding:20px 0;gap:18px}
.manager-workbench .batch-counts strong{font-size:25px;color:#264b35}
.manager-workbench .batch-tabs{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap}
.manager-workbench .batch-tabs [aria-pressed=true]{background:#245b45;color:#fff;border-color:#245b45}
.manager-workbench .agency-balance{border-radius:10px;background:#edf3e9;padding:24px;gap:24px}
.manager-workbench .agency-balance dt{font-size:13px;color:#53674e}
.manager-workbench .agency-balance dd{font-size:30px;color:#254d32}
.manager-workbench .agency-prices{padding:0 24px 22px}
.manager-workbench .agency-prices dt,.manager-workbench .agency-prices dd{font-size:14px}
.manager-workbench .empty-state{padding:52px 24px;color:#5c6d61}
.manager-workbench .empty-state h3{font-size:17px;color:#334f3c}
.manager-workbench .empty-state p{font-size:13px}
.manager-workbench .manager-period-bar{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid #dce4df}
.manager-workbench .manager-period-bar>.button-group{gap:6px}
.manager-workbench .manager-period-bar .filter-bar{padding:0;border:0;background:transparent;margin:0;gap:8px;align-items:center}
.manager-workbench .manager-period-bar label{display:flex;align-items:center;font-size:12px;gap:8px}
.manager-workbench .manager-period-bar input{width:145px}
.manager-workbench .manager-period-bar>span{font-size:12px;color:var(--muted);margin-left:auto}
.manager-workbench .manager-overview-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);gap:22px}
.manager-workbench .manager-overview-grid>.panel{margin-bottom:0}
.manager-workbench .manager-totals{display:grid;grid-template-columns:1fr 1.45fr;gap:20px;margin:0;padding:5px 22px 27px}
.manager-workbench .manager-totals dt{font-size:13px;color:#5a6b5e}
.manager-workbench .manager-totals dd{font-size:32px;line-height:1.3;font-weight:650;letter-spacing:-.02em;margin:10px 0 0;color:#234f34;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.manager-workbench .manager-totals dd small{font-size:13px;margin-left:7px;color:#5a6b5e;font-weight:400}
.manager-workbench .manager-note{font-size:12px;color:#5c6d61;line-height:1.8;padding:14px 22px 18px;margin:0}
.manager-workbench .manager-wallet-summary{background:#edf3e8;border-color:#dce7d4}
.manager-workbench .manager-wallet-summary .panel-heading{padding-bottom:12px}
.manager-workbench .manager-wallet-values{margin:0;padding:0 22px 20px}
.manager-workbench .manager-wallet-values dt{font-size:13px;color:#53694c}
.manager-workbench .manager-wallet-values dd{font-size:32px;color:#264e31;font-weight:650;line-height:1.4;letter-spacing:-.02em;margin:6px 0 0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.manager-workbench .manager-wallet-values .held{display:flex;justify-content:space-between;gap:12px;margin-top:14px;align-items:center}
.manager-workbench .manager-wallet-values .held dd{font-size:15px;margin:0;font-weight:550}
.manager-workbench .manager-pricing{margin:0 22px;border-top:1px solid #cedcc5;padding-top:15px}
.manager-workbench .manager-pricing h3{font-size:13px;font-weight:600;display:flex;justify-content:space-between;gap:12px}
.manager-workbench .manager-pricing h3 span{font-size:11px;font-weight:400;color:#52664a}
.manager-workbench .manager-pricing dl{display:flex;justify-content:space-between;gap:10px;margin:12px 0 0}
.manager-workbench .manager-pricing dt{font-size:12px;color:#52664a}
.manager-workbench .manager-pricing dd{font-size:14px;margin:4px 0 0;font-weight:550}
.manager-workbench .manager-shortcuts{display:flex;align-items:center;gap:0;padding:20px 0;margin:0 0 8px}
.manager-workbench .manager-shortcuts a{display:flex;align-items:center;gap:9px;padding:4px 22px;color:#325c3e;font-size:13px;border-right:1px solid #ccd9cd}
.manager-workbench .manager-shortcuts a:first-child{padding-left:0}
.manager-workbench .manager-shortcuts a:last-child{border:0}
.manager-workbench .manager-shortcuts a:hover{text-decoration:underline;text-underline-offset:4px}
.manager-workbench .manager-shortcuts .icon{width:16px;height:16px}
.manager-workbench .manager-count{font-size:12px;margin-left:7px;background:#e9f0e5;padding:3px 8px;border-radius:5px;color:#45633d}
.manager-workbench .manager-agent-balances{display:flex;gap:28px;margin:0;padding:0 22px 18px}
.manager-workbench .manager-agent-balances>div{display:flex;gap:12px;align-items:baseline}
.manager-workbench .manager-agent-balances dt{font-size:12px;color:#5c6d61}
.manager-workbench .manager-agent-balances dd{font-size:17px;font-weight:600;margin:0;font-variant-numeric:tabular-nums}
.manager-workbench .workspace-footer{font-size:11px;color:#5c6d61;padding:20px 32px}
@media(min-width:1700px){.manager-workbench .manager-overview-grid{grid-template-columns:minmax(0,1.8fr) minmax(360px,1fr)}}
@media(max-width:1150px){.manager-workbench .manager-overview-grid{grid-template-columns:1fr}.manager-workbench .manager-wallet-summary{display:grid;grid-template-columns:1fr 1fr}.manager-workbench .manager-wallet-summary .panel-heading,.manager-workbench .manager-wallet-summary>.manager-note{grid-column:1/-1}.manager-workbench .manager-pricing{border-top:0;border-left:1px solid #cedcc5;padding:0 0 0 22px;margin:0 22px 0 0}.manager-workbench .manager-period-bar>span{margin-left:0}.manager-workbench .manager-agent-balances{flex-wrap:wrap;gap:10px 24px}}
@media(max-width:760px){.manager-workbench .workspace-main{margin-left:0}.manager-workbench .sidebar{width:232px}.manager-workbench .topbar{padding:0 16px;height:58px}.manager-workbench .topbar-right{gap:8px}.manager-workbench .environment-banner{padding:8px 16px;gap:6px;flex-wrap:wrap}.manager-workbench main#main,.manager-workbench.agency-embedded main#main{padding:22px 16px}.manager-workbench .page-heading{align-items:start;gap:12px;margin-bottom:20px}.manager-workbench .page-heading h1{font-size:24px}.manager-workbench .page-actions{margin-top:12px}.manager-workbench .button{min-height:42px;padding:8px 12px}.manager-workbench .manager-period-bar{gap:12px}.manager-workbench .manager-period-bar .filter-bar{flex-wrap:wrap;width:100%}.manager-workbench .manager-period-bar label{display:grid;flex:1;min-width:110px}.manager-workbench .manager-period-bar input{width:100%;min-width:0}.manager-workbench .manager-period-bar .filter-bar .button{align-self:end}.manager-workbench .manager-overview-grid{gap:16px}.manager-workbench .manager-wallet-summary{display:block}.manager-workbench .manager-pricing{margin:0 18px;border-left:0;border-top:1px solid #cedcc5;padding:14px 0 0}.manager-workbench .manager-totals{padding:0 18px 22px;gap:10px;grid-template-columns:1fr 1.5fr}.manager-workbench .manager-totals dd{font-size:26px}.manager-workbench .manager-wallet-values{padding:0 18px 20px}.manager-workbench .panel-heading{padding:18px;flex-wrap:wrap}.manager-workbench .manager-note{padding:12px 18px 18px}.manager-workbench .manager-shortcuts{gap:10px;flex-wrap:wrap;padding:18px 0}.manager-workbench .manager-shortcuts a{border:0;padding:4px 8px 4px 0}.manager-workbench .manager-agent-balances{padding:0 18px 16px;display:grid;gap:8px}.manager-workbench th,.manager-workbench td{padding:13px 14px}.manager-workbench .table-scroll{max-width:100%;overflow-x:auto}.manager-workbench .table-scroll table{min-width:700px}.manager-workbench .manager-settlement table{min-width:0}.manager-workbench .filter-bar{padding:16px;align-items:end}.manager-workbench .filter-selects{width:100%}.manager-workbench .filter-selects>label{flex:1 1 130px}.manager-workbench .filter-selects select,.manager-workbench .filter-date input{width:100%;max-width:none}.manager-workbench .search-field{max-width:none;width:100%}.manager-workbench .drawer{width:100%;border-radius:0}.manager-workbench .dialog-heading,.manager-workbench .dialog-body{padding:20px}.manager-workbench .batch-grid{grid-template-columns:1fr}.manager-workbench .agency-balance{padding:20px;gap:16px}.manager-workbench .agency-balance dd{font-size:26px}.manager-workbench .topbar .admin-name{max-width:100px;overflow:hidden;text-overflow:ellipsis}.manager-workbench .workspace-footer{padding:16px}}
/* Match the embedded host's established !important reset without changing master pages. */
body.manager-workbench.agency-embedded main#main{padding:28px 32px!important}
@media(max-width:760px){body.manager-workbench.agency-embedded main#main{padding:22px 16px!important}}
/* Simplified preview revision, isolated from publishable stage. */
.manager-workbench .simple-summary{display:grid;grid-template-columns:1.1fr 1fr 1fr;background:white;border:1px solid var(--border);border-radius:12px;padding:26px 24px;gap:24px;margin-bottom:20px}
.manager-workbench .simple-summary>div{display:flex;flex-direction:column;gap:7px}
.manager-workbench .simple-summary span,.manager-workbench .simple-summary a{font-size:12px;color:#58675f}
.manager-workbench .simple-summary strong{font-size:30px;font-variant-numeric:tabular-nums;line-height:1.4;color:#203e30}
.manager-workbench .simple-summary small{font-size:14px;font-weight:400}
.manager-workbench .simple-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:24px 0 30px}
.manager-workbench .simple-more{padding:0 4px 24px;color:#58675f;font-size:13px}
.manager-workbench .simple-more summary{cursor:pointer;padding:12px 0;color:#284d39}
.manager-workbench .simple-details{display:flex;gap:32px;flex-wrap:wrap;margin:16px 0}
.manager-workbench .simple-details dd{margin:4px 0;font-weight:600}
@media(max-width:760px){.manager-workbench .simple-summary{grid-template-columns:1fr 1fr;gap:20px;padding:20px}.manager-workbench .simple-summary>div:first-child{grid-column:1/-1;border-bottom:1px solid #e3e9e4;padding-bottom:16px}.manager-workbench .simple-summary strong{font-size:25px}.manager-workbench .simple-actions .button{flex:1 1 40%}}

.manager-workbench .manager-tool-panel{padding:24px;max-width:1000px}
.manager-workbench .manager-tool-title{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:20px}
.manager-workbench .manager-tool-panel h2{font-size:20px;margin:0 0 12px}
.manager-workbench .manager-tool-panel form{display:grid;gap:18px}
.manager-workbench .manager-tool-panel label{display:grid;gap:8px;font-size:13px}
.manager-workbench .manager-tool-panel textarea{padding:14px;resize:vertical;width:100%;box-sizing:border-box;min-height:160px}
.manager-workbench .manager-tool-buttons{display:flex;gap:12px;justify-content:flex-end}
.manager-workbench .manager-tool-details{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}
.manager-workbench .manager-tool-details dt{color:#58675f;font-size:12px}
.manager-workbench .manager-tool-details dd{margin:4px 0;font-weight:600;overflow-wrap:anywhere}
.manager-workbench .manager-tool-receipt{padding:18px 0;border-top:1px solid #dce4df;overflow-wrap:anywhere}
.manager-workbench .manager-tool-receipt>div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.manager-workbench .manager-tool-receipt p{margin:8px 0}
.manager-workbench .manager-tool-receipt small{color:#58675f}
@media(max-width:760px){.manager-workbench .manager-tool-panel{padding:18px}.manager-workbench .manager-tool-details{grid-template-columns:1fr}.manager-workbench .simple-actions>.button{flex:1 1 40%;justify-content:center}}

/* Daily sales: one selected day, successful packages, then order details. */
.manager-workbench .daily-controls{padding:20px;margin-bottom:20px}
.manager-workbench .daily-controls .filter-bar{padding:14px 0 0;align-items:end}
.manager-workbench .daily-controls label{display:grid;gap:7px;font-size:13px;color:#526056}
.manager-workbench .daily-summary{display:flex;align-items:center;gap:40px;margin:24px 0}
.manager-workbench .daily-summary div{display:grid;gap:8px}
.manager-workbench .daily-summary strong{font-size:32px;font-variant-numeric:tabular-nums;color:#285441}
.manager-workbench .daily-summary small,.manager-workbench .daily-package small{font-size:13px;font-weight:400;color:#56645b}
.manager-workbench .daily-summary p{line-height:1.9;font-size:14px}
.manager-workbench .daily-summary p span{display:block;color:#617065;font-size:13px}
.manager-workbench .daily-packages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}
.manager-workbench .daily-package{display:grid;text-align:left;gap:12px;padding:20px;background:#fff;border:1px solid #dce3dd;border-radius:12px;cursor:pointer;color:#26372d;font:inherit}
.manager-workbench .daily-package strong{font-size:27px;font-variant-numeric:tabular-nums}
.manager-workbench .daily-package>span:last-child{font-size:12px;color:#617065}
.manager-workbench .daily-package:hover,.manager-workbench .daily-package.is-active{border-color:#47705a;background:#f1f6ef}
.manager-workbench .daily-package:focus-visible{outline:3px solid #47705a;outline-offset:3px}
.manager-workbench .daily-status{display:flex;gap:8px;flex-wrap:wrap;padding:0 20px 18px}
@media(max-width:640px){.manager-workbench .daily-summary{display:block}.manager-workbench .daily-packages{grid-template-columns:1fr;gap:10px}.manager-workbench .daily-package{grid-template-columns:1fr auto;padding:16px;gap:8px}.manager-workbench .daily-package>span:last-child{grid-column:1/-1}.manager-workbench .daily-controls{padding:16px}.manager-workbench .daily-controls .filter-bar>*{min-width:0;max-width:100%}}

/* Approved overview addition: sage / white business console. All styles are scoped. */
.rt-orders{--rt-olive:#4e6f2d;--rt-muted:#626b78;--rt-border:#e5e8ed;margin:0 0 30px;padding:22px;background:#fff;border:1px solid var(--rt-border);border-radius:16px;min-width:0;font-variant-numeric:tabular-nums}
.rt-orders *{box-sizing:border-box}.rt-orders h2,.rt-orders h3,.rt-orders p{margin:0}
.rt-heading,.rt-update,.rt-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}
.rt-heading h2{font-size:20px;line-height:1.4;letter-spacing:-.02em;font-weight:650}
.rt-orders .rt-subtitle{margin-top:4px;color:var(--rt-muted);font-size:13px}
.rt-update{gap:12px}.rt-status{color:var(--rt-muted);font-size:12px;text-align:right}
.rt-orders button,.rt-orders select{font:inherit}.rt-orders button{touch-action:manipulation}
.rt-refresh{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;white-space:nowrap;border:1px solid #dfe3e9;border-radius:9px;background:white;padding:7px 12px;color:#333d49;font-size:12px!important}
.rt-refresh svg{width:16px;height:16px}.rt-refresh:hover{background:#f3f6ed;border-color:#b9c9a7}.rt-refresh:disabled{color:#747c84;background:#f8f9fa;cursor:wait}
.rt-toolbar{display:flex;gap:10px;margin:18px 0 14px;align-items:center}.rt-toolbar>label{flex:1;min-width:0}
.rt-toolbar select{appearance:auto;width:100%;height:38px;min-width:0;border:1px solid #dfe3e9;border-radius:8px;padding:6px 9px;background:#fff;color:#34404b;font-size:13px}
.rt-metrics-switch{display:flex;flex-shrink:0;border:1px solid #e1e5e9;border-radius:8px;overflow:hidden;background:#f6f7f9}
.rt-metrics-switch button{height:36px;min-width:99px;border:0;background:transparent;color:#46515f;padding:7px 13px;font-size:13px!important}
.rt-metrics-switch button:hover{background:#edf2e7}.rt-metrics-switch button[aria-pressed=true]{background:var(--rt-olive);color:#fff;font-weight:600}
.rt-period{display:inline-flex;align-items:center;min-height:38px;padding:6px 15px;border:1px solid #e1e5e9;border-radius:8px;color:var(--rt-muted);font-size:13px;white-space:nowrap;background:#fafbfc}
.rt-notice{margin:0 0 14px;padding:11px 13px;border:1px solid #e5d9b8;border-radius:9px;background:#fcf7e9;color:#79602b;font-size:12px;line-height:1.7}
.rt-orders [hidden]{display:none!important}.rt-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 20px}
.rt-summary article{min-width:0;padding:16px 18px;background:#fafbfc;border:1px solid var(--rt-border);border-radius:11px}
.rt-summary h3{font-size:13px;font-weight:500;color:#434c59}.rt-summary strong{display:block;margin-top:6px;font-size:36px;line-height:1.35;letter-spacing:-.025em;font-weight:650}
.rt-summary strong small{margin-left:8px;font-size:15px;letter-spacing:0;font-weight:500;color:#343d48}
.rt-summary p{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-top:6px;font-size:12px;color:var(--rt-muted);flex-wrap:wrap}
.rt-orders .rt-positive{color:#4b6c2b}.rt-orders .rt-negative{color:#a44435}.rt-change{font-weight:600;white-space:nowrap}
.rt-chart-section{padding:0 0 22px;border-bottom:1px solid var(--rt-border)}
.rt-section-heading h3{font-size:15px;font-weight:650;line-height:1.5}.rt-section-heading p{font-size:12px;color:var(--rt-muted)}
.rt-legend{display:flex;align-items:center;gap:20px;color:var(--rt-muted);font-size:12px;white-space:nowrap}.rt-legend span{display:inline-flex;gap:7px;align-items:center}
.rt-legend i{display:block;width:26px;height:0;border-top:2px solid}.rt-legend .rt-today{border-color:var(--rt-olive)}.rt-legend .rt-yesterday{border-color:#8291a5}.rt-legend .rt-average{border-color:#8c8797;border-top-style:dashed}
.rt-chart-wrap{position:relative;margin-top:12px;min-width:0}.rt-chart{width:100%;min-height:236px}.rt-chart svg{display:block;width:100%;height:auto;overflow:visible}
.rt-chart .rt-axis,.rt-current-label{fill:#626b78;font-size:11px;font-family:inherit}.rt-grid{stroke:#eceff2;stroke-width:1}.rt-future{fill:#f7f8fa}
.rt-chart .rt-value-label{fill:var(--rt-olive);font-family:inherit;font-size:12px;font-weight:600}
.rt-line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.rt-line-today{stroke:var(--rt-olive);stroke-width:2.6}.rt-line-yesterday{stroke:#8291a5}.rt-line-average{stroke:#8c8797;stroke-dasharray:6 5;stroke-width:1.7}
.rt-now{stroke:#98a28c;stroke-width:1;stroke-dasharray:4 5}.rt-current-point{fill:var(--rt-olive);stroke:white;stroke-width:1.5}.rt-hover-line line{stroke:#788666;stroke-width:1;stroke-dasharray:3 3}.rt-chart-hit{cursor:crosshair}
.rt-tooltip{position:absolute;z-index:1;min-width:192px;max-width:205px;padding:12px 13px;border-radius:9px;background:#fff;box-shadow:0 7px 24px rgb(32 42 24 / 17%);color:#333d49;font-size:12px;pointer-events:none}
.rt-tooltip>strong{display:block;margin-bottom:6px;font-weight:600}.rt-tooltip>span{display:flex;justify-content:space-between;gap:16px;line-height:1.9;color:var(--rt-muted)}.rt-tooltip b{font-weight:550;color:#333d49}
.rt-slider-label{display:flex;align-items:center;gap:12px;color:var(--rt-muted);font-size:11px;min-height:28px;padding:0 20px 0 43px}
.rt-slider-label>span{flex-shrink:0}.rt-chart-slider{flex:1;min-width:0;height:16px;padding:0;margin:0;accent-color:var(--rt-olive);cursor:pointer}
.rt-zero{font-size:12px;color:var(--rt-muted);margin:8px 0 0 43px!important}
.rt-history{padding-top:20px}.rt-table-scroll{margin-top:12px;width:100%;overflow-x:auto;scrollbar-color:#bcc9aa #f4f6f0;scrollbar-width:thin}
.rt-orders table{width:100%;min-width:550px;table-layout:fixed;border-collapse:collapse}
.rt-orders table th,.rt-orders table td{padding:9px 13px!important;border-bottom:1px solid #edf0f2;font-size:13px!important;line-height:1.45;white-space:nowrap;font-weight:400}
.rt-orders thead th{background:#f6f7f9!important;color:#46515f;font-weight:550!important}.rt-orders table th:first-child{text-align:left}.rt-orders table th:not(:first-child),.rt-orders table td{text-align:right}
.rt-orders tbody th{background:#fff;color:#34404b}.rt-orders tbody tr:hover th,.rt-orders tbody tr:hover td{background:#f8faf5}.rt-orders tbody td:last-child{font-weight:550}
.rt-orders .rt-footnote{color:var(--rt-muted);font-size:12px;line-height:1.65;margin-top:17px}
.rt-loading{min-height:430px;color:var(--rt-muted);font-size:13px}.rt-loading>p{margin:14px 0}.rt-loading-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.rt-loading-metrics span{height:113px;background:#f6f7f8;border-radius:10px}.rt-loading-chart{height:235px;background:#f8f9fa;border-radius:9px;margin-top:20px}
.rt-empty{padding:60px 16px;text-align:center;min-height:300px}.rt-empty h3{font-size:17px}.rt-empty p{font-size:13px;color:var(--rt-muted);margin:10px 0 18px}
.rt-orders :focus-visible{outline:2px solid var(--rt-olive);outline-offset:3px}.rt-orders select:focus-visible{outline-offset:1px}.rt-metrics-switch button:focus-visible{outline-offset:-4px}.rt-metrics-switch button[aria-pressed=true]:focus-visible{outline-color:#fff}.rt-orders ::selection{background:#dce8cb;color:#354d20}
@media(max-width:1180px){.rt-orders{padding:20px}.rt-toolbar{flex-wrap:wrap}.rt-metrics-switch{flex-basis:auto}.rt-toolbar>label{flex:1 1 130px}.rt-heading{align-items:flex-start}.rt-update{align-items:flex-end}.rt-status{max-width:190px;line-height:1.6}.rt-summary strong{font-size:32px}.rt-legend{gap:13px}}
@media(max-width:760px){.rt-orders{padding:16px;border-radius:13px;margin-bottom:24px}.rt-heading{display:block}.rt-heading h2{font-size:19px}.rt-update{justify-content:space-between;align-items:center;margin-top:13px}.rt-status{max-width:none;text-align:left;font-size:11px}.rt-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px}.rt-metrics-switch{grid-column:1/-1}.rt-metrics-switch button{flex:1;min-height:40px}.rt-toolbar>label{min-width:0}.rt-toolbar select{height:40px;font-size:12px}.rt-period{height:40px;justify-content:center;font-size:12px}.rt-summary{gap:8px;grid-template-columns:1fr 1fr;margin-bottom:19px}.rt-summary article{padding:12px}.rt-summary article:first-child{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center}.rt-summary article:first-child strong{grid-column:2;grid-row:1/3;margin:0}.rt-summary article:first-child p{grid-column:1;grid-row:2;margin:0;font-size:11px}.rt-summary h3{font-size:12px}.rt-summary strong{font-size:29px;margin-top:5px}.rt-summary strong small{font-size:12px;margin-left:5px}.rt-summary p{font-size:11px;gap:3px}.rt-section-heading{display:block}.rt-section-heading h3{font-size:14px}.rt-section-heading p{font-size:11px;line-height:1.7;margin-top:5px}.rt-legend{gap:16px;font-size:11px;margin-top:10px}.rt-legend i{width:20px}.rt-chart-wrap{margin-top:8px}.rt-slider-label{padding:0 0 0 7px;font-size:10px;gap:8px}.rt-history{padding-top:17px}.rt-table-scroll{margin-top:10px}.rt-orders table{min-width:490px}.rt-orders table th,.rt-orders table td{font-size:12px!important;padding:10px!important}.rt-orders table th:first-child{width:132px}.rt-orders .rt-footnote{font-size:11px;margin-top:14px}.rt-notice{font-size:11px}.rt-loading-metrics{grid-template-columns:1fr}.rt-loading-metrics span{height:60px}.rt-loading-chart{height:210px}.rt-zero{margin-left:7px!important;font-size:11px}}

.us-pool{--us-line:#dfe5df;--us-soft:#f5f7f2;--us-ink:#25352b;--us-muted:#5c695f;--us-green:#36613b;max-width:1420px;margin:auto;color:var(--us-ink);font-variant-numeric:tabular-nums}.us-pool *{box-sizing:border-box}.us-pool [hidden]{display:none!important}.us-pool ::selection{background:#dceacc;color:#213a25}.us-pool input,.us-pool textarea{caret-color:var(--us-green)}.us-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.us-heading h1{font-size:26px;line-height:1.35;margin:0 0 8px;font-weight:650}.us-heading p{color:var(--us-muted);font-size:14px;margin:0;line-height:1.7}.us-pool h2{font-size:17px;font-weight:650;line-height:1.4;margin:0}.us-channel{background:white;border:1px solid var(--us-line);border-radius:14px;margin-bottom:28px;padding:26px 28px}.us-channel-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.us-channel-heading p{margin:8px 0 0;font-size:13px;line-height:1.7;color:var(--us-muted)}.us-toggle-control{display:flex;align-items:center;gap:14px;flex-shrink:0;font-size:14px;font-weight:600}.us-toggle{width:56px;height:32px;padding:4px;border:0;border-radius:18px;background:#778078;cursor:pointer;flex-shrink:0;transition:background .18s ease-out}.us-toggle span{display:block;width:24px;height:24px;background:white;border-radius:50%;transition:transform .18s ease-out}.us-toggle[aria-checked=true]{background:#36613b}.us-toggle[aria-checked=true] span{transform:translateX(24px)}.us-toggle:disabled{opacity:.55;cursor:wait}.us-route{display:flex;align-items:center;gap:28px;list-style:none;padding:22px 0;margin:20px 0 0;border-top:1px solid var(--us-line);border-bottom:1px solid var(--us-line)}.us-route strong{font-size:19px;font-weight:650;display:block}.us-route span{display:block;font-size:13px;margin-top:6px;color:var(--us-muted)}.us-route-condition{font-size:12px;color:var(--us-muted);display:flex;gap:12px;align-items:center}.us-route-condition:after{content:'';width:26px;height:8px;border-bottom:1px solid #788576;border-right:1px solid #788576;transform:skewX(35deg)}.us-channel-help{margin:15px 0 0;line-height:1.8;font-size:12px;color:var(--us-muted);max-width:90ch}.us-workspace{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:26px;align-items:start}.us-ledger{background:white;border:1px solid var(--us-line);border-radius:14px;overflow:hidden;min-width:0}.us-section-head{padding:24px;display:flex;justify-content:space-between;align-items:center;gap:18px}.us-section-head p{font-size:13px;color:var(--us-muted);margin:7px 0 0}.us-import{padding:22px 24px;background:var(--us-soft);border-top:1px solid var(--us-line);border-bottom:1px solid var(--us-line)}.us-import label{font-size:13px;line-height:1.7;display:block}.us-import textarea{display:block;width:100%;min-height:110px;margin-top:10px;padding:12px;border:1px solid #b9c5b8;border-radius:8px;background:white;font-size:14px;resize:vertical}.us-import p{font-size:12px;color:var(--us-muted);line-height:1.8;margin:10px 0}.us-actions{display:flex;gap:10px;flex-wrap:wrap}.us-filters{padding:0 24px 18px;display:flex;gap:14px}.us-filters label{display:block;color:var(--us-muted);font-size:12px}.us-search{flex:1;min-width:0}.us-filters input,.us-filters select{display:block;margin-top:8px;width:100%;height:40px;font-size:13px;border:1px solid #cbd4cb;border-radius:8px;padding:9px 12px}.us-filters input::placeholder{color:#657166}.us-selection{padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--us-line);font-size:12px;color:var(--us-muted)}.us-selection .button:not(:disabled){color:#9b302b;border-color:#d8aaa7}.us-table-scroll{overflow:auto;scrollbar-width:thin;scrollbar-color:#adb9a7 #f5f7f2}.us-table-scroll:focus-visible{outline:2px solid var(--us-green);outline-offset:-3px}.us-table-scroll table{width:100%;min-width:700px;border-collapse:collapse;text-align:left}.us-table-scroll th{padding:14px 18px;background:var(--us-soft);font-size:12px;font-weight:550;color:var(--us-muted);white-space:nowrap}.us-table-scroll td{padding:18px;border-bottom:1px solid #edf0eb;font-size:13px}.us-table-scroll th:first-child,.us-table-scroll td:first-child{padding-left:24px;width:50px}.us-table-scroll input{width:17px;height:17px;accent-color:var(--us-green)}.us-table-scroll td small{display:block;margin-top:6px;color:var(--us-muted);font-size:12px}.us-pan{font-size:15px;white-space:nowrap}.us-cell-note{color:var(--us-muted);font-size:12px!important}.us-status{display:inline-block;font-size:12px;line-height:1.5;border-radius:5px;padding:4px 7px;white-space:nowrap}.us-status.available{color:#315a32;background:#edf4e6}.us-status.busy{color:#78551a;background:#fff3da}.us-status.disabled{color:#5b6065;background:#f0f1f3}.us-empty{text-align:center;padding:52px 20px!important}.us-empty strong{font-size:15px}.us-empty p{font-size:13px;margin-top:10px;line-height:1.7;color:var(--us-muted)}.us-footnote{padding:18px 24px;font-size:12px;color:var(--us-muted);line-height:1.8}.us-side{padding:6px 0}.us-side p{font-size:13px;line-height:1.8;color:var(--us-muted);margin:10px 0 20px}.us-rules form{margin-top:22px}.us-rules label{font-size:13px;font-weight:550;display:block;margin-bottom:10px}.us-number{display:flex;align-items:center;gap:12px;font-size:13px}.us-number input{width:100px;height:44px;border:1px solid #bac6b8;border-radius:8px;font-size:18px;padding:8px 12px;background:white}.us-rules small,.us-connection small{display:block;font-size:12px;line-height:1.7;color:var(--us-muted);margin:10px 0 16px}.us-details{margin-top:24px;padding-top:18px;border-top:1px solid var(--us-line)}.us-details summary{font-size:13px;cursor:pointer;padding:4px 0}.us-details ul{font-size:12px;line-height:1.9;color:var(--us-muted);padding-left:18px;margin:12px 0 0}.us-connection{border-top:1px solid var(--us-line);margin-top:26px;padding-top:24px}.us-connection dl{font-size:12px;margin:16px 0}.us-connection dl div{display:flex;justify-content:space-between;gap:10px;margin-top:12px}.us-connection dt{color:var(--us-muted)}.us-connection dd{margin:0}.us-connection p{font-size:12px;margin:14px 0 0;overflow-wrap:anywhere}.us-notice{padding:14px 18px;background:#edf4e6;color:#315a32;border:1px solid #cbdcc2;border-radius:8px;margin-bottom:20px;font-size:13px;line-height:1.7}.us-notice.error{background:#fff2ef;color:#9b302b;border-color:#e2bbb4}.us-task{color:#72551d;font-weight:600;overflow-wrap:anywhere}.us-card-number{color:#254e92;font-weight:600;overflow-wrap:anywhere}.us-pool input:focus-visible,.us-pool select:focus-visible,.us-pool textarea:focus-visible,.us-pool summary:focus-visible,.us-pool button:focus-visible,.us-notice:focus-visible{outline:2px solid var(--us-green);outline-offset:3px}.us-scroll-hint{display:none}.us-pool button:disabled{cursor:not-allowed}.us-pool[aria-busy=true] .us-toggle{cursor:wait}@media(max-width:1100px){.us-workspace{grid-template-columns:minmax(0,1fr)}.us-side{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:4px}.us-connection{border-top:0;border-left:1px solid var(--us-line);margin:0;padding:0 0 0 28px}.us-channel-heading{align-items:flex-start}.us-toggle-control{align-items:flex-end;flex-direction:column;gap:8px}.us-route{gap:20px}}@media(max-width:600px){.us-heading{align-items:flex-start;gap:12px}.us-heading h1{font-size:21px;max-width:11em}.us-heading p{font-size:13px}.us-heading>.button{font-size:12px;flex-shrink:0}.us-channel{padding:20px 18px;margin-bottom:20px}.us-channel-heading{display:block}.us-toggle-control{margin-top:20px;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding-top:16px;border-top:1px solid var(--us-line)}.us-route{gap:14px;align-items:flex-start;flex-direction:column;padding:18px 0}.us-route strong{font-size:17px}.us-route-condition:after{display:none}.us-section-head{padding:20px 18px}.us-filters{padding:0 18px 16px;flex-wrap:wrap}.us-filters label{flex:1 1 140px}.us-selection{padding:12px 18px}.us-scroll-hint{display:block;font-size:12px;line-height:1.7;color:var(--us-muted);margin:8px 18px 12px}.us-side{display:block;padding:4px 6px}.us-connection{margin-top:26px;padding:22px 0 0;border-left:0;border-top:1px solid var(--us-line)}.us-import{padding:18px}.us-footnote{padding:16px 18px}.us-workspace{gap:24px}}@media(prefers-reduced-motion:reduce){.us-toggle,.us-toggle span{transition:none}}

.us-selection{flex-wrap:wrap}.us-selection .button[data-us="export"]:not(:disabled){color:var(--us-green);border-color:#b9c5b8}.us-table-scroll table{min-width:820px}.us-table-scroll tfoot th,.us-table-scroll tfoot td{background:var(--us-soft);border-top:1px solid var(--us-line);padding:16px 18px;font-size:12px}.us-table-scroll tfoot th{white-space:normal}.us-status.exhausted{color:#5b6065;background:#f0f1f3}

.us-plan-tabs{display:flex;gap:8px;margin:0 0 24px;flex-wrap:wrap}
.us-plan-tabs .button{min-width:100px;min-height:42px}
.us-plan-tabs .button[aria-pressed="true"]{background:#eef4e5;color:#4f7426;border-color:#a8bd8a;font-weight:700}
.us-plan-tabs .button:focus-visible{outline:2px solid #6d8b46;outline-offset:3px}

.us-export-confirm{width:min(460px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:28px;border:1px solid var(--us-line);border-radius:14px;background:#fff;overflow:auto}
.us-export-confirm::backdrop{background:rgba(27,42,33,.48)}
.us-export-confirm h2{font-size:20px;line-height:1.4;margin:0 0 12px}
.us-export-confirm p{font-size:14px;line-height:1.7;color:var(--us-muted);margin:0 0 24px}
.us-export-confirm label{display:block;font-size:14px;font-weight:600;margin-bottom:10px}
.us-export-confirm input{display:block;width:100%;min-height:44px;border:1px solid #b9c5b8;border-radius:8px;background:#fff;color:var(--us-ink);font:inherit;font-size:16px;padding:10px 12px}
.us-export-confirm #us-export-help{font-size:13px;margin:10px 0 0}
.us-export-confirm .us-export-error{color:#9b302b;margin:12px 0 0;overflow-wrap:anywhere}
.us-export-confirm .us-export-error:empty{display:none}
.us-export-confirm .us-actions{justify-content:flex-end;margin-top:28px}
.us-export-confirm .button{min-height:44px}
@media(max-width:600px){.us-export-confirm{padding:24px 20px}.us-export-confirm .us-actions .button{flex:1}}

.us-provider-control{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:22px}
.us-provider-control label{font-size:14px;font-weight:600}
.us-provider-control select{max-width:100%;min-height:44px;border:1px solid #bac6b8;border-radius:8px;padding:8px 36px 8px 12px;background:#fff;color:var(--us-ink);font:inherit;font-size:16px}
.us-provider-control select:disabled{cursor:wait;opacity:.6}
.us-provider-control p{flex-basis:100%;margin:0;color:var(--us-muted);font-size:13px;line-height:1.7}

.master-ui .finance-daily-list table{min-width:1560px}
.master-ui .finance-daily-list th:nth-child(8){width:120px}
.master-ui .finance-daily-list th:nth-child(9),.master-ui .finance-daily-list th:nth-child(10){width:140px}

.channel-attempt-history{margin-block:20px;text-align:left;border-block:1px solid var(--line,var(--border,#e5e7eb));color:var(--ink,#15181c);font-size:13px;line-height:1.65;min-width:0}
.channel-attempt-history>summary{cursor:pointer;padding-block:14px;font-weight:600;min-height:44px}
.channel-attempt-history>summary>span{font-weight:400;margin-inline-start:8px}
.channel-attempt-history>summary:focus-visible{outline:2px solid var(--accent,#54732c);outline-offset:3px}
.channel-attempt-history ol{list-style:none;margin:0;padding:0}
.channel-attempt-history li{padding-block:12px;border-top:1px solid var(--line,var(--border,#e5e7eb));overflow-wrap:anywhere}
.channel-attempt-history .channel-attempt-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.channel-attempt-history p{margin:6px 0 0;font-size:13px;line-height:1.65}
.channel-attempt-history .channel-attempt-payment{font-size:12px;color:var(--ink,#15181c)}

