:root {
  --bg: #0b0e13;
  --panel: #121720;
  --panel-2: #171e29;
  --line: #293240;
  --text: #edf1f7;
  --muted: #8e9aaa;
  --accent: #ff6b2c;
  --accent-2: #ff934f;
  --green: #40d58c;
  --yellow: #f5c451;
  --red: #ff5f69;
  --radius: 8px;
  font-family: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  font-synthesis: none;
  color: var(--text);
  background: var(--bg);
}
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; background: radial-gradient(circle at 80% -10%, #402318 0, transparent 29rem), var(--bg); color: var(--text); }
a { color: inherit; }
.topbar { position: sticky; top: 0; z-index: 20; min-height: 72px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; padding: 10px 34px; border-bottom: 1px solid var(--line); background: rgba(11,14,19,.94); backdrop-filter: blur(14px); }
.brand { display: flex; align-items: center; gap: 10px; width: max-content; text-decoration: none; letter-spacing: .04em; }
.brand-mark { display: grid; place-items: center; width: 40px; height: 40px; color: #0c0d0f; background: var(--accent); font-weight: 950; transform: skew(-7deg); }
.brand strong, .brand small { display: block; }
.brand strong { font-size: 13px; }
.brand small { color: var(--muted); font-size: 10px; letter-spacing: .22em; }
nav { display: flex; gap: 5px; }
nav a { padding: 10px 15px; border-radius: 5px; color: var(--muted); text-decoration: none; font-size: 13px; font-weight: 700; }
nav a:hover, nav a.active { color: var(--text); background: var(--panel-2); }
.system-badges { justify-self: end; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.dot { display: inline-flex; align-items: center; gap: 6px; color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: .09em; }
.dot::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; box-shadow: 0 0 10px currentColor; }
.dot.ok { color: var(--green); }.dot.warn { color: var(--yellow); }
.shell { width: min(1180px, calc(100% - 40px)); margin: 0 auto; padding: 46px 0 80px; }
.page-heading { display: flex; justify-content: space-between; align-items: end; gap: 40px; margin-bottom: 30px; }
.page-heading.compact { align-items: center; }
.page-heading h1 { margin: 2px 0 8px; max-width: 780px; font-size: clamp(30px, 4vw, 50px); line-height: 1.03; letter-spacing: -.045em; }
.page-heading.compact h1 { font-size: clamp(30px, 3.5vw, 44px); }
.page-heading p:not(.eyebrow) { margin: 0; max-width: 760px; color: var(--muted); line-height: 1.6; }
.eyebrow { margin: 0 0 7px; color: var(--accent-2); font-size: 11px; font-weight: 900; letter-spacing: .18em; }
.safety-lock { flex: 0 0 auto; padding: 11px 15px; border: 1px solid #3f563f; color: var(--green); background: rgba(64,213,140,.06); font-size: 11px; font-weight: 900; letter-spacing: .08em; }
.panel { margin-bottom: 26px; padding: 26px; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, rgba(23,30,41,.94), rgba(16,21,29,.94)); box-shadow: 0 18px 50px rgba(0,0,0,.18); }
.panel-title { display: flex; align-items: flex-start; gap: 13px; margin-bottom: 24px; }
.panel-title > span { display: grid; place-items: center; width: 28px; height: 28px; color: #101217; background: var(--accent); font-size: 11px; font-weight: 950; }
.panel-title h2, .section-head h2 { margin: 0; font-size: 19px; letter-spacing: -.02em; }
.panel-title p { margin: 4px 0 0; color: var(--muted); font-size: 13px; }
.job-form { display: grid; grid-template-columns: repeat(2, 1fr); gap: 19px; }
label { display: flex; flex-direction: column; gap: 8px; color: #cbd2dc; font-size: 12px; font-weight: 800; letter-spacing: .03em; }
label small, form > small { color: var(--muted); font-weight: 500; line-height: 1.5; }
.wide { grid-column: 1 / -1; }
input, select, textarea { width: 100%; border: 1px solid #313c4c; border-radius: 5px; outline: none; color: var(--text); background: #0d1219; font: inherit; }
input, select { height: 47px; padding: 0 13px; }
textarea { padding: 14px; resize: vertical; line-height: 1.55; }
input:focus, select:focus, textarea:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(255,107,44,.11); }
input[type=file] { position: absolute; opacity: 0; width: 1px; height: 1px; }
.upload-box { min-height: 92px; display: grid; place-items: center; align-content: center; gap: 4px; border: 1px dashed #455166; border-radius: 5px; color: var(--text); background: #0d1219; cursor: pointer; text-align: center; }
.upload-box:hover { border-color: var(--accent); }
.upload-box small { color: var(--muted); }
.button { min-height: 45px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 0 18px; border: 0; border-radius: 4px; font: inherit; font-size: 12px; font-weight: 950; letter-spacing: .055em; cursor: pointer; text-decoration: none; }
.button.primary { color: #111; background: linear-gradient(90deg, var(--accent), #ff9c55); }
.button.primary:hover { filter: brightness(1.08); }
.button.secondary { border: 1px solid #3b4657; color: var(--text); background: #1b2430; }
.button.secondary:hover { border-color: #68768a; }
.button:disabled, .link-button:disabled { opacity: .38; cursor: not-allowed; }
.button.full { width: 100%; margin-top: 12px; }
.notice, .flash { margin: 0 0 20px; padding: 14px 17px; border: 1px solid #4b432b; border-radius: 5px; color: #e8d38d; background: #211e15; font-size: 13px; line-height: 1.5; }
.notice a { color: #fff; }
.flash-stack { position: relative; z-index: 5; }
.flash.success { border-color: #285941; color: #91e5b8; background: #11271d; }
.flash.error { border-color: #62343a; color: #ffadb3; background: #2b1519; }
.section-head { display: flex; justify-content: space-between; align-items: end; margin: 40px 0 14px; }
.section-head a { color: var(--muted); font-size: 12px; font-weight: 800; text-decoration: none; }
.job-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.job-card { display: grid; gap: 15px; min-height: 135px; padding: 18px; border: 1px solid var(--line); border-radius: 6px; background: #111720; text-decoration: none; }
.job-card:hover { border-color: #596578; transform: translateY(-1px); }
.job-card > div { display: flex; justify-content: space-between; gap: 12px; }.job-card small { color: var(--muted); }
.code { color: var(--accent-2); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-weight: 900; }
.status { display: inline-flex; width: max-content; padding: 5px 8px; border: 1px solid #3b4655; border-radius: 3px; color: #b9c2cf; background: #18202b; font-size: 9px; font-weight: 950; letter-spacing: .07em; }
.status.large { padding: 9px 12px; font-size: 11px; }
.status-ready, .status-ads_created, .status-posted { border-color: #2f654a; color: #7ce5ad; background: #14271e; }
.status-failed, .status-not_match { border-color: #743740; color: #ff8b94; background: #2b171b; }
.status-needs_review { border-color: #67562b; color: #ffd46f; background: #2b2516; }
.status-downloading, .status-analyzing, .status-publishing, .status-video_ready { border-color: #31537a; color: #8ec2ff; background: #142237; }
.pipeline { display: grid; grid-template-columns: repeat(8, 1fr); gap: 5px; margin: -8px 0 24px; }
.pipeline span { overflow: hidden; padding: 8px 5px; border-top: 2px solid var(--line); color: #596575; font-size: 8px; font-weight: 900; letter-spacing: .04em; text-align: center; white-space: nowrap; }
.pipeline span.current { border-color: var(--accent); color: var(--accent-2); }
.preview-layout { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(280px, .75fr); gap: 26px; }
.media-grid { display: grid; grid-template-columns: 1.35fr .65fr; gap: 16px; }
.media-grid h3, .verdict-panel h3 { margin: 0 0 9px; color: var(--muted); font-size: 10px; letter-spacing: .1em; }
video, .media-grid img { width: 100%; aspect-ratio: 9 / 14; max-height: 590px; border: 1px solid var(--line); border-radius: 4px; background: #050608; object-fit: contain; }
.media-placeholder { min-height: 390px; display: grid; place-items: center; border: 1px dashed var(--line); color: var(--muted); background: #0c1016; }
.verdict { display: grid; grid-template-columns: 1fr auto; gap: 3px 15px; margin-bottom: 23px; padding: 17px; border-left: 4px solid #4b5666; background: #0e131a; }
.verdict small { grid-column: 1 / -1; color: var(--muted); font-size: 9px; font-weight: 900; letter-spacing: .12em; }
.verdict strong { font-size: 24px; }.verdict b { align-self: end; font-size: 22px; }
.verdict-match { border-color: var(--green); }.verdict-uncertain { border-color: var(--yellow); }.verdict-not_match { border-color: var(--red); }
.verdict-panel p, .verdict-panel li { color: #c1c9d4; font-size: 13px; line-height: 1.55; }
.verdict-panel ul { margin: 0 0 20px; padding-left: 18px; }
.caption-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-bottom: 15px; }
.publish-panel { display: flex; justify-content: space-between; align-items: end; gap: 30px; }
.publish-info { display: grid; grid-template-columns: repeat(2, minmax(160px, 1fr)); gap: 18px 30px; }
.publish-info div { display: grid; gap: 5px; }.publish-info small, dt { color: var(--muted); font-size: 9px; font-weight: 900; letter-spacing: .11em; }.publish-info strong { font-size: 12px; }
.action-row { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; }
.result-panel dl { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin: 0; }
.result-panel dl div { padding: 14px; background: #0c1118; }.result-panel dd { margin: 6px 0 0; overflow-wrap: anywhere; font-size: 13px; }.result-panel dd small { display: block; color: var(--muted); }
.duplicate { text-align: right; }.link-button { border: 0; color: var(--muted); background: none; font: inherit; font-size: 12px; font-weight: 800; cursor: pointer; }
.link-button:hover { color: var(--accent-2); }
.table-wrap { overflow-x: auto; }.table-panel { padding: 0; }.table-panel .panel-title { padding: 24px 24px 0; }
table { width: 100%; border-collapse: collapse; font-size: 12px; }
th, td { padding: 15px 14px; border-bottom: 1px solid var(--line); vertical-align: top; text-align: left; }
th { color: var(--muted); background: #10161e; font-size: 9px; letter-spacing: .09em; }
td small { display: block; margin-top: 4px; color: var(--muted); line-height: 1.45; }.table-link { color: var(--accent-2); text-decoration: none; font-weight: 800; white-space: nowrap; }.error-text { color: #f89097; max-width: 220px; }
.empty { grid-column: 1 / -1; padding: 32px; border: 1px dashed var(--line); color: var(--muted); text-align: center; }
.settings-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; }.stack-form { display: grid; gap: 15px; }.split { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.inline-form { margin-top: 18px; }.saved-list { display: grid; gap: 8px; margin: 16px 0 0; padding: 0; list-style: none; }.saved-list li { display: flex; justify-content: space-between; gap: 15px; padding: 11px 12px; background: #0d1219; font-size: 12px; }.saved-list small { color: var(--muted); }
.preset-form { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }.error-page { max-width: 620px; margin: 70px auto; }.error-page .button { margin-top: 20px; }
@media (max-width: 900px) {
  .topbar { grid-template-columns: 1fr auto; padding: 10px 18px; }.system-badges { display: none; }.shell { width: min(100% - 24px, 760px); padding-top: 30px; }.preview-layout, .settings-grid { grid-template-columns: 1fr; }.publish-panel { align-items: stretch; flex-direction: column; }.action-row { justify-content: flex-start; }.job-grid { grid-template-columns: repeat(2, 1fr); }.preset-form { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 620px) {
  .topbar { display: flex; flex-wrap: wrap; }.brand { flex: 1; }nav { width: 100%; justify-content: space-between; }nav a { flex: 1; text-align: center; }.page-heading { align-items: flex-start; flex-direction: column; gap: 15px; }.job-form, .caption-grid, .media-grid, .job-grid, .preset-form, .publish-info, .result-panel dl, .split { grid-template-columns: 1fr; }.wide { grid-column: auto; }.panel { padding: 19px; }.pipeline { grid-template-columns: repeat(4,1fr); }.action-row, .action-row form, .action-row .button { width: 100%; }
}

/* ===== V1.4 UX / RELIABILITY ===== */
.ops-heading { align-items: center; }
.ops-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; margin: 12px 0 34px; }
.ops-column { min-width: 0; }
.ops-title { display:flex; align-items:end; justify-content:space-between; gap:12px; margin-bottom:10px; }
.ops-title h2 { margin:2px 0 0; font-size:18px; }
.ops-title > span { min-width:30px; height:30px; display:grid; place-items:center; border:1px solid var(--line); border-radius:99px; color:var(--muted); font-size:12px; font-weight:900; }
.queue-list { display:grid; gap:9px; }
.queue-card { display:grid; gap:10px; padding:14px; border:1px solid var(--line); border-radius:7px; background:#111720; text-decoration:none; min-width:0; }
.queue-card:hover { border-color:#58677a; transform:translateY(-1px); }
.queue-card-head { display:flex; justify-content:space-between; align-items:center; gap:8px; }
.queue-card strong { font-size:12px; line-height:1.45; color:#e7edf5; }
.queue-card small { color:var(--muted); line-height:1.4; }
.queue-card.tone-warn { border-left:3px solid var(--yellow); }
.queue-card.tone-danger { border-left:3px solid var(--red); }
.queue-card.tone-ok { border-left:3px solid var(--green); }
.queue-card.tone-info { border-left:3px solid #5f94d8; }
.done-strip { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin-bottom:36px; }
.compact-empty { min-height:100px; display:grid; place-items:center; padding:20px; }
.danger-notice { border-color:#6e3038; color:#ffb4bb; background:#2d1519; }

.ux-pill,.ux-state { display:inline-flex; width:max-content; align-items:center; justify-content:center; border:1px solid #465164; border-radius:4px; padding:6px 9px; font-size:9px; font-weight:950; letter-spacing:.07em; }
.ux-state { padding:10px 13px; font-size:11px; }
.ux-ok { border-color:#2f654a; color:#7ce5ad; background:#14271e; }
.ux-warn { border-color:#67562b; color:#ffd46f; background:#2b2516; }
.ux-danger { border-color:#743740; color:#ff8b94; background:#2b171b; }
.ux-info { border-color:#31537a; color:#8ec2ff; background:#142237; }

.job-hero { margin-bottom:18px; }
.job-poller { display:none; }
.next-action-card { display:flex; justify-content:space-between; align-items:center; gap:22px; margin-bottom:15px; border-left-width:4px; }
.next-action-card.tone-ok { border-left-color:var(--green); }
.next-action-card.tone-warn { border-left-color:var(--yellow); }
.next-action-card.tone-danger { border-left-color:var(--red); }
.next-action-card.tone-info { border-left-color:#5f94d8; }
.next-action-card h2 { margin:3px 0 5px; font-size:22px; }
.next-action-card p { margin:0; color:var(--muted); }
.primary-cta { flex:0 0 auto; }
.cta-upload { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px; }
.cta-upload input[type=file] { position:absolute; opacity:0; width:1px; height:1px; }
.working-indicator { color:#8ec2ff; font-size:11px; font-weight:900; letter-spacing:.06em; }

.progress-summary { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; margin:0 0 24px; }
.progress-item { display:flex; align-items:center; gap:10px; min-width:0; padding:12px; border:1px solid var(--line); border-radius:6px; background:#0e141c; }
.progress-item > span { width:24px; height:24px; display:grid; place-items:center; border-radius:50%; font-weight:900; background:#1c2633; color:#6f7b8a; }
.progress-item.done > span { background:#173222; color:#84eab0; }
.progress-item small { display:block; color:var(--muted); font-size:8px; font-weight:900; letter-spacing:.08em; }
.progress-item strong { display:block; margin-top:3px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:11px; }
.action-error { margin:0 0 20px; padding:13px 15px; border:1px solid #62343a; border-radius:5px; color:#ffadb3; background:#2b1519; font-size:12px; line-height:1.5; }

.facts.confirmed li::marker { color:var(--green); }
.facts.uncertain li::marker { color:var(--yellow); }
.mini-details { margin-top:10px; padding-top:10px; border-top:1px solid var(--line); }
.mini-details summary,.caption-history summary,.advanced summary { cursor:pointer; color:#cbd3de; font-size:11px; font-weight:900; }
.mini-details p { margin-bottom:0; }

.rewrite-toolbar { display:flex; flex-wrap:wrap; gap:8px; margin-top:16px; padding-top:15px; border-top:1px solid var(--line); }
.rewrite-toolbar form { margin:0; }
.chip-button { min-height:34px; padding:0 11px; border:1px solid #3b4657; border-radius:99px; color:#cdd6e2; background:#141b24; font:inherit; font-size:10px; font-weight:850; cursor:pointer; }
.chip-button:hover { border-color:#718096; color:white; }
.price-rewrite { display:flex; gap:6px; }
.price-rewrite input { min-height:34px; width:150px; padding:0 9px; }
.caption-history { margin-top:18px; }
.version-list { display:grid; gap:7px; margin-top:10px; }
.version-row { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; padding:10px 12px; background:#0c1118; border:1px solid #202a37; border-radius:4px; }
.version-row p { margin:5px 0 0; color:#b9c3d0; font-size:11px; line-height:1.45; }
.version-row small { display:block; color:var(--muted); font-size:9px; }

.publish-info.simple { grid-template-columns:repeat(4,minmax(0,1fr)); width:100%; }
.advanced { margin-top:22px; padding:0; }
.advanced > summary { display:flex; justify-content:space-between; align-items:center; padding:18px 20px; list-style:none; }
.advanced > summary::-webkit-details-marker { display:none; }
.advanced > summary span { color:var(--muted); font-size:10px; font-weight:600; }
.advanced-body { padding:0 20px 20px; border-top:1px solid var(--line); }
.debug-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; padding:16px 0; }
.debug-grid > div { padding:10px; background:#0c1118; }
.debug-grid small { display:block; color:var(--muted); font-size:8px; font-weight:900; letter-spacing:.08em; }
.debug-grid strong { display:block; margin-top:4px; overflow-wrap:anywhere; font-size:10px; }
.left-row { justify-content:flex-start; margin:8px 0 16px; }
.event-log { max-height:360px; overflow:auto; margin:0; padding:12px 12px 12px 28px; background:#0a0f15; color:#aeb9c7; font-size:10px; line-height:1.6; }
.event-log small { margin-left:8px; color:#647184; }
.clone-box { margin:18px 0 0; padding:14px 0 0; border-top:1px solid var(--line); }
.clone-box form { display:flex; align-items:end; justify-content:flex-end; gap:10px; }
.clone-box label { width:min(300px,100%); }

.history-filter { display:flex; gap:12px; align-items:center; margin-bottom:16px; }
.history-filter > input { flex:1; }
.filter-tabs { display:flex; flex-wrap:wrap; gap:5px; }
.filter-tab { min-height:38px; padding:0 10px; border:1px solid #334052; border-radius:4px; color:#93a0b1; background:#111821; font:inherit; font-size:10px; font-weight:850; cursor:pointer; }
.filter-tab.active { color:#111; border-color:var(--accent); background:var(--accent); }

.connection-card { display:grid; gap:8px; padding:16px; border:1px solid var(--line); border-left:4px solid #637083; background:#0d131b; }
.connection-card div { display:flex; justify-content:space-between; gap:12px; }
.connection-card small { color:var(--muted); }
.connection-card p { margin:0; color:#cbd4df; font-size:12px; line-height:1.5; overflow-wrap:anywhere; }
.connection-card.status-ready { border-left-color:var(--green); }
.connection-card.status-expiring { border-left-color:var(--yellow); }
.connection-card.status-expired,.connection-card.status-error { border-left-color:var(--red); }
.connection-card.status-partial,.connection-card.status-unknown { border-left-color:var(--yellow); }
.compact-notice { margin-top:16px; margin-bottom:0; }
.storage-meter { display:flex; align-items:baseline; gap:8px; padding:20px; border:1px solid var(--line); background:#0d131b; }
.storage-meter strong { font-size:28px; }
.storage-meter small { color:var(--muted); }

@media (max-width: 1050px) {
  .ops-grid { grid-template-columns:1fr; }
  .done-strip { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .progress-summary { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .publish-info.simple,.debug-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 700px) {
  .next-action-card { align-items:stretch; flex-direction:column; }
  .primary-cta,.primary-cta form,.primary-cta .button { width:100%; }
  .cta-upload { justify-content:stretch; }
  .progress-summary,.done-strip { grid-template-columns:1fr; }
  .history-filter { align-items:stretch; flex-direction:column; }
  .filter-tabs { display:grid; grid-template-columns:repeat(2,1fr); }
  .publish-info.simple,.debug-grid { grid-template-columns:1fr; }
  .clone-box form { align-items:stretch; flex-direction:column; }
  .clone-box label { width:100%; }
  .price-rewrite { width:100%; }
  .price-rewrite input { flex:1; width:auto; }
}
.debug-error { margin:16px 0 0; padding:11px 12px; border:1px solid #5d3439; border-radius:4px; color:#f1a3aa; background:#241418; font-size:10px; line-height:1.5; overflow-wrap:anywhere; }

/* V1.5 Product-centric test review */
.variant-intake-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.variant-slot{border:1px solid var(--line,#2d3440);border-radius:14px;padding:14px;background:rgba(255,255,255,.02)}.variant-badge{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#fff;color:#111;font-weight:900;margin-bottom:10px}.variant-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.variant-card{min-width:0}.variant-card video{width:100%;max-height:420px;background:#050505;border-radius:12px}.variant-card-head{display:flex;gap:12px;align-items:center;margin-bottom:12px}.variant-card-head .variant-badge{margin:0}.variant-card-head div{display:flex;flex-direction:column;gap:3px}.facts-layout{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:20px;align-items:start}.reference-image{width:100%;max-height:430px;object-fit:contain;border-radius:14px;background:#07090c}.inline-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.rewrite-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.rewrite-row input{min-width:120px;flex:1}.rewrite-row button{border:1px solid var(--line,#333);background:transparent;color:inherit;padding:8px 10px;border-radius:9px;cursor:pointer}.meta-mini{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.meta-mini small{background:rgba(255,255,255,.04);padding:5px 7px;border-radius:7px;max-width:100%;overflow:hidden;text-overflow:ellipsis}.custom-fields-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.advanced summary{cursor:pointer;font-weight:800}.event-list{display:grid;gap:8px;padding-left:18px}.event-list li small{display:block;opacity:.65}@media(max-width:980px){.variant-intake-grid,.variant-review-grid,.custom-fields-grid{grid-template-columns:1fr}.facts-layout{grid-template-columns:1fr}}

/* V1.6 durable batch scheduler */
.heading-actions,.row-actions,.batch-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.button.small{padding:7px 10px;font-size:.78rem}.button.danger{border-color:#7b3340;color:#ff9aa9}.queue-runtime{margin:18px 0}.runtime-lanes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.runtime-lane{border:1px solid var(--line,#2a2f39);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:3px}.runtime-lane strong{letter-spacing:.08em}.runtime-lane span{font-size:1.05rem}.runtime-lane small,.batch-monitor-row small{opacity:.7}.batch-monitor-list{display:grid;gap:8px}.batch-monitor-row{display:flex;justify-content:space-between;gap:15px;align-items:center;border-top:1px solid var(--line,#2a2f39);padding:10px 0}.batch-monitor-row>div:first-child{display:flex;flex-direction:column;gap:3px}.row-actions form{margin:0}.queue-select-card{display:grid;grid-template-columns:24px 1fr;gap:7px;align-items:center}.queue-select-card input{width:18px;height:18px}.queue-select-card .queue-card{width:100%;box-sizing:border-box}.batch-common-grid,.batch-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.batch-product-grid .wide{grid-column:1/-1}.batch-products{display:grid;gap:16px;margin:18px 0}.batch-product{border:1px solid var(--line,#2a2f39);border-radius:16px;padding:15px;background:rgba(255,255,255,.015)}.batch-product-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:12px}.compact-variants{margin-top:10px}.batch-actions{justify-content:space-between;margin-top:18px}@media(max-width:850px){.runtime-lanes{grid-template-columns:repeat(2,minmax(0,1fr))}.batch-common-grid,.batch-product-grid{grid-template-columns:1fr}.batch-monitor-row{align-items:flex-start;flex-direction:column}}

/* V1.7A operator workflow */
.nav-advanced { opacity: .62; }
.review-index-actions { display: grid; gap: 10px; margin-top: 12px; }
.review-layout { display: grid; grid-template-columns: minmax(220px, 280px) minmax(0, 1fr); gap: 18px; align-items: start; }
.review-queue-panel { position: sticky; top: 86px; padding: 14px; max-height: calc(100vh - 110px); overflow: auto; }
.review-queue-head h2 { margin: 2px 0 12px; }
.review-queue-list { display: grid; gap: 8px; }
.review-queue-item { display: grid; gap: 5px; padding: 11px 12px; border: 1px solid var(--line, #2d3440); border-radius: 12px; text-decoration: none; color: inherit; background: rgba(255,255,255,.02); }
.review-queue-item:hover, .review-queue-item.active { border-color: rgba(255,255,255,.35); background: rgba(255,255,255,.07); }
.review-queue-item > div { display: flex; justify-content: space-between; gap: 8px; }
.review-queue-item small, .review-queue-item span { opacity: .68; }
.review-workspace { min-width: 0; }
.review-product-bar { display: flex; justify-content: space-between; gap: 16px; align-items: center; margin-bottom: 14px; }
.review-product-bar h2 { margin: 2px 0 5px; }
.review-facts { padding: 12px 16px; margin-bottom: 14px; }
.review-facts summary { cursor: pointer; font-weight: 700; }
.review-fact-list pre { white-space: pre-wrap; margin: 12px 0 0; font-family: inherit; opacity: .8; }
.review-variant-stack { display: grid; gap: 14px; }
.review-variant { padding: 14px; }
.review-variant-head, .review-variant-head > div { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.review-variant-head > div { justify-content: flex-start; }
.review-variant-head small { display: block; margin-top: 3px; opacity: .66; }
.review-source { font-size: 11px; letter-spacing: .08em; opacity: .65; }
.review-variant-body { display: grid; grid-template-columns: minmax(260px, .82fr) minmax(320px, 1.18fr); gap: 16px; margin-top: 12px; align-items: start; }
.review-video-wrap video { width: 100%; max-height: 460px; border-radius: 12px; background: #000; }
.review-copy { display: grid; gap: 10px; }
.review-copy label { display: grid; gap: 6px; }
.review-copy textarea { width: 100%; resize: vertical; }
.review-quick-links { display: flex; justify-content: flex-end; }
.review-quick-links a { font-size: 12px; opacity: .7; }
.review-action-dock { position: sticky; bottom: 12px; z-index: 10; margin-top: 16px; display: flex; justify-content: space-between; align-items: center; gap: 14px; padding: 12px 14px; box-shadow: 0 16px 46px rgba(0,0,0,.36); backdrop-filter: blur(16px); }
.review-action-dock small { display: block; margin-top: 3px; opacity: .66; }
.review-action-buttons { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.review-empty { text-align: center; padding: 48px 24px; }
.review-empty h2 { margin: 6px 0; }
.review-empty .button { margin-top: 12px; }
@media (max-width: 980px) {
  .review-layout { grid-template-columns: 1fr; }
  .review-queue-panel { position: static; max-height: 260px; }
  .review-variant-body { grid-template-columns: 1fr; }
  .review-action-dock { align-items: stretch; flex-direction: column; }
  .review-action-buttons .button { flex: 1; }
}
.review-fact-list { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 10px; }
.review-fact-list span { padding: 6px 9px; border: 1px solid rgba(255,255,255,.12); border-radius: 999px; font-size: 12px; background: rgba(255,255,255,.035); }
.review-unknowns { margin-top: 10px; font-size: 12px; opacity: .72; }

/* V1.7A.1 operator lifecycle controls */
.queue-card-wrap{position:relative;min-width:0}.queue-card-wrap>.queue-card{display:block;padding-right:48px}
.card-actions-menu{position:absolute;right:10px;top:9px;z-index:8}.card-actions-menu>summary{list-style:none;cursor:pointer;width:30px;height:30px;border:1px solid var(--line);border-radius:8px;display:grid;place-items:center;background:var(--panel);font-weight:900}.card-actions-menu>summary::-webkit-details-marker{display:none}
.card-actions-popover{position:absolute;right:0;top:36px;min-width:220px;padding:8px;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 14px 38px rgba(0,0,0,.35);display:grid;gap:4px}.card-actions-popover a,.card-actions-popover button{display:block;width:100%;text-align:left;padding:9px 10px;border:0;background:transparent;color:var(--text);font:inherit;text-decoration:none;cursor:pointer;border-radius:7px}.card-actions-popover a:hover,.card-actions-popover button:hover{background:rgba(255,255,255,.05)}
.danger-text{color:#ff8f8f!important}.source-recovery{display:grid;gap:10px;padding:10px 0;border-top:1px dashed var(--line);border-bottom:1px dashed var(--line)}.caption-version{display:block;margin:-2px 0 8px;color:var(--muted)}.compact-config{margin-bottom:16px}

/* V1.8 Meta control plane + delivery scheduling */
.inner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.inner-grid>.wide{grid-column:1/-1}
.meta-connection{display:grid;gap:14px}.meta-connection .connection-card{margin:0}.asset-summary{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.asset-summary span{padding:6px 9px;border:1px solid rgba(255,255,255,.12);border-radius:999px;font-size:12px;background:rgba(255,255,255,.035)}
.run-control,.delivery-form{display:grid;gap:10px}.run-control>strong{letter-spacing:.08em}.run-control>label,.delivery-form>label{display:flex;gap:9px;align-items:center;padding:9px 10px;border:1px solid var(--line,#2d3440);border-radius:10px;background:rgba(255,255,255,.02)}.run-control input[type="radio"],.delivery-form input[type="radio"]{width:auto;flex:0 0 auto}.run-control .split,.delivery-form .split{margin:0}.run-control .split label,.delivery-form .split label{display:grid;gap:5px}.compact-run-control{min-width:min(620px,100%);gap:7px}.compact-run-control .split{grid-template-columns:repeat(2,minmax(0,1fr))}
#delivery-control .connection-card{margin-bottom:14px}.delivery-form .button{justify-self:start}.delivery-form small{opacity:.72}.preset-form .wide{grid-column:1/-1}
@media(max-width:850px){.inner-grid{grid-template-columns:1fr}.compact-run-control{min-width:0;width:100%}.compact-run-control .split,.run-control .split,.delivery-form .split{grid-template-columns:1fr}.delivery-form .button{width:100%;justify-self:stretch}}
/* V1.11 Marketing Desk */
.settings-grid .span-2 { grid-column: span 2; }
@media (max-width: 760px) { .settings-grid .span-2 { grid-column: auto; } }

/* V1.15 Product Intelligence */
.compact-hero { display:flex; justify-content:space-between; align-items:flex-start; gap:24px; }
.metric-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:12px; margin:16px 0; }
.metric { padding:16px; border:1px solid var(--line, #2b3444); border-radius:14px; background:rgba(255,255,255,.025); }
.metric small { display:block; opacity:.7; margin-bottom:8px; }
.metric strong { font-size:1.25rem; overflow-wrap:anywhere; }
.candidate-list { display:grid; gap:8px; }
.candidate-row { display:flex; justify-content:space-between; gap:16px; padding:14px; border:1px solid var(--line,#2b3444); border-radius:12px; text-decoration:none; color:inherit; }
.candidate-row:hover { background:rgba(255,255,255,.035); }
.candidate-row > div { display:flex; gap:8px; align-items:center; flex-wrap:wrap; }
.candidate-row > div:first-child { flex-direction:column; align-items:flex-start; }
.pill { display:inline-flex; padding:4px 8px; border-radius:999px; border:1px solid var(--line,#2b3444); font-size:.75rem; }
.two-col-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin:16px 0; }
.evidence-row { display:flex; flex-direction:column; gap:5px; padding:10px 0; border-bottom:1px solid var(--line,#2b3444); overflow-wrap:anywhere; }
.evidence-row code { white-space:normal; overflow-wrap:anywhere; }
.compact-pre { max-height:260px; overflow:auto; white-space:pre-wrap; }
.form-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; align-items:end; }
.form-grid .span-2 { grid-column:span 2; }
@media (max-width:900px){ .two-col-grid,.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.compact-hero{flex-direction:column}.candidate-row{flex-direction:column} }

/* V1.15.4 Operator Experience Layer */
.operator-topbar{gap:16px}.operator-nav{display:flex;gap:4px;align-items:center}.operator-nav a{font-weight:700;letter-spacing:.01em}.global-search{display:flex;min-width:240px;max-width:360px;flex:1}.global-search input{width:100%;border-radius:10px 0 0 10px}.global-search button{border-radius:0 10px 10px 0;padding:0 14px}.nav-more{position:relative}.nav-more summary{cursor:pointer;list-style:none;padding:8px}.nav-more-menu{position:absolute;right:0;top:36px;z-index:20;min-width:210px;background:var(--panel,#17191d);border:1px solid var(--line,#30333a);border-radius:12px;padding:8px;box-shadow:0 14px 40px rgba(0,0,0,.35)}.nav-more-menu a{display:block;padding:9px 10px;border-radius:8px}.operator-heading h1{max-width:820px}.attention-block{margin:18px 0;border:1px solid var(--line,#30333a);border-radius:16px;overflow:hidden;background:var(--panel,#17191d)}.attention-head{display:flex;justify-content:space-between;align-items:end;padding:18px 20px;border-bottom:1px solid var(--line,#30333a)}.attention-head h2{margin:2px 0}.attention-head>span{font-size:26px;font-weight:800}.attention-row{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:15px 20px;border-bottom:1px solid rgba(255,255,255,.06);text-decoration:none}.attention-row:last-child{border-bottom:0}.attention-row>div:first-child{display:flex;flex-direction:column;gap:4px}.attention-row small{display:block;opacity:.72}.danger-attention{border-color:rgba(255,120,100,.35)}.quiet-summary{display:flex;gap:22px;align-items:center;padding:18px 4px;opacity:.78}.state-tabs{display:flex;gap:8px;overflow:auto;margin:14px 0 22px}.state-tabs a{padding:10px 14px;border:1px solid var(--line,#30333a);border-radius:999px;white-space:nowrap}.operator-test-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.decision-summary{display:flex;justify-content:space-between;gap:30px;align-items:center}.decision-summary-main{display:flex;flex-direction:column;gap:7px}.decision-summary-main>strong{font-size:26px}.decision-facts{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.decision-facts span{padding:8px 10px;border:1px solid var(--line,#30333a);border-radius:999px}.decision-buttons{display:flex;gap:12px;flex-wrap:wrap}.decision-buttons .button{min-width:130px}.exception-panel{border-color:rgba(255,190,70,.35)}.simple-timeline{max-height:none}.admin-settings{margin:16px 0}.admin-settings>summary{font-weight:800;padding:16px 18px;cursor:pointer}.admin-settings>.panel{border:0;margin:0;background:transparent}.compact-metrics{margin-bottom:18px}.inbox-zero{text-align:center;padding:44px 20px}.pill-row{display:flex;gap:8px;flex-wrap:wrap}.operator-health form{display:inline}.operator-shell{max-width:1500px}@media(max-width:1050px){.global-search{order:4;min-width:100%;max-width:none}.operator-topbar{flex-wrap:wrap}.operator-test-grid{grid-template-columns:1fr}.decision-summary{align-items:flex-start;flex-direction:column}.decision-facts{justify-content:flex-start}}


/* ===== V1.15.5 Vietnamese Operator Polish ===== */
:root{--bg:#0a0d12;--panel:#11161e;--panel-2:#171d27;--line:#26303d;--text:#f3f6fa;--muted:#929dad;--accent:#ff7a3d;--accent-2:#ff9b68;--radius:16px}
body{background:radial-gradient(circle at 14% -15%,rgba(255,122,61,.13),transparent 29rem),radial-gradient(circle at 88% 4%,rgba(80,116,170,.10),transparent 27rem),#0a0d12}
.topbar{min-height:68px;padding:10px 28px;border-bottom-color:rgba(255,255,255,.07);background:rgba(10,13,18,.88);box-shadow:0 8px 32px rgba(0,0,0,.16)}
.operator-topbar{grid-template-columns:auto auto minmax(220px,1fr) auto;max-width:none}.brand-mark{border-radius:11px;transform:none;box-shadow:0 7px 22px rgba(255,122,61,.22)}
.operator-nav{padding:4px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:rgba(255,255,255,.025)}.operator-nav a{padding:9px 13px;border-radius:9px}.operator-nav a.active{background:#222b37;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.global-search{justify-self:center;max-width:520px}.global-search input{height:42px;border-color:#2b3645;background:#0d1219}.global-search button{border:1px solid #2b3645;border-left:0;color:#b9c4d2;background:#141b24}
.shell{width:min(1320px,calc(100% - 48px));padding:36px 0 88px}.panel{border-color:rgba(255,255,255,.075);border-radius:18px;background:linear-gradient(145deg,rgba(19,25,34,.96),rgba(14,19,27,.96));box-shadow:0 18px 60px rgba(0,0,0,.16)}
.button{min-height:44px;border-radius:10px;letter-spacing:.025em}.button.primary{box-shadow:0 9px 24px rgba(255,122,61,.18)}.button.secondary{border-color:#344154;background:#18212c}.button.ghost{border:1px solid #2d3745;background:transparent;color:#b8c2cf}
input,select,textarea{border-radius:10px;background:#0c1118;border-color:#2d3847}input,select{height:46px}.eyebrow{letter-spacing:.13em}.page-heading h1{font-size:clamp(30px,3.25vw,46px)}
.attention-block{border-radius:18px;background:linear-gradient(145deg,#121821,#0f141b);box-shadow:0 14px 42px rgba(0,0,0,.12)}.attention-row{transition:.18s ease}.attention-row:hover{background:rgba(255,255,255,.025)}

.hunter-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:end;padding:16px 2px 30px}.hunter-hero h1{margin:5px 0 12px;max-width:800px;font-size:clamp(34px,4vw,54px);line-height:1.02;letter-spacing:-.045em}.hunter-hero p:not(.eyebrow){max-width:760px;margin:0;color:var(--muted);font-size:15px;line-height:1.65}.hunter-hero-stat{display:grid;justify-items:end}.hunter-hero-stat small{color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.12em}.hunter-hero-stat strong{font-size:54px;line-height:1}.hunter-hero-stat span{color:var(--muted);font-size:12px}
.idea-studio{margin:0 0 38px;padding:26px;border:1px solid rgba(255,122,61,.28);border-radius:22px;background:linear-gradient(135deg,rgba(255,122,61,.09),rgba(20,27,38,.86) 42%,rgba(14,19,27,.96));box-shadow:0 24px 70px rgba(0,0,0,.19)}.idea-studio-head{display:flex;align-items:center;justify-content:space-between;gap:24px}.idea-studio-head>div{display:flex;align-items:center;gap:16px}.idea-studio-head h2{margin:3px 0 6px;font-size:23px}.idea-studio-head p:not(.eyebrow){margin:0;max-width:680px;color:var(--muted);font-size:12px;line-height:1.5}.idea-icon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:15px;color:#111;background:linear-gradient(135deg,#ff8e57,#ffc08f);font-size:22px;box-shadow:0 10px 30px rgba(255,122,61,.18)}.idea-generate{min-width:178px}
.idea-progress{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;margin-top:20px;padding:15px 16px;border:1px solid #334154;border-radius:14px;background:rgba(8,12,17,.46)}.idea-progress-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#202a37;font-weight:950}.idea-progress p{margin:3px 0 0;color:var(--muted);font-size:12px}.idea-progress.state-done{border-color:rgba(64,213,140,.32)}.idea-progress.state-done .idea-progress-mark{color:#84eab0;background:#173222}.idea-progress.state-failed{border-color:rgba(255,95,105,.36)}.idea-progress.state-failed .idea-progress-mark{color:#ff9da4;background:#32181c}.spinner{width:15px;height:15px;border:2px solid rgba(255,255,255,.25);border-top-color:currentColor;border-radius:50%;animation:spin .85s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.idea-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.idea-card{display:flex;flex-direction:column;min-height:220px;padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:16px;color:inherit;background:rgba(8,12,17,.50);text-decoration:none;transition:.18s ease}.idea-card:hover{transform:translateY(-2px);border-color:rgba(255,154,104,.46);background:rgba(14,20,29,.78)}.idea-card-top{display:flex;justify-content:space-between;align-items:center}.idea-number{font-size:11px;color:var(--accent-2);font-weight:950;letter-spacing:.09em}.idea-card h3{margin:18px 0 8px;font-size:17px;line-height:1.25}.idea-card p{margin:0;color:#c4ccd7;font-size:12px;line-height:1.55}.idea-card small{margin-top:12px;color:var(--muted);line-height:1.4}.idea-open{margin-top:auto;padding-top:18px;color:var(--accent-2);font-size:10px;font-weight:900;letter-spacing:.055em}
.product-section{margin:34px 0}.product-section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:13px}.product-section-head h2{margin:2px 0 0;font-size:22px}.product-section-head>span{font-size:28px;font-weight:850}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.product-card{display:flex;flex-direction:column;min-height:170px;padding:18px;border:1px solid rgba(255,255,255,.075);border-radius:16px;color:inherit;background:#111720;text-decoration:none;transition:.17s ease}.product-card:hover{transform:translateY(-2px);border-color:#4b5b70;background:#151d27}.product-card-top{display:flex;justify-content:space-between;gap:10px}.source-chip,.product-state{font-size:9px;font-weight:850;letter-spacing:.04em}.source-chip{color:#9ba9ba}.product-state{color:#e7c679}.product-card h3{margin:20px 0 8px;font-size:17px}.product-card p{margin:0;color:var(--muted);font-size:12px}.card-link{margin-top:auto;padding-top:18px;color:#c7d0db;font-size:10px;font-weight:900}.polished-empty{min-height:150px;border-radius:16px;background:rgba(255,255,255,.015)}.manual-product{margin-top:42px}.manual-product>summary{padding:18px 20px;cursor:pointer;font-weight:850}.manual-product-form{padding:0 20px 20px}

.candidate-hero{padding:8px 0 24px}.back-link{display:inline-block;margin-bottom:22px;color:var(--muted);font-size:12px;text-decoration:none}.candidate-hero-main{display:flex;justify-content:space-between;gap:30px;align-items:end}.candidate-hero h1{margin:5px 0 8px;max-width:850px;font-size:clamp(32px,4vw,52px);line-height:1.04;letter-spacing:-.04em}.candidate-hero-main p:not(.eyebrow){margin:0;color:var(--muted)}.candidate-verdict{display:grid;justify-items:end;text-align:right}.candidate-verdict small{color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.1em}.candidate-verdict strong{margin-top:5px;max-width:300px;font-size:20px;color:#ffe0c8}
.candidate-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.summary-card{padding:18px;border:1px solid rgba(255,255,255,.075);border-radius:16px;background:#111720}.summary-card small{color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.08em}.summary-card strong{display:block;margin:8px 0 5px;font-size:18px}.summary-card p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.candidate-detail-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.economics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.economics-grid>div{padding:14px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:#0d131a}.economics-grid small{display:block;color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.07em}.economics-grid strong{display:block;margin-top:6px;font-size:15px}.history-mini-list{display:grid;gap:8px}.history-mini-list>div{padding:12px;border-radius:11px;background:#0d131a}.history-mini-list small{display:block;margin-top:4px;color:var(--muted)}.decision-zone{display:flex;justify-content:space-between;align-items:center;gap:30px;margin:16px 0 24px;padding:24px;border:1px solid rgba(255,122,61,.3);border-radius:18px;background:linear-gradient(110deg,rgba(255,122,61,.08),rgba(17,23,32,.96))}.decision-zone h2{margin:3px 0 6px}.decision-zone p:not(.eyebrow){margin:0;color:var(--muted);font-size:12px}.create-test-panel{border-color:rgba(64,213,140,.22)}

@media(max-width:1120px){.idea-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operator-topbar{grid-template-columns:auto 1fr auto}.operator-nav{order:4;grid-column:1/-1}.global-search{max-width:none}.candidate-detail-grid{grid-template-columns:1fr}}
@media(max-width:760px){.shell{width:min(100% - 24px,680px)}.hunter-hero,.candidate-hero-main,.decision-zone{grid-template-columns:1fr;display:flex;flex-direction:column;align-items:flex-start}.hunter-hero-stat,.candidate-verdict{justify-items:start;text-align:left}.idea-studio{padding:18px}.idea-studio-head{align-items:flex-start;flex-direction:column}.idea-studio-head form,.idea-generate{width:100%}.idea-progress{grid-template-columns:auto 1fr}.idea-progress form{grid-column:1/-1}.idea-grid,.product-grid,.candidate-summary-grid,.economics-grid{grid-template-columns:1fr}.operator-topbar{display:flex}.global-search{order:6;width:100%}}


/* ===== V1.15.6 Visual Consistency / Operator Finish ===== */
:root{--surface:#111720;--surface-soft:#0e141c;--surface-raised:#151c26;--line-soft:rgba(255,255,255,.065);--shadow-soft:0 16px 48px rgba(0,0,0,.16)}
body{font-feature-settings:"kern" 1,"liga" 1;text-rendering:optimizeLegibility}
.operator-shell{max-width:1380px}.page-heading{margin-bottom:24px}.page-heading p:not(.eyebrow){font-size:14px}.page-heading h1{font-weight:760}
.panel,.attention-block,.idea-studio,.summary-card,.product-card,.queue-card{box-shadow:var(--shadow-soft)}
.panel{padding:24px}.panel-title{margin-bottom:20px}.panel-title>span{border-radius:9px}.panel-title h2{font-size:20px}.panel-title p{line-height:1.5}
.button{transition:transform .14s ease,filter .14s ease,border-color .14s ease,background .14s ease}.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(0)}
input,select,textarea{transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}input:hover,select:hover,textarea:hover{border-color:#3a485b}
label>span{color:#d7dee8;font-size:11px}.muted{color:var(--muted)}
.state-tabs{padding:4px;border:1px solid var(--line-soft);border-radius:14px;background:rgba(255,255,255,.018)}.state-tabs a{border:0;border-radius:10px;color:#a9b4c2;text-decoration:none}.state-tabs a:hover{color:#fff;background:#18212c}.state-tabs strong{margin-left:7px;color:#fff}
.operator-test-grid{gap:14px}.ops-column{padding:16px;border:1px solid var(--line-soft);border-radius:18px;background:rgba(255,255,255,.012)}.ops-title{margin-bottom:12px}.ops-title>span{border-color:var(--line-soft);background:#0d131b}
.queue-card{border-radius:14px;background:linear-gradient(145deg,#121923,#0f151d)}.queue-card:hover{border-color:#46576d;background:#151e29}.queue-card-wrap{position:relative}
.attention-head{padding:17px 20px}.attention-row{min-height:68px}.attention-row strong{line-height:1.35}.attention-row>a,.attention-row>span:last-child{flex:0 0 auto}
.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.stat{padding:15px;border:1px solid var(--line-soft);border-radius:13px;background:#0d131a}.stat small{display:block;margin-bottom:7px;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.07em}.stat strong{font-size:18px}
.review-layout{gap:16px}.review-queue-panel{border-radius:18px}.review-queue-item{border-radius:12px;background:#0f151d}.review-queue-item.active{border-color:rgba(255,122,61,.55);background:rgba(255,122,61,.07)}.review-workspace>.panel{margin-bottom:14px}.review-action-dock{position:sticky;bottom:12px;z-index:8;border-color:rgba(255,122,61,.25);backdrop-filter:blur(16px);background:rgba(17,23,32,.94)}
.variant-card{overflow:hidden}.variant-card video{border-radius:13px;background:#080b10}.rewrite-row button{transition:.15s ease}.rewrite-row button:hover{border-color:#66788f;background:#17202a}
.settings-grid{gap:16px}.admin-settings{border-radius:16px}.admin-settings>summary{list-style:none}.admin-settings>summary::-webkit-details-marker{display:none}.admin-settings>summary:hover{background:rgba(255,255,255,.018);border-radius:14px}
.table-wrap{border:1px solid var(--line-soft);border-radius:14px;overflow:auto}table{background:#0e141c}th{background:#121923}th,td{border-bottom-color:var(--line-soft)}tbody tr:hover{background:rgba(255,255,255,.018)}
.flash{border-radius:12px}.notice{border-radius:12px}.empty{border-radius:14px;background:rgba(255,255,255,.012)}
.global-search input:focus{background:#0f151d}.nav-more-menu{border-radius:14px}.nav-more-menu a{text-decoration:none}.nav-more-menu a:hover{background:#1b2531}
@media(max-width:900px){.panel{padding:19px}.operator-test-grid{gap:10px}.ops-column{padding:12px}.review-action-dock{position:static}.state-tabs{border-radius:12px}}


/* ===== V1.15.8 Primary UI Polish ===== */
:root{--focus:rgba(255,145,92,.38);--surface-hover:#17212d}
body{letter-spacing:-.002em}
.operator-shell{padding-top:32px}
.topbar{box-shadow:0 10px 34px rgba(0,0,0,.20)}
.operator-nav a{transition:color .15s ease,background .15s ease,box-shadow .15s ease}
.operator-nav a.active{color:#fff;background:linear-gradient(180deg,#232e3c,#1b2430);box-shadow:inset 0 0 0 1px rgba(255,255,255,.065),0 4px 14px rgba(0,0,0,.15)}
:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.page-heading{padding:4px 2px 2px}.page-heading h1{max-width:900px;line-height:1.07}.page-heading p:not(.eyebrow){max-width:820px;line-height:1.58}
.panel{border-color:rgba(255,255,255,.07);background:linear-gradient(150deg,#121922,#0e141c)}
.panel:hover{border-color:rgba(255,255,255,.09)}
.settings-grid>.panel,.settings-grid>.admin-settings{min-width:0}
.settings-grid.inner-grid{align-items:start}
.connection-card{border-radius:14px;background:linear-gradient(145deg,#0e151e,#0c1118)}
.saved-list li{border-radius:10px;border:1px solid var(--line-soft);background:#0d141c}
.table-wrap{box-shadow:inset 0 1px rgba(255,255,255,.025)}
th{font-size:10px;letter-spacing:.055em}td{line-height:1.42}
.review-product-bar{border-color:rgba(255,122,61,.22)}
.review-variant{border-color:rgba(255,255,255,.07)}
.review-action-dock{box-shadow:0 18px 52px rgba(0,0,0,.34)}
.idea-card,.product-card,.queue-card,.summary-card{will-change:transform}
.idea-card h3,.product-card h3{letter-spacing:-.018em}
.decision-zone{box-shadow:0 18px 52px rgba(0,0,0,.18)}
.notice,.flash{line-height:1.55}
@media(max-width:760px){.operator-shell{padding-top:22px}.page-heading h1{font-size:32px}.panel{border-radius:15px}.review-action-dock{box-shadow:none}}


/* ===== V1.15.9 Operator Flow Completion ===== */
:root{
  --op-bg:#0b0f14;
  --op-panel:#111821;
  --op-panel-soft:#0e151d;
  --op-border:rgba(255,255,255,.075);
  --op-border-strong:rgba(255,255,255,.12);
  --op-text:#f4f7fb;
  --op-muted:#929eae;
}
body{background:var(--op-bg)}
.topbar{min-height:64px;background:rgba(11,15,20,.94);border-bottom:1px solid rgba(255,255,255,.065);box-shadow:none;backdrop-filter:blur(18px)}
.operator-topbar{gap:14px;padding:9px 24px}
.brand-mark{box-shadow:none;background:linear-gradient(145deg,#ff8650,#ee6630)}
.operator-nav{border:0;background:#0f151d;padding:3px}
.operator-nav a{padding:8px 13px;color:#9ca8b7}
.operator-nav a.active{background:#1a2430;box-shadow:inset 0 0 0 1px rgba(255,255,255,.055)}
.global-search input{background:#0d131a;border-color:#273240}
.global-search button{background:#111923;border-color:#273240}
.operator-shell{width:min(1280px,calc(100% - 48px));padding-top:34px}
.panel,.attention-block,.summary-card,.product-card,.queue-card{background:var(--op-panel);border-color:var(--op-border);box-shadow:none}
.panel:hover{border-color:var(--op-border-strong)}
.button{font-weight:820;box-shadow:none!important}
.button.primary{background:#ff7a3d;color:#111}
.button.secondary{background:#18212b;border-color:#334051}
.button.ghost{background:transparent;border-color:#2b3644;color:#aeb9c7}
.page-heading h1{font-size:clamp(30px,3vw,42px);letter-spacing:-.035em}
.page-heading p:not(.eyebrow){color:var(--op-muted)}
.attention-block{overflow:hidden}
.attention-head{background:#101720}
.attention-row:hover{background:#151e28}
.queue-card{background:#101720}
.queue-card:hover{background:#151e29;border-color:#405066}

.hunter-hero{padding:4px 2px 24px;align-items:end}
.hunter-hero h1{font-size:clamp(31px,3.35vw,44px);line-height:1.06;letter-spacing:-.037em;max-width:760px}
.hunter-hero-stat strong{font-size:44px}
.idea-studio{padding:22px;margin-bottom:30px;background:#101720;border:1px solid rgba(255,122,61,.22);border-radius:18px;box-shadow:none}
.idea-icon{width:42px;height:42px;flex-basis:42px;border-radius:11px;box-shadow:none}
.idea-studio-head h2{font-size:20px}
.idea-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.idea-card{min-height:205px;background:#0d141c;border-radius:14px;padding:17px;box-shadow:none}
.idea-card:hover{background:#131c26;border-color:rgba(255,143,87,.42)}
.idea-card h3{margin-top:15px;font-size:16px}
.product-section{margin:28px 0}
.product-grid{gap:10px}
.product-card{min-height:156px;background:#101720;border-radius:14px;padding:17px}
.product-card h3{margin-top:17px}

.candidate-hero{padding-top:0}
.candidate-hero h1{font-size:clamp(30px,3.5vw,46px)}
.candidate-verdict{padding:12px 14px;border:1px solid var(--op-border);border-radius:13px;background:#101720}
.candidate-verdict strong{font-size:17px;color:#f4d9c7}
.idea-result-panel{margin:0 0 14px;padding:21px;border:1px solid rgba(255,122,61,.24);border-radius:16px;background:#101720}
.idea-result-head{display:flex;justify-content:space-between;gap:18px;align-items:start;margin-bottom:15px}
.idea-result-head h2{margin:3px 0 0;font-size:20px}
.evidence-badge{padding:7px 10px;border:1px solid #374456;border-radius:999px;color:#c7d0db;background:#141d27;font-size:10px;font-weight:800;white-space:nowrap}
.idea-result-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:10px}
.idea-result-grid>div{min-width:0;padding:14px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:#0d141c}
.idea-result-grid small{display:block;margin-bottom:7px;color:#8f9bab;font-size:9px;font-weight:900;letter-spacing:.075em}
.idea-result-grid p{margin:0;color:#d6dde6;font-size:12px;line-height:1.55}
.idea-result-grid ul{margin:0;padding-left:17px;color:#d6dde6;font-size:12px;line-height:1.5}
.analysis-progress-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 0 14px;padding:15px 16px;border:1px solid #334153;border-radius:14px;background:#0f1720}
.analysis-progress-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#172231;color:#ff925d}
.analysis-progress-card strong{display:block;font-size:13px}
.analysis-progress-card p{margin:4px 0 0;color:#929eae;font-size:11px;line-height:1.45}
.analysis-progress-state{padding:7px 9px;border-radius:999px;background:#182331;color:#b8c5d4;font-size:10px;font-weight:850}
.candidate-summary-grid{gap:10px}
.summary-card{border-radius:13px;padding:16px}
.candidate-detail-grid{gap:12px}
.economics-grid{gap:8px}
.decision-zone{margin:14px 0 20px;padding:20px;border-radius:15px;background:#101720;border-color:rgba(255,122,61,.23);box-shadow:none}
.decision-zone-quiet{border-color:var(--op-border);background:#0f161e}
.next-step-panel{position:relative;margin-top:14px;border-color:rgba(77,201,139,.24);background:#101a17}
.next-step-kicker{display:inline-flex;margin-bottom:13px;padding:6px 8px;border-radius:7px;background:#193025;color:#9ce0b9;font-size:9px;font-weight:950;letter-spacing:.09em}
.fast-test-primary{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(280px,1.5fr) auto;gap:12px;align-items:end}
.default-summary{min-height:46px;display:flex;flex-direction:column;justify-content:center;padding:8px 12px;border:1px solid rgba(255,255,255,.065);border-radius:10px;background:#0d1513}
.default-summary small{color:#82958a;font-size:8px;font-weight:900;letter-spacing:.08em}
.default-summary strong{margin-top:3px;font-size:12px}
.default-summary span{margin-top:2px;color:#819087;font-size:10px}
.test-options{margin-top:12px;border-top:1px solid rgba(255,255,255,.06)}
.test-options>summary{padding:12px 2px 5px;color:#aab7c5;font-size:11px;font-weight:800;cursor:pointer}
.test-options .form-grid{margin-top:10px}
.advanced{opacity:.82}
.advanced>summary{font-size:11px}

@media(max-width:1050px){
  .idea-result-grid{grid-template-columns:1fr 1fr}.idea-result-main{grid-column:1/-1}
  .fast-test-primary{grid-template-columns:1fr 1fr}.fast-test-primary .button{grid-column:1/-1}
}
@media(max-width:760px){
  .operator-shell{width:min(100% - 24px,680px)}
  .idea-grid{grid-template-columns:1fr}
  .idea-result-head{flex-direction:column}.idea-result-grid{grid-template-columns:1fr}.idea-result-main{grid-column:auto}
  .analysis-progress-card{grid-template-columns:auto 1fr}.analysis-progress-state{grid-column:1/-1;justify-self:start}
  .fast-test-primary{grid-template-columns:1fr}.fast-test-primary .button{grid-column:auto;width:100%}
}

.idea-results-head{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-top:20px;padding-top:17px;border-top:1px solid rgba(255,255,255,.065)}
.idea-results-head div{display:flex;flex-direction:column;gap:3px}.idea-results-head small{color:#8e9aaa;font-size:8px;font-weight:900;letter-spacing:.09em}.idea-results-head strong{font-size:14px}.idea-results-head>span{max-width:430px;color:#8995a5;font-size:11px;text-align:right;line-height:1.45}
@media(max-width:760px){.idea-results-head{align-items:flex-start;flex-direction:column}.idea-results-head>span{text-align:left}}

/* Economic workbench */
.product-card h3 a{color:inherit;text-decoration:none}
.product-card details{margin-top:12px}
#ai-routing table select,#ai-routing table input{min-width:170px;width:100%}
#economic-workbench .stats-grid{margin:18px 0}
#economic-workbench textarea{min-height:80px}
#manual-outcome .stats-grid{margin-bottom:16px}
@media(max-width:700px){#economic-workbench .form-grid,#manual-outcome .form-grid{grid-template-columns:1fr}#economic-workbench .span-2,#manual-outcome .span-2{grid-column:auto}}


/* Meta Control Center M0-M6 */
.meta-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;flex-wrap:wrap}.meta-freshness{display:flex;gap:12px;flex-wrap:wrap}.metric-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0}.metric-card{border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:4px}.metric-card strong{font-size:1.45rem}.metric-card span,.metric-card small{color:var(--muted)}.meta-tree{display:grid;gap:12px}.meta-campaign summary,.meta-adset summary,.meta-ad-row{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(320px,1fr) auto;gap:14px;align-items:center}.meta-object-main,.meta-adset summary>div:first-child,.meta-ad-row>div:first-child{display:flex;align-items:center;gap:9px;min-width:0}.meta-object-main strong,.meta-ad-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meta-object-metrics{display:flex;gap:14px;justify-content:flex-end;flex-wrap:wrap;font-size:.86rem}.meta-children{margin:14px 0 0 22px;display:grid;gap:8px}.meta-adset{border-left:2px solid var(--line);padding:8px 0 8px 12px}.meta-ads{display:grid;gap:7px;margin:9px 0 0 18px}.meta-ad-row{padding:9px 10px;border-radius:10px;background:rgba(255,255,255,.025)}.status-pill,.authority-pill{font-size:.72rem;border:1px solid var(--line);border-radius:999px;padding:4px 8px;white-space:nowrap}.status-pill.ok{border-color:rgba(80,200,120,.45)}.authority-pill.authoritative{border-color:rgba(80,200,120,.45)}.authority-pill.adopted{border-color:rgba(245,190,70,.45)}.authority-pill.unmanaged{opacity:.7}.meta-lineage{margin:8px 0;color:var(--muted);font-size:.84rem}.meta-warning-list{display:grid;gap:7px}@media(max-width:900px){.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.meta-campaign summary,.meta-adset summary,.meta-ad-row{grid-template-columns:1fr}.meta-object-metrics{justify-content:flex-start}.meta-children,.meta-ads{margin-left:6px}}

.meta-control-row{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:8px 0 4px}.meta-control-row small{color:var(--muted)}@media(max-width:900px){.meta-control-row{justify-content:flex-start}}
.meta-budget-row{display:grid;gap:8px;margin:8px 0 12px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.02)}.meta-budget-head{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.meta-budget-head small,.meta-budget-row>small{color:var(--muted)}.meta-budget-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.meta-budget-set input[type=number]{max-width:150px}@media(max-width:700px){.meta-budget-actions{align-items:stretch}.meta-budget-actions form{flex:1 1 auto}.meta-budget-set{flex-basis:100%!important}.meta-budget-set input[type=number]{max-width:none;min-width:0}}


/* Meta operator-first UI — keep technical control semantics out of the primary visual layer. */
.meta-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:4px 0 22px}.meta-hero h1{margin:3px 0 7px;font-size:clamp(30px,3vw,42px);font-weight:700;letter-spacing:-.03em}.meta-hero p:not(.eyebrow){margin:0;color:var(--muted);font-size:14px;line-height:1.5}.meta-hero .eyebrow{font-weight:700;letter-spacing:.09em}.meta-hero .button,.meta-filterbar .button{font-weight:600;letter-spacing:0}.meta-filterbar{padding:16px 18px;margin-bottom:14px}.meta-filter-form{display:grid;grid-template-columns:minmax(210px,1fr) 150px minmax(260px,1.5fr) auto;gap:12px;align-items:end}.meta-filter-form label{font-weight:600;letter-spacing:0}.meta-filter-form label>span{font-size:11px;font-weight:600}.meta-filter-form input,.meta-filter-form select{height:42px}.meta-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 20px}.meta-stat{min-height:104px;padding:17px 18px;border:1px solid var(--line-soft);border-radius:14px;background:#10161e;display:flex;flex-direction:column}.meta-stat>span{color:#99a5b4;font-size:11px;font-weight:600}.meta-stat strong{margin-top:7px;font-size:24px;font-weight:700;letter-spacing:-.02em}.meta-stat small{margin-top:auto;color:#7f8b9a;font-size:11px}.meta-attention{margin:0 0 24px;border:1px solid rgba(245,196,81,.24);border-radius:14px;background:rgba(245,196,81,.045);overflow:hidden}.meta-attention-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 17px;border-bottom:1px solid rgba(245,196,81,.14)}.meta-attention-head>div{display:flex;gap:10px;align-items:baseline}.meta-attention-head strong{font-size:14px;font-weight:700}.meta-attention-head span{color:var(--muted);font-size:11px}.meta-attention-head a{color:#e3ca7a;font-size:11px;text-decoration:none;font-weight:600}.meta-attention-grid{display:flex;gap:8px;padding:11px 14px;flex-wrap:wrap}.meta-attention-grid>div{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:9px;background:rgba(255,255,255,.025)}.meta-attention-grid strong{font-size:15px;font-weight:700}.meta-attention-grid span{color:#b8c1cc;font-size:11px}.meta-list-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin:26px 0 10px}.meta-list-head h2{margin:0 0 3px;font-size:21px;font-weight:700}.meta-list-head p{margin:0;color:var(--muted);font-size:11px}.meta-readiness{display:flex;gap:7px;flex-wrap:wrap}.meta-readiness span{padding:6px 8px;border:1px solid var(--line-soft);border-radius:999px;color:#9eabb9;font-size:10px}.meta-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:8px;margin-bottom:10px}.meta-tabs a{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid transparent;border-radius:999px;color:#9ba8b7;text-decoration:none;font-size:11px;font-weight:600;white-space:nowrap}.meta-tabs a span{display:grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:99px;background:#18212c;font-size:9px}.meta-tabs a:hover{background:#131a23}.meta-tabs a.active{color:#e9eef5;border-color:#39485a;background:#17212c}.meta-campaign-list{display:grid;gap:7px}.meta-campaign-card{border:1px solid var(--line-soft);border-radius:13px;background:#10161e;overflow:hidden}.meta-campaign-card>summary{list-style:none}.meta-campaign-card>summary::-webkit-details-marker{display:none}.meta-campaign-summary{display:grid;grid-template-columns:minmax(260px,1.35fr) minmax(430px,1.65fr) 20px;gap:18px;align-items:center;padding:14px 16px;cursor:pointer;transition:background .15s ease}.meta-campaign-summary:hover{background:#131b25}.meta-campaign-card[open]>.meta-campaign-summary{background:#131b25;border-bottom:1px solid var(--line-soft)}.meta-campaign-identity{display:flex;align-items:center;gap:10px;min-width:0}.meta-campaign-identity>div{display:flex;flex-direction:column;min-width:0;gap:3px}.meta-campaign-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600}.meta-campaign-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8d9aaa;font-size:10px;font-weight:500}.meta-status-dot{flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:#687484;box-shadow:0 0 0 3px rgba(104,116,132,.12)}.meta-status-dot.running{background:#56c98d;box-shadow:0 0 0 3px rgba(86,201,141,.12)}.meta-status-dot.paused{background:#7b8795}.meta-campaign-kpis{display:grid;grid-template-columns:repeat(5,minmax(64px,1fr));gap:13px}.meta-campaign-kpis>span{display:flex;flex-direction:column;gap:3px;min-width:0}.meta-campaign-kpis small{color:#7f8b99;font-size:9px;font-weight:500}.meta-campaign-kpis b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600}.meta-chevron{color:#718092;font-size:15px;transition:transform .15s ease}.meta-campaign-card[open] .meta-chevron{transform:rotate(180deg)}.meta-campaign-detail{display:grid;gap:10px;padding:13px 16px 16px}.meta-inline-alert{padding:9px 11px;border-radius:9px;background:rgba(245,196,81,.07);color:#d8c68d;font-size:11px}.meta-primary-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.meta-primary-actions form{margin:0}.meta-primary-actions .button,.meta-budget-editor .button{min-height:36px;font-weight:600;letter-spacing:0}.meta-action-disabled{color:#8793a2;font-size:11px}.meta-action-panel,.meta-tech-panel,.meta-page-tech{border:1px solid var(--line-soft);border-radius:10px;background:#0d131a}.meta-action-panel>summary,.meta-tech-panel>summary,.meta-page-tech>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;cursor:pointer;list-style:none;color:#c3ccd6;font-size:11px;font-weight:600}.meta-action-panel>summary::-webkit-details-marker,.meta-tech-panel>summary::-webkit-details-marker,.meta-page-tech>summary::-webkit-details-marker{display:none}.meta-action-panel>summary span{color:#7f8b99;font-size:10px;font-weight:500}.meta-budget-editor{display:grid;gap:11px;padding:12px;border-top:1px solid var(--line-soft)}.meta-budget-editor>div:first-child{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.meta-budget-editor small{color:#8794a3;font-size:10px}.meta-budget-editor strong{font-size:14px;font-weight:700}.meta-budget-quick{display:flex;gap:6px;flex-wrap:wrap}.meta-budget-quick form{margin:0}.meta-budget-custom{display:flex;align-items:end;gap:8px;max-width:430px}.meta-budget-custom label{flex:1;font-weight:600;letter-spacing:0}.meta-budget-custom input{height:38px}.meta-budget-editor p{margin:0;color:#7f8b99;font-size:10px;line-height:1.5}.meta-structure-list{display:grid;border-top:1px solid var(--line-soft)}.meta-adset-row{border-bottom:1px solid rgba(255,255,255,.045)}.meta-adset-row:last-child{border-bottom:0}.meta-adset-row>summary{display:grid;grid-template-columns:minmax(250px,1fr) auto;gap:14px;align-items:center;padding:10px 12px;cursor:pointer;list-style:none}.meta-adset-row>summary::-webkit-details-marker{display:none}.meta-adset-row>summary>div:first-child{display:flex;align-items:center;gap:8px;min-width:0}.meta-adset-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600}.meta-adset-row>summary>div:last-child,.meta-ad-compact>div:last-child{display:flex;gap:14px;color:#8995a3;font-size:10px}.meta-structure-note{margin:0;padding:0 12px 9px 28px;color:#bdac7e;font-size:10px}.meta-ad-list{display:grid;margin:0 12px 10px 28px;border-left:1px solid var(--line-soft)}.meta-ad-compact{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:14px;align-items:center;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.04)}.meta-ad-compact:last-child{border-bottom:0}.meta-ad-compact>div:first-child{display:flex;align-items:center;gap:8px;min-width:0}.meta-ad-compact strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600}.meta-tech-panel dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;border-top:1px solid var(--line-soft);background:var(--line-soft)}.meta-tech-panel dl>div{padding:10px 12px;background:#0d131a}.meta-tech-panel dt{font-size:9px;font-weight:600;letter-spacing:0}.meta-tech-panel dd{margin:4px 0 0;color:#aab5c1;font-size:10px;overflow-wrap:anywhere}.meta-page-tech{margin:18px 0 36px}.meta-page-tech>div{display:flex;gap:18px;flex-wrap:wrap;padding:10px 12px;border-top:1px solid var(--line-soft);color:#7f8b99;font-size:10px}.meta-empty{text-align:center;padding:30px 18px}.meta-empty strong{font-size:14px;font-weight:600}.meta-empty p{margin:5px 0 0;color:var(--muted);font-size:11px}.meta-campaign-card,.meta-filterbar,.meta-stat,.meta-attention,.meta-action-panel,.meta-tech-panel{font-weight:400}.meta-campaign-card b,.meta-campaign-card strong,.meta-stat strong,.meta-list-head h2,.meta-hero h1{font-synthesis:none}
@media(max-width:1050px){.meta-filter-form{grid-template-columns:1fr 140px}.meta-search{grid-column:1/-1}.meta-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.meta-campaign-summary{grid-template-columns:1fr 20px}.meta-campaign-kpis{grid-column:1/-1;grid-row:2}.meta-campaign-summary>.meta-chevron{grid-column:2;grid-row:1}.meta-tech-panel dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.meta-hero{align-items:flex-start;flex-direction:column}.meta-filter-form{grid-template-columns:1fr}.meta-search{grid-column:auto}.meta-overview{grid-template-columns:1fr 1fr}.meta-stat{min-height:94px;padding:14px}.meta-list-head{align-items:flex-start;flex-direction:column}.meta-readiness{display:none}.meta-campaign-summary{padding:13px}.meta-campaign-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.meta-campaign-kpis>span:nth-child(5){display:none}.meta-campaign-detail{padding:11px 12px 13px}.meta-budget-custom{align-items:stretch;flex-direction:column}.meta-adset-row>summary,.meta-ad-compact{grid-template-columns:1fr}.meta-adset-row>summary>div:last-child,.meta-ad-compact>div:last-child{justify-content:flex-start;flex-wrap:wrap}.meta-tech-panel dl{grid-template-columns:1fr}.meta-attention-head{align-items:flex-start;flex-direction:column}.meta-overview .meta-stat strong{font-size:20px}}

/* Meta business metrics V2 */
.meta-overview-business{grid-template-columns:repeat(5,minmax(0,1fr))}
.meta-overview-business .meta-stat{min-height:96px}
.meta-campaign-summary{grid-template-columns:minmax(220px,.85fr) minmax(760px,2.75fr) 20px}
.meta-campaign-kpis{grid-template-columns:repeat(10,minmax(58px,1fr));gap:8px}
.meta-campaign-kpis small{font-size:8px;line-height:1.2}
.meta-campaign-kpis b{font-size:11px}
.meta-result-formula{display:flex;gap:9px;align-items:center;padding:8px 10px;border-radius:9px;background:rgba(83,149,220,.07);color:#aebdce;font-size:10px}
.meta-result-formula strong{color:#d7e0ea;font-size:10px;font-weight:600}
.meta-nested-kpis{display:grid!important;grid-template-columns:repeat(8,minmax(58px,1fr));gap:8px!important;align-items:center;color:#8995a3;font-size:9px!important}
.meta-nested-kpis span{display:flex;flex-direction:column;gap:2px;white-space:nowrap}
.meta-nested-kpis b{color:#bdc7d2;font-size:9px;font-weight:600}
.meta-adset-row>summary{grid-template-columns:minmax(190px,.7fr) minmax(650px,2.3fr)}
.meta-ad-compact{grid-template-columns:minmax(190px,.7fr) minmax(650px,2.3fr)}
@media(max-width:1200px){
  .meta-overview-business{grid-template-columns:repeat(3,minmax(0,1fr))}
  .meta-campaign-summary{grid-template-columns:1fr 20px}
  .meta-campaign-kpis{grid-column:1/-1;grid-row:2;grid-template-columns:repeat(5,minmax(80px,1fr))}
  .meta-campaign-summary>.meta-chevron{grid-column:2;grid-row:1}
  .meta-adset-row>summary,.meta-ad-compact{grid-template-columns:1fr}
  .meta-nested-kpis{grid-template-columns:repeat(4,minmax(75px,1fr))}
}
@media(max-width:700px){
  .meta-overview-business{grid-template-columns:repeat(2,minmax(0,1fr))}
  .meta-campaign-kpis{grid-template-columns:repeat(2,minmax(100px,1fr));gap:8px 12px}
  .meta-campaign-kpis>span:nth-child(5){display:flex}
  .meta-nested-kpis{grid-template-columns:repeat(2,minmax(90px,1fr))}
  .meta-result-formula{align-items:flex-start;flex-direction:column}
}
