:root { --nav: rgb(28, 53, 94); --nav2: rgb(28, 53, 94); --ink: rgb(28, 53, 94); --muted: rgb(28, 53, 94); --line: rgb(255, 255, 255); --bg: rgb(255, 255, 255); --white: rgb(255, 255, 255); --blue: rgb(28, 53, 94); --teal: rgb(28, 53, 94); --orange: var(--accent); --red: rgb(28, 53, 94); --shadow: 0 8px 28px rgba(0, 0, 0, 0.08); }
* { box-sizing: border-box; }
body { margin: 0px; background: var(--bg); color: var(--ink); font: 14px / 1.55 -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif; }
.sidebar { position: fixed; inset: 0px auto 0px 0px; width: 232px; background: linear-gradient(180deg, var(--nav), #0b1d2e); color: rgb(255, 255, 255); padding: 28px 18px; display: flex; flex-direction: column; z-index: 3; }
.brand { display: flex; align-items: center; gap: 12px; padding: 0px 10px 30px; }
.brand-mark { width: 38px; height: 38px; border-radius: 12px; background: linear-gradient(135deg, rgb(28, 53, 94), rgb(28, 53, 94)); display: grid; place-items: center; font-size: 18px; font-weight: 800; box-shadow: rgba(0, 0, 0, 0.25) 0px 8px 20px; }
.brand strong, .brand span { display: block; }
.brand strong { font-size: 17px; letter-spacing: 0.04em; }
.brand span { font-size: 9px; letter-spacing: 0.16em; color: rgba(0, 0, 0, 0.62); margin-top: 1px; }
.sidebar nav { display: grid; gap: 7px; }
.nav-item { width: 100%; border: 0px; background: transparent; color: rgba(0, 0, 0, 0.62); padding: 12px 14px; border-radius: 10px; text-align: left; font-size: 14px; cursor: pointer; display: flex; gap: 12px; align-items: center; }
.nav-item span { width: 20px; text-align: center; font-weight: 800; }
.nav-item:hover, .nav-item.active { background: var(--nav2); color: rgb(255, 255, 255); }
.nav-item.active { box-shadow: rgb(0, 0, 0) 3px 0px inset; }
.sidebar-foot { margin-top: auto; border-top: 1px solid rgba(0, 0, 0, 0.09); padding: 22px 10px 0px; display: flex; gap: 10px; align-items: center; }
.sidebar-foot strong, .sidebar-foot span { display: block; }
.sidebar-foot strong { font-size: 12px; }
.sidebar-foot span { font-size: 10px; color: rgba(0, 0, 0, 0.62); }
.health-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--status-original-accent); box-shadow: 0 0 0 5px rgba(var(--status-original-accent-rgb), 0.1); }
.health-dot.ok { background: rgb(57, 200, 155); box-shadow: rgba(57, 200, 155, 0.1) 0px 0px 0px 5px; }
.health-dot.bad { background: rgb(239, 107, 107); }
main { margin-left: 232px; min-height: 100vh; }
.topbar { height: 96px; padding: 20px 36px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); background: rgba(255, 255, 255, 0.82); backdrop-filter: blur(14px); position: sticky; top: 0px; z-index: 2; }
.topbar h1 { margin: 0px; font-size: 24px; letter-spacing: -0.02em; }
.eyebrow { margin: 0px 0px 4px; color: rgba(0, 0, 0, 0.62); font-size: 10px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; }
.eyebrow.light { color: rgba(0, 0, 0, 0.62); }
.top-actions, .toolbar-actions { display: flex; align-items: center; gap: 10px; }
.mode-pill { padding: 7px 11px; border-radius: 999px; background: rgba(0, 0, 0, 0.024); color: rgba(0, 0, 0, 0.62); font-size: 11px; }
.btn { border: 0px; border-radius: 9px; padding: 10px 16px; font-weight: 650; cursor: pointer; font-size: 13px; transition: 0.15s; }
.btn:hover { transform: translateY(-1px); }
.btn:disabled { opacity: 0.5; cursor: not-allowed; transform: none; }
.btn.primary { background: var(--blue); color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.18) 0px 6px 18px; }
.btn.secondary { background: rgba(0, 0, 0, 0.024); color: rgb(28, 53, 94); }
.btn.wide { width: 100%; }
.text-btn { border: 0px; background: none; color: var(--blue); cursor: pointer; }
.view { display: none; padding: 28px 36px 48px; }
.view.active { display: block; }
.hero-card { min-height: 184px; background: linear-gradient(118deg, rgb(28, 53, 94), rgb(28, 53, 94) 72%, rgb(28, 53, 94)); border-radius: 16px; color: rgb(255, 255, 255); padding: 33px 38px; display: flex; align-items: center; justify-content: space-between; box-shadow: var(--shadow); overflow: hidden; position: relative; }
.hero-card::after { content: ""; position: absolute; width: 290px; height: 290px; border: 1px solid rgba(0, 0, 0, 0.08); border-radius: 50%; right: -70px; top: -150px; box-shadow: rgba(255, 255, 255, 0.024) 0px 0px 0px 45px, rgba(255, 255, 255, 0.02) 0px 0px 0px 90px; }
.hero-card h2 { font-size: 29px; margin: 4px 0px 7px; }
.hero-card p:not(.eyebrow) { margin: 0px; color: rgba(0, 0, 0, 0.62); }
.hero-status { position: relative; z-index: 1; text-align: right; padding-right: 18px; }
.hero-status span, .hero-status small, .hero-status strong { display: block; }
.hero-status span { color: rgb(155, 192, 204); font-size: 11px; }
.hero-status strong { font-size: 22px; margin: 4px 0px; }
.hero-status small { color: rgb(193, 212, 220); }
.metrics { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin: 18px 0px; }
.metric-card { background: rgb(255, 255, 255); border-radius: 13px; padding: 19px 21px; box-shadow: var(--shadow); border-top: 3px solid rgba(0, 0, 0, 0.25); }
.metric-card.alert { border-color: var(--orange); }
.metric-card.danger { border-color: var(--status-original-red); }
.metric-card span, .metric-card small, .metric-card strong { display: block; }
.metric-card span { color: rgba(0, 0, 0, 0.62); font-size: 12px; }
.metric-card strong { font-size: 29px; margin: 6px 0px 2px; }
.metric-card small { color: rgba(0, 0, 0, 0.62); }
.two-column { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 18px; }
.panel { background: rgb(255, 255, 255); border-radius: 14px; padding: 23px; box-shadow: var(--shadow); }
.panel-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.panel h2, .panel h3 { margin: 0px; }
.panel h3 { font-size: 17px; }
.event-list { display: grid; gap: 8px; }
.event-item { display: grid; grid-template-columns: 9px 1fr auto; gap: 12px; align-items: center; padding: 12px; border-radius: 9px; background: rgba(0, 0, 0, 0.024); }
.event-item .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--orange); }
.event-item.critical .dot { background: var(--status-original-red); }
.event-item strong, .event-item span { display: block; }
.event-item span { font-size: 11px; color: var(--muted); }
.event-price { text-align: right; color: var(--status-original-red); font-weight: 700; }
.trend-chart { height: 225px; display: flex; align-items: flex-end; gap: 12px; padding: 18px 8px 0px; }
.trend-bar-wrap { flex: 1 1 0%; text-align: center; min-width: 26px; }
.trend-bar { height: 150px; display: flex; align-items: flex-end; justify-content: center; gap: 3px; border-bottom: 1px solid var(--line); }
.bar { width: 10px; min-height: 3px; border-radius: 4px 4px 0px 0px; background: rgb(28, 53, 94); }
.bar.breach { background: var(--orange); }
.trend-bar-wrap span { font-size: 10px; color: var(--muted); }
.empty { color: rgba(0, 0, 0, 0.62); text-align: center; padding: 36px 10px; width: 100%; }
.section-toolbar { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.section-toolbar p { color: var(--muted); margin: 0px; }
.table-panel { padding: 0px; overflow: hidden; }
.filter-row { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 14px 16px; padding: 17px 20px; border-bottom: 1px solid var(--line); }
input, select, textarea { width: 100%; border: 1px solid rgba(0, 0, 0, 0.09); background: rgb(255, 255, 255); border-radius: 8px; padding: 10px 11px; color: var(--ink); font: inherit; outline: none; }
input:focus, select:focus, textarea:focus { border-color: rgba(0, 0, 0, 0.25); box-shadow: rgba(0, 0, 0, 0.08) 0px 0px 0px 3px; }
.search { max-width: 330px; }
.filter-row .filter-field { display: flex; flex-direction: column; gap: 7px; min-width: 0px; margin: 0px; }
.filter-row .filter-field > span { color: rgba(0, 0, 0, 0.62); font-size: 12px; line-height: 18px; white-space: nowrap; }
.filter-row .filter-search { flex: 1 1 280px; }
.filter-row .filter-status { flex: 0 0 168px; }
.filter-row .filter-field input, .filter-row .filter-field select { width: 100%; max-width: none; height: 42px; min-height: 42px; margin: 0px; font-size: 13px; line-height: 22px; }
.filter-row .filter-field select { padding-right: 32px; }
.filter-row .result-count { flex: 0 0 auto; width: auto; margin-left: auto; padding-bottom: 12px; white-space: nowrap; line-height: 18px; }
.filter-check { flex: 0 0 auto; white-space: nowrap; }
.filter-check > span { line-height: 20px; }
@media (max-width: 1050px) {
.filter-row .filter-search { flex-basis: 100%; }
}
@media (max-width: 520px) {
.filter-row { padding: 16px; gap: 12px; }
.filter-row .filter-status { flex: 1 1 148px; }
.filter-row .result-count { margin: 0px 0px 0px auto; }
}
.result-count { margin-left: auto; color: var(--muted); font-size: 12px; }
.table-wrap { overflow: auto; }
table { width: 100%; border-collapse: collapse; min-width: 970px; }
th, td { padding: 13px 16px; border-bottom: 1px solid rgba(0, 0, 0, 0.09); text-align: left; vertical-align: middle; }
th { font-size: 11px; color: rgba(0, 0, 0, 0.62); background: rgba(0, 0, 0, 0.024); font-weight: 700; letter-spacing: 0.02em; }
td { font-size: 12px; }
td strong, td small { display: block; }
td small { color: var(--muted); margin-top: 2px; }
.price-down { color: var(--status-original-red); font-weight: 750; }
.tag { display: inline-flex; align-items: center; border-radius: 999px; padding: 4px 9px; background: rgb(237, 242, 246); color: rgb(83, 107, 126); font-size: 10px; white-space: nowrap; }
.tag.active, .tag.confirmed { background: rgb(230, 247, 241); color: rgb(8, 119, 95); }
.tag.warning, .tag.pending_confirmation { background: var(--status-original-accent-soft); color: var(--status-original-accent-ink); }
.tag.critical { background: rgb(253, 234, 234); color: rgb(184, 52, 52); }
.tag.closed { background: rgb(238, 241, 243); color: rgb(122, 135, 145); }
.tag.processing, .tag.waiting_recheck { background: rgb(234, 242, 252); color: rgb(39, 106, 167); }
.table-action { border: 0px; background: rgba(0, 0, 0, 0.024); color: rgba(0, 0, 0, 0.62); border-radius: 7px; padding: 6px 9px; cursor: pointer; }
.config-action { background: rgba(0, 0, 0, 0.024); color: rgba(0, 0, 0, 0.62); }
.verification-state { font-weight: 650; }
.verification-state.verified { color: rgb(20, 129, 102); }
.verification-state.pending { color: var(--status-original-accent-ink); }
.report-layout { display: grid; grid-template-columns: 380px 1fr; gap: 18px; }
.report-download { text-align: center; padding: 38px; }
.report-icon { width: 58px; height: 58px; background: rgba(0, 0, 0, 0.024); color: rgb(28, 53, 94); border-radius: 16px; margin: 0px auto 18px; display: grid; place-items: center; font-size: 25px; font-weight: 800; }
.report-download h2 { margin: 5px 0px 7px; }
.report-download p:not(.eyebrow) { color: var(--muted); }
label { display: block; text-align: left; color: rgba(0, 0, 0, 0.62); font-size: 12px; font-weight: 600; }
label input, label select, label textarea { margin-top: 6px; font-weight: 400; }
.report-download label { margin: 24px 0px 14px; }
.run-list { display: grid; gap: 8px; }
.run-item { padding: 13px; background: rgba(0, 0, 0, 0.024); border-radius: 9px; display: flex; justify-content: space-between; align-items: center; }
.run-item strong, .run-item span { display: block; }
.run-item span { font-size: 11px; color: var(--muted); }
.settings-grid { display: grid; grid-template-columns: 1.3fr 0.7fr; gap: 18px; }
.settings-form .btn { margin-top: 20px; }
.form-grid { display: grid; gap: 13px; margin: 14px 0px; }
.form-grid.two { grid-template-columns: repeat(2, 1fr); }
.form-grid.three { grid-template-columns: repeat(3, 1fr); }
.switch input { display: none; }
.switch span { display: block; width: 42px; height: 24px; border-radius: 20px; background: rgba(28, 53, 94, 0.07); position: relative; cursor: pointer; }
.switch span::after { content: ""; position: absolute; width: 18px; height: 18px; border-radius: 50%; background: rgb(255, 255, 255); left: 3px; top: 3px; transition: 0.2s; }
.switch input:checked + span { background: var(--teal); }
.switch input:checked + span::after { transform: translateX(18px); }
.connection-row { display: flex; align-items: center; justify-content: space-between; padding: 17px 0px; border-bottom: 1px solid var(--line); }
.connection-row strong, .connection-row span { display: block; }
.connection-row div span { font-size: 11px; color: var(--muted); }
.connection-card .btn { margin-top: 20px; }
.hint { color: var(--muted); font-size: 11px; }
dialog { border: 0px; padding: 0px; background: transparent; max-width: none; }
dialog::backdrop { background: rgba(28, 53, 94, 0.58); backdrop-filter: blur(3px); }
.dialog-card { width: min(760px, -32px + 100vw); max-height: calc(-40px + 100vh); overflow: auto; background: rgb(255, 255, 255); border-radius: 16px; padding: 25px; box-shadow: rgba(0, 0, 0, 0.25) 0px 25px 70px; }
.dialog-head { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 20px; }
.dialog-head h2 { margin: 0px; }
.icon-btn { border: 0px; background: rgba(0, 0, 0, 0.024); width: 32px; height: 32px; border-radius: 50%; cursor: pointer; font-size: 20px; }
.dialog-card > label { margin: 13px 0px; }
.approval-only-section > label { max-width: 360px; margin-top: 16px; }
.monitor-product-summary { display: flex; align-items: center; gap: 13px; padding: 13px; margin: -4px 0px 16px; border: 1px solid rgba(0, 0, 0, 0.09); border-radius: 12px; background: rgba(0, 0, 0, 0.024); }
.monitor-product-summary img, .monitor-product-summary .product-placeholder { width: 58px; height: 58px; border-radius: 10px; object-fit: cover; flex: 0 0 auto; }
.monitor-product-summary strong, .monitor-product-summary small { display: block; }
.monitor-product-summary strong { color: var(--ink); margin-bottom: 5px; }
.monitor-product-summary small { color: var(--muted); }
.checkout-rule-note { display: grid; gap: 5px; margin-top: 15px; padding: 13px 15px; border-left: 3px solid var(--teal); border-radius: 8px; background: rgba(0, 0, 0, 0.024); color: rgb(28, 53, 94); }
.checkout-rule-note strong { color: rgb(28, 53, 94); }
.checkout-rule-note span { font-size: 11px; line-height: 1.7; }
.dialog-actions { display: flex; justify-content: flex-end; gap: 9px; margin-top: 22px; padding-top: 17px; border-top: 1px solid var(--line); }
.event-summary { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 18px; }
.summary-box { padding: 13px; border-radius: 9px; background: rgba(0, 0, 0, 0.024); }
.summary-box span, .summary-box strong { display: block; }
.summary-box span { color: var(--muted); font-size: 10px; }
.summary-box strong { font-size: 16px; margin-top: 3px; }
.discount-box { grid-column: 1 / -1; }
.breach-list { display: grid; gap: 14px; padding: 18px; background: rgba(0, 0, 0, 0.024); }
.breach-card { overflow: hidden; border-top: 1px solid rgba(0, 0, 0, 0.09); border-right: 1px solid rgba(0, 0, 0, 0.09); border-bottom: 1px solid rgba(0, 0, 0, 0.09); border-image: none; border-left: 4px solid var(--accent); border-radius: 13px; background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.05) 0px 5px 18px; }
.breach-card.critical { border-left-color: rgb(220, 85, 85); }
.breach-card-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 13px 18px 10px; }
.breach-card-head time { color: var(--muted); font-size: 11px; }
.breach-badges, .condition-chips, .evidence-chips { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; }
.breach-card-body { display: grid; grid-template-columns: minmax(300px, 1.55fr) minmax(360px, 1fr) auto; align-items: center; gap: 24px; padding: 0px 18px 16px; }
.breach-product { min-width: 0px; }
.breach-product h3 { display: -webkit-box; overflow: hidden; margin: 0px; color: rgb(0, 0, 0); font-size: 14px; line-height: 1.55; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.breach-product p { overflow: hidden; margin: 6px 0px 10px; color: var(--muted); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.breach-owner { display: inline-flex; align-items: center; gap: 8px; color: var(--muted); font-size: 11px; }
.breach-owner strong { color: rgb(28, 53, 94); font-size: 12px; }
.breach-metrics { display: grid; grid-template-columns: repeat(3, minmax(92px, 1fr)); overflow: hidden; border: 1px solid rgba(0, 0, 0, 0.09); border-radius: 10px; background: rgba(0, 0, 0, 0.024); }
.breach-metrics > div { min-width: 0px; padding: 12px 14px; border-right: 1px solid rgba(0, 0, 0, 0.09); }
.breach-metrics > div:last-child { border-right: 0px; }
.breach-metrics span, .breach-metrics small { display: block; color: var(--muted); font-size: 10px; }
.breach-metrics strong { display: inline-block; margin-top: 4px; font-size: 15px; }
.breach-metrics small { display: inline-block; margin-left: 5px; }
.event-handle { min-width: 88px; border: 1px solid rgba(0, 0, 0, 0.09); background: rgba(0, 0, 0, 0.024); color: rgb(28, 53, 94); }
.price-trace-strip { padding: 12px 18px 14px; border-top: 1px solid rgba(0, 0, 0, 0.09); background: rgba(0, 0, 0, 0.024); }
.trace-heading, .trace-detail-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.trace-heading > span { color: rgba(0, 0, 0, 0.62); font-size: 11px; font-weight: 750; }
.trace-heading > b, .trace-detail-head > span { border-radius: 999px; padding: 4px 8px; background: rgba(0, 0, 0, 0.024); color: rgb(28, 53, 94); font-size: 10px; font-weight: 650; }
.price-trace-strip.partial .trace-heading > b, .price-trace-strip.unavailable .trace-heading > b, .price-trace-detail.partial .trace-detail-head > span, .price-trace-detail.unavailable .trace-detail-head > span { background: var(--accent-soft); color: var(--accent-ink); }
.trace-equation { display: flex; flex-wrap: wrap; align-items: stretch; gap: 7px; margin-top: 9px; }
.trace-equation > span { display: flex; min-width: 104px; flex-direction: column; justify-content: center; border: 1px solid rgba(0, 0, 0, 0.09); border-radius: 8px; padding: 7px 10px; background: rgb(255, 255, 255); }
.trace-equation > span small { overflow: hidden; max-width: 220px; color: rgba(0, 0, 0, 0.62); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.trace-equation > span strong { margin-top: 2px; color: rgb(28, 53, 94); font-size: 12px; }
.trace-equation > i { align-self: center; color: rgba(0, 0, 0, 0.62); font-size: 15px; font-style: normal; font-weight: 700; }
.trace-equation .trace-final { border-color: rgba(255, 173, 0, 0.55); background: rgba(0, 0, 0, 0.024); }
.trace-equation .trace-final strong, .trace-equation .trace-unexplained strong { color: var(--red); }
.trace-equation .trace-unexplained { border-color: var(--accent-border); background: var(--accent-subtle); }
.trace-breach-line { margin-top: 9px; color: rgba(0, 0, 0, 0.62); font-size: 10px; }
.trace-breach-line strong { color: rgb(28, 53, 94); }
.trace-breach-line b { color: var(--red); }
.price-trace-detail { grid-column: 1 / -1; overflow: hidden; border: 1px solid rgba(0, 0, 0, 0.09); border-radius: 10px; background: rgba(0, 0, 0, 0.024); }
.trace-detail-head { padding: 12px 14px; border-bottom: 1px solid rgba(0, 0, 0, 0.09); }
.trace-detail-head > strong { color: rgb(28, 53, 94); font-size: 12px; }
.price-trace-detail > p { margin: 0px; padding: 14px; color: var(--muted); font-size: 11px; }
.price-trace-detail ol { margin: 0px; padding: 0px; list-style: none; }
.price-trace-detail li { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 9px 14px; border-bottom: 1px solid rgba(0, 0, 0, 0.09); }
.price-trace-detail li > span b, .price-trace-detail li > span small { display: block; }
.price-trace-detail li > span b { color: rgb(28, 53, 94); font-size: 11px; }
.price-trace-detail li > span small { margin-top: 2px; color: rgba(0, 0, 0, 0.62); font-size: 9px; }
.price-trace-detail li > strong { color: rgb(28, 53, 94); font-size: 12px; white-space: nowrap; }
.price-trace-detail li.unexplained { background: var(--accent-subtle); }
.price-trace-detail li.unexplained strong { color: var(--accent-ink); }
.price-trace-detail li.trace-total { border-bottom: 0px; background: rgba(0, 0, 0, 0.024); }
.price-trace-detail li.trace-total > strong { color: var(--red); font-size: 14px; }
.trace-approval { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 11px 14px; border-top: 1px solid rgba(0, 0, 0, 0.09); background: rgba(0, 0, 0, 0.024); color: rgba(0, 0, 0, 0.62); font-size: 10px; }
.trace-approval i { color: rgba(0, 0, 0, 0.62); font-style: normal; }
.trace-context { display: flex; flex-wrap: wrap; gap: 14px; padding: 9px 14px; border-top: 1px solid rgba(0, 0, 0, 0.09); color: rgba(0, 0, 0, 0.62); font-size: 9px; }
.breach-evidence { display: grid; grid-template-columns: minmax(180px, 0.55fr) minmax(360px, 1.45fr); gap: 22px; padding: 12px 18px 14px; border-top: 1px solid rgba(0, 0, 0, 0.09); background: rgba(0, 0, 0, 0.024); }
.evidence-title, .dialog-evidence-title { display: block; margin-bottom: 7px; color: rgba(0, 0, 0, 0.62); font-size: 10px; font-weight: 700; letter-spacing: 0.04em; }
.condition-chip, .condition-clear, .evidence-chip, .evidence-empty { display: inline-flex; align-items: center; gap: 6px; border-radius: 999px; padding: 5px 9px; font-size: 10px; }
.condition-chip { background: var(--accent-soft); color: var(--accent-ink); }
.condition-clear { background: rgba(0, 0, 0, 0.024); color: rgb(28, 53, 94); }
.evidence-chip { max-width: 100%; border: 1px solid rgba(0, 0, 0, 0.09); background: rgb(255, 255, 255); color: rgb(28, 53, 94); }
.evidence-chip b { overflow: hidden; max-width: 430px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.evidence-chip em { color: var(--red); font-style: normal; font-weight: 700; white-space: nowrap; }
.evidence-chip small { color: var(--accent-ink); }
.evidence-empty { padding-left: 0px; color: rgba(0, 0, 0, 0.62); }
.discount-box .condition-chips { margin: 7px 0px 13px; }
.discount-box .dialog-evidence-title { margin-top: 6px; }
.toast { position: fixed; right: 24px; bottom: 24px; z-index: 20; background: rgb(17, 42, 64); color: rgb(255, 255, 255); padding: 12px 18px; border-radius: 9px; box-shadow: var(--status-original-shadow); transform: translateY(90px); opacity: 0; transition: 0.2s; }
.toast.show { transform: translateY(0px); opacity: 1; }
.toast.error { background: rgb(167, 61, 61); }
@media (max-width: 1050px) {
.metrics { grid-template-columns: repeat(2, 1fr); }
.two-column, .settings-grid { grid-template-columns: 1fr; }
.report-layout { grid-template-columns: 1fr; }
.report-download { max-width: none; }
.breach-card-body { grid-template-columns: 1fr; gap: 14px; }
.event-handle { justify-self: start; }
.breach-evidence { grid-template-columns: 1fr; gap: 12px; }
}
@media (max-width: 760px) {
.sidebar { width: 72px; padding: 22px 10px; }
.breach-list { padding: 10px; }
.breach-card-head, .breach-card-body, .price-trace-strip, .breach-evidence { padding-left: 13px; padding-right: 13px; }
.breach-metrics { grid-template-columns: 1fr; }
.breach-metrics > div { border-right: 0px; border-bottom: 1px solid rgba(0, 0, 0, 0.09); }
.breach-metrics > div:last-child { border-bottom: 0px; }
.trace-equation > span { min-width: calc(50% - 24px); }
.brand { padding: 0px 7px 25px; }
.brand > div:last-child, .nav-item:not(.active) { font-size: 0px; }
.brand-mark { width: 38px; }
.nav-item { justify-content: center; padding: 13px; }
.nav-item span { font-size: 16px; }
.sidebar-foot { display: none; }
main { margin-left: 72px; }
.topbar { padding: 18px 20px; }
.view { padding: 20px; }
.mode-pill { display: none; }
.hero-card { padding: 25px; display: block; }
.hero-status { text-align: left; margin-top: 22px; }
.metrics { grid-template-columns: 1fr 1fr; }
.topbar h1 { font-size: 20px; }
.form-grid.two, .form-grid.three, .event-summary { grid-template-columns: 1fr; }
.section-toolbar { align-items: flex-start; gap: 12px; }
.toolbar-actions { flex-wrap: wrap; justify-content: flex-end; }
.filter-row { flex-wrap: wrap; }
.result-count { width: 100%; margin: 0px; }
.search { max-width: none; }
}
.event-item { border: 0px; width: 100%; text-align: left; cursor: pointer; color: inherit; }
@media (max-width: 760px) {
.brand > div:last-child { display: none; }
.nav-item { font-size: 0px; }
.nav-item span { font-size: 16px; }
}
.onboarding-panel { margin-bottom: 18px; padding: 25px 28px; background: linear-gradient(135deg, rgb(255, 255, 255), rgba(0, 0, 0, 0.024)); border: 1px solid rgba(0, 0, 0, 0.09); }
.step-heading { display: flex; align-items: flex-start; gap: 14px; }
.step-heading > span, .dialog-section-title > span { width: 30px; height: 30px; border-radius: 9px; background: var(--blue); color: rgb(255, 255, 255); display: grid; place-items: center; font-weight: 800; flex: 0 0 auto; }
.step-heading h2 { font-size: 20px; margin: 0px; }
.step-heading p:not(.eyebrow), .dialog-head p { margin: 3px 0px 0px; color: var(--muted); }
.sku-entry-row { display: flex; gap: 10px; max-width: 760px; margin: 20px 0px 13px 44px; }
.sku-entry-row input { font-size: 16px; font-weight: 650; letter-spacing: 0.03em; }
.sku-entry-row.compact { margin: 12px 0px 10px; max-width: none; }
.sku-entry-row.compact .btn { white-space: nowrap; }
.entry-options { margin-left: 44px; display: flex; align-items: center; gap: 9px; flex-wrap: wrap; }
.entry-options > span { font-size: 11px; color: var(--muted); }
.target-toolbar { margin-top: 4px; }
.target-toolbar strong { color: var(--ink); }
.target-table { min-width: 1450px; }
.product-cell { display: flex; align-items: center; gap: 12px; min-width: 300px; }
.product-cell img, .product-placeholder { width: 56px; height: 56px; border: 1px solid rgba(0, 0, 0, 0.09); border-radius: 9px; object-fit: cover; flex: 0 0 auto; background: rgb(255, 255, 255); }
.product-placeholder { display: grid; place-items: center; background: rgba(0, 0, 0, 0.024); color: rgb(28, 53, 94); font-weight: 800; }
.product-link { display: block; max-width: 300px; color: var(--ink); font-weight: 700; text-decoration: none; }
.product-link:hover { color: var(--blue); }
.row-actions { display: flex; gap: 6px; flex-wrap: wrap; }
.enrich-action { color: rgba(0, 0, 0, 0.62); background: rgba(0, 0, 0, 0.024); }
.danger-action { color: rgb(28, 53, 94); background: rgba(0, 0, 0, 0.024); }
.tag.draft { background: var(--status-original-accent-soft); color: var(--status-original-accent-ink); }
.dialog-section { border: 1px solid var(--line); border-radius: 12px; padding: 18px; margin-top: 14px; }
.dialog-section-title { display: flex; gap: 10px; align-items: center; margin-bottom: 13px; }
.dialog-section-title > span { width: 26px; height: 26px; border-radius: 7px; }
.dialog-section-title strong, .dialog-section-title small { display: block; }
.dialog-section-title small { color: var(--muted); font-size: 10px; }
.platform-preview { display: flex; align-items: center; gap: 10px; background: rgba(0, 0, 0, 0.024); border-radius: 8px; padding: 10px 12px; margin: 10px 0px 14px; }
.platform-preview p { margin: 0px; color: var(--muted); font-size: 11px; }
.platform-preview:has(.parsed-product-card) { display: block; padding: 0px; overflow: hidden; border: 1px solid rgba(0, 0, 0, 0.09); background: rgb(255, 255, 255); }
.parsed-product-card { display: grid; grid-template-columns: 126px minmax(0px, 1fr); gap: 16px; padding: 14px; }
.parsed-product-image { width: 126px; aspect-ratio: 1 / 1; display: grid; place-items: center; overflow: hidden; border-radius: 10px; background: rgba(0, 0, 0, 0.024); color: var(--muted); font-size: 11px; }
.parsed-product-image img { width: 100%; height: 100%; object-fit: contain; background: rgb(255, 255, 255); }
.parsed-product-body { min-width: 0px; }
.parsed-product-head { display: flex; align-items: center; gap: 9px; }
.parsed-product-head small { color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.parsed-product-body h4 { margin: 10px 0px 12px; font-size: 14px; line-height: 1.55; }
.parsed-product-fields { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 8px; }
.parsed-product-fields span { min-width: 0px; padding: 8px 9px; border-radius: 8px; background: rgba(0, 0, 0, 0.024); }
.parsed-product-fields small, .parsed-product-fields strong { display: block; }
.parsed-product-fields small { color: var(--muted); font-size: 9px; }
.parsed-product-fields strong { margin-top: 2px; font-size: 11px; line-height: 1.4; overflow-wrap: anywhere; }
.parsed-product-body > a { display: inline-flex; margin-top: 10px; color: rgba(0, 0, 0, 0.62); font-size: 11px; font-weight: 700; text-decoration: none; }
.account-snapshots label { background: rgba(0, 0, 0, 0.024); border-radius: 10px; padding: 12px; }
.small-dialog { width: min(560px, -32px + 100vw); }
.batch-note { background: rgba(0, 0, 0, 0.024); border-radius: 9px; padding: 13px; margin-top: 15px; }
.batch-note strong, .batch-note span { display: block; }
.batch-note span { font-size: 11px; color: var(--muted); margin-top: 3px; }
@media (max-width: 760px) {
.onboarding-panel { padding: 20px; }
.sku-entry-row { margin: 17px 0px 12px; display: grid; }
.entry-options { margin-left: 0px; }
.target-toolbar { display: block; }
.target-toolbar .btn { margin-top: 10px; }
.dialog-section { padding: 14px; }
.sku-entry-row.compact { display: grid; }
.product-link { max-width: 220px; }
.target-table { min-width: 0px; }
.target-table thead { display: none; }
.target-table, .target-table tbody, .target-table tr, .target-table td { display: block; width: 100%; }
.target-table tbody { padding: 12px; background: rgba(0, 0, 0, 0.024); }
.target-table tr { background: rgb(255, 255, 255); border: 1px solid var(--line); border-radius: 12px; margin-bottom: 12px; overflow: hidden; box-shadow: rgba(0, 0, 0, 0.05) 0px 3px 12px; }
.target-table td { display: grid; grid-template-columns: 100px minmax(0px, 1fr); gap: 8px; padding: 10px 12px; border-bottom: 1px solid rgba(0, 0, 0, 0.09); }
.target-table td::before { content: attr(data-label); color: var(--muted); font-size: 10px; font-weight: 700; }
.target-table td:first-child { display: block; padding: 14px; }
.target-table td:first-child::before { display: none; }
.target-table td:last-child { border-bottom: 0px; }
.target-table .product-cell { min-width: 0px; }
.target-table .row-actions { justify-content: flex-end; }
.table-wrap { overflow: visible; }
}
.btn { display: inline-flex; align-items: center; justify-content: center; text-decoration: none; }
.collector-setup { padding: 27px 29px; margin-bottom: 18px; }
.collector-intro { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.collector-intro .download-btn { white-space: nowrap; margin-top: 6px; }
.install-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 23px; }
.install-steps > div { border: 1px solid var(--line); border-radius: 11px; padding: 15px; background: rgba(0, 0, 0, 0.024); min-height: 104px; }
.install-steps b { width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; background: rgba(0, 0, 0, 0.024); color: rgba(0, 0, 0, 0.62); font-size: 11px; margin-bottom: 9px; }
.install-steps strong, .install-steps span { display: block; }
.install-steps span { color: var(--muted); font-size: 11px; margin-top: 3px; }
.account-grid { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 16px; }
.account-card { padding: 21px; }
.account-card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.account-card h3 { font-size: 18px; margin: 7px 0px 0px; }
.account-type-check { display: flex; align-items: center; gap: 9px; margin-top: 16px; padding: 10px 11px; border: 1px solid rgb(225, 232, 238); border-radius: 9px; background: rgb(247, 249, 251); font-size: 10px; }
.account-type-check span { color: var(--status-original-muted); }
.account-type-check span strong { color: var(--status-original-text); }
.account-type-check i { color: rgb(143, 160, 175); font-style: normal; }
.account-type-check b { margin-left: auto; padding: 3px 7px; border-radius: 999px; background: var(--status-original-accent-soft); color: var(--status-original-accent-ink); white-space: nowrap; }
.account-type-check.matched { border-color: rgb(207, 234, 223); background: rgb(241, 250, 246); }
.account-type-check.matched b { background: rgb(223, 244, 234); color: rgb(8, 116, 94); }
.account-type-check.mismatch { border-color: rgb(241, 206, 206); background: rgb(255, 246, 246); }
.account-type-check.mismatch b { background: rgb(255, 227, 227); color: rgb(177, 60, 60); }
.account-detection-detail { display: grid; grid-template-columns: auto 1fr; gap: 4px 10px; margin-top: 10px; padding: 10px 12px; border-radius: 9px; background: rgba(0, 0, 0, 0.024); color: rgba(0, 0, 0, 0.62); font-size: 12px; }
.account-detection-detail strong { color: rgb(28, 53, 94); }
.account-detection-detail small { grid-column: 2; color: rgba(0, 0, 0, 0.62); }
.account-type { display: inline-flex; padding: 3px 8px; border-radius: 999px; font-size: 10px; background: rgb(231, 242, 255); color: rgb(31, 109, 181); }
.account-type.plus { background: var(--status-original-accent-soft); color: var(--status-original-accent-ink); }
.account-scope-panel { display: grid; grid-template-columns: minmax(260px, 0.72fr) minmax(520px, 1.28fr); gap: 24px; align-items: center; margin-bottom: 16px; border-left: 4px solid rgba(0, 0, 0, 0.25); }
.account-scope-panel h2 { margin: 3px 0px 7px; font-size: 19px; }
.account-scope-panel p:not(.eyebrow) { margin: 0px; color: var(--muted); line-height: 1.6; }
.account-scope-tabs { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 10px; }
.account-scope-tab { border: 1px solid rgba(0, 0, 0, 0.09); border-radius: 12px; background: rgba(0, 0, 0, 0.024); padding: 13px 14px; text-align: left; cursor: pointer; color: var(--ink); transition: 0.16s; }
.account-scope-tab:hover { border-color: rgba(0, 0, 0, 0.25); transform: translateY(-1px); }
.account-scope-tab.active { border-color: rgba(0, 0, 0, 0.25); background: rgba(0, 0, 0, 0.024); box-shadow: rgba(0, 0, 0, 0.08) 0px 0px 0px 3px; }
.account-scope-tab strong, .account-scope-tab small { display: block; }
.account-scope-tab strong { margin: 8px 0px 4px; font-size: 14px; }
.account-scope-tab small { color: var(--muted); }
.account-scope-empty { padding: 18px; border: 1px dashed var(--accent-border); border-radius: 10px; color: var(--accent-ink); background: var(--accent-subtle); }
.product-owner-banner { display: grid; grid-template-columns: auto 1fr; gap: 5px 12px; align-items: center; margin: 0px 0px 16px; padding: 12px 14px; border: 1px solid rgba(0, 0, 0, 0.09); background: rgba(0, 0, 0, 0.024); border-radius: 10px; }
.product-owner-banner > span { grid-row: 1 / span 2; color: rgba(0, 0, 0, 0.62); font-size: 11px; }
.product-owner-banner strong { display: flex; align-items: center; gap: 8px; }
.product-owner-banner small { color: var(--muted); }
.owner-account { display: flex; align-items: center; gap: 6px; margin-bottom: 6px; font-weight: 650; }
.owner-account .account-type, .product-owner-banner .account-type { font-style: normal; padding: 2px 6px; }
.account-price { color: rgb(0, 0, 0); }
.account-products-action { margin-right: auto; background: rgba(0, 0, 0, 0.024); color: rgb(28, 53, 94); }
.account-meta { display: grid; grid-template-columns: 1.1fr 1fr 0.9fr; gap: 12px; margin: 18px 0px; }
.account-meta > div { padding: 11px; background: rgba(0, 0, 0, 0.024); border-radius: 8px; min-width: 0px; }
.account-meta span, .account-meta strong { display: block; }
.account-meta span { color: var(--muted); font-size: 9px; }
.account-meta strong { font-size: 11px; margin-top: 3px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pairing-box { display: flex; align-items: center; gap: 12px; border: 1px dashed rgba(0, 0, 0, 0.25); background: rgba(0, 0, 0, 0.024); border-radius: 10px; padding: 12px; }
.pairing-box span { font-size: 10px; color: rgba(0, 0, 0, 0.62); }
.pairing-box strong { font-size: 22px; letter-spacing: 0.14em; color: rgb(28, 53, 94); }
.pairing-box .table-action { margin-left: auto; }
.account-actions { display: flex; justify-content: flex-end; gap: 7px; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--line); }
.account-error { margin: 10px 0px 0px; color: rgb(28, 53, 94); background: rgba(0, 0, 0, 0.024); border-radius: 7px; padding: 8px 10px; font-size: 11px; }
.account-empty { grid-column: 1 / -1; }
.security-note { margin-top: 16px; border-left: 4px solid var(--teal); display: flex; gap: 12px; align-items: center; }
.security-note span { color: var(--muted); }
.evidence-link { display: inline-flex; margin-top: 8px; color: var(--blue); font-size: 11px; text-decoration: none; }
.evidence-link:hover { text-decoration: underline; }
.schedule-status { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; background: rgba(0, 0, 0, 0.024); border: 1px solid rgba(0, 0, 0, 0.09); border-radius: 11px; padding: 14px 15px; margin-bottom: 14px; }
.schedule-status strong, .schedule-status span { display: block; }
.schedule-status strong { margin-top: 7px; color: rgb(28, 53, 94); }
.schedule-status p { margin: 0px; max-width: 52%; color: var(--muted); font-size: 11px; }
.preset-row { display: grid; grid-template-columns: 1fr auto; gap: 12px; align-items: end; margin-bottom: 8px; }
.preset-row .btn { margin: 0px; height: 41px; }
.advanced-settings { margin-top: 16px; border: 1px solid var(--line); border-radius: 10px; padding: 12px 14px; }
.advanced-settings summary { cursor: pointer; color: rgba(0, 0, 0, 0.62); font-weight: 700; }
.advanced-settings .form-grid { margin-bottom: 7px; }
.retry-hint { color: var(--status-original-accent-ink) !important; }
.retry-hint.running { font-weight: 600; color: rgb(33, 117, 201) !important; }
@media (max-width: 760px) {
.schedule-status { display: block; }
.schedule-status p { max-width: none; margin-top: 9px; }
.preset-row { grid-template-columns: 1fr; }
.preset-row .btn { width: 100%; }
}
@media (max-width: 1050px) {
.account-scope-panel { grid-template-columns: 1fr; }
.install-steps { grid-template-columns: repeat(2, 1fr); }
.account-grid { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
.account-scope-tabs { grid-template-columns: 1fr; }
.product-owner-banner { grid-template-columns: 1fr; }
.product-owner-banner > span { grid-row: auto; }
.parsed-product-card { grid-template-columns: 86px minmax(0px, 1fr); gap: 11px; }
.parsed-product-image { width: 86px; }
.parsed-product-fields { grid-template-columns: 1fr; }
.account-type-check { align-items: flex-start; flex-wrap: wrap; }
.account-type-check b { margin-left: 0px; }
.collector-setup { padding: 20px; }
.collector-intro { display: block; }
.collector-intro .download-btn { width: 100%; margin-top: 16px; }
.install-steps { grid-template-columns: 1fr; }
.account-toolbar { display: block; }
.account-toolbar .btn { width: 100%; margin-top: 12px; }
.account-meta { grid-template-columns: 1fr; }
.pairing-box { flex-wrap: wrap; }
.pairing-box .table-action { margin-left: 0px; }
.account-actions { flex-wrap: wrap; }
.security-note { display: block; }
.security-note span { display: block; margin-top: 4px; }
}
.tag.danger { background: rgb(253, 234, 234); color: rgb(184, 52, 52); }
.region-compare { display: grid; gap: 16px; }
.region-card-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 12px; }
.region-card-head strong { font-size: 15px; }
.region-card-head span { color: var(--muted); font-size: 13px; }
.region-spread { display: flex; align-items: center; gap: 10px; color: var(--muted); font-size: 13px; }
.region-card .target-table th, .region-card .target-table td { padding: 8px 10px; }
tr.breach-row { background: rgba(0, 0, 0, 0.024); }
.inline-check { display: inline-flex; align-items: center; gap: 8px; cursor: pointer; color: var(--ink); }
.fanout-accounts { display: grid; gap: 8px; max-height: 260px; overflow: auto; margin: 10px 0px; }
.fanout-account { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 10px; cursor: pointer; }
.fanout-account small { display: block; color: var(--muted); margin-top: 2px; }
.trend-stats { display: flex; flex-wrap: wrap; gap: 10px; margin: 6px 0px 14px; }
.trend-stat { flex: 1 1 90px; background: var(--bg); border: 1px solid var(--line); border-radius: 10px; padding: 8px 12px; }
.trend-stat span { display: block; color: var(--muted); font-size: 12px; }
.trend-stat strong { font-size: 16px; }
.trend-body { min-height: 240px; }
.trend-svg { width: 100%; height: auto; }
.trend-line { stroke: var(--blue); stroke-width: 2; }
.trend-approval { stroke: var(--orange); stroke-width: 1.5; stroke-dasharray: 5, 4; }
.trend-dot { fill: var(--blue); }
.trend-dot.breach { fill: var(--status-original-red); }
.trend-axis { fill: var(--muted); font-size: 11px; }
.user-chip { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 8px 10px; margin-bottom: 8px; border-radius: 10px; background: rgba(255, 255, 255, 0.06); }
.user-chip strong { display: block; font-size: 13px; color: rgb(255, 255, 255); }
.user-chip span { font-size: 11px; color: rgba(255, 255, 255, 0.6); }
.user-chip .text-btn { color: var(--accent-pale); font-size: 12px; }
:root { --ink: rgb(28, 53, 94); --muted: rgb(28, 53, 94); --line: rgb(255, 255, 255); --bg: rgb(255, 255, 255); --blue: rgb(28, 53, 94); --shadow: 0 3px 12px rgba(0, 0, 0, 0.035); }
[hidden] { display: none !important; }
button, input, select, textarea { font: inherit; }
input[type="checkbox"], input[type="radio"] { width: 16px; height: 16px; min-width: 16px; padding: 0px; margin: 0px; flex: 0 0 16px; vertical-align: middle; accent-color: var(--blue); cursor: pointer; }
input[type="checkbox"]:focus-visible, input[type="radio"]:focus-visible, button:focus-visible, a:focus-visible, summary:focus-visible { outline: rgba(0, 0, 0, 0.25) solid 3px; outline-offset: 3px; }
input:not([type="checkbox"]):not([type="radio"]), select, textarea { min-width: 0px; min-height: 40px; border-color: rgba(0, 0, 0, 0.09); border-radius: 8px; padding: 9px 12px; transition: border-color 0.15s, box-shadow 0.15s; }
input::placeholder, textarea::placeholder { color: rgba(0, 0, 0, 0.62); }
.btn { min-height: 40px; gap: 7px; border: 1px solid transparent; border-radius: 8px; padding: 9px 16px; font-size: 13px; font-weight: 600; line-height: 20px; white-space: nowrap; }
.btn:hover { transform: none; }
.btn.primary { box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 3px; }
.btn.primary:hover { background: rgb(28, 53, 94); }
.btn.secondary { border-color: rgba(0, 0, 0, 0.09); background: rgb(255, 255, 255); color: rgb(28, 53, 94); }
.btn.secondary:hover { border-color: rgba(0, 0, 0, 0.09); background: rgba(0, 0, 0, 0.024); }
.table-action { min-height: 30px; padding: 5px 10px; font-size: 12px; font-weight: 500; }
.inline-check { gap: 9px; min-height: 32px; font-size: 13px; font-weight: 500; }
.sidebar { padding: 28px 16px 20px; background: rgb(28, 53, 94); overflow: hidden; }
.brand { flex: 0 0 auto; gap: 11px; padding-bottom: 28px; }
.brand-mark { flex-shrink: 0; background: rgb(28, 53, 94); border: 1px solid rgba(0, 0, 0, 0.1); border-radius: 10px; box-shadow: none; }
.sidebar nav { gap: 5px; flex: 1 1 auto; min-height: 0px; align-content: start; overflow: hidden auto; scrollbar-width: thin; scrollbar-color: rgb(28, 53, 94) transparent; margin-bottom: 16px; }
.nav-item { min-height: 45px; color: rgba(0, 0, 0, 0.62); border-radius: 8px; padding: 11px 13px; gap: 11px; font-weight: 500; }
.nav-item:hover { background: rgb(28, 53, 94); }
.nav-item.active { background: rgb(28, 53, 94); color: rgb(255, 255, 255); box-shadow: rgb(0, 0, 0) 3px 0px inset; }
.nav-item span { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 20px; height: 20px; }
.nav-item svg { width: 19px; height: 19px; }
.sidebar-foot { display: grid; grid-template-columns: minmax(0px, 1fr); align-items: center; gap: 13px 11px; padding: 16px 5px 0px; margin-top: 0px; flex: 0 0 auto; }
.sidebar-foot > .user-chip { display: grid; grid-template-columns: 30px minmax(0px, 1fr) auto; gap: 8px; grid-column: 1 / -1; width: 100%; min-width: 0px; margin: 0px 0px 1px; padding: 10px 8px; background: rgb(28, 53, 94); border: 1px solid rgba(0, 0, 0, 0.05); border-radius: 9px; }
.sidebar-health { display: grid; grid-template-columns: 10px minmax(0px, 1fr); align-items: center; gap: 11px; padding: 1px 7px; min-width: 0px; }
.sidebar-foot .sidebar-avatar { display: grid; place-items: center; width: 30px; height: 32px; border-radius: 8px; background: rgb(28, 53, 94); color: rgb(255, 255, 255); font-size: 13px; font-weight: 600; }
.sidebar-identity, .sidebar-connection { min-width: 0px; }
.sidebar-foot .sidebar-identity strong { font-size: 12px; line-height: 1.5; color: rgb(255, 255, 255); }
.sidebar-foot .sidebar-identity span { margin-top: 2px; font-size: 10px; line-height: 1.5; color: rgba(0, 0, 0, 0.62); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sidebar-connection strong, .sidebar-connection span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; line-height: 1.6; }
.user-chip > div { min-width: 0px; }
.user-chip strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.user-chip .text-btn { flex-shrink: 0; padding: 6px 2px; font-size: 11px; white-space: nowrap; color: rgba(0, 0, 0, 0.62); }
.health-dot { width: 7px; height: 7px; margin-left: 2px; }
.sidebar-foot > div:last-child strong { color: rgba(0, 0, 0, 0.62); font-size: 11px; font-weight: 500; }
.sidebar-foot > div:last-child span { margin-top: 2px; }
.topbar { height: 88px; padding: 18px 32px; background: rgba(255, 255, 255, 0.96); }
.topbar h1 { font-size: 22px; font-weight: 650; line-height: 1.4; }
.topbar .eyebrow { font-size: 10px; letter-spacing: 0.08em; }
.mode-pill { border: 1px solid rgba(0, 0, 0, 0.09); background: rgba(0, 0, 0, 0.024); font-size: 12px; }
.view { padding: 30px 32px 48px; }
.panel { min-width: 0px; border: 1px solid var(--line); border-radius: 12px; box-shadow: var(--shadow); }
.panel-head { gap: 18px; }
.module-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; margin-bottom: 24px; }
.module-header > div:first-child { min-width: 0px; }
.module-header .eyebrow { margin-bottom: 7px; color: rgba(0, 0, 0, 0.62); font-size: 10px; letter-spacing: 0.13em; }
.module-header h2 { margin: 0px; color: rgb(28, 53, 94); font-size: 25px; line-height: 1.45; letter-spacing: -0.035em; font-weight: 650; }
.module-header p:not(.eyebrow), .module-description { max-width: 700px; margin: 8px 0px 0px; color: rgba(0, 0, 0, 0.62); font-size: 13px; line-height: 1.8; }
.module-header-icon, .module-icon { display: grid; place-items: center; width: 48px; height: 48px; flex: 0 0 48px; border: 1px solid rgba(0, 0, 0, 0.09); border-radius: 13px; background: rgba(0, 0, 0, 0.024); color: rgba(0, 0, 0, 0.62); font-size: 24px; }
.module-header-icon svg, .module-icon svg { width: 24px; height: 24px; }
.module-stats { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); margin-bottom: 24px; border: 1px solid var(--line); border-radius: 12px; background: rgb(255, 255, 255); box-shadow: var(--shadow); }
.module-stats .summary-item { min-width: 0px; padding: 20px 24px; position: relative; }
.module-stats .summary-item + .summary-item::before { position: absolute; left: 0px; top: 23px; bottom: 23px; width: 1px; background: rgba(0, 0, 0, 0.024); content: ""; }
.summary-item > span, .summary-item > label, .summary-item > small { display: block; color: rgba(0, 0, 0, 0.62); font-size: 12px; font-weight: 400; }
.summary-item > strong { display: block; margin: 8px 0px 3px; color: rgb(28, 53, 94); font-size: 27px; font-weight: 650; letter-spacing: -0.025em; line-height: 1.25; font-variant-numeric: tabular-nums; }
.summary-item > strong.text-value { font-size: 21px; }
#hotSelectedKeyword { overflow: hidden; margin-top: 11px; font-size: 21px; line-height: 1.45; text-overflow: ellipsis; white-space: nowrap; }
.summary-item > small { margin-top: 5px; font-size: 11px; color: rgba(0, 0, 0, 0.62); }
.workspace-panel { padding: 24px; margin-bottom: 20px; }
.workspace-panel.table-panel { padding: 0px; }
.workspace-panel h3 { font-size: 16px; font-weight: 650; }
.workspace-panel .panel-head { margin-bottom: 18px; }
.workspace-panel.table-panel > .panel-head { margin: 0px; padding: 21px 24px; border-bottom: 1px solid var(--line); }
.panel-head p:not(.eyebrow), .workspace-panel > .hint { margin: 5px 0px 0px; color: rgba(0, 0, 0, 0.62); font-size: 12px; font-weight: 400; }
.workspace-toolbar { min-height: 40px; margin: 0px 0px 16px; gap: 16px; }
.workspace-toolbar .result-count { width: auto; margin-left: 0px; white-space: nowrap; }
.workspace-toolbar h3 { margin: 0px 0px 4px; font-size: 16px; font-weight: 600; }
.workspace-toolbar p { font-size: 12px; }
.keyword-form { display: grid; grid-template-columns: 175px minmax(0px, 1fr) auto; align-items: center; gap: 18px; }
.keyword-form label { color: rgba(0, 0, 0, 0.62); font-size: 13px; }
.keyword-form label small { display: block; margin-top: 5px; color: rgba(0, 0, 0, 0.62); font-size: 11px; font-weight: 400; }
.keyword-form input { margin: 0px; height: 42px; }
.keyword-form .btn { min-height: 42px; }
.module-notice { display: flex; align-items: flex-start; gap: 9px; padding: 12px 15px; margin: 0px 0px 20px; border: 1px solid rgba(0, 0, 0, 0.09); border-radius: 8px; background: rgba(0, 0, 0, 0.024); color: rgba(0, 0, 0, 0.62); font-size: 12px; line-height: 1.8; }
.module-notice svg { width: 16px; height: 16px; flex: 0 0 16px; margin-top: 3px; color: rgba(0, 0, 0, 0.62); }
.module-notice strong { flex-shrink: 0; color: rgba(0, 0, 0, 0.62); font-weight: 600; }
.module-notice p { margin: 0px; }
.module-state { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 260px; width: 100%; padding: 38px 24px; text-align: center; }
.module-state .state-icon { display: grid; place-items: center; width: 54px; height: 54px; margin-bottom: 16px; border: 1px solid rgba(0, 0, 0, 0.09); border-radius: 14px; background: rgba(0, 0, 0, 0.024); color: rgba(0, 0, 0, 0.62); font-size: 25px; }
.state-icon svg { width: 25px; height: 25px; }
.module-state > strong { color: rgb(28, 53, 94); font-size: 15px; font-weight: 600; }
.module-state p { max-width: 420px; margin: 8px 0px 0px; color: rgba(0, 0, 0, 0.62); font-size: 12px; line-height: 1.8; }
.module-state .btn { margin-top: 20px; }
.module-state.is-error .state-icon { border-color: var(--accent-border); background: var(--accent-subtle); color: var(--accent-ink); }
.module-state.is-loading .state-icon { color: rgba(0, 0, 0, 0.62); }
.hotlist-layout { display: grid; grid-template-columns: 214px minmax(0px, 1fr); align-items: start; gap: 20px; }
.hotlist-keywords { display: grid; gap: 7px; padding: 13px; border: 1px solid var(--line); border-radius: 12px; background: rgb(255, 255, 255); }
.hotlist-keywords > h3, .hotlist-keywords > .eyebrow { margin: 3px 10px 8px; color: rgba(0, 0, 0, 0.62); font-size: 11px; font-weight: 500; }
.hotlist-keywords > .panel-head { margin: 0px; padding: 3px 10px 8px; }
.hotlist-keywords > .panel-head h3 { color: rgba(0, 0, 0, 0.62); font-size: 12px; font-weight: 500; }
.hotlist-keyword { display: block; width: 100%; min-width: 0px; padding: 12px; border: 1px solid transparent; border-radius: 8px; background: transparent; color: rgba(0, 0, 0, 0.62); font-size: 13px; text-align: left; cursor: pointer; overflow-wrap: anywhere; }
.hotlist-keyword strong, .hotlist-keyword small { display: block; }
.hotlist-keyword strong { color: inherit; font-size: 13px; font-weight: 600; }
.hotlist-keyword small { margin-top: 5px; color: rgba(0, 0, 0, 0.62); font-size: 10px; }
.hotlist-keyword:hover { background: rgba(0, 0, 0, 0.024); }
.hotlist-keyword.active { border-color: rgba(0, 0, 0, 0.09); background: rgba(0, 0, 0, 0.024); color: rgba(0, 0, 0, 0.62); }
.hotlist-keyword.active small { color: rgba(0, 0, 0, 0.62); }
.hotlist-results { min-width: 0px; overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: rgb(255, 255, 255); }
.hotlist-result-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 22px; border-bottom: 1px solid var(--line); }
.hotlist-result-head h3, .hotlist-result-head strong { margin: 0px; color: rgb(28, 53, 94); font-size: 15px; }
.hotlist-result-head p, .hotlist-result-head small { display: block; margin: 5px 0px 0px; color: rgba(0, 0, 0, 0.62); font-size: 11px; }
.rank-up { color: rgb(28, 53, 94); }
.rank-down { color: rgb(28, 53, 94); }
.permissions-layout { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 22px; margin-top: 22px; }
.permission-group { min-width: 0px; }
.permission-group > h4 { margin: 0px; color: rgba(0, 0, 0, 0.62); font-size: 13px; font-weight: 600; }
.permission-group > p { margin: 4px 0px 14px; color: rgba(0, 0, 0, 0.62); font-size: 11px; }
.permission-grid { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 10px; }
.permission-grid > .module-state { grid-column: 1 / -1; }
.permission-group-title { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 13px; color: rgba(0, 0, 0, 0.62); font-size: 12px; font-weight: 600; }
.permission-group-title h4, .permission-group-title strong { margin: 0px; color: inherit; font-size: inherit; font-weight: 600; }
.permission-selection-count { color: rgba(0, 0, 0, 0.62); font-size: 11px; font-weight: 400; }
.permission-group .form-grid { gap: 10px; margin: 0px; }
.permission-card { display: flex; align-items: flex-start; gap: 10px; min-width: 0px; min-height: 78px; padding: 14px 12px; border: 1px solid rgba(0, 0, 0, 0.09); border-radius: 9px; background: rgb(255, 255, 255); cursor: pointer; transition: border-color 0.15s, background 0.15s; }
.permission-card:hover { border-color: rgba(0, 0, 0, 0.09); background: rgba(0, 0, 0, 0.024); }
.permission-card.is-selected, .permission-card:has(input:checked) { border-color: rgba(0, 0, 0, 0.09); background: rgba(0, 0, 0, 0.024); }
.permission-card input[type="checkbox"] { margin-top: 2px; }
.permission-card > span { min-width: 0px; }
.permission-card strong { display: block; color: rgb(28, 53, 94); font-size: 12px; font-weight: 600; line-height: 1.5; }
.permission-card small { display: block; margin-top: 5px; color: rgba(0, 0, 0, 0.62); font-size: 10px; font-weight: 400; line-height: 1.5; overflow-wrap: anywhere; }
.permission-card.is-selected strong { color: rgba(0, 0, 0, 0.62); }
.user-name-cell { display: flex; align-items: center; gap: 12px; min-width: 190px; }
.user-avatar { display: grid; place-items: center; width: 36px; height: 36px; flex: 0 0 36px; border: 1px solid rgba(0, 0, 0, 0.09); border-radius: 10px; background: rgba(0, 0, 0, 0.024); color: rgba(0, 0, 0, 0.62); font-size: 14px; font-weight: 600; }
.user-identity { min-width: 0px; }
.user-identity strong { color: rgb(28, 53, 94); font-size: 13px; font-weight: 600; }
.user-identity small { color: rgba(0, 0, 0, 0.62); font-size: 11px; }
#view-users .target-table, #view-hotlist .target-table, #view-hotlist table, .region-card .target-table { min-width: 660px; table-layout: auto; }
#view-users .target-table th, #view-hotlist th, .region-card .target-table th { padding: 13px 20px; color: rgba(0, 0, 0, 0.62); background: rgba(0, 0, 0, 0.024); font-size: 11px; font-weight: 500; }
#view-users .target-table td, #view-hotlist td, .region-card .target-table td { padding: 17px 20px; color: rgba(0, 0, 0, 0.62); font-size: 12px; line-height: 1.65; }
#view-users .target-table tbody tr:last-child td, #view-hotlist tbody tr:last-child td, .region-card .target-table tbody tr:last-child td { border-bottom: 0px; }
#view-users .target-table tbody tr:hover, #view-hotlist tbody tr:hover { background: rgb(255, 255, 255); }
#view-users .target-table th:last-child, #view-users .target-table td:last-child { text-align: right; }
#view-users .target-table .row-actions { justify-content: flex-end; }
#view-users .tag { border-radius: 6px; padding: 3px 8px; font-size: 11px; }
#rolePermPanel { margin-top: 22px; }
.region-compare { gap: 18px; }
.region-card { padding: 0px; overflow: hidden; }
.region-card-head { gap: 18px; margin: 0px; padding: 21px 24px; }
.region-card-head > div:first-child { min-width: 0px; }
.region-card-head strong { display: block; margin-bottom: 5px; color: rgb(28, 53, 94); font-size: 15px; font-weight: 600; line-height: 1.65; }
.region-card-head > div:first-child > span { color: rgba(0, 0, 0, 0.62); font-size: 11px; }
.region-card-head .region-spread { gap: 12px; }
.region-spread > span:last-child:not(.tag) { color: rgb(105, 128, 153); font-size: 12px; }
.region-card .table-wrap { border-top: 1px solid var(--line); }
.region-coverage-text { color: rgba(0, 0, 0, 0.62); font-size: 11px; }
.price-missing { color: rgba(0, 0, 0, 0.62); }
.fanout-account { padding: 13px 14px; background: rgb(255, 255, 255); }
.fanout-account:hover { border-color: rgba(0, 0, 0, 0.09); background: rgba(0, 0, 0, 0.024); }
.fanout-account:has(input:checked) { border-color: rgba(0, 0, 0, 0.09); background: rgba(0, 0, 0, 0.024); }
.user-account-hint { grid-column: 1 / -1; margin: 0px 0px 5px; line-height: 1.7; }
.fanout-account:has(input:disabled) { opacity: 0.65; cursor: default; }
.table-wrap { max-width: 100%; overflow-x: auto; }
.dialog-card { border: 1px solid rgba(0, 0, 0, 0.09); box-shadow: rgba(0, 0, 0, 0.22) 0px 25px 75px; }
.dialog-head h2 { font-size: 21px; }
.dialog-head p { font-size: 12px; line-height: 1.75; }
.login-overlay { position: fixed; inset: 0px; z-index: 50; display: flex; align-items: center; justify-content: center; padding: 24px; overflow: auto; background: rgba(0, 0, 0, 0.024); }
.login-card { width: 420px; max-width: 100%; margin: auto; padding: 36px; border: 1px solid rgba(0, 0, 0, 0.09); border-radius: 16px; background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.07) 0px 16px 55px; }
.login-brand { display: flex; align-items: center; gap: 12px; margin-bottom: 32px; color: rgb(28, 53, 94); font-size: 18px; font-weight: 650; }
.login-brand > span { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 10px; background: rgb(28, 53, 94); color: rgb(255, 255, 255); font-size: 22px; }
.login-brand .brand-mark { color: rgb(255, 255, 255); }
.login-brand strong, .login-brand small, .login-brand > div > span { display: block; }
.login-brand strong { color: rgb(28, 53, 94); font-size: 18px; }
.login-brand small, .login-brand > div > span { margin-top: 2px; color: rgba(0, 0, 0, 0.62); font-size: 9px; letter-spacing: 0.16em; }
.login-copy h1, .login-copy h2, .login-card > h2 { margin: 0px; color: rgb(28, 53, 94); font-size: 24px; font-weight: 650; }
.login-copy p, p.login-copy { margin: 8px 0px 24px; color: rgba(0, 0, 0, 0.62); font-size: 12px; line-height: 1.8; }
.login-card label { margin-top: 18px; color: rgba(0, 0, 0, 0.62); font-size: 12px; }
.login-card label input { min-height: 44px; margin-top: 9px; }
.login-card > input { min-height: 44px; margin-top: 9px; }
.login-card .btn { width: 100%; margin-top: 24px; min-height: 44px; }
.login-error { margin: 16px 0px 0px; border-radius: 7px; background: rgba(0, 0, 0, 0.024); color: rgb(28, 53, 94); padding: 10px 12px; font-size: 12px; }
.login-error:empty { display: none; }
@media (max-width: 1180px) {
.permissions-layout { grid-template-columns: 1fr; gap: 24px; }
.permission-group .form-grid.two, .permission-grid { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
.hotlist-layout { grid-template-columns: 180px minmax(0px, 1fr); gap: 16px; }
}
@media (max-width: 960px) {
.module-stats .summary-item { padding: 18px; }
.module-header h2 { font-size: 22px; }
.workspace-panel { padding: 20px; }
.permission-group .form-grid.two, .permission-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
.hotlist-layout { grid-template-columns: 1fr; }
.hotlist-keywords { display: flex; align-items: stretch; gap: 8px; overflow-x: auto; }
.hotlist-keywords > h3, .hotlist-keywords > .eyebrow, .hotlist-keywords > .panel-head { display: none; }
.keyword-form { grid-template-columns: minmax(0px, 1fr) auto; gap: 12px; }
.keyword-form label { grid-column: 1 / -1; }
.hotlist-keyword { flex: 0 0 auto; width: auto; min-width: 135px; max-width: 230px; }
}
@media (max-width: 760px) {
.sidebar { width: 72px; padding: 20px 10px 16px; }
.brand { padding: 0px 7px 22px; }
.nav-item { min-height: 44px; padding: 11px; font-size: 0px; gap: 0px; }
.sidebar-foot { display: none; }
.topbar { height: 80px; padding: 16px 20px; }
.topbar h1 { font-size: 20px; }
.view { padding: 24px 20px 36px; }
.module-header { margin-bottom: 20px; gap: 16px; }
.module-header-icon, .module-icon { width: 40px; height: 40px; flex-basis: 40px; border-radius: 10px; }
.module-stats { margin-bottom: 20px; }
.module-stats .summary-item { padding: 17px 14px; }
.summary-item > strong { font-size: 24px; }
.workspace-toolbar { flex-wrap: wrap; }
.workspace-toolbar .top-actions { gap: 12px; }
.workspace-panel .panel-head { align-items: flex-start; flex-wrap: wrap; gap: 14px; }
.workspace-panel.table-panel > .panel-head { padding: 18px 20px; }
#view-users .target-table, #view-hotlist .target-table, .region-card .target-table { display: table; width: 100%; }
#view-users .target-table thead, #view-hotlist .target-table thead, .region-card .target-table thead { display: table-header-group; }
#view-users .target-table tbody, #view-hotlist .target-table tbody, .region-card .target-table tbody { display: table-row-group; padding: 0px; background: transparent; }
#view-users .target-table tr, #view-hotlist .target-table tr, .region-card .target-table tr { display: table-row; width: auto; border: 0px; border-radius: 0px; margin: 0px; box-shadow: none; }
#view-users .target-table td, #view-hotlist .target-table td, .region-card .target-table td { display: table-cell; width: auto; padding: 14px 18px; }
#view-users .target-table td::before, #view-hotlist .target-table td::before, .region-card .target-table td::before { display: none; }
.region-card-head { padding: 18px 20px; }
}
@media (max-width: 520px) {
.topbar { padding: 14px 16px; }
.topbar .btn { min-height: 36px; padding: 7px 11px; font-size: 12px; }
.topbar h1 { font-size: 18px; }
.topbar .eyebrow { font-size: 9px; letter-spacing: 0px; }
.view { padding: 21px 14px 32px; }
.module-header h2 { font-size: 21px; }
.module-header p:not(.eyebrow) { font-size: 12px; }
.module-header-icon, .module-icon { display: none; }
.module-stats { grid-template-columns: 1fr; }
.module-stats .summary-item { display: grid; grid-template-columns: minmax(0px, 1fr) auto; align-items: center; gap: 3px 12px; padding: 14px 18px; }
.module-stats .summary-item + .summary-item::before { inset: 0px 18px auto; width: auto; height: 1px; }
.summary-item > strong { grid-area: 1 / 2 / span 2; margin: 0px; font-size: 23px; }
.summary-item > small { margin: 0px; font-size: 10px; }
.workspace-panel { padding: 18px; }
.keyword-form { grid-template-columns: 1fr; }
.keyword-form .btn { width: 100%; }
.workspace-toolbar { display: grid; }
.workspace-toolbar .top-actions { width: 100%; justify-content: space-between; }
.workspace-toolbar > .btn { width: 100%; }
.permission-group .form-grid.two, .permission-grid { grid-template-columns: 1fr; }
.permission-card { min-height: 70px; padding: 13px; }
.permissions-layout { gap: 23px; margin-top: 20px; }
.hotlist-result-head { align-items: flex-start; flex-wrap: wrap; padding: 18px; }
.module-state { min-height: 245px; padding: 30px 18px; }
.module-state p { font-size: 11px; }
.module-notice { padding: 11px 12px; font-size: 11px; }
.login-overlay { padding: 20px; }
.login-card { padding: 28px 24px; }
}
.enrichment-summary { margin: 0px 0px 16px; padding: 16px 20px; border: 1px solid rgba(0, 0, 0, 0.09); border-radius: 12px; background: rgba(0, 0, 0, 0.024); }
.enrichment-summary[hidden] { display: none; }
.enrichment-summary-head { display: flex; align-items: center; justify-content: space-between; gap: 12px 20px; flex-wrap: wrap; }
.enrichment-summary-head > div:first-child { display: flex; gap: 5px 14px; align-items: baseline; flex-wrap: wrap; }
.enrichment-summary-head strong { font-size: 13px; line-height: 1.6; color: rgb(28, 53, 94); }
.enrichment-summary-head span { font-size: 12px; line-height: 1.6; color: rgba(0, 0, 0, 0.62); }
.enrichment-counts { display: flex; flex-wrap: wrap; gap: 6px 16px; }
.enrichment-counts > span { white-space: nowrap; }
.enrichment-counts b { margin-left: 3px; color: rgb(41, 78, 113); font-variant-numeric: tabular-nums; }
.enrichment-counts .is-complete, .enrichment-counts .is-complete b { color: rgb(36, 123, 99); }
.enrichment-counts .is-failed, .enrichment-counts .is-failed b, .enrichment-notice.is-failed { color: rgb(171, 64, 64); }
.enrichment-counts .is-waiting, .enrichment-counts .is-waiting b, .enrichment-notice.is-waiting { color: var(--status-original-accent-ink); }
.enrichment-progress { height: 4px; margin-top: 12px; border-radius: 4px; overflow: hidden; background: rgba(0, 0, 0, 0.024); }
.enrichment-progress > span { display: block; height: 100%; background: rgb(28, 53, 94); border-radius: inherit; transition: width 0.25s; }
.enrichment-notice { margin: 10px 0px 0px; font-size: 12px; line-height: 1.7; overflow-wrap: anywhere; }
.enrichment-import-result { margin-top: 10px; color: rgba(0, 0, 0, 0.62); font-size: 12px; line-height: 1.7; }
.enrichment-import-result details { margin-top: 6px; color: rgb(28, 53, 94); }
.enrichment-import-result summary { cursor: pointer; font-weight: 600; }
.enrichment-import-result ul { margin: 7px 0px 0px; padding-left: 20px; max-height: 180px; overflow-y: auto; overflow-wrap: anywhere; }
.enrichment-cell { min-width: 140px; max-width: 220px; }
.enrichment-cell small { white-space: normal; overflow-wrap: anywhere; line-height: 1.6; }
.tag.enrichment-failed { color: rgb(173, 61, 61); background: rgb(255, 237, 237); }
.enrich-action:disabled { opacity: 0.6; cursor: default; }
@media (max-width: 520px) {
.enrichment-summary { padding: 14px 16px; }
.enrichment-counts { gap: 6px 12px; }
}
.approval-price-help { display: block; margin-top: 5px; color: rgba(0, 0, 0, 0.62); font-size: 10px; font-weight: 400; line-height: 1.5; white-space: nowrap; }
.approval-price-editor { width: 154px; max-width: 100%; }
.approval-price-control { display: flex; align-items: center; min-height: 38px; overflow: hidden; background: rgb(255, 255, 255); border: 1px solid rgba(0, 0, 0, 0.09); border-radius: 8px; transition: border-color 0.15s, box-shadow 0.15s; }
.approval-price-control > span { flex: 0 0 auto; padding-left: 10px; color: rgba(0, 0, 0, 0.62); font-size: 13px; }
.approval-price-control input { min-width: 0px; width: 100%; height: 36px; margin: 0px; padding: 7px 10px 7px 5px; border: 0px; border-radius: 0px; box-shadow: none; background: transparent; color: rgb(28, 53, 94); font-size: 13px; font-weight: 600; font-variant-numeric: tabular-nums; line-height: 22px; text-align: right; }
.approval-price-control input::placeholder { color: rgba(0, 0, 0, 0.62); font-weight: 400; }
.approval-price-control input:focus { border: 0px; box-shadow: none; outline: none; }
.approval-price-control:focus-within { border-color: rgba(0, 0, 0, 0.25); box-shadow: rgba(0, 0, 0, 0.12) 0px 0px 0px 3px; }
.approval-price-feedback { display: block; min-height: 18px; margin-top: 5px; color: rgb(123, 141, 158); font-size: 10px; line-height: 1.65; white-space: normal; overflow-wrap: anywhere; }
.approval-price-editor.is-saved .approval-price-feedback { color: rgb(38, 131, 101); }
.approval-price-editor.is-saving .approval-price-feedback { color: rgb(59, 120, 172); }
.approval-price-editor.is-error .approval-price-control, .approval-price-editor.is-conflict .approval-price-control { border-color: var(--accent-outline); background: var(--accent-subtle); }
.approval-price-editor.is-error .approval-price-feedback, .approval-price-editor.is-conflict .approval-price-feedback { color: var(--status-original-accent-ink); }
.approval-price-recovery { display: flex; align-items: center; gap: 12px; margin-top: 3px; }
.approval-price-recovery[hidden] { display: none; }
.approval-price-recovery .table-action { margin: 0px; padding: 2px 0px; font-size: 10px; line-height: 1.6; white-space: nowrap; }
@media (max-width: 760px) {
.approval-price-editor { width: 180px; }
.approval-price-control input { font-size: 16px; }
}
.sms-channel-note { display: flex; align-items: baseline; gap: 5px 12px; flex-wrap: wrap; margin: 12px 0px 16px; padding: 12px 15px; border: 1px solid var(--accent-border); border-radius: 10px; background: var(--accent-subtle); color: var(--accent-ink); }
.sms-channel-note > strong { flex: 0 0 auto; font-size: 12px; line-height: 1.7; }
.sms-channel-note > span { font-size: 12px; line-height: 1.7; overflow-wrap: anywhere; }
.sms-channel-note.is-ready { border-color: rgba(0, 0, 0, 0.09); background: rgba(0, 0, 0, 0.024); color: rgb(28, 53, 94); }
.sms-channel-note.is-unknown { border-color: rgba(0, 0, 0, 0.09); background: rgba(0, 0, 0, 0.024); color: rgba(0, 0, 0, 0.62); }
.dialog-section .sms-channel-note { margin-top: 14px; margin-bottom: 14px; }
.field-optional { font-size: 11px; font-weight: 400; color: rgba(0, 0, 0, 0.62); }
.phone-field-hint { display: block; margin-top: 5px; color: rgba(0, 0, 0, 0.62); font-size: 11px; font-weight: 400; line-height: 1.6; }
.notification-phone { font-variant-numeric: tabular-nums; white-space: nowrap; }
.target-table th.col-select, .target-table td.col-select { width: 44px; text-align: center; padding-left: 10px; padding-right: 0px; }
.target-table th.col-select input, .target-table td.col-select input { width: 16px; height: 16px; cursor: pointer; accent-color: var(--blue); }
.batch-bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0px 18px 6px; padding: 11px 16px; background: rgba(0, 0, 0, 0.024); border: 1px solid rgba(0, 0, 0, 0.09); border-radius: 12px; }
.batch-bar .batch-count { color: var(--ink); font-size: 13.5px; }
.batch-bar .batch-count strong { color: var(--blue); font-size: 16px; margin-right: 3px; font-variant-numeric: tabular-nums; }
.batch-bar-actions { display: flex; align-items: center; gap: 14px; }
.batch-fields { display: grid; gap: 11px; margin: 16px 0px 4px; }
.batch-field { display: grid; grid-template-columns: 168px 1fr; align-items: center; gap: 14px; }
.batch-field .inline-check { font-weight: 600; }
.batch-field input, .batch-field select { width: 100%; padding: 9px 11px; border: 1px solid var(--line); border-radius: 9px; font: inherit; color: var(--ink); background: var(--white); box-sizing: border-box; }
.batch-field input:disabled, .batch-field select:disabled { background: rgba(0, 0, 0, 0.024); color: rgba(0, 0, 0, 0.62); cursor: not-allowed; }
@media (max-width: 640px) {
.batch-field { grid-template-columns: 1fr; gap: 6px; }
.batch-bar { margin: 0px 12px 6px; flex-direction: column; align-items: stretch; }
}
.avail-tag { margin-left: 6px; }
.platform-tag { display: inline-block; margin-left: 6px; padding: 1px 7px; border-radius: 6px; font-size: 11px; font-weight: 600; vertical-align: middle; }
.platform-tag.taobao { background: rgb(255, 241, 230); color: rgb(234, 84, 4); }
.platform-tag.tmall { background: rgb(255, 234, 240); color: rgb(212, 17, 58); }
