:root { --nav: rgb(28, 53, 94); --nav2: rgb(28, 53, 94); --ink: rgb(28, 53, 94); --muted: rgb(28, 53, 94); --line: rgb(28, 53, 94); --bg: rgb(255, 255, 255); --blue: rgb(28, 53, 94); --orange: var(--accent); --brand-cream: var(--accent-soft); --brand-peach: var(--accent-pale); --brand-border: rgb(28, 53, 94); --brand-soft: var(--accent-soft); --shadow: 0 3px 14px rgba(0, 0, 0, 0.035); }
body { background: var(--bg); }
main { min-width: 0px; margin-left: 220px; }
.view { padding: 26px 28px 42px; max-width: 1880px; margin-inline: auto; }
.view > *, .panel, .topbar > *, .panel-head > *, .section-toolbar > * { min-width: 0px; }
h1, h2, h3 { color: var(--nav); }
.sidebar { width: 220px; background: var(--nav); padding: 28px 14px 20px; }
.brand-mark { background: var(--orange); border: 0px; border-radius: 11px; }
.brand span { color: rgba(0, 0, 0, 0.62); }
.nav-item { color: rgba(0, 0, 0, 0.62); }
.nav-item:hover { background: rgb(28, 53, 94); }
.nav-item.active { background: rgb(28, 53, 94); box-shadow: inset 3px 0 var(--orange); color: rgb(255, 255, 255); }
.sidebar-foot { border-color: rgb(28, 53, 94); }
.sidebar-foot .sidebar-avatar { background: rgb(28, 53, 94); }
.topbar { background: rgba(255, 255, 255, 0.97); border-color: var(--line); padding-inline: 28px; gap: 16px; }
.page-heading { flex: 1 1 0%; }
.topbar h1 { letter-spacing: -0.03em; }
.eyebrow { color: var(--accent-ink); letter-spacing: 0.13em; }
.panel, .metric-card, .summary-item { border: 1px solid var(--line); box-shadow: var(--shadow); }
.btn.primary { background: var(--nav); color: rgb(255, 255, 255); box-shadow: none; }
.btn.primary:hover { background: rgb(28, 53, 94); }
.btn.secondary { color: var(--nav); border-color: rgba(0, 0, 0, 0.09); background: rgb(255, 255, 255); }
.btn.secondary:hover { background: var(--brand-cream); border-color: var(--accent-border); }
.btn, .table-action { transition: background-color 0.16s, border-color 0.16s, color 0.16s; }
.text-btn { color: var(--nav); }
.text-btn:hover { color: var(--accent-ink); }
button:focus-visible, a:focus-visible, summary:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid var(--accent-border); outline-offset: 3px; }
input:not([type="checkbox"]):not([type="radio"]):focus, select:focus, textarea:focus { border-color: var(--nav); box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 0px 3px; }
.table-action { color: var(--nav); background: rgba(0, 0, 0, 0.024); border: 1px solid transparent; }
.table-action:hover { background: rgba(0, 0, 0, 0.024); }
.table-action.danger-action { color: rgb(28, 53, 94); background: rgba(0, 0, 0, 0.024); }
.table-action.danger-action:hover { background: rgba(255, 173, 0, 0.12); }
.hero-card { background: var(--nav); box-shadow: none; border: 1px solid var(--nav); }
.hero-card h2 { color: rgb(255, 255, 255); }
.hero-card .eyebrow { color: var(--brand-peach); }
.hero-card::before, .hero-card::after { opacity: 0.15; }
.mode-pill, .module-icon, .module-header-icon, .report-icon { color: var(--nav); background: var(--brand-cream); border-color: var(--accent-border); }
.metric-card.alert { border-color: var(--accent-border); }
.metric-card.alert strong { color: var(--accent-ink); }
.metric-card.danger strong { color: var(--status-original-red); }
.step-heading > span, .dialog-section-title > span { background: var(--nav); }
.module-header { border-color: var(--line); }
.module-notice { background: var(--brand-cream); border-color: var(--accent-border); color: var(--accent-ink); }
.keyword-form, .permission-group, .schedule-status { border-color: var(--line); }
.permission-card.is-selected, .permission-card:has(input:checked) { background: rgba(0, 0, 0, 0.024); border-color: rgba(0, 0, 0, 0.25); }
.hotlist-keyword.active { background: var(--brand-cream); border-color: var(--accent-border); }
.bar { background: rgb(28, 53, 94); }
.bar.breach { background: var(--orange); }
.trend-line { stroke: var(--nav); }
.login-card { border-color: var(--line); }
.login-brand { color: var(--nav); }
dialog { max-width: calc(-32px + 100vw); max-height: calc(100dvh - 32px); }
.dialog-head { gap: 16px; }
.dialog-head > div { min-width: 0px; overflow-wrap: anywhere; }
.dialog-head h2 { overflow-wrap: anywhere; }
.dialog-actions { flex-wrap: wrap; }
dialog .form-grid > *, .dialog-section > *, .parsed-product-card > *, .batch-field > * { min-width: 0px; }
.batch-bar { background: var(--brand-cream); border-color: var(--accent-border); }
.mobile-menu-toggle, .mobile-select-all, .nav-backdrop { display: none; }
#view-targets .account-scope-panel { grid-template-columns: minmax(0px, 0.85fr) minmax(0px, 1.15fr); border-left: 3px solid var(--orange); gap: 24px; padding: 22px 24px; }
#view-targets .account-scope-panel h2 { font-size: 18px; }
#view-targets .account-scope-panel p:not(.eyebrow) { font-size: 12px; max-width: 48em; }
.account-scope-tabs { grid-template-columns: repeat(auto-fit, minmax(min(210px, 100%), 1fr)); min-width: 0px; }
.account-scope-tab { min-width: 0px; overflow-wrap: anywhere; border-color: var(--line); background: rgba(0, 0, 0, 0.024); }
.account-scope-tab:hover { transform: none; border-color: var(--accent-border); }
.account-scope-tab.active { background: var(--brand-cream); border-color: var(--accent-border); box-shadow: none; }
.account-scope-tab strong { line-height: 1.5; }
#view-targets .onboarding-panel { background: rgb(255, 255, 255); border-color: var(--line); padding: 22px 24px; }
#view-targets .step-heading h2 { font-size: 18px; }
#view-targets .step-heading p:not(.eyebrow) { font-size: 12px; }
#view-targets .sku-entry-row { margin-block: 18px 12px; max-width: 880px; }
#view-targets .sku-entry-row input { min-width: 0px; flex: 1 1 auto; font-size: 14px; font-weight: 500; letter-spacing: 0px; }
#view-targets .sku-entry-row .btn { flex: 0 0 auto; }
#view-targets .entry-options { flex-wrap: wrap; row-gap: 10px; }
#view-targets .entry-options > span { font-size: 11px; overflow-wrap: anywhere; }
#view-targets .target-toolbar { gap: 12px; margin-block: 22px 12px; }
#view-targets .target-toolbar p { font-size: 12px; line-height: 1.8; }
#view-targets .sms-channel-note { margin-block: 12px; }
#view-targets .enrichment-summary { background: rgb(255, 255, 255); border-color: var(--line); margin-bottom: 16px; }
.enrichment-progress > span { background: var(--nav); }
.enrichment-summary-head, .enrichment-summary-head > div { min-width: 0px; }
#view-targets .enrichment-notice { overflow-wrap: anywhere; }
#view-targets .filter-row { gap: 16px; padding: 18px 20px; }
#view-targets .filter-search { max-width: 560px; }
#view-targets .result-count { color: var(--muted); white-space: nowrap; }
#view-targets .table-panel { padding: 0px; overflow: hidden; }
.product-table-wrap { width: 100%; overflow-x: auto; }
.product-table { width: 100%; min-width: 0px; table-layout: fixed; border-collapse: collapse; }
.product-col-select { width: 42px; }
.product-col-price { width: 150px; }
.product-col-account { width: 172px; }
.product-col-status { width: 192px; }
.product-col-actions { width: 156px; }
.product-table th { padding: 15px 12px; background: rgba(0, 0, 0, 0.024); color: rgba(0, 0, 0, 0.62); font-size: 11px; border-block: 1px solid var(--line); }
.product-table td { padding: 22px 12px; vertical-align: top; border-color: rgba(0, 0, 0, 0.09); overflow-wrap: anywhere; }
.product-table .col-select { padding: 24px 8px 20px 16px; text-align: left; }
.product-table th.col-select { padding-block: 15px; }
.product-table .product-row:hover { background: rgba(0, 0, 0, 0.024); }
.product-table .product-row.is-selected { background: var(--accent-subtle); }
.product-table .product-row:last-child td { border-bottom: 0px; }
.product-table .product-cell { min-width: 0px; align-items: flex-start; gap: 12px; }
.product-table .product-cell img, .product-table .product-placeholder { width: 54px; height: 62px; object-fit: contain; border-color: var(--line); border-radius: 8px; }
.product-table .product-placeholder { background: var(--brand-cream); color: var(--accent-ink); }
.product-table .product-copy { min-width: 0px; flex: 1 1 0%; }
.product-table .product-link, .product-copy > strong { max-width: none; font-size: 13px; font-weight: 650; line-height: 1.75; overflow-wrap: anywhere; }
.product-table .product-link:hover { color: var(--accent-ink); text-decoration: underline; }
.product-shop { margin-top: 7px; line-height: 1.65; }
.product-identifiers { display: grid; gap: 4px; margin-top: 10px; font-size: 11px; color: var(--muted); font-variant-numeric: tabular-nums; }
.product-identifiers b { font-size: 10px; color: rgba(0, 0, 0, 0.62); font-weight: 500; margin-right: 3px; }
.product-table .cell-content { min-width: 0px; }
.cell-caption { display: block; font-size: 10px; color: var(--muted); margin-bottom: 6px; font-weight: 400; }
.product-table .approval-price-editor { width: 100%; }
.product-table .approval-price-control { background: rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.09); }
.product-table .approval-price-control input { color: var(--nav); font-size: 14px; min-height: 40px; }
.product-table .approval-price-control:focus-within { border-color: var(--nav); box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 0px 3px; }
.product-table .approval-price-control input:focus { outline: none; box-shadow: none; }
.product-table .approval-price-feedback:empty { display: none; }
.product-table .approval-price-feedback { font-size: 10px; min-height: 0px; }
.product-table .approval-price-help { white-space: normal; color: var(--muted); line-height: 1.6; }
.checkout-price { margin-top: 14px; padding-top: 11px; border-top: 1px dashed var(--line); }
.checkout-price .cell-caption { display: inline; margin-right: 6px; }
.product-table .account-price { display: inline; color: var(--ink); font-size: 14px; font-weight: 600; font-variant-numeric: tabular-nums; }
.checkout-price small { font-size: 10px; margin-top: 6px; }
.product-table .owner-account { display: flex; flex-wrap: wrap; align-items: center; gap: 5px 7px; font-size: 12px; line-height: 1.7; }
.product-table .owner-account > span { min-width: 0px; }
.product-region { margin-top: 7px; font-size: 11px; line-height: 1.7; }
.notification-caption { margin-top: 14px; margin-bottom: 4px; }
.product-table .notification-phone { white-space: normal; overflow-wrap: anywhere; font-size: 11px; }
.product-status-badges { display: flex; flex-wrap: wrap; gap: 6px; align-items: flex-start; }
.product-table .tag { white-space: normal; line-height: 1.6; max-width: 100%; }
.product-table .avail-tag { margin: 0px; }
.product-table .verification-state { line-height: 1.65; margin-top: 8px; font-size: 10px; }
.product-table .retry-hint { line-height: 1.7; margin-top: 8px; font-size: 10px; }
.product-enrichment { margin-top: 12px; padding-top: 10px; border-top: 1px dashed var(--line); }
.product-enrichment .tag { font-size: 10px; }
.collection-detail { margin-top: 6px; font-size: 11px; }
.collection-detail summary { color: var(--muted); cursor: pointer; padding-block: 3px; }
.collection-detail p { margin: 6px 0px 0px; line-height: 1.75; color: var(--muted); overflow-wrap: anywhere; }
.product-table .row-actions { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 7px; }
.product-table .table-action { min-width: 0px; min-height: 32px; margin: 0px; padding: 5px 4px; font-size: 11px; line-height: 1.5; white-space: normal; border-radius: 6px; text-align: center; }
.product-table .config-action { grid-column: 1 / -1; background: rgba(0, 0, 0, 0.024); color: var(--nav); font-weight: 600; }
.product-table .enrich-action { grid-column: 1 / -1; background: var(--brand-cream); color: var(--accent-ink); }
.product-table .table-action:disabled { opacity: 0.6; cursor: not-allowed; }
.product-empty-row td { text-align: center; }
@media (max-width: 1400px) and (min-width: 1201px) {
.view { padding-inline: 20px; }
.product-col-price { width: 132px; }
.product-col-account { width: 148px; }
.product-col-status { width: 162px; }
.product-col-actions { width: 146px; }
.product-table td, .product-table th { padding-inline: 10px; }
.product-table .product-cell { gap: 9px; }
.product-table .product-cell img, .product-table .product-placeholder { width: 44px; height: 52px; }
}
@media (max-width: 1200px) {
#view-targets .account-scope-panel { grid-template-columns: 1fr; gap: 16px; }
.product-table, .product-table tbody { display: block; width: 100%; min-width: 0px; }
.product-table colgroup, .product-table thead { display: none; }
.product-table tbody { display: grid; grid-template-columns: minmax(0px, 1fr); gap: 16px; padding: 0px 16px 16px; }
.product-table .product-row { position: relative; display: grid; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr); border: 1px solid var(--line); border-radius: 12px; background: rgb(255, 255, 255); overflow: hidden; }
.product-table td { display: block; width: auto; min-width: 0px; padding: 16px 20px; border-bottom: 0px; }
.product-table .product-row:last-child td { border-bottom: 0px; }
.product-table .col-select { position: absolute; top: 18px; right: 18px; padding: 0px; width: 18px; }
.product-table .product-info-cell { grid-column: 1 / -1; padding: 20px 52px 18px 20px; border-bottom: 1px solid var(--line); }
.product-table .product-price-cell { border-right: 1px solid var(--line); }
.product-table .product-status-cell { border-top: 1px solid var(--line); border-right: 1px solid var(--line); }
.product-table .product-actions-cell { border-top: 1px solid var(--line); }
.product-table .product-status-cell::before, .product-table .product-actions-cell::before { content: attr(data-label); display: block; color: var(--muted); font-size: 10px; margin-bottom: 10px; }
.product-table .approval-price-editor { max-width: 240px; }
.product-table .product-cell img, .product-table .product-placeholder { width: 60px; height: 68px; }
.product-table .product-link, .product-copy > strong { font-size: 14px; }
.product-table .row-actions { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
.product-table .table-action { min-height: 40px; font-size: 12px; }
.product-table .product-enrichment { max-width: 100%; }
.product-table .product-empty-row { display: block; }
.mobile-select-all { display: inline-flex; gap: 8px; align-items: center; color: var(--muted); white-space: nowrap; font-size: 12px; }
}
@media (max-width: 960px) {
main { margin-left: 190px; }
.sidebar { width: 190px; padding-inline: 10px; }
.brand { padding-inline: 7px; }
.view { padding-inline: 20px; }
.topbar { padding-inline: 20px; }
}
@media (max-width: 760px) {
main { margin-left: 0px; }
.mobile-menu-toggle { display: inline-grid; place-items: center; width: 44px; height: 44px; flex: 0 0 44px; padding: 0px; background: rgb(255, 255, 255); border: 1px solid var(--line); border-radius: 10px; color: var(--nav); font-size: 21px; position: relative; z-index: 8; cursor: pointer; }
.sidebar { width: min(280px, -68px + 100vw); visibility: hidden; transform: translateX(-100%); transition: transform 0.18s; z-index: 10; padding: 24px 14px; }
.navigation-open { overflow: hidden; }
.navigation-open .sidebar { visibility: visible; transform: translateX(0px); }
.navigation-open .nav-backdrop { display: block; position: fixed; inset: 0px; z-index: 9; background: rgba(28, 53, 94, 0.4); border: 0px; padding: 0px; }
.sidebar .brand > div:last-child { display: block; }
.sidebar .brand { padding: 0px 10px 24px; }
.sidebar .nav-item { font-size: 14px; gap: 12px; justify-content: flex-start; min-height: 44px; }
.sidebar .sidebar-foot { display: grid; }
.topbar { padding: 14px 16px; height: auto; min-height: 84px; gap: 12px; }
.topbar h1 { font-size: 20px; }
.topbar .eyebrow { font-size: 9px; letter-spacing: 0.04em; }
.top-actions { flex-wrap: wrap; gap: 6px; }
.view { padding: 20px 16px 32px; }
#view-targets .account-scope-panel, #view-targets .onboarding-panel { padding: 20px; }
#view-targets .step-heading { gap: 10px; }
#view-targets .step-heading h2, #view-targets .account-scope-panel h2 { font-size: 17px; }
#view-targets .sku-entry-row { margin-left: 0px; }
#view-targets .entry-options { margin-left: 0px; }
#view-targets .target-toolbar { flex-direction: column; align-items: stretch; }
#view-targets .target-toolbar .btn { align-self: flex-start; }
#view-targets .filter-row { padding: 16px; display: grid; grid-template-columns: minmax(0px, 1fr) auto; gap: 12px; }
#view-targets .filter-search { grid-column: 1 / -1; width: 100%; max-width: none; }
#view-targets .filter-status { width: 100%; min-width: 0px; }
#view-targets .result-count { grid-row: 3; width: auto; margin: 0px; }
#view-targets .mobile-select-all { grid-area: 3 / 2; justify-self: end; min-height: 44px; }
#view-targets .enrichment-summary-head { flex-direction: column; align-items: stretch; gap: 10px; }
.product-table .table-action, .product-table .collection-detail summary { min-height: 44px; }
.product-table .collection-detail summary { display: flex; align-items: center; }
.product-table .collection-detail summary::before { content: "+"; margin-right: 6px; }
.product-table .collection-detail[open] summary::before { content: "−"; }
.product-table .approval-price-control input { font-size: 16px; }
dialog { max-width: calc(-24px + 100vw); max-height: calc(100dvh - 24px); }
dialog .form-grid.two, dialog .form-grid.three { grid-template-columns: minmax(0px, 1fr); }
.dialog-head, .dialog-body, .dialog-actions { padding-inline: 18px; }
.hero-card { padding: 24px; }
.metrics { gap: 12px; }
}
@media (max-width: 520px) {
.topbar { gap: 9px; padding-inline: 12px; }
.topbar h1 { font-size: 18px; }
.topbar .btn { padding-inline: 11px; min-height: 44px; font-size: 12px; }
.topbar .eyebrow { max-width: 145px; }
.view { padding-inline: 12px; }
#view-targets .account-scope-panel, #view-targets .onboarding-panel { padding: 18px 16px; }
.account-scope-tabs { grid-template-columns: minmax(0px, 1fr); }
#view-targets .sku-entry-row { display: grid; grid-template-columns: minmax(0px, 1fr); gap: 10px; }
#view-targets .sku-entry-row input, #view-targets .sku-entry-row .btn { min-height: 44px; width: 100%; }
#view-targets .entry-options { display: flex; gap: 9px; }
#view-targets .entry-options > .btn { flex: 1 1 auto; padding-inline: 10px; min-height: 44px; }
#view-targets .entry-options > .text-btn { min-height: 44px; }
#view-targets .entry-options > span { flex-basis: 100%; }
.product-table tbody { padding-inline: 10px; gap: 14px; }
.product-table .product-row { grid-template-columns: minmax(0px, 1fr); }
.product-table td { padding: 16px; }
.product-table .product-info-cell { padding: 18px 42px 18px 16px; }
.product-table .product-cell { gap: 10px; }
.product-table .product-cell img, .product-table .product-placeholder { width: 44px; height: 52px; }
.product-table .product-price-cell, .product-table .product-account-cell, .product-table .product-status-cell, .product-table .product-actions-cell { border-right: 0px; border-top: 1px solid var(--line); }
.product-table .product-price-cell { border-top: 0px; }
.product-table .product-price-cell .cell-content { display: grid; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr); gap: 0px 12px; }
.product-price-cell .cell-content > .cell-caption { grid-column: 1; }
.product-price-cell .approval-price-editor { grid-column: 1; }
.product-price-cell .checkout-price { grid-area: 1 / 2 / 3; margin: 0px; border-top: 0px; border-right: 0px; border-bottom: 0px; border-image: none; padding: 0px 0px 0px 12px; border-left: 1px solid var(--line); }
.checkout-price .cell-caption { display: block; margin-bottom: 10px; }
.product-table .row-actions { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
.product-table .config-action, .product-table .enrich-action { grid-column: auto; }
.product-table .notification-caption { margin-top: 10px; }
.product-table .approval-price-recovery { flex-wrap: wrap; gap: 6px; }
.product-table .approval-price-recovery .table-action { padding-inline: 6px; }
.batch-bar-actions { flex-wrap: wrap; }
}
@media (prefers-reduced-motion: reduce) {
.sidebar, .btn, .table-action { transition: none; }
}
.mobile-nav-close { display: none; }
@media (max-width: 760px) {
.mobile-nav-close { display: grid; place-items: center; position: absolute; right: 8px; top: 17px; width: 44px; height: 44px; border: 0px; color: rgb(255, 255, 255); background: transparent; font-size: 25px; cursor: pointer; }
}
.login-overlay { background: var(--bg); }
.login-brand > span { background: var(--orange); }
.permission-card.is-selected strong { color: var(--nav); }
.hotlist-keyword.active small { color: var(--accent-ink); }
.product-owner-banner { background: var(--brand-cream); border-color: var(--accent-border); }
.account-products-action { background: var(--brand-cream); color: var(--nav); }
.account-type.normal { color: var(--status-original-nav); background: rgb(237, 240, 245); }
.module-header h2 { color: var(--nav); }
.module-header .eyebrow { color: var(--accent-ink); }
.dialog-card { max-width: 100%; max-height: calc(100dvh - 32px); border-color: var(--line); }
@media (max-width: 760px) {
.dialog-card { max-height: calc(100dvh - 24px); }
}
:root { --bg: rgb(255, 255, 255); --line: rgb(255, 255, 255); --shadow: 0 4px 24px rgba(0, 0, 0, 0.025); }
body { background: var(--bg); }
.sidebar { background: rgb(255, 255, 255); border-right: 1px solid rgba(0, 0, 0, 0.09); color: var(--nav); padding-top: 32px; }
.brand { padding-bottom: 38px; }
.brand strong { font-size: 18px; letter-spacing: -0.03em; }
.brand span { color: rgba(0, 0, 0, 0.62); font-size: 9px; }
.brand-mark { border-radius: 13px; box-shadow: 0 5px 12px rgba(var(--accent-rgb),.12); color: rgb(255, 255, 255); }
.sidebar nav { gap: 8px; }
.nav-item { color: rgba(0, 0, 0, 0.62); border-radius: 12px; font-size: 13px; }
.nav-item span { opacity: 0.8; }
.nav-item:hover { background: rgba(0, 0, 0, 0.024); color: var(--nav); }
.nav-item.active { background: var(--accent-soft); color: var(--accent-ink); box-shadow: none; font-weight: 650; }
.nav-item.active span { opacity: 1; }
.sidebar nav { scrollbar-color: rgb(255, 255, 255) transparent; }
.sidebar-foot { border-color: rgba(0, 0, 0, 0.09); }
.sidebar-foot > .user-chip { background: rgba(0, 0, 0, 0.024); border: 0px; border-radius: 12px; }
.sidebar-foot .sidebar-avatar { color: var(--nav); background: rgba(0, 0, 0, 0.024); border-radius: 10px; }
.sidebar-foot .sidebar-identity strong { color: var(--nav); }
.sidebar-foot .sidebar-identity span, .sidebar-foot .sidebar-connection span { color: rgba(0, 0, 0, 0.62); }
.sidebar-foot > div:last-child strong { color: rgba(0, 0, 0, 0.62); }
.sidebar-foot .text-btn { color: rgba(0, 0, 0, 0.62); }
.topbar { background: rgba(255, 255, 255, 0.97); border-bottom: 0px; height: 106px; padding-top: 24px; padding-bottom: 20px; }
.topbar h1 { font-size: 28px; font-weight: 720; letter-spacing: -0.04em; }
.topbar .eyebrow { color: rgba(0, 0, 0, 0.62); font-size: 10px; letter-spacing: 0.06em; margin-bottom: 5px; }
.top-actions { gap: 12px; }
.mode-pill { background: transparent; color: rgba(0, 0, 0, 0.62); border: 0px; font-size: 11px; }
.btn { border-radius: 11px; }
.btn.primary { box-shadow: rgba(0, 0, 0, 0.09) 0px 4px 10px; }
#runNowBtn { background: var(--orange); color: var(--nav); box-shadow: 0 5px 14px rgba(var(--accent-rgb),.15); }
#runNowBtn:hover { background: var(--accent-hover); }
.btn.secondary { border-color: rgba(0, 0, 0, 0.09); color: rgba(0, 0, 0, 0.62); background: rgb(255, 255, 255); }
.btn.secondary:hover { border-color: rgba(0, 0, 0, 0.09); background: rgba(0, 0, 0, 0.024); color: var(--nav); }
.view { padding-top: 10px; }
.panel, .metric-card, .summary-item { border-color: transparent; border-radius: 16px; box-shadow: var(--shadow); }
.panel-head h3 { font-size: 18px; letter-spacing: -0.025em; }
.hero-card { border-radius: 20px; background: linear-gradient(115deg, rgb(28, 53, 94), rgb(28, 53, 94)); padding: 34px; position: relative; overflow: hidden; }
.hero-card::after { content: ""; width: 250px; height: 250px; border: 45px solid var(--accent-pale); border-radius: 50%; position: absolute; right: 12%; top: -145px; opacity: 0.08; pointer-events: none; }
.hero-card h2 { letter-spacing: -0.03em; }
.metric-card strong, .summary-item strong { font-size: 34px; font-weight: 650; letter-spacing: -0.05em; }
.module-header { margin-bottom: 26px; }
.module-header h2 { font-weight: 650; letter-spacing: -0.035em; }
.module-header .eyebrow { color: rgba(0, 0, 0, 0.62); }
.module-icon, .module-header-icon { background: var(--accent-soft); color: var(--accent-ink); border-radius: 15px; }
.module-notice { border-top: 0px; border-right: 0px; border-bottom: 0px; border-image: none; border-left: 3px solid var(--accent-border); background: var(--accent-subtle); }
.dialog-card { border-radius: 20px; box-shadow: rgba(0, 0, 0, 0.2) 0px 30px 100px; }
.dialog-section { border-color: rgba(0, 0, 0, 0.09); border-radius: 14px; }
.login-card { border: 0px; border-radius: 24px; padding: 40px; }
.login-overlay { background: radial-gradient(ellipse at 30% 0,var(--accent-subtle),transparent 60%),#f7f8fa; }
#view-targets .account-scope-panel { grid-template-columns: 140px minmax(0px, 1fr); padding: 0px; margin-bottom: 24px; gap: 20px; background: transparent; border: 0px; box-shadow: none; }
.scope-copy .eyebrow { color: rgba(0, 0, 0, 0.62); font-size: 9px; margin: 0px 0px 4px; }
#view-targets .account-scope-panel h2 { font-size: 14px; font-weight: 600; margin: 0px 0px 4px; }
#view-targets .account-scope-panel p:not(.eyebrow) { font-size: 10px; color: rgba(0, 0, 0, 0.62); }
.account-scope-tabs { display: flex; flex-wrap: wrap; gap: 10px; }
.account-scope-tab { display: grid; grid-template-columns: auto minmax(0px, 1fr); align-content: center; align-items: center; gap: 4px 9px; padding: 12px 16px; min-width: 220px; max-width: 390px; background: rgb(255, 255, 255); border: 1px solid transparent; border-radius: 13px; }
.account-scope-tab strong { margin: 0px; font-size: 12px; font-weight: 600; }
.account-scope-tab small { grid-column: 2; font-size: 10px; color: rgba(0, 0, 0, 0.62); }
.account-scope-tab.active { background: rgb(255, 255, 255); border-color: var(--accent-border); box-shadow: rgba(0, 0, 0, 0.024) 0px 3px 14px; }
.account-scope-tab.active::after { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--orange); grid-area: 2 / 1; justify-self: center; }
.target-overview { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 14px; margin: 0px 0px 26px; }
.target-stat { position: relative; text-align: left; border: 0px; background: transparent; border-radius: 17px; padding: 20px 24px; min-width: 0px; color: var(--nav); cursor: pointer; transition: background-color 0.18s, box-shadow 0.18s; }
.target-stat > span { display: flex; align-items: center; gap: 7px; color: rgba(0, 0, 0, 0.62); font-size: 12px; font-weight: 500; }
.target-stat > strong { display: block; font-size: 38px; line-height: 1.2; font-weight: 650; letter-spacing: -0.05em; margin: 9px 0px 6px; font-variant-numeric: tabular-nums; }
.target-stat > small { color: rgba(0, 0, 0, 0.62); font-size: 10px; }
.target-stat:hover { background: rgb(255, 255, 255); }
.target-stat.active { background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.035) 0px 5px 24px; }
.target-stat.active::after { content: ""; position: absolute; width: 24px; height: 3px; border-radius: 2px; background: var(--orange); bottom: 0px; left: 24px; }
.target-stat[data-target-stat=""] strong { color: var(--nav); }
.stat-dot { width: 6px; height: 6px; flex-shrink: 0; border-radius: 50%; background: rgb(164, 173, 187); }
.stat-dot.monitoring { background: rgb(38, 166, 137); }
.stat-dot.draft { background: var(--status-original-accent); }
.target-workspace-tools { display: grid; grid-template-columns: minmax(0px, 1fr) auto; align-items: center; gap: 18px; margin-bottom: 10px; }
#view-targets .target-toolbar { margin: 0px; min-width: 0px; align-items: center; }
#view-targets .target-toolbar h2 { display: flex; align-items: center; gap: 8px; font-size: 20px; font-weight: 650; letter-spacing: -0.04em; margin: 0px; }
.section-title-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--orange); margin-top: 5px; }
#view-targets .target-toolbar p { font-size: 11px; margin: 6px 0px 0px; color: rgba(0, 0, 0, 0.62); }
#view-targets #addTargetBtn { padding-inline: 0px; border: 0px; background: transparent; color: rgba(0, 0, 0, 0.62); box-shadow: none; font-size: 12px; }
.product-add-toggle { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 11px 16px; gap: 8px; border: 0px; background: var(--nav); color: rgb(255, 255, 255); border-radius: 11px; white-space: nowrap; cursor: pointer; box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 10px; }
.product-add-toggle strong { font-size: 12px; font-weight: 550; }
.product-add-icon { display: block; flex: 0 0 14px; width: 14px; height: 20px; }
.product-add-icon .add-icon-collapse { display: none; }
.product-add-toggle[aria-expanded="true"] { background: var(--accent-soft); color: var(--accent-ink); box-shadow: inset 0 0 0 1px var(--accent-border); }
.product-add-toggle[aria-expanded="true"] .add-icon-plus { display: none; }
.product-add-toggle[aria-expanded="true"] .add-icon-collapse { display: block; }
.product-add-panel { background: transparent; border: 0px; border-radius: 0px; margin: 16px 0px 18px; }
.product-add-panel[hidden] { display: none; }
#view-targets .product-add-panel .onboarding-panel { border: 0px; border-radius: 16px; box-shadow: var(--shadow); margin: 0px; }
#view-targets > .sms-channel-note { border: 0px; border-radius: 0px; padding: 9px 0px; background: transparent; margin: 0px 0px 10px; color: var(--accent-ink); gap: 6px 10px; }
#view-targets > .sms-channel-note strong { font-weight: 500; font-size: 10px; }
#view-targets > .sms-channel-note strong::before { content: ""; display: inline-block; width: 4px; height: 4px; border-radius: 50%; background: currentcolor; vertical-align: middle; margin-right: 7px; }
#view-targets > .sms-channel-note span { font-size: 10px; }
#view-targets .enrichment-summary { background: transparent; border: 0px; border-radius: 0px; padding: 0px 0px 18px; margin: 0px; box-shadow: none; }
.enrichment-summary-head strong { font-size: 11px; font-weight: 500; color: rgba(0, 0, 0, 0.62); }
.enrichment-summary-head span { font-size: 10px; }
.enrichment-summary .enrichment-progress { height: 3px; margin-top: 9px; background: rgba(0, 0, 0, 0.024); }
.enrichment-summary .enrichment-progress > span { background: rgba(0, 0, 0, 0.2); }
#view-targets .enrichment-notice { font-size: 10px; margin-block: 7px 0px; }
#view-targets .table-panel { border: 0px; border-radius: 18px; box-shadow: rgba(0, 0, 0, 0.03) 0px 4px 22px; }
#view-targets .filter-row { padding: 20px 22px; border-bottom: 0px; gap: 14px; }
#view-targets .filter-field > span { font-size: 10px; font-weight: 500; color: rgba(0, 0, 0, 0.62); }
#view-targets .filter-field input, #view-targets .filter-field select { background: rgba(0, 0, 0, 0.024); border-color: transparent; border-radius: 10px; font-size: 12px; }
#view-targets .filter-field input:focus, #view-targets .filter-field select:focus { background: rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.25); }
.product-table th { background: rgb(255, 255, 255); border-top: 0px; border-bottom: 1px solid rgba(0, 0, 0, 0.09); padding-top: 10px; padding-bottom: 15px; color: rgba(0, 0, 0, 0.62); font-size: 10px; font-weight: 500; }
.product-table .approval-price-help { font-size: 9px; color: rgba(0, 0, 0, 0.62); }
.product-table td { padding-top: 22px; padding-bottom: 22px; border-color: rgba(0, 0, 0, 0.09); }
.product-table .product-row { transition: background-color 0.15s; }
.product-table .product-row:hover { background: rgba(0, 0, 0, 0.024); }
.product-table .product-row.is-selected { background: var(--accent-subtle); }
.product-table .product-cell img, .product-table .product-placeholder { border: 0px; border-radius: 12px; background: rgba(0, 0, 0, 0.024); }
.product-table .product-link, .product-copy > strong { font-size: 14px; font-weight: 600; line-height: 1.65; color: rgb(28, 53, 94); }
.product-shop { font-size: 10px; color: rgba(0, 0, 0, 0.62); }
.product-identifiers { margin-top: 9px; font-size: 10px; color: rgba(0, 0, 0, 0.62); gap: 3px; }
.product-identifiers b { color: rgba(0, 0, 0, 0.62); }
.product-table .cell-caption { color: rgba(0, 0, 0, 0.62); }
.product-table .approval-price-control { background: transparent; border-color: transparent; border-radius: 9px; }
.product-table .approval-price-control:hover { border-color: rgba(0, 0, 0, 0.09); background: rgba(0, 0, 0, 0.024); }
.product-table .approval-price-control:focus-within { border-color: rgba(0, 0, 0, 0.25); background: rgb(255, 255, 255); }
.product-table .approval-price-control input { font-size: 20px; font-weight: 600; letter-spacing: -0.025em; min-height: 39px; line-height: 26px; padding-right: 5px; text-align: left; }
.product-table .approval-price-control > span { padding-left: 0px; font-size: 13px; color: rgba(0, 0, 0, 0.62); }
.product-table .approval-price-control:focus-within > span { padding-left: 6px; }
.checkout-price { border: 0px; padding-top: 0px; margin-top: 8px; }
.product-table .account-price { font-size: 12px; font-weight: 500; color: rgba(0, 0, 0, 0.62); }
.checkout-price small { color: rgba(0, 0, 0, 0.62); font-size: 9px; }
.product-table .owner-account { font-weight: 500; color: rgba(0, 0, 0, 0.62); font-size: 11px; }
.product-table .notification-phone { color: rgba(0, 0, 0, 0.62); }
.product-table .verification-state { font-weight: 400; }
.product-enrichment { border: 0px; padding-top: 0px; margin-top: 10px; }
.product-table .tag { padding: 3px 8px; font-size: 10px; font-weight: 500; }
.product-table .row-actions { gap: 5px 6px; }
.product-table .table-action { background: transparent; color: rgba(0, 0, 0, 0.62); font-size: 11px; border-radius: 8px; }
.product-table .table-action:hover { background: rgba(0, 0, 0, 0.024); color: var(--nav); }
.product-table .config-action { background: rgba(0, 0, 0, 0.024); color: rgb(28, 53, 94); font-weight: 500; }
.product-table .enrich-action { background: transparent; color: var(--accent-ink); }
.product-table .danger-action { background: transparent; color: rgb(28, 53, 94); }
.product-table .danger-action:hover { color: rgb(28, 53, 94); background: rgba(0, 0, 0, 0.024); }
.product-table .approval-price-editor.is-error .approval-price-control, .product-table .approval-price-editor.is-conflict .approval-price-control { border-color: var(--accent-outline); background: var(--accent-subtle); }
.product-table .approval-price-editor.is-error .approval-price-feedback, .product-table .approval-price-editor.is-conflict .approval-price-feedback { color: var(--status-original-accent-ink); }
@media (max-width: 1200px) {
.target-stat { padding: 18px; }
.target-stat.active::after { left: 18px; }
#view-targets .account-scope-panel { grid-template-columns: minmax(0px, 1fr); gap: 12px; }
.scope-copy { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.scope-copy .eyebrow { display: none; }
.product-table .product-row { border: 1px solid rgba(0, 0, 0, 0.09); border-radius: 15px; }
.product-table .product-price-cell, .product-table .product-status-cell, .product-table .product-actions-cell { border-color: rgba(0, 0, 0, 0.09); }
.product-table .product-info-cell { border-color: rgba(0, 0, 0, 0.09); }
.product-table .approval-price-control { border-color: rgba(0, 0, 0, 0.09); background: rgb(255, 255, 255); }
.product-table .approval-price-control > span { padding-left: 10px; }
.product-table .approval-price-control:focus-within > span { padding-left: 10px; }
.product-table .table-action { min-height: 40px; }
}
@media (max-width: 960px) {
.target-overview { gap: 8px; }
.target-stat { padding: 16px 12px; }
.target-stat > strong { font-size: 32px; }
.target-stat > small { font-size: 9px; }
.target-stat.active::after { left: 12px; }
.account-scope-tab { min-width: min(220px, 100%); max-width: 100%; }
}
@media (max-width: 760px) {
.topbar { min-height: 90px; height: auto; padding-top: 18px; padding-bottom: 15px; }
.topbar h1 { font-size: 23px; }
.mobile-menu-toggle { border: 0px; border-radius: 12px; box-shadow: rgba(0, 0, 0, 0.04) 0px 2px 8px; }
.mobile-nav-close { color: var(--nav); }
.view { padding-top: 10px; }
#view-targets .account-scope-panel { padding: 0px; margin-bottom: 18px; }
.target-overview { grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 6px; margin-bottom: 24px; }
.target-stat { padding: 16px 12px; }
.target-stat > strong { font-size: 30px; }
.target-stat > small { display: none; }
.target-workspace-tools { gap: 10px; }
#view-targets .target-toolbar { flex-direction: row; align-items: center; }
#view-targets .target-toolbar h2 { font-size: 19px; }
#view-targets .target-toolbar p { font-size: 10px; }
#view-targets #addTargetBtn { display: inline-flex; font-size: 11px; }
#view-targets .filter-row { padding: 16px; }
.product-table .table-action { min-height: 44px; }
.product-table .row-actions { gap: 8px; }
.product-table .config-action { background: rgba(0, 0, 0, 0.024); }
.product-table .enrich-action { background: var(--accent-subtle); }
.product-table .product-actions-cell::before { color: rgba(0, 0, 0, 0.62); }
}
@media (max-width: 520px) {
.topbar h1 { font-size: 21px; }
.target-stat { padding: 14px 9px; }
.target-stat > span { font-size: 10px; gap: 5px; }
.target-stat > strong { font-size: 29px; margin-bottom: 0px; }
.target-stat.active::after { left: 10px; }
.account-scope-tab { width: 100%; min-width: 0px; padding: 11px 13px; }
.product-add-toggle { padding: 11px 13px; }
#view-targets .target-toolbar h2 { font-size: 18px; }
.product-table .product-link, .product-copy > strong { font-size: 14px; }
.product-table .approval-price-control input { font-size: 20px; }
.product-price-cell .checkout-price { padding-left: 14px; border-left: 1px solid rgba(0, 0, 0, 0.09); }
.product-table .product-price-cell, .product-table .product-account-cell, .product-table .product-status-cell, .product-table .product-actions-cell { border-color: rgba(0, 0, 0, 0.09); }
}
@media (prefers-reduced-motion: reduce) {
.target-stat, .product-table .product-row { transition: none; }
}
.product-table .approval-price-control input[data-amount-size="medium"] { font-size: 14px; letter-spacing: 0px; }
.product-table .approval-price-control input[data-amount-size="long"] { font-size: 12px; letter-spacing: -0.02em; }
@media (max-width: 1400px) and (min-width: 1201px) {
.product-col-price { width: 148px; }
}
@media (max-width: 520px) {
.product-price-cell:has(input[data-amount-size="long"]) .cell-content { grid-template-columns: minmax(0px, 1fr); }
.product-price-cell:has(input[data-amount-size="long"]) .checkout-price { grid-area: auto / 1; border: 0px; padding: 12px 0px 0px; }
}
.product-table th { vertical-align: top; }
.product-table .cell-caption { line-height: 16px; margin: 0px 0px 8px; font-size: 10px; }
.product-table .product-identifiers { margin: 12px 0px 0px; gap: 5px; }
.product-table .product-identifiers > div, .product-table .account-fields > div { display: grid; grid-template-columns: 30px minmax(0px, 1fr); gap: 8px; align-items: baseline; }
.product-table dt { font-weight: 400; color: rgba(0, 0, 0, 0.62); }
.product-table dd { margin: 0px; min-width: 0px; overflow-wrap: anywhere; }
.product-table .product-identifiers dd { color: rgba(0, 0, 0, 0.62); }
.product-table .price-groups { display: grid; grid-template-columns: minmax(0px, 1fr); gap: 16px; }
.product-table .approval-price-control { min-height: 40px; }
.product-table .approval-price-control > span, .product-table .approval-price-control:focus-within > span { padding-left: 6px; }
.product-table .approval-price-control input { min-height: 38px; height: 38px; padding: 6px 5px; }
.product-table .approval-price-readonly { display: flex; align-items: center; min-height: 40px; font-size: 20px; font-weight: 600; color: var(--nav); font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.product-table .checkout-price { margin: 0px; padding: 0px; border: 0px; grid-area: auto; }
.product-table .checkout-price > .cell-caption { display: block; margin: 0px 0px 6px; }
.product-table .account-price { display: block; font-size: 15px; line-height: 24px; font-weight: 600; color: rgba(0, 0, 0, 0.62); }
.product-table .checkout-price .verification-state { margin: 4px 0px 0px; font-size: 10px; line-height: 18px; }
.product-table .checkout-price .cell-timestamp { margin: 3px 0px 0px; font-size: 9px; color: rgba(0, 0, 0, 0.62); line-height: 17px; font-variant-numeric: tabular-nums; }
.product-table .owner-account { min-height: 40px; align-content: center; line-height: 20px; gap: 4px 6px; font-size: 12px; color: rgb(28, 53, 94); }
.product-table .owner-account > span { flex: 1 1 100%; }
.product-table .owner-account .account-type { margin: 0px; font-size: 9px; line-height: 16px; padding: 1px 6px; }
.product-table .account-fields { display: grid; gap: 12px; margin: 16px 0px 0px; font-size: 11px; line-height: 20px; }
.product-table .product-region, .product-table .notification-phone { margin: 0px; font-size: 11px; line-height: 20px; color: rgba(0, 0, 0, 0.62); }
.product-table .product-status-badges { min-height: 40px; align-items: center; align-content: center; gap: 5px; }
.product-table .setup-hint { margin: 6px 0px 0px; color: var(--status-original-accent-ink); font-size: 10px; }
.product-table .product-enrichment { margin: 16px 0px 0px; padding: 0px; border: 0px; }
.product-table .enrichment-cell { min-width: 0px; max-width: none; }
.product-table .collection-detail { margin-top: 5px; }
.product-table .collection-detail summary { font-size: 10px; }
.product-table .product-enrichment > .enrich-action { display: block; width: max-content; max-width: 100%; margin: 6px 0px 0px; padding: 4px 0px; min-height: 28px; text-align: left; font-size: 10px; }
.product-table .product-enrichment > .enrich-action:hover { background: transparent; text-decoration: underline; }
.product-table .row-actions { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 6px; }
.product-table .row-actions .config-action { grid-column: 1 / -1; min-height: 40px; }
.product-table .row-management-actions { display: flex; flex-wrap: wrap; gap: 4px 8px; padding-top: 10px; margin-top: 10px; border-top: 1px solid rgba(0, 0, 0, 0.09); }
.product-table .row-management-actions .table-action { padding-inline: 0px; min-height: 28px; font-size: 10px; }
.product-table .row-management-actions .danger-action { margin-left: auto; }
@media (max-width: 1200px) {
.product-table .product-status-cell::before, .product-table .product-actions-cell::before { display: none; }
.product-table .approval-price-control > span, .product-table .approval-price-control:focus-within > span { padding-left: 10px; }
.product-table .product-status-cell .cell-content { display: grid; grid-template-columns: minmax(0px, 1fr); gap: 18px; }
.product-table .product-status-cell .product-enrichment { margin-top: 0px; }
.product-table .row-management-actions { margin-top: 12px; }
}
@media (max-width: 760px) {
.product-table .product-enrichment > .enrich-action, .product-table .row-management-actions .table-action { min-height: 44px; }
.product-table .product-enrichment > .enrich-action { padding-inline: 10px; background: var(--accent-subtle); }
.product-table .row-management-actions .table-action { padding-inline: 8px; font-size: 11px; }
}
@media (max-width: 520px) {
.product-table .product-price-cell .price-groups { grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr); gap: 16px; }
.product-table .product-price-cell .checkout-price { grid-area: auto; padding-left: 14px; border-left: 1px solid rgba(0, 0, 0, 0.09); }
.product-table .product-price-cell:has(input[data-amount-size="long"]) .price-groups { grid-template-columns: minmax(0px, 1fr); }
.product-table .product-price-cell:has(input[data-amount-size="long"]) .checkout-price { padding-left: 0px; border-left: 0px; }
.product-table .account-identity { display: grid; grid-template-columns: 40px minmax(0px, 1fr); gap: 12px; align-items: start; }
.product-table .account-identity > .cell-caption { margin: 0px; line-height: 20px; }
.product-table .owner-account { min-height: 0px; }
.product-table .account-fields { gap: 9px; margin-top: 12px; }
.product-table .account-fields > div { grid-template-columns: 40px minmax(0px, 1fr); gap: 12px; }
.product-table .product-status-cell .cell-content { grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr); gap: 16px; }
.product-table .product-status-badges { min-height: 24px; }
.product-table .row-actions { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
.product-table .row-actions .config-action { grid-column: auto; min-height: 44px; }
}
