:root {
  color-scheme: dark;
  --bg: #080b12;
  --bg-deep: #060810;
  --surface: rgba(18, 26, 42, .68);
  --surface-strong: rgba(26, 37, 58, .78);
  --surface-muted: rgba(255, 255, 255, .045);
  --border: rgba(174, 190, 222, .16);
  --border-strong: rgba(174, 190, 222, .26);
  --text: #f5f7ff;
  --muted: #9caac0;
  --subtle: #718099;
  --accent: #8d82ff;
  --accent-2: #71a8ff;
  --accent-soft: rgba(141, 130, 255, .17);
  --green: #5ed7a4;
  --yellow: #ffc970;
  --red: #ff8296;
  --shadow: 0 20px 65px rgba(0, 0, 0, .28);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", sans-serif;
}

* { box-sizing: border-box; }
html { min-width: 1080px; background: var(--bg-deep); }
body {
  min-height: 100vh;
  margin: 0;
  color: var(--text);
  background:
    radial-gradient(circle at 83% -18%, rgba(104, 89, 243, .2), transparent 35%),
    radial-gradient(circle at 13% 88%, rgba(51, 131, 229, .13), transparent 37%),
    var(--bg);
  -webkit-font-smoothing: antialiased;
  transition: background .35s ease, color .25s ease;
}

body.light-theme {
  color-scheme: light;
  --bg: #edf2fa;
  --bg-deep: #e8eef8;
  --surface: rgba(255, 255, 255, .66);
  --surface-strong: rgba(255, 255, 255, .88);
  --surface-muted: rgba(43, 65, 102, .055);
  --border: rgba(65, 84, 121, .14);
  --border-strong: rgba(65, 84, 121, .23);
  --text: #172138;
  --muted: #63718a;
  --subtle: #8793a7;
  --accent: #7165ef;
  --accent-2: #387ee7;
  --accent-soft: rgba(113, 101, 239, .12);
  --green: #208b62;
  --yellow: #ac6b00;
  --red: #d84660;
  --shadow: 0 18px 50px rgba(47, 64, 96, .12);
  background:
    radial-gradient(circle at 84% -20%, rgba(117, 102, 241, .18), transparent 34%),
    radial-gradient(circle at 10% 85%, rgba(55, 139, 236, .12), transparent 38%),
    var(--bg);
}

button, input, textarea, select { font: inherit; }
button { color: inherit; cursor: pointer; }
button, input, textarea, select { -webkit-tap-highlight-color: transparent; }
button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible { outline: 3px solid rgba(141, 130, 255, .42); outline-offset: 2px; }

.ambient { position: fixed; z-index: -1; width: 420px; height: 420px; border-radius: 50%; filter: blur(85px); opacity: .45; pointer-events: none; animation: float 14s ease-in-out infinite alternate; }
.ambient-one { top: -180px; right: 9%; background: #6758df; }
.ambient-two { bottom: -230px; left: 12%; background: #1f75cd; animation-delay: -5s; }

.app-shell { display: grid; grid-template-columns: 244px minmax(0, 1fr); gap: 18px; min-height: 100vh; padding: 18px; }
.glass, .glass-card { border: 1px solid var(--border); background: var(--surface); box-shadow: var(--shadow); backdrop-filter: blur(24px) saturate(135%); -webkit-backdrop-filter: blur(24px) saturate(135%); }

.sidebar { position: sticky; top: 18px; display: flex; flex-direction: column; height: calc(100vh - 36px); min-height: 680px; padding: 18px 12px 14px; border-radius: 26px; overflow: hidden; }
.brand { display: flex; align-items: center; gap: 11px; padding: 2px 7px 28px; }
.brand-mark { position: relative; display: grid; width: 46px; height: 46px; place-items: center; flex: 0 0 46px; overflow: hidden; border: 1px solid rgba(255, 255, 255, .36); border-radius: 15px; background: linear-gradient(145deg, #d72737, #860c21); box-shadow: 0 8px 21px rgba(163, 16, 39, .3); }
.brand-mark img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; background: #b50d21; }
.brand-mark span { font-size: 25px; font-weight: 800; color: #fff; text-shadow: 0 2px 10px rgba(0, 0, 0, .25); }
.brand strong { display: block; font-size: 18px; letter-spacing: -.4px; }
.brand > div:last-child > span { display: block; margin-top: 3px; color: var(--muted); font-size: 12px; white-space: nowrap; }

.nav { display: grid; gap: 4px; }
.nav-title { margin: 17px 10px 6px; color: var(--subtle); font-size: 11px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.nav-item { position: relative; display: flex; align-items: center; width: 100%; min-height: 42px; gap: 12px; padding: 0 10px; border: 0; border-radius: 13px; color: var(--muted); background: transparent; text-align: left; transition: color .2s ease, background .2s ease, transform .2s ease; }
.nav-item i { display: grid; width: 20px; place-items: center; color: var(--accent-2); font-style: normal; font-size: 18px; line-height: 1; }
.nav-item span { font-size: 14px; font-weight: 600; }
.nav-item b { display: grid; min-width: 21px; height: 21px; margin-left: auto; place-items: center; border-radius: 50%; color: #fff; background: #b84f6b; font-size: 11px; }
.nav-item:hover { color: var(--text); background: var(--surface-muted); transform: translateX(2px); }
.nav-item.active { color: var(--text); background: linear-gradient(100deg, var(--accent-soft), rgba(255,255,255,.035)); box-shadow: inset 2px 0 0 var(--accent), 0 7px 17px rgba(0,0,0,.08); }
.sidebar-bottom { display: grid; gap: 4px; margin-top: auto; }
.system-note { display: flex; align-items: center; gap: 7px; margin: 20px 10px 1px; color: var(--subtle); font-size: 11px; }
.system-note span { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 10px var(--green); }

.content { min-width: 0; padding-bottom: 38px; }
.topbar { position: sticky; z-index: 8; top: 18px; display: flex; align-items: center; justify-content: space-between; min-height: 82px; margin-bottom: 22px; padding: 12px 16px 12px 22px; border-radius: 22px; }
.page-heading h1 { margin: 1px 0 0; font-size: 24px; letter-spacing: -.7px; }
.eyebrow { margin: 0; color: var(--subtle); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.topbar-actions { display: flex; align-items: center; gap: 9px; }
.customer-picker { display: flex; align-items: center; gap: 8px; padding: 7px 10px 7px 12px; border: 1px solid var(--border); border-radius: 12px; color: var(--muted); background: var(--surface-muted); }
.customer-picker > span { font-size: 11px; font-weight: 700; }
.customer-picker select { max-width: 145px; border: 0; color: var(--text); background: transparent; font-size: 12px; font-weight: 700; outline: none; }
.customer-picker option { color: #172138; }
.group-switcher { position: relative; z-index: 12; }.group-trigger { display: flex; align-items: center; min-width: 218px; min-height: 47px; gap: 9px; padding: 5px 10px 5px 7px; border: 1px solid var(--border); border-radius: 15px; color: var(--text); background: linear-gradient(135deg, var(--surface-muted), rgba(213,22,47,.075)); text-align: left; transition: transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease; }.group-trigger:hover, .group-switcher.open .group-trigger { border-color: rgba(213,22,47,.52); background: linear-gradient(135deg, rgba(213,22,47,.15), var(--surface-muted)); box-shadow: 0 8px 21px rgba(93, 12, 25, .16); transform: translateY(-1px); }.group-icon { display: grid; width: 31px; height: 31px; flex: 0 0 31px; place-items: center; border-radius: 10px; color: #fff; background: linear-gradient(140deg, var(--accent), #f06452); box-shadow: 0 6px 14px rgba(183, 15, 41, .27); font-size: 17px; }.group-copy { display: grid; flex: 1; gap: 1px; min-width: 0; }.group-copy small { overflow: hidden; color: var(--subtle); font-size: 9px; font-weight: 750; letter-spacing: .04em; text-overflow: ellipsis; text-transform: uppercase; }.group-copy strong { overflow: hidden; font-size: 12px; letter-spacing: -.1px; text-overflow: ellipsis; white-space: nowrap; }.group-chevron { color: var(--muted); font-size: 18px; transition: transform .22s ease; }.group-switcher.open .group-chevron { transform: rotate(180deg); }.group-menu { position: absolute; top: calc(100% + 9px); right: 0; display: grid; width: 278px; gap: 3px; padding: 7px; border: 1px solid var(--border-strong); border-radius: 16px; background: color-mix(in srgb, var(--surface-strong) 92%, transparent); box-shadow: 0 18px 46px rgba(37, 4, 9, .3); backdrop-filter: blur(24px) saturate(140%); -webkit-backdrop-filter: blur(24px) saturate(140%); opacity: 0; pointer-events: none; transform: translateY(-6px) scale(.98); transform-origin: top right; transition: opacity .18s ease, transform .18s ease; }.group-switcher.open .group-menu { opacity: 1; pointer-events: auto; transform: translateY(0) scale(1); }.group-option { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 53px; padding: 8px 10px; border: 0; border-radius: 11px; color: var(--muted); background: transparent; text-align: left; transition: color .18s ease, background .18s ease, transform .18s ease; }.group-option:hover { color: var(--text); background: var(--surface-muted); transform: translateX(2px); }.group-option > span { display: grid; gap: 2px; }.group-option b { color: inherit; font-size: 12px; }.group-option small { color: var(--subtle); font-size: 10px; }.group-option i { display: grid; width: 19px; height: 19px; place-items: center; border-radius: 50%; color: transparent; background: transparent; font-style: normal; font-size: 12px; }.group-option.selected { color: var(--text); background: linear-gradient(100deg, var(--accent-soft), transparent); }.group-option.selected i { color: #fff; background: var(--accent); box-shadow: 0 4px 10px rgba(183, 15, 41, .3); }
.sync-state { display: flex; align-items: center; gap: 6px; padding: 0 3px; color: var(--muted); font-size: 11px; font-weight: 600; white-space: nowrap; }
.sync-state i { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 9px rgba(94, 215, 164, .7); }
.icon-button { position: relative; display: grid; width: 36px; height: 36px; padding: 0; place-items: center; border: 1px solid var(--border); border-radius: 12px; color: var(--muted); background: var(--surface-muted); transition: transform .2s ease, background .2s ease, color .2s ease; }
.icon-button:hover { color: var(--text); background: var(--accent-soft); transform: translateY(-2px); }
#theme-toggle .sun { display: none; font-size: 18px; }
#theme-toggle .moon { font-size: 19px; transform: translateY(-1px); }
body.light-theme #theme-toggle .sun { display: block; }
body.light-theme #theme-toggle .moon { display: none; }
.notification-button > span { font-size: 23px; transform: translateY(-2px); }
.notification-button b { position: absolute; top: -5px; right: -4px; display: grid; width: 17px; height: 17px; place-items: center; border: 2px solid var(--surface-strong); border-radius: 50%; color: #fff; background: #c85572; font-size: 9px; }
.profile-control { display: flex; align-items: center; gap: 8px; min-height: 44px; padding: 4px 5px 4px 6px; border: 1px solid transparent; border-radius: 15px; color: var(--text); background: transparent; text-align: left; transition: background .2s ease, border-color .2s ease, transform .2s ease; }
.profile-control:hover { border-color: var(--border); background: var(--surface-muted); transform: translateY(-1px); }
.profile-summary { display: flex; align-items: center; gap: 8px; min-height: 44px; padding: 4px 7px 4px 6px; border-radius: 15px; color: var(--text); }
.profile-avatar { display: grid; width: 34px; height: 34px; place-items: center; overflow: hidden; border-radius: 50%; color: #fff; background: linear-gradient(140deg, #a68cff, #6658e4); box-shadow: 0 5px 12px rgba(96, 81, 229, .25); }
.profile-avatar img { width: 100%; height: 100%; object-fit: cover; }
.profile-avatar i { font-size: 17px; font-style: normal; font-weight: 800; }
.profile-copy { display: grid; gap: 1px; }
.profile-copy strong { font-size: 12px; }.profile-copy small { color: var(--muted); font-size: 10px; }.profile-chevron { color: var(--subtle); font-size: 16px; }

.page { display: none; max-width: 1440px; animation: page-in .38s cubic-bezier(.2,.8,.2,1) both; }
.page.active { display: block; }
.dashboard-hero { position: relative; display: flex; align-items: flex-end; justify-content: space-between; min-height: 225px; margin-bottom: 18px; padding: 31px 34px; overflow: hidden; border-radius: 25px; background: linear-gradient(118deg, rgba(43, 38, 91, .82), rgba(30, 42, 77, .67) 57%, rgba(31, 68, 108, .48)); }
body.light-theme .dashboard-hero { background: linear-gradient(118deg, rgba(236,232,255,.88), rgba(230,241,255,.76) 57%, rgba(222,240,255,.72)); }
.hero-copy { position: relative; z-index: 1; max-width: 540px; }.hero-kicker { color: #afa8ff; font-size: 10px; font-weight: 800; letter-spacing: .13em; }.hero-copy h2 { margin: 10px 0; font-size: clamp(28px, 3vw, 40px); line-height: 1.1; letter-spacing: -1.5px; }.hero-copy p { max-width: 450px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.65; }
.hero-actions { position: relative; z-index: 1; display: flex; gap: 9px; }
.hero-primary-action { min-width: 158px; min-height: 56px; padding: 0 25px; border-radius: 16px; font-size: 14px; box-shadow: 0 13px 28px rgba(104, 89, 226, .32); }
.hero-primary-action:hover { box-shadow: 0 17px 34px rgba(104, 89, 226, .45); }
.hero-orb { position: absolute; right: 12%; top: -136px; width: 350px; height: 350px; border-radius: 50%; border: 1px solid rgba(255,255,255,.18); background: radial-gradient(circle at 34% 32%, rgba(184,171,255,.67), rgba(106,87,235,.1) 38%, transparent 64%); box-shadow: 0 0 95px rgba(126,107,255,.24); animation: orb-pulse 7s ease-in-out infinite; }
.hero-orb::after { content: ""; position: absolute; inset: 52px; border: 1px solid rgba(255,255,255,.12); border-radius: inherit; }

.primary, .secondary, .text-button { border: 0; font-weight: 750; transition: transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease; }
.primary { display: inline-flex; align-items: center; justify-content: center; gap: 15px; min-height: 39px; padding: 0 16px; border-radius: 12px; color: #fff; background: linear-gradient(135deg, var(--accent), #6e60e6); box-shadow: 0 9px 20px rgba(104, 89, 226, .27); font-size: 12px; }
.primary:hover { transform: translateY(-2px); box-shadow: 0 13px 28px rgba(104, 89, 226, .4); }.primary span { font-size: 17px; line-height: 1; }
.secondary { min-height: 39px; padding: 0 14px; border: 1px solid var(--border); border-radius: 12px; color: var(--text); background: rgba(255,255,255,.06); font-size: 12px; }.secondary:hover { transform: translateY(-2px); border-color: var(--border-strong); background: var(--surface-muted); }
.text-button { padding: 4px 0; color: var(--accent-2); background: none; font-size: 12px; }.text-button:hover { color: var(--accent); transform: translateX(2px); }

.metric-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-bottom: 18px; }.compact-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }.metric-card { min-height: 130px; padding: 19px 20px; border-radius: 20px; transition: transform .23s ease, border-color .23s ease, box-shadow .23s ease; }.metric-card:hover { border-color: var(--border-strong); box-shadow: 0 18px 38px rgba(0,0,0,.16); transform: translateY(-4px); }.metric-card > span { display: block; color: var(--muted); font-size: 12px; font-weight: 650; }.metric-card strong { display: block; margin: 17px 0 8px; font-size: clamp(20px, 2vw, 28px); letter-spacing: -.7px; white-space: nowrap; }.metric-card small { color: var(--subtle); font-size: 10px; }.positive { color: var(--green) !important; }.warning-copy { color: var(--yellow) !important; }
.dashboard-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(340px, .92fr); gap: 18px; }.panel { border-radius: 21px; }.recent-panel, .alert-panel { min-height: 295px; padding: 22px; }.panel-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; margin-bottom: 16px; }.panel-heading h2, .page-toolbar h2 { margin: 4px 0 0; font-size: 19px; letter-spacing: -.5px; }
.activity-list, .alert-list { display: grid; }.activity-row, .alert-row { display: flex; align-items: center; min-height: 59px; gap: 12px; border-top: 1px solid var(--border); }.activity-icon { display: grid; width: 30px; height: 30px; flex: 0 0 30px; place-items: center; border-radius: 10px; color: var(--accent-2); background: var(--accent-soft); font-weight: 800; }.activity-copy, .alert-copy { display: grid; min-width: 0; gap: 3px; }.activity-copy strong, .alert-copy strong { font-size: 12px; }.activity-copy span, .alert-copy span { overflow: hidden; color: var(--muted); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }.activity-row b { margin-left: auto; color: var(--green); font-size: 12px; white-space: nowrap; }.alert-dot { width: 7px; height: 7px; flex: 0 0 7px; border-radius: 50%; background: var(--yellow); box-shadow: 0 0 10px rgba(255,201,112,.5); }.alert-dot.danger { background: var(--red); box-shadow: 0 0 10px rgba(255,130,150,.5); }.alert-row .text-button { margin-left: auto; }

.page-toolbar { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; margin: 8px 2px 18px; }.page-toolbar > div > p:not(.eyebrow) { margin: 8px 0 0; color: var(--muted); font-size: 13px; }.toolbar-actions { display: flex; align-items: center; gap: 9px; }.search { display: flex; align-items: center; gap: 7px; min-width: 245px; height: 39px; padding: 0 12px; border: 1px solid var(--border); border-radius: 12px; color: var(--subtle); background: var(--surface); backdrop-filter: blur(16px); }.search input { width: 100%; border: 0; outline: 0; color: var(--text); background: transparent; font-size: 12px; }.search input::placeholder { color: var(--subtle); }
.compact-hero { min-height: 205px; }.workspace-accounts { margin-bottom: 18px; }.account-panel-heading { align-items: center; margin: 0; padding: 20px 20px 14px; }.account-panel-heading > div > p:not(.eyebrow) { margin: 6px 0 0; color: var(--muted); font-size: 12px; }.account-actions { display: flex; gap: 7px; }.small-action { min-height: 29px; padding: 0 10px; border: 1px solid transparent; border-radius: 9px; color: #fff; background: var(--accent); font-size: 11px; font-weight: 750; transition: transform .18s ease, filter .18s ease; }.small-action:hover { filter: brightness(1.1); transform: translateY(-1px); }.small-action.ghost { border-color: var(--border); color: var(--text); background: var(--surface-muted); }.no-results { color: var(--muted); text-align: center; }
.table-panel { overflow: hidden; }.table-wrap { overflow-x: auto; } table { width: 100%; min-width: 800px; border-collapse: collapse; text-align: left; } th { height: 47px; padding: 0 20px; border-bottom: 1px solid var(--border); color: var(--subtle); font-size: 10px; letter-spacing: .07em; text-transform: uppercase; } td { height: 62px; padding: 10px 20px; border-bottom: 1px solid var(--border); color: var(--muted); font-size: 12px; transition: background .18s ease; } tbody tr:last-child td { border-bottom: 0; } tbody tr:hover td { background: var(--surface-muted); } .account-row { cursor: pointer; }.account-row.selected td { background: rgba(141,130,255,.11); }.account-cell strong { display: block; color: var(--text); font-size: 12px; }.account-cell span, td small { display: block; margin-top: 3px; color: var(--subtle); font-size: 10px; }.negative { color: var(--red) !important; }.selection-help { margin: 0; padding: 12px 20px; border-top: 1px solid var(--border); color: var(--subtle); font-size: 11px; }
.status-tag { display: inline-flex; align-items: center; min-height: 22px; padding: 0 9px; border-radius: 99px; font-size: 10px; font-weight: 800; }.status-tag.active, .status-tag.matched { color: #3be0a0; background: rgba(54, 206, 147, .12); }.status-tag.pending, .status-tag.warning { color: var(--yellow); background: rgba(255, 195, 83, .13); }.status-tag.cleared { color: var(--accent-2); background: rgba(113, 168, 255, .13); }.status-tag.danger { color: var(--red); background: rgba(255, 111, 138, .13); }

.form-panel, .role-panel { padding: 25px; border-radius: 22px; }.entry-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; max-width: 760px; }.entry-form label { display: grid; gap: 8px; color: var(--muted); font-size: 11px; font-weight: 700; }.entry-form input, .entry-form select, .entry-form textarea { width: 100%; padding: 10px 12px; border: 1px solid var(--border); border-radius: 11px; outline: none; color: var(--text); background: var(--surface-muted); transition: border .2s ease, background .2s ease; }.entry-form input:focus, .entry-form select:focus, .entry-form textarea:focus { border-color: var(--accent); background: rgba(141,130,255,.07); }.entry-form select option { color: #172138; }.entry-form textarea { min-height: 88px; resize: vertical; }.form-wide { grid-column: 1 / -1; }.form-submit { display: flex !important; align-items: center; justify-content: space-between; gap: 22px; }.form-submit p { max-width: 440px; margin: 0; color: var(--subtle); font-size: 11px; font-weight: 500; line-height: 1.55; }
.exception-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }.exception-card { min-height: 197px; padding: 21px; border: 1px solid var(--border); border-radius: 20px; background: var(--surface); box-shadow: var(--shadow); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); transition: transform .22s ease, border-color .22s ease; }.exception-card:hover { border-color: var(--border-strong); transform: translateY(-3px); }.exception-card h3 { margin: 17px 0 8px; font-size: 16px; }.exception-card p { min-height: 44px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.55; }.exception-card footer { display: flex; align-items: center; justify-content: space-between; margin-top: 17px; color: var(--subtle); font-size: 10px; }
.empty-state { display: grid; min-height: 240px; place-content: center; justify-items: center; padding: 30px; border-radius: 22px; text-align: center; }.empty-state > span { display: grid; width: 46px; height: 46px; place-items: center; border-radius: 50%; color: var(--accent); background: var(--accent-soft); font-size: 22px; }.empty-state h3 { margin: 13px 0 5px; font-size: 17px; }.empty-state p { margin: 0; color: var(--muted); font-size: 12px; }.role-panel { display: flex; align-items: flex-start; justify-content: space-between; gap: 40px; }.role-panel h3 { margin: 0 0 7px; font-size: 18px; }.role-panel p { max-width: 460px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.6; }.role-grid { display: grid; grid-template-columns: repeat(2, minmax(140px, 1fr)); gap: 8px; min-width: 345px; }.role-grid span { padding: 10px; border: 1px solid var(--border); border-radius: 10px; color: var(--muted); background: var(--surface-muted); font-size: 11px; }.role-grid span:last-child { grid-column: 1 / -1; }

dialog { width: min(420px, calc(100% - 30px)); padding: 0; border: 1px solid var(--border-strong); border-radius: 24px; color: var(--text); background: var(--surface-strong); box-shadow: 0 28px 90px rgba(0,0,0,.44); backdrop-filter: blur(26px); }.dialog-card { position: relative; padding: 31px; }.dialog-close { position: absolute; top: 12px; right: 14px; width: 30px; height: 30px; border: 0; border-radius: 50%; color: var(--muted); background: var(--surface-muted); font-size: 21px; }.dialog-icon { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 13px; color: #fff; background: var(--accent); font-size: 22px; }.dialog-card h2 { margin: 16px 0 7px; font-size: 21px; }.dialog-card p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.6; }.dialog-actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 23px; } dialog::backdrop { background: rgba(3, 7, 17, .55); backdrop-filter: blur(5px); }
#entry-dialog { width: min(520px, calc(100% - 30px)); }.quick-entry-form { width: 100%; }.quick-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; margin-top: 21px; }.quick-fields label { display: grid; gap: 7px; color: var(--muted); font-size: 11px; font-weight: 700; }.quick-fields input, .quick-fields select, .quick-fields textarea { width: 100%; padding: 10px 11px; border: 1px solid var(--border); border-radius: 10px; outline: 0; color: var(--text); background: var(--surface-muted); }.quick-fields input:focus, .quick-fields select:focus, .quick-fields textarea:focus { border-color: var(--accent); background: rgba(141,130,255,.07); }.quick-fields select option { color: #172138; }.quick-fields textarea { min-height: 69px; resize: vertical; }
.dashboard-grid-single { grid-template-columns: minmax(0, 1fr); }.dashboard-grid-single .alert-panel { min-height: 0; }.account-panel-heading .search { min-width: 410px; height: 51px; padding: 0 16px; border-radius: 15px; }.account-panel-heading .search span { font-size: 18px; }.account-panel-heading .search input { font-size: 13px; }
#paste-operation-dialog, #confirm-operation-dialog { width: min(530px, calc(100% - 30px)); }.paste-dialog-card, .confirmation-dialog-card { width: 100%; }.paste-input-label { display: grid; gap: 8px; margin-top: 21px; color: var(--muted); font-size: 11px; font-weight: 750; }.paste-input-label textarea { width: 100%; min-height: 145px; padding: 13px 14px; border: 1px solid var(--border); border-radius: 13px; outline: 0; color: var(--text); background: var(--surface-muted); font-family: ui-monospace, SFMono-Regular, Consolas, "Microsoft YaHei", monospace; font-size: 13px; line-height: 1.65; resize: vertical; transition: border .2s ease, background .2s ease; }.paste-input-label textarea:focus { border-color: var(--accent); background: rgba(141,130,255,.08); }.paste-helper { min-height: 19px; margin-top: 9px !important; color: var(--subtle) !important; font-size: 11px !important; }.paste-helper.error { color: var(--red) !important; }.paste-helper.success { color: var(--green) !important; }.confirm-kicker { margin-top: 14px !important; color: var(--accent-2) !important; font-size: 10px !important; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }.confirmation-dialog-card h2 { margin-top: 4px; }.confirm-account-card { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin-top: 20px; overflow: hidden; border: 1px solid var(--border); border-radius: 13px; background: var(--border); }.confirm-account-card > div { display: grid; gap: 5px; min-height: 66px; padding: 12px; background: var(--surface-muted); }.confirm-account-card .confirm-target { grid-column: 1 / -1; }.confirm-account-card .confirm-target[hidden] { display: none; }.confirm-account-card span, .confirm-amount span { color: var(--subtle); font-size: 10px; font-weight: 700; }.confirm-account-card strong { overflow: hidden; color: var(--text); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }.confirm-amount { display: flex; align-items: flex-end; justify-content: space-between; margin-top: 13px; padding: 13px 14px; border-radius: 13px; background: linear-gradient(110deg, var(--accent-soft), transparent); }.confirm-amount strong { color: var(--green); font-size: 24px; letter-spacing: -.6px; }.confirm-amount strong.is-clearing { color: var(--red); }.confirm-note { margin-top: 12px !important; color: var(--muted) !important; font-size: 11px !important; }
.toast { position: fixed; z-index: 30; right: 28px; bottom: 25px; max-width: 380px; padding: 12px 16px; border: 1px solid var(--border-strong); border-radius: 13px; color: var(--text); background: var(--surface-strong); box-shadow: var(--shadow); backdrop-filter: blur(18px); font-size: 12px; opacity: 0; pointer-events: none; transform: translateY(13px); transition: opacity .25s ease, transform .25s ease; }.toast.show { opacity: 1; transform: translateY(0); }

.account-panel-actions { display: flex; align-items: center; justify-content: flex-end; gap: 10px; }.compact-button { min-height: 42px; white-space: nowrap; }.account-panel-actions .compact-button { min-height: 51px; padding: 0 15px; }.port-filter { display: flex; align-items: center; gap: 6px; min-height: 42px; padding: 0 10px; border: 1px solid var(--border); border-radius: 12px; color: var(--muted); background: var(--surface-muted); white-space: nowrap; }.port-filter > span { color: var(--subtle); font-size: 10px; font-weight: 750; }.port-filter select { min-width: 74px; border: 0; outline: 0; color: var(--text); background: transparent; font-size: 11px; font-weight: 700; }.port-filter select option { color: #172138; }.account-panel-actions .port-filter { min-height: 51px; border-radius: 15px; }.port-tag { display: inline-flex; min-height: 23px; align-items: center; padding: 0 8px; border-radius: 7px; color: var(--accent-2); background: var(--accent-soft); font-size: 10px; font-weight: 800; }.opening-fee-tag { display: inline-flex !important; width: max-content; margin-top: 5px; padding: 2px 6px; border-radius: 5px; color: var(--accent-2) !important; background: var(--accent-soft); font-size: 9px !important; font-weight: 750; }
#create-account-dialog { width: min(560px, calc(100% - 30px)); }.create-account-form { width: 100%; }.create-account-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; margin-top: 21px; }.create-account-fields label, .opening-fee-amount { display: grid; gap: 7px; color: var(--muted); font-size: 11px; font-weight: 700; }.create-account-fields label[hidden] { display: none; }.create-account-fields input, .create-account-fields select, .opening-fee-amount input { width: 100%; padding: 10px 11px; border: 1px solid var(--border); border-radius: 10px; outline: 0; color: var(--text); background: var(--surface-muted); }.create-account-fields input:focus, .create-account-fields select:focus, .opening-fee-amount input:focus { border-color: var(--accent); background: rgba(141,130,255,.07); }.create-account-fields select option { color: #172138; }.auto-owner-display { display: grid; gap: 7px; color: var(--muted); font-size: 11px; font-weight: 700; }.auto-owner-display > div { display: flex; align-items: center; min-height: 40px; gap: 9px; padding: 5px 9px; border: 1px solid var(--border); border-radius: 10px; color: var(--text); background: linear-gradient(120deg, var(--accent-soft), var(--surface-muted)); }.auto-owner-display i { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 9px; color: #fff; background: var(--accent); font-style: normal; font-size: 13px; }.auto-owner-display p { display: grid; gap: 1px; margin: 0; }.auto-owner-display b { font-size: 12px; }.auto-owner-display small { color: var(--subtle); font-size: 9px; font-weight: 500; }.opening-fee-fieldset { margin: 21px 0 0; padding: 0; border: 0; }.opening-fee-fieldset legend { margin-bottom: 9px; padding: 0; color: var(--muted); font-size: 11px; font-weight: 700; }.fee-mode-options { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }.fee-mode { display: flex; min-height: 74px; padding: 11px; border: 1px solid var(--border); border-radius: 12px; color: var(--muted); background: var(--surface-muted); cursor: pointer; transition: border-color .18s ease, background .18s ease, transform .18s ease; }.fee-mode:hover { border-color: var(--border-strong); transform: translateY(-1px); }.fee-mode.selected { border-color: var(--accent); color: var(--text); background: var(--accent-soft); box-shadow: inset 0 0 0 1px rgba(141,130,255,.12); }.fee-mode input { position: absolute; opacity: 0; pointer-events: none; }.fee-mode span { display: grid; align-content: center; gap: 4px; }.fee-mode b { font-size: 12px; }.fee-mode small { color: var(--subtle); font-size: 9px; line-height: 1.35; }.opening-fee-amount { margin-top: 13px; }.opening-fee-amount[hidden] { display: none; }
@keyframes page-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@keyframes float { from { transform: translate3d(0, 0, 0) scale(1); } to { transform: translate3d(24px, 20px, 0) scale(1.08); } }
@keyframes orb-pulse { 0%, 100% { transform: scale(1); opacity: .88; } 50% { transform: scale(1.06); opacity: .62; } }
@media (max-width: 1220px) { .app-shell { grid-template-columns: 218px minmax(0, 1fr); }.brand > div:last-child > span { font-size: 11px; }.sync-state { display: none; }.metric-grid { gap: 10px; }.metric-card { padding: 17px 15px; }.profile-copy { display: none; }.profile-control { padding: 4px; }.profile-chevron { display: none; } }
@media (max-width: 1100px) { html { min-width: 900px; }.app-shell { grid-template-columns: 78px minmax(0, 1fr); }.sidebar { padding: 18px 10px; }.brand { justify-content: center; padding-bottom: 26px; }.brand > div:last-child { display: none; }.nav-title, .nav-item span, .nav-item b, .system-note { display: none; }.nav-item { justify-content: center; padding: 0; }.nav-item i { width: auto; }.dashboard-grid { grid-template-columns: 1fr; }.exception-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }

/* Restore the original purple-blue visual language after the brand image experiment. */
.group-trigger { background: linear-gradient(135deg, var(--surface-muted), rgba(141,130,255,.075)); }
.group-trigger:hover, .group-switcher.open .group-trigger { border-color: rgba(141,130,255,.52); background: linear-gradient(135deg, rgba(141,130,255,.15), var(--surface-muted)); box-shadow: 0 8px 21px rgba(28, 25, 76, .16); }
.group-icon { background: linear-gradient(140deg, var(--accent), #5c75e9); box-shadow: 0 6px 14px rgba(98, 84, 220, .27); }
.group-menu { box-shadow: 0 18px 46px rgba(5, 10, 26, .28); }
.group-option.selected i { box-shadow: 0 4px 10px rgba(105, 89, 222, .3); }

/* Batch account recognition: paste many account-name and FB-ID pairs before creating them. */
.batch-account-preview { display: grid; gap: 9px; margin-top: 16px; padding: 12px; border: 1px solid var(--border); border-radius: 13px; background: linear-gradient(120deg, var(--accent-soft), var(--surface-muted)); }
.batch-account-preview[hidden] { display: none; }
.batch-account-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.batch-account-heading > div { display: grid; gap: 2px; }
.batch-account-heading span { color: var(--subtle); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.batch-account-heading strong { color: var(--text); font-size: 12px; }
.batch-account-heading .text-button { font-size: 11px; }
.batch-account-preview > p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.45; }
.batch-account-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; max-height: 132px; overflow-y: auto; }
.batch-account-list > div { display: grid; gap: 2px; min-width: 0; padding: 8px 9px; border: 1px solid var(--border); border-radius: 9px; background: var(--surface); }
.batch-account-list b, .batch-account-list span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.batch-account-list b { color: var(--text); font-size: 10px; }
.batch-account-list span { color: var(--subtle); font-size: 9px; }

/* Compact port filter: the menu floats over the page instead of reserving a large row. */
.port-filter { position: relative; display: block; min-height: 0; padding: 0; border: 0; border-radius: 0; background: transparent; white-space: normal; }
.port-filter-trigger { display: flex; align-items: center; gap: 8px; min-width: 148px; min-height: 42px; padding: 0 12px; border: 1px solid var(--border); border-radius: 13px; color: var(--text); background: var(--surface-muted); text-align: left; transition: border-color .18s ease, background .18s ease, box-shadow .18s ease, transform .18s ease; }
.port-filter-trigger:hover, .port-filter.open .port-filter-trigger { border-color: rgba(141,130,255,.58); background: linear-gradient(125deg, var(--accent-soft), var(--surface-muted)); box-shadow: 0 8px 20px rgba(28, 25, 76, .13); transform: translateY(-1px); }
.port-filter-trigger > span { color: var(--subtle); font-size: 10px; font-weight: 750; }
.port-filter-trigger > strong { min-width: 0; overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.port-filter-trigger > i { margin-left: auto; color: var(--muted); font-size: 17px; font-style: normal; line-height: 1; transition: transform .2s ease; }
.port-filter.open .port-filter-trigger > i { transform: rotate(180deg); }
.port-filter-menu { position: absolute; z-index: 24; top: calc(100% + 8px); left: 0; display: grid; width: 174px; gap: 3px; padding: 7px; border: 1px solid var(--border-strong); border-radius: 14px; background: color-mix(in srgb, var(--surface-strong) 94%, transparent); box-shadow: 0 18px 44px rgba(5, 10, 26, .24); backdrop-filter: blur(24px) saturate(145%); -webkit-backdrop-filter: blur(24px) saturate(145%); opacity: 0; pointer-events: none; transform: translateY(-6px) scale(.98); transform-origin: top left; transition: opacity .16s ease, transform .16s ease; }
.port-filter.open .port-filter-menu { opacity: 1; pointer-events: auto; transform: translateY(0) scale(1); }
.port-filter-option { display: flex; align-items: center; justify-content: space-between; min-height: 36px; padding: 0 9px; border: 0; border-radius: 9px; color: var(--muted); background: transparent; font-size: 11px; font-weight: 650; text-align: left; transition: color .16s ease, background .16s ease, transform .16s ease; }
.port-filter-option:hover { color: var(--text); background: var(--surface-muted); transform: translateX(2px); }
.port-filter-option.selected { color: var(--text); background: linear-gradient(100deg, var(--accent-soft), transparent); }
.port-filter-option i { display: grid; width: 17px; height: 17px; place-items: center; border-radius: 50%; color: transparent; background: transparent; font-size: 11px; font-style: normal; }
.port-filter-option.selected i { color: #fff; background: var(--accent); box-shadow: 0 4px 9px rgba(105, 89, 222, .28); }
.port-filter > select { position: absolute; z-index: -1; width: 1px; min-width: 1px; height: 1px; margin: 0; padding: 0; border: 0; opacity: 0; pointer-events: none; }
.account-panel-actions .port-filter-trigger { min-height: 51px; border-radius: 15px; }
.directory-actions { flex-wrap: wrap; min-width: 205px; gap: 5px; }
.directory-actions .small-action { min-height: 30px; padding: 0 8px; font-size: 10px; }
.status-tag.dead_cleared { color: #fff; background: rgba(177, 46, 64, .9); }
.status-tag.dead_no_clearing { color: #ffb7be; background: rgba(255, 111, 138, .16); }
.status-tag.pending_clear { color: #63d29a; background: rgba(54, 206, 147, .14); }
#edit-account-dialog { width: min(520px, calc(100% - 30px)); }
.edit-account-form { width: 100%; }
.edit-account-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; margin-top: 21px; }
.edit-account-fields label { display: grid; gap: 7px; color: var(--muted); font-size: 11px; font-weight: 700; }
.edit-account-fields input, .edit-account-fields select { width: 100%; padding: 10px 11px; border: 1px solid var(--border); border-radius: 10px; outline: 0; color: var(--text); background: var(--surface-muted); transition: border .2s ease, background .2s ease; }
.edit-account-fields input:focus, .edit-account-fields select:focus { border-color: var(--accent); background: rgba(141,130,255,.07); }
.edit-account-fields select option { color: #172138; }

/* Light theme status chips keep enough contrast for quick manual review. */
body.light-theme .status-tag { min-height: 24px; padding: 0 10px; border: 1px solid transparent; font-size: 11px; font-weight: 850; }
body.light-theme .status-tag.active { color: #08754e; border-color: #9fe0c6; background: #d4f5e7; }
body.light-theme .status-tag.dead_cleared { color: #fff; border-color: #aa1835; background: #b42343; }
body.light-theme .status-tag.dead_no_clearing { color: #b42343; border-color: #f0a5b4; background: #ffe2e7; }
body.light-theme .status-tag.pending_clear { color: #08754e; border-color: #9fe0c6; background: #d4f5e7; }

/* Account detail dialog: concise daily aggregates keep verification readable. */
#account-details-dialog { width: min(680px, calc(100% - 30px)); }
.account-details-card { width: 100%; }
.detail-account-identity { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 19px; padding: 14px; border: 1px solid var(--border); border-radius: 14px; background: linear-gradient(120deg, var(--accent-soft), var(--surface-muted)); }
.detail-account-identity > div { display: grid; gap: 4px; min-width: 0; }
.detail-account-identity strong { overflow: hidden; color: var(--text); font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
.detail-account-identity span:not(.status-tag) { overflow: hidden; color: var(--subtle); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.detail-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin-top: 13px; overflow: hidden; border: 1px solid var(--border); border-radius: 13px; background: var(--border); }
.detail-stats > div { display: grid; gap: 5px; min-height: 65px; padding: 11px; background: var(--surface-muted); }
.detail-stats span, .detail-section-heading small { color: var(--subtle); font-size: 10px; font-weight: 700; }
.detail-stats strong { overflow: hidden; color: var(--text); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.detail-daily-ledger { margin-top: 20px; }
.detail-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 14px; }
.detail-section-heading h3 { margin: 4px 0 0; font-size: 15px; }
.detail-table-wrap { margin-top: 10px; overflow: hidden; border: 1px solid var(--border); border-radius: 13px; }
.detail-table-wrap table { min-width: 0; }
.detail-table-wrap th { height: 38px; padding: 0 13px; }
.detail-table-wrap td { height: 48px; padding: 8px 13px; font-size: 11px; }
.detail-positive { color: var(--green) !important; font-weight: 750; }
.detail-clearing { color: var(--red) !important; font-weight: 750; }
@media (max-width: 620px) { .detail-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* Product identity and release notes. */
.brand { align-items: flex-start; padding-bottom: 24px; }
.brand-copy { display: grid; gap: 3px; min-width: 0; padding-top: 2px; }
.brand-copy > strong { max-width: 160px; font-size: 18px; line-height: 1.15; letter-spacing: -.6px; }
.brand-copy > .brand-meta { margin-top: 0 !important; color: var(--muted); font-size: 10px !important; line-height: 1.3; white-space: nowrap; }
.changelog-trigger { display: inline-flex; width: max-content; align-items: center; gap: 5px; min-height: 22px; margin-top: 4px; padding: 0 8px; border: 1px solid var(--border); border-radius: 8px; color: var(--text); background: var(--surface-muted); font-size: 10px; font-weight: 750; transition: transform .18s ease, border-color .18s ease, background .18s ease; }
.changelog-trigger:hover { border-color: rgba(141, 130, 255, .56); background: var(--accent-soft); transform: translateY(-1px); }
.changelog-trigger i { width: 6px; height: 6px; border-radius: 50%; background: #d34c67; box-shadow: 0 0 0 3px rgba(211, 76, 103, .14); }
#changelog-dialog { width: min(550px, calc(100% - 30px)); }
.changelog-card { width: 100%; }
.release-current { display: grid; gap: 4px; margin-top: 20px; padding: 13px 14px; border: 1px solid rgba(141, 130, 255, .32); border-radius: 14px; background: linear-gradient(120deg, var(--accent-soft), var(--surface-muted)); }
.release-current span, .release-current small { color: var(--subtle); font-size: 10px; font-weight: 700; }
.release-current strong { color: var(--text); font-size: 15px; letter-spacing: -.25px; }
.release-list { display: grid; gap: 1px; margin: 15px 0 0; padding: 0; overflow: hidden; border: 1px solid var(--border); border-radius: 14px; background: var(--border); list-style: none; }
.release-list li { display: grid; gap: 4px; padding: 13px 14px 13px 37px; background: var(--surface-muted); position: relative; }
.release-list li::before { content: "✓"; position: absolute; left: 14px; top: 14px; display: grid; width: 15px; height: 15px; place-items: center; border-radius: 50%; color: #fff; background: var(--accent); font-size: 9px; font-weight: 800; }
.release-list b { color: var(--text); font-size: 12px; }
.release-list span { color: var(--muted); font-size: 11px; line-height: 1.55; }
.changelog-trigger i[hidden] { display: none; }
.changelog-entries { display: grid; gap: 14px; max-height: min(420px, calc(100vh - 265px)); margin-top: 20px; padding-right: 3px; overflow-y: auto; scrollbar-width: thin; scrollbar-color: var(--border-strong) transparent; }
.release-entry { overflow: hidden; border: 1px solid var(--border); border-radius: 14px; background: var(--surface-muted); }
.release-entry > header { display: grid; gap: 4px; padding: 13px 14px; border-bottom: 1px solid var(--border); }
.release-entry.latest > header { background: linear-gradient(120deg, var(--accent-soft), transparent); }
.release-entry header > span, .release-entry header small { color: var(--subtle); font-size: 10px; font-weight: 700; }
.release-entry header > strong { color: var(--text); font-size: 14px; letter-spacing: -.25px; }
.release-entry .release-list { margin: 0; border: 0; border-radius: 0; background: transparent; }
.release-entry .release-list li { min-height: 46px; padding-top: 12px; padding-bottom: 12px; background: transparent; }

/* Pasted-operation review keeps input and recognition clearly separated. */
#paste-operation-dialog { width: min(660px, calc(100% - 30px)); }
.paste-dialog-card { width: 100%; }
.paste-input-panel, .paste-recognition-panel { margin-top: 18px; padding: 14px; border: 1px solid var(--border); border-radius: 15px; background: var(--surface-muted); }
.paste-input-panel { background: linear-gradient(120deg, var(--accent-soft), var(--surface-muted)); }
.paste-input-label { margin-top: 0; }
.paste-input-label textarea { min-height: 126px; }
.paste-helper { margin-bottom: 0 !important; }
.paste-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 14px; }
.paste-section-heading h3 { margin: 4px 0 0; font-size: 15px; }
.paste-section-heading > span { display: inline-flex; min-height: 22px; align-items: center; padding: 0 8px; border-radius: 99px; color: var(--subtle); background: var(--surface); font-size: 10px; font-weight: 800; }
.paste-section-heading > span.is-ready { color: var(--green); background: rgba(54, 206, 147, .13); }
.paste-section-heading > span.is-error { color: var(--red); background: rgba(255, 111, 138, .13); }
.paste-recognition-content { margin-top: 12px; }
.recognition-empty { min-height: 48px; display: grid; margin: 0 !important; place-items: center start; color: var(--subtle) !important; font-size: 11px !important; }
.recognition-empty.is-error { color: var(--red) !important; }
.recognition-summary { display: flex; align-items: center; gap: 10px; min-height: 60px; padding: 10px; border: 1px solid var(--border); border-radius: 12px; background: var(--surface); }
.recognition-action { display: grid; width: 34px; height: 34px; flex: 0 0 34px; place-items: center; border-radius: 10px; color: #fff; background: var(--accent); font-size: 19px; font-weight: 800; }
.recognition-action.clearing { background: #bf3d56; }.recognition-action.transfer { background: var(--accent-2); }
.recognition-summary > div { display: grid; flex: 1; gap: 2px; min-width: 0; }.recognition-summary > div span { color: var(--subtle); font-size: 10px; font-weight: 700; }.recognition-summary > div strong { color: var(--text); font-size: 13px; }.recognition-summary > b { padding: 5px 7px; border-radius: 8px; color: var(--accent-2); background: var(--accent-soft); font-size: 10px; white-space: nowrap; }
.recognition-account-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; margin-top: 8px; max-height: 154px; overflow-y: auto; }
.recognition-account { display: grid; gap: 2px; min-width: 0; padding: 9px 10px; border: 1px solid var(--border); border-radius: 10px; background: var(--surface); }.recognition-account > span { color: var(--subtle); font-size: 9px; font-weight: 750; }.recognition-account strong, .recognition-account small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.recognition-account strong { color: var(--text); font-size: 11px; }.recognition-account small { color: var(--muted); font-size: 10px; }.recognition-account .recognition-account-meta { margin-top: 2px; color: var(--accent-2); font-size: 9px; font-weight: 700; }
#continue-paste-operation:disabled { cursor: not-allowed; opacity: .42; box-shadow: none; transform: none; }
.confirm-batch-wrap { display: grid; gap: 8px; margin-top: 12px; padding: 11px; border: 1px solid var(--border); border-radius: 12px; background: var(--surface-muted); }.confirm-batch-wrap > span { color: var(--subtle); font-size: 10px; font-weight: 700; }.confirm-batch-wrap > div { display: grid; gap: 4px; max-height: 106px; overflow-y: auto; }.confirm-batch-wrap > div span { overflow: hidden; padding: 6px 8px; border-radius: 8px; color: var(--muted); background: var(--surface); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
