:root {
  --green-950: #063b2b;
  --green-900: #07533b;
  --green-800: #086c4c;
  --green-700: #0d7a55;
  --green-600: #149568;
  --green-100: #dff5ec;
  --green-50: #f0fbf7;
  --ink-950: #12201b;
  --ink-800: #293a34;
  --ink-600: #5d6d67;
  --ink-500: #73817c;
  --line: #d9e2de;
  --surface: #ffffff;
  --surface-soft: #f5f8f7;
  --surface-muted: #edf3f0;
  --surface-hover: #fbfdfc;
  --line-soft: #edf1ef;
  --page-glow: #e7f8f1;
  --topbar-bg: rgba(255,255,255,.82);
  --panel-translucent: rgba(255,255,255,.92);
  --danger: #b42318;
  --danger-soft: #fff1f0;
  --warning: #a15c00;
  --warning-soft: #fff5df;
  --info: #175cd3;
  --info-soft: #eff8ff;
  --success: #086c4c;
  --success-soft: #dff5ec;
  --shadow: 0 18px 45px rgba(13, 56, 42, .10);
  --shadow-soft: 0 8px 24px rgba(13, 56, 42, .07);
  --radius-xl: 24px;
  --radius-lg: 18px;
  --radius-md: 12px;
  --radius-sm: 9px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink-950);
  background: var(--surface-soft);
}
* { box-sizing: border-box; }
html { min-height: 100%; background: var(--surface-soft); }
body { min-height: 100vh; margin: 0; background: radial-gradient(circle at top left, var(--page-glow) 0, transparent 34rem), var(--surface-soft); }
button, input, select { font: inherit; }
button { cursor: pointer; }
button:disabled { cursor: not-allowed; opacity: .58; }
a { color: inherit; }
.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; }
.login-shell { min-height: 100vh; display: grid; grid-template-columns: minmax(340px, .9fr) minmax(460px, 1.1fr); }
.login-brand { padding: clamp(40px, 7vw, 96px); display: flex; flex-direction: column; justify-content: space-between; background: linear-gradient(145deg, var(--green-950), var(--green-700)); color: white; position: relative; overflow: hidden; }
.login-brand::after { content: ""; position: absolute; width: 420px; height: 420px; border-radius: 50%; right: -180px; bottom: -180px; background: rgba(255,255,255,.08); }
.brand-mark { display: flex; align-items: center; gap: 12px; font-size: 19px; font-weight: 800; letter-spacing: -.02em; position: relative; z-index: 1; }
.brand-icon { width: 42px; height: 42px; border-radius: 13px; display: grid; place-items: center; background: rgba(255,255,255,.14); box-shadow: inset 0 0 0 1px rgba(255,255,255,.18); }
.brand-copy { max-width: 520px; position: relative; z-index: 1; }
.brand-copy h1 { font-size: clamp(38px, 5vw, 68px); line-height: 1.02; margin: 0 0 22px; letter-spacing: -.055em; }
.brand-copy p { margin: 0; font-size: 18px; line-height: 1.65; color: rgba(255,255,255,.78); max-width: 480px; }
.brand-foot { position: relative; z-index: 1; color: rgba(255,255,255,.62); font-size: 13px; }
.login-panel { display: grid; place-items: center; padding: 32px; }
.login-card { width: min(460px, 100%); background: var(--panel-translucent); border: 1px solid rgba(217,226,222,.8); box-shadow: var(--shadow); border-radius: var(--radius-xl); padding: 34px; backdrop-filter: blur(12px); }
.login-card h2 { margin: 0 0 8px; font-size: 28px; letter-spacing: -.035em; }
.login-card > p { color: var(--ink-600); margin: 0 0 26px; line-height: 1.55; }
.auth-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; padding: 5px; background: var(--surface-muted); border-radius: 13px; margin-bottom: 24px; }
.auth-tab { border: 0; border-radius: 9px; padding: 11px 12px; background: transparent; color: var(--ink-600); font-weight: 700; }
.auth-tab.active { background: var(--surface); color: var(--green-800); box-shadow: 0 2px 8px rgba(15, 55, 43, .08); }
.form-grid { display: grid; gap: 17px; }
.field { display: grid; gap: 7px; }
.field label { font-size: 13px; font-weight: 750; color: var(--ink-800); }
.input, .select { width: 100%; border: 1px solid var(--line); background: var(--surface); border-radius: 11px; padding: 12px 13px; color: var(--ink-950); outline: none; transition: .18s ease; }
.input:focus, .select:focus { border-color: var(--green-600); box-shadow: 0 0 0 4px rgba(20,149,104,.12); }
.help-text { color: var(--ink-500); font-size: 12px; line-height: 1.45; }
.btn { border: 0; border-radius: 11px; min-height: 43px; padding: 10px 16px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-weight: 750; transition: transform .15s ease, box-shadow .15s ease, background .15s ease; }
.btn:hover:not(:disabled) { transform: translateY(-1px); }
.btn-primary { background: var(--green-700); color: white; box-shadow: 0 7px 18px rgba(13,122,85,.20); }
.btn-primary:hover:not(:disabled) { background: var(--green-800); }
.btn-secondary { background: var(--surface-muted); color: var(--ink-800); }
.btn-ghost { background: transparent; color: var(--ink-600); border: 1px solid var(--line); }
.btn-danger { background: var(--danger-soft); color: var(--danger); }
.btn-sm { min-height: 35px; padding: 7px 11px; border-radius: 9px; font-size: 13px; }
.btn-block { width: 100%; }
.app-shell { min-height: 100vh; display: grid; grid-template-columns: 252px minmax(0,1fr); }
.sidebar { position: sticky; top: 0; height: 100vh; background: var(--green-950); color: white; padding: 24px 18px; display: flex; flex-direction: column; }
.sidebar .brand-mark { padding: 2px 8px 24px; }
.org-box { margin: 4px 5px 22px; padding: 12px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.09); border-radius: 13px; }
.org-box label { display: block; font-size: 11px; color: rgba(255,255,255,.55); text-transform: uppercase; letter-spacing: .08em; margin-bottom: 7px; }
.org-select { width: 100%; color: white; background: transparent; border: 0; outline: none; font-weight: 750; }
.org-select option { color: var(--ink-950); }
.nav-list { display: grid; gap: 5px; }
.nav-link { display: flex; align-items: center; gap: 11px; min-height: 43px; padding: 9px 12px; border-radius: 11px; color: rgba(255,255,255,.68); text-decoration: none; font-weight: 680; font-size: 14px; }
.nav-link:hover, .nav-link.active { color: white; background: rgba(255,255,255,.10); }
.nav-icon { width: 20px; text-align: center; font-size: 17px; }
.sidebar-foot { margin-top: auto; padding: 16px 7px 0; border-top: 1px solid rgba(255,255,255,.10); }
.user-summary { display: grid; grid-template-columns: 36px 1fr; gap: 10px; align-items: center; }
.avatar { width: 36px; height: 36px; border-radius: 11px; background: rgba(255,255,255,.13); display: grid; place-items: center; font-weight: 850; }
.user-summary strong { display: block; font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.user-summary span { color: rgba(255,255,255,.55); font-size: 11px; }
.logout-link { margin-top: 12px; width: 100%; color: rgba(255,255,255,.65); border-color: rgba(255,255,255,.13); }
.main { min-width: 0; }
.topbar { height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 0 32px; background: var(--topbar-bg); border-bottom: 1px solid rgba(217,226,222,.75); backdrop-filter: blur(14px); position: sticky; top: 0; z-index: 20; }
.topbar h1 { font-size: 22px; margin: 0; letter-spacing: -.035em; }
.topbar p { margin: 4px 0 0; color: var(--ink-500); font-size: 12px; }
.live-pill { display: flex; align-items: center; gap: 8px; padding: 8px 11px; border-radius: 999px; font-size: 12px; font-weight: 750; }
.live-dot { width: 8px; height: 8px; border-radius: 50%; }
.content { padding: 28px 32px 52px; max-width: 1500px; margin: 0 auto; }
.page-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
.page-head h2 { margin: 0 0 5px; font-size: 28px; letter-spacing: -.045em; }
.page-head p { margin: 0; color: var(--ink-600); }
.page-head-actions, .panel-head-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.cards { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 15px; margin-bottom: 22px; }
.metric-card, .panel { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); box-shadow: var(--shadow-soft); }
.metric-card { padding: 20px; }
.metric-label { color: var(--ink-500); font-size: 12px; font-weight: 750; text-transform: uppercase; letter-spacing: .05em; }
.metric-value { margin-top: 8px; font-size: 29px; font-weight: 850; letter-spacing: -.045em; }
.metric-meta { margin-top: 7px; color: var(--ink-500); font-size: 12px; }
.panel { overflow: hidden; }
.panel-head { padding: 18px 20px; border-bottom: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.panel-head h3 { margin: 0; font-size: 16px; letter-spacing: -.02em; }
.panel-body { padding: 20px; }
.two-col { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(320px,.55fr); gap: 18px; }
.filter-bar { display: flex; gap: 10px; flex-wrap: wrap; align-items: end; margin-bottom: 16px; }
.filter-bar .field { min-width: 150px; }
.filter-bar .field.grow { flex: 1; }
.table-wrap { overflow-x: auto; }
.table { width: 100%; border-collapse: collapse; min-width: 720px; }
.table th { text-align: left; font-size: 11px; text-transform: uppercase; letter-spacing: .06em; color: var(--ink-500); padding: 12px 14px; border-bottom: 1px solid var(--line); }
.table td { padding: 14px; border-bottom: 1px solid var(--line-soft); vertical-align: middle; font-size: 13px; }
.table tr:last-child td { border-bottom: 0; }
.table tr:hover td { background: var(--surface-hover); }
.money { font-variant-numeric: tabular-nums; font-weight: 800; }
.muted { color: var(--ink-500); }
.status { display: inline-flex; align-items: center; gap: 6px; border-radius: 999px; padding: 5px 9px; font-size: 11px; font-weight: 800; white-space: nowrap; }
.status-success { color: var(--success); background: var(--success-soft); }
.status-warning { color: var(--warning); background: var(--warning-soft); }
.status-danger { color: var(--danger); background: var(--danger-soft); }
.status-info { color: var(--info); background: var(--info-soft); }
.status-neutral { color: var(--ink-600); background: var(--surface-muted); }
.empty { text-align: center; padding: 44px 20px; color: var(--ink-500); }
.empty strong { display: block; color: var(--ink-800); margin-bottom: 7px; }
.charge-form { display: grid; gap: 15px; }
.amount-input { position: relative; }
.amount-input span { position: absolute; left: 13px; top: 12px; color: var(--ink-500); font-weight: 750; }
.amount-input input { padding-left: 38px; font-size: 22px; font-weight: 800; }
.quick-values { display: grid; grid-template-columns: repeat(4,1fr); gap: 7px; }
.quick-values button { border: 1px solid var(--line); background: var(--surface); border-radius: 9px; padding: 8px; color: var(--ink-600); font-weight: 700; }
.quick-values button:hover { border-color: var(--green-600); color: var(--green-800); }
.connection-card, .operator-card { border: 1px solid var(--line); border-radius: 13px; padding: 14px; display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 10px; }
.connection-card:last-child, .operator-card:last-child { margin-bottom: 0; }
.connection-card strong, .operator-card strong { display: block; }
.connection-card small, .operator-card small { color: var(--ink-500); }
.qr-box { width: min(310px, 100%); aspect-ratio: 1; margin: 0 auto; display: grid; place-items: center; background: white; border-radius: 18px; border: 1px solid var(--line); padding: 18px; }
.qr-box canvas, .qr-box img { max-width: 100%; height: auto !important; }
.copy-box { display: grid; grid-template-columns: 1fr auto; gap: 8px; margin-top: 14px; }
.copy-code { min-width: 0; border: 1px solid var(--line); background: var(--surface-soft); border-radius: 10px; padding: 11px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 11px; word-break: break-all; max-height: 92px; overflow: auto; }
.alert-card { border: 1px solid var(--line); border-left: 4px solid var(--green-600); border-radius: 12px; padding: 14px; margin-bottom: 10px; }
.alert-card.pending { background: var(--green-50); }
.alert-card h4 { margin: 0 0 6px; }
.alert-card p { margin: 0; color: var(--ink-600); font-size: 13px; }
.modal-backdrop { position: fixed; inset: 0; background: rgba(5,25,18,.55); display: grid; place-items: center; padding: 20px; z-index: 100; }
.modal { width: min(620px,100%); max-height: calc(100vh - 40px); overflow: auto; background: var(--surface); border-radius: 22px; box-shadow: 0 30px 100px rgba(0,0,0,.28); }
.modal-head { display: flex; justify-content: space-between; align-items: center; padding: 19px 22px; border-bottom: 1px solid var(--line); }
.modal-head h3 { margin: 0; }
.modal-body { padding: 22px; }
.modal-foot { padding: 16px 22px; border-top: 1px solid var(--line); display: flex; justify-content: flex-end; gap: 9px; }
.icon-button { border: 0; background: var(--surface-muted); width: 34px; height: 34px; border-radius: 9px; font-size: 18px; }
.toast-region { position: fixed; right: 18px; top: 18px; z-index: 200; display: grid; gap: 10px; }
.toast { width: min(370px, calc(100vw - 36px)); background: var(--ink-950); color: white; border-radius: 12px; padding: 13px 15px; box-shadow: var(--shadow); animation: toast-in .2s ease; font-size: 13px; line-height: 1.45; }
.toast.error { background: #7a271a; }
.toast.success { background: var(--green-900); }
@keyframes toast-in { from { opacity: 0; transform: translateY(-8px); } }
.loading { display: inline-flex; align-items: center; gap: 9px; color: var(--ink-500); }
.spinner { width: 18px; height: 18px; border-radius: 50%; border: 2px solid var(--line); border-top-color: var(--green-700); animation: spin .75s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.mobile-bar { display: none; }
@media (max-width: 1050px) {
  .cards { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .two-col { grid-template-columns: 1fr; }
}
@media (max-width: 820px) {
  .login-shell { grid-template-columns: 1fr; }
  .login-brand { min-height: 280px; padding: 34px; }
  .brand-copy h1 { font-size: 40px; }
  .brand-foot { display: none; }
  .login-panel { padding: 22px; }
  .app-shell { display: block; padding-bottom: 72px; }
  .sidebar { display: none; }
  .mobile-bar { display: flex; position: fixed; bottom: 0; left: 0; right: 0; height: 68px; background: var(--green-950); z-index: 60; justify-content: space-around; align-items: center; padding: 6px; }
  .mobile-link { color: rgba(255,255,255,.65); text-decoration: none; display: grid; place-items: center; gap: 2px; font-size: 10px; min-width: 58px; }
  .mobile-link.active { color: white; }
  .mobile-link span:first-child { font-size: 19px; }
  .topbar { height: 68px; padding: 0 18px; }
  .content { padding: 22px 16px 34px; }
  .page-head { flex-direction: column; }
}
@media (max-width: 560px) {
  .login-card { padding: 26px 21px; }
  .cards { grid-template-columns: 1fr 1fr; gap: 10px; }
  .metric-card { padding: 15px; }
  .metric-value { font-size: 23px; }
  .quick-values { grid-template-columns: repeat(2,1fr); }
  .copy-box { grid-template-columns: 1fr; }
}

[data-theme="dark"] {
  --ink-950: #f2f7f5; --ink-800: #d7e1dd; --ink-600: #a7b7b1; --ink-500: #8fa19a;
  --line: #31443d; --line-soft: #273a33; --surface: #15241f; --surface-soft: #0d1915; --surface-muted: #20312b; --surface-hover: #1b2c26;
  --page-glow: rgba(20,149,104,.11); --topbar-bg: rgba(13,25,21,.88); --panel-translucent: rgba(21,36,31,.94);
  --danger-soft: #3b1d1c; --warning-soft: #382b16; --info-soft: #172a43; --success: #75d9b4; --success-soft: #183b2f;
  --shadow: 0 18px 45px rgba(0,0,0,.28); --shadow-soft: 0 8px 24px rgba(0,0,0,.20);
}
[data-theme="dark"] .org-select option { color: #12201b; }
[data-theme="dark"] .qr-box { color: #12201b; }
[data-theme="dark"] .status { border: 1px solid transparent; }
[data-theme="dark"] .status-success { color: #a7f3d0; background: #143d30; border-color: #2f765d; }
[data-theme="dark"] .status-warning { color: #ffe0a3; background: #443117; border-color: #806029; }
[data-theme="dark"] .status-danger { color: #ffc1ba; background: #492522; border-color: #85433d; }
[data-theme="dark"] .status-info { color: #bed8ff; background: #193755; border-color: #37668f; }
[data-theme="dark"] .status-neutral { color: #d6e0dc; background: #2a3b35; border-color: #485d55; }
.org-identity { padding: 14px 13px; background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.15); }
.org-identity strong { display: block; font-size: 15px; line-height: 1.3; letter-spacing: -.01em; }
.org-selector-box strong, .org-selector-box .org-select { font-size: 14px; }
.topbar { position: sticky; }
.topbar-actions { display: flex; align-items: center; gap: 9px; }
.topbar-icon-button { width: 38px; height: 38px; border: 1px solid var(--line); border-radius: 11px; background: var(--surface); color: var(--ink-800); font-size: 19px; display: grid; place-items: center; line-height: 1; }
.topbar-icon-button:hover { border-color: var(--green-600); color: var(--green-800); }
.refresh-page-button { white-space: nowrap; }
.refresh-page-icon { display: inline-block; font-size: 17px; line-height: 1; }
.refresh-page-button.is-refreshing .refresh-page-icon { animation: spin .75s linear infinite; }
.live-pill[data-mode="live"] { color: #166534; background: #ecfdf3; }
.live-pill[data-mode="live"] .live-dot { background: #22c55e; box-shadow: 0 0 0 5px rgba(34,197,94,.16); }
.live-pill[data-mode="paused"] { color: var(--warning); background: var(--warning-soft); }
.live-pill[data-mode="paused"] .live-dot { background: var(--warning); box-shadow: none; }
.live-pill[data-mode="error"] { color: #b42318; background: #fff1f0; }
.live-pill[data-mode="error"] .live-dot { background: #ef4444; box-shadow: 0 0 0 5px rgba(239,68,68,.14); }
[data-theme="dark"] .live-pill[data-mode="live"] { color: #a7f3d0; background: #123524; }
[data-theme="dark"] .live-pill[data-mode="error"] { color: #fecaca; background: #431b1b; }
.preference-panel { position: absolute; top: 64px; right: 31px; width: min(360px, calc(100vw - 32px)); background: var(--surface); border: 1px solid var(--line); border-radius: 16px; box-shadow: var(--shadow); padding: 16px; z-index: 80; }
.preference-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
.preference-section { padding: 13px 0; border-top: 1px solid var(--line); display: grid; gap: 9px; }
.preference-section > label, .preference-label { color: var(--ink-800); font-size: 13px; font-weight: 750; }
.accent-slider-wrap { display: grid; gap: 10px; }
.accent-color-slider { --slider-track: linear-gradient(90deg, hsl(0 58% 76%), hsl(24 62% 76%), hsl(48 60% 73%), hsl(78 50% 72%), hsl(118 44% 72%), hsl(155 46% 70%), hsl(178 48% 71%), hsl(198 62% 76%), hsl(218 58% 74%), hsl(248 48% 76%), hsl(278 48% 76%), hsl(310 52% 77%), hsl(340 58% 76%), hsl(360 58% 76%)); width: 100%; height: 30px; margin: 0; padding: 0; appearance: none; -webkit-appearance: none; background: transparent; cursor: pointer; }
.accent-color-slider::-webkit-slider-runnable-track { height: 9px; border-radius: 999px; background: var(--slider-track); border: 1px solid color-mix(in srgb, var(--line) 70%, transparent); }
.accent-color-slider::-webkit-slider-thumb { width: 22px; height: 22px; margin-top: -7px; border-radius: 50%; border: 3px solid var(--surface); background: var(--accent-preview); box-shadow: 0 2px 7px rgba(18,32,27,.24), 0 0 0 1px var(--line); -webkit-appearance: none; }
.accent-color-slider::-moz-range-track { height: 9px; border-radius: 999px; background: var(--slider-track); border: 1px solid color-mix(in srgb, var(--line) 70%, transparent); }
.accent-color-slider::-moz-range-thumb { width: 18px; height: 18px; border-radius: 50%; border: 3px solid var(--surface); background: var(--accent-preview); box-shadow: 0 2px 7px rgba(18,32,27,.24), 0 0 0 1px var(--line); }
.accent-color-slider:focus-visible { outline: none; }
.accent-color-slider:focus-visible::-webkit-slider-thumb { box-shadow: 0 2px 7px rgba(18,32,27,.24), 0 0 0 4px color-mix(in srgb, var(--green-600) 22%, transparent); }
.switch-row { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.switch-row strong, .switch-row span { display: block; }
.switch-row span { color: var(--ink-500); font-size: 11px; margin-top: 3px; }
.switch-row input { width: 20px; height: 20px; accent-color: var(--green-700); }
.login-customer-cta { margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--line); display: flex; flex-wrap: wrap; justify-content: center; gap: 7px 12px; color: var(--ink-500); font-size: 12px; }
.text-button { border: 0; padding: 0; background: transparent; color: var(--green-800); font-weight: 750; }
.table-actions { display: flex; flex-wrap: wrap; gap: 6px; min-width: 250px; }
.modal-small { width: min(480px,100%); }
.limit-usage { display: grid; gap: 4px; padding: 16px; margin-bottom: 16px; border: 1px solid var(--line); border-radius: 13px; background: var(--surface-soft); }
.limit-usage strong { color: var(--ink-950); font-size: 24px; letter-spacing: -.035em; }
.limit-usage span, .modal-copy { color: var(--ink-600); }
.modal-copy { margin: 0 0 12px; line-height: 1.55; }
@media (max-width: 820px) {
  .live-pill { display: none; }
  .preference-panel { top: 60px; right: 14px; }
  .topbar-actions { margin-left: auto; }
}
.operator-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 14px 18px; border-bottom: 1px solid var(--line); background: var(--surface-soft); }
.segmented-filter { display: flex; flex-wrap: wrap; gap: 6px; }
.filter-button { border: 1px solid var(--line); background: var(--surface); color: var(--ink-600); padding: 7px 11px; border-radius: 999px; font-size: 12px; font-weight: 750; cursor: pointer; }
.filter-button:hover { border-color: var(--green-600); color: var(--green-800); }
.filter-button.active { border-color: color-mix(in srgb, var(--green-600) 55%, var(--line)); background: var(--green-50); color: var(--green-900); }
.btn-explained-disabled { border: 1px dashed var(--line); background: var(--surface-muted); color: var(--ink-500); opacity: .78; cursor: help; }
.btn-explained-disabled:hover { opacity: 1; border-color: var(--warning); color: var(--warning); }
.archived-row { opacity: .76; }
.archived-row:hover { opacity: 1; }
.archived-note { display: inline-flex; align-items: center; min-height: 30px; color: var(--ink-500); font-size: 12px; font-weight: 700; }
.operator-removal-summary { display: grid; gap: 4px; padding: 14px 16px; margin-bottom: 16px; border: 1px solid var(--line); border-radius: 13px; background: var(--surface-soft); }
.operator-removal-summary strong { color: var(--ink-950); font-size: 16px; }
.operator-removal-summary span { color: var(--ink-500); font-size: 12px; }
@media (max-width: 720px) {
  .operator-toolbar { align-items: flex-start; flex-direction: column; }
}
