:root { --navy:#14203b; --ink:#172039; --muted:#69758d; --line:#e2e7ef; --surface:#fff; --bg:#f3f5f8; --blue:#345fce; --blue-soft:#eef3ff; --green:#13795b; --green-soft:#e9f7f2; --amber:#946313; --amber-soft:#fff7e7; --red:#b33a45; --red-soft:#fff0f1; --shadow:0 18px 50px rgba(25,38,67,.08); }
* { box-sizing:border-box; } html { scroll-behavior:smooth; } body { margin:0; background:var(--bg); color:var(--ink); font:14px/1.48 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; } button,input,textarea { font:inherit; } button { cursor:pointer; } [hidden] { display:none!important; }
.topbar { height:68px; padding:0 max(24px,calc((100vw - 1540px)/2)); display:flex; align-items:center; justify-content:space-between; background:var(--navy); color:white; }.brand { display:flex; gap:11px; align-items:center; color:inherit; text-decoration:none; }.brand-mark { width:36px; height:36px; display:grid; place-items:center; border-radius:11px; background:#6d8dec; font-weight:900; }.brand span:last-child { display:grid; line-height:1.05; }.brand strong { font-size:17px; }.brand small { margin-top:4px; color:#aebfe9; font-size:10px; letter-spacing:.08em; text-transform:uppercase; }.topbar-actions { display:flex; align-items:center; gap:16px; }.topbar-link { padding:8px 11px; border:1px solid rgba(255,255,255,.18); border-radius:9px; color:#e8edfb; text-decoration:none; font-size:11px; font-weight:800; }.topbar-link:hover { background:rgba(255,255,255,.08); }.topbar-meta { display:flex; align-items:center; gap:8px; color:#d3dcf2; font-size:11px; font-weight:800; letter-spacing:.04em; }.safety-dot { width:8px; height:8px; border-radius:50%; background:#ffca69; box-shadow:0 0 0 4px rgba(255,202,105,.15); }
.shell { max-width:1540px; margin:0 auto; padding:24px; }.state-card { min-height:150px; padding:30px; display:flex; gap:16px; align-items:center; border:1px solid var(--line); border-radius:19px; background:white; box-shadow:var(--shadow); }.state-card strong { font-size:18px; }.state-card p { margin:5px 0 0; color:var(--muted); }.state-error { border-color:#efb8bd; }.state-card button { margin-top:14px; padding:9px 14px; border:0; border-radius:9px; background:var(--navy); color:white; font-weight:800; }.spinner { width:26px; height:26px; flex:none; border:3px solid #dfe6f7; border-top-color:var(--blue); border-radius:50%; animation:spin .8s linear infinite; } @keyframes spin { to { transform:rotate(360deg); } }
.system-badges { display:grid; grid-template-columns:repeat(5,1fr); gap:9px; margin-bottom:16px; }.system-badge { padding:11px 13px; border:1px solid var(--line); border-radius:12px; background:rgba(255,255,255,.9); }.system-badge span { display:block; color:var(--muted); font-size:10px; font-weight:900; text-transform:uppercase; letter-spacing:.06em; }.system-badge strong { display:block; margin-top:4px; font-size:12px; }.system-badge[data-state="ok"],.system-badge[data-state="ready"],.system-badge[data-state="current"],.system-badge[data-state="completed"] { border-color:#b9dfd3; background:var(--green-soft); }.system-badge[data-state="stale_data"],.system-badge[data-state="stale"],.system-badge[data-state="partial"] { border-color:#ead198; background:var(--amber-soft); }.system-badge[data-state="off"] { background:#eef0f4; }
.plan-fact { margin-bottom:16px; padding:21px 23px; border:1px solid #c8d6f8; border-radius:19px; background:linear-gradient(145deg,#fff 0%,#f5f8ff 100%); box-shadow:var(--shadow); }.plan-fact-heading,.plan-fact-summary { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; }.plan-fact-heading h2 { margin:0; font-size:22px; }.plan-approval { padding:7px 10px; border-radius:999px; background:var(--green-soft); color:var(--green); font-size:10px; font-weight:900; text-transform:uppercase; }.plan-fact-summary { margin-top:17px; padding-top:15px; border-top:1px solid #dfe6f7; }.plan-fact-summary div { display:grid; gap:3px; }.plan-fact-summary strong { font-size:16px; }.plan-fact-summary span { color:var(--muted); font-size:10px; }.plan-fact-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:9px; margin-top:15px; }.plan-fact-grid article { min-height:86px; padding:13px; display:flex; flex-direction:column; border:1px solid var(--line); border-radius:12px; background:white; }.plan-fact-grid span { color:var(--muted); font-size:9px; font-weight:900; letter-spacing:.06em; text-transform:uppercase; }.plan-fact-grid strong { margin-top:7px; font-size:15px; }.plan-fact-grid small { margin-top:auto; padding-top:7px; color:var(--muted); font-size:9px; }.plan-provenance { margin:13px 0 0; color:var(--muted); font-size:9px; }
.inbox-hero,.hero { padding:27px 30px; display:flex; align-items:center; justify-content:space-between; border-radius:21px; background:linear-gradient(125deg,#162440,#223a68); color:white; box-shadow:var(--shadow); }.eyebrow { margin:0 0 7px; color:#7080a0; font-size:10px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }.inbox-hero .eyebrow,.hero .eyebrow { color:#aebfe9; }.inbox-hero h1,.hero h1 { margin:0; font-size:clamp(26px,3vw,38px); line-height:1.15; }.inbox-hero p:last-child { margin:10px 0 0; color:#c7d3f0; }.hero-safety { padding:10px 15px; display:grid; text-align:right; border:1px solid rgba(255,255,255,.16); border-radius:12px; background:rgba(255,255,255,.07); }.hero-safety strong { font-size:22px; }.hero-safety span { color:#c7d3f0; font-size:10px; text-transform:uppercase; }
.tabs { margin:17px 0 12px; display:flex; gap:7px; overflow:auto; }.tabs button { padding:10px 13px; display:flex; gap:8px; align-items:center; white-space:nowrap; border:1px solid var(--line); border-radius:11px; background:white; color:#526078; font-size:12px; font-weight:800; }.tabs button span { min-width:21px; padding:2px 6px; border-radius:99px; background:#eff2f6; color:#6d778a; font-size:10px; }.tabs button.is-active { border-color:#9db3ef; background:var(--blue-soft); color:var(--blue); }.tabs button.is-active span { background:#dbe5ff; color:var(--blue); }
.table-card { overflow:hidden; border:1px solid var(--line); border-radius:18px; background:white; box-shadow:var(--shadow); }.table-heading { padding:17px 19px; display:flex; justify-content:space-between; align-items:center; border-bottom:1px solid var(--line); }.table-heading h2 { margin:0; font-size:18px; }.table-heading p { margin:4px 0 0; color:var(--muted); font-size:10px; }.count-pill { padding:6px 9px; border-radius:99px; background:#f0f3f7; color:#59657b; font-size:11px; font-weight:900; }.inbox-empty { min-height:170px; display:grid; place-content:center; gap:4px; text-align:center; }.inbox-empty span { color:var(--muted); }
.inbox-table { min-width:0; overflow:auto; }.inbox-table.domain-layout { overflow:visible; }.sku-row { width:100%; min-width:1320px; padding:0; display:grid; grid-template-columns:1.55fr 1.03fr 1.18fr .94fr .88fr .9fr .82fr .85fr .9fr; align-items:stretch; border:0; border-bottom:1px solid #edf0f4; background:white; color:var(--ink); text-align:left; }.sku-row:not(.table-header):hover { background:#f8faff; box-shadow:inset 4px 0 var(--blue); }.sku-row>span { min-width:0; padding:14px 11px; display:flex; flex-direction:column; justify-content:center; border-left:1px solid #f1f3f6; }.sku-row>span:first-child { border-left:0; }.table-header { position:sticky; top:0; z-index:1; background:#f8f9fb; color:#707b8f; font-size:9px; font-weight:900; text-transform:uppercase; letter-spacing:.05em; }.table-header span { padding:9px 11px; }.product-cell strong { font-size:12px; line-height:1.25; }.product-cell small,.cell-note { margin-top:4px; color:var(--muted); font-size:9px; line-height:1.25; }.cell-note.warning { color:var(--amber); }.sku-row strong { font-size:11px; }.sku-row strong small { color:var(--muted); font-size:9px; }.missing-value { color:var(--amber); font-size:10px; }.status-chip,.freshness-chip,.verdict-chip { width:max-content; max-width:100%; padding:5px 7px; border-radius:7px; font-size:9px; font-weight:900; line-height:1.15; }.status-chip[data-state="ACTION"],.verdict-chip[data-verdict="APPROVE"] { background:var(--green-soft); color:var(--green); }.status-chip[data-state="NO_DECISION"],.status-chip[data-state="NEEDS_DATA"] { background:var(--amber-soft); color:var(--amber); }.status-chip[data-state="NO_ACTIVE_CASE"] { background:#eef1f5; color:#5e687b; }.freshness-chip[data-state="stale"] { background:var(--amber-soft); color:var(--amber); }.freshness-chip[data-state="current"] { background:var(--green-soft); color:var(--green); }.verdict-chip[data-verdict="REJECT"] { background:var(--red-soft); color:var(--red); }.verdict-chip[data-verdict="DEFER"],.verdict-chip[data-verdict="MODIFY"] { background:var(--amber-soft); color:var(--amber); }.row-arrow { margin-top:7px; color:var(--blue); font-size:9px; font-weight:800; }.muted { color:var(--muted); }
.sku-row.domain-row,.sku-row.domain-header { min-width:0; grid-template-columns:minmax(150px,.72fr) minmax(0,2fr) minmax(105px,.45fr); }.domain-row-sections { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; padding:10px!important; }.domain-row-sections .domain-section { min-width:0; padding:10px; border:1px solid var(--line); border-radius:11px; background:#fafbfc; }.domain-section { display:flex; flex-direction:column; gap:5px; }.domain-section>span:not(.status-chip) { font-size:10px; font-weight:800; }.estimate-chip { width:max-content; padding:3px 6px; border-radius:6px; background:#fff1cf; color:#805b14; font-size:9px; font-style:normal; font-weight:900; }.plan-fact-grid strong .estimate-chip { display:inline-block; margin-left:5px; vertical-align:middle; }.domain-sections { grid-column:1/-1; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:9px; margin-bottom:12px; }.domain-sections .domain-section { padding:12px; border:1px solid var(--line); border-radius:12px; background:#fafbfc; }.plan-fact-grid a { color:var(--blue); text-decoration:none; }.plan-fact-grid a:hover { text-decoration:underline; }
@media (max-width:1100px) { .domain-sections { grid-template-columns:repeat(2,minmax(0,1fr)); } }
.back-button { margin:0 0 14px; padding:8px 11px; border:1px solid var(--line); border-radius:9px; background:white; color:#526078; font-size:11px; font-weight:800; }.case-line { margin:12px 0 0; display:flex; gap:18px; color:#c7d3f0; }.decision-state { padding:11px 15px; border:1px solid rgba(255,255,255,.2); border-radius:12px; background:rgba(255,255,255,.08); font-size:11px; font-weight:900; letter-spacing:.05em; }.decision-state[data-state="ACTION"] { color:#b8f2dd; }.revision-warning { margin:13px 0; padding:12px 15px; border:1px solid #ead198; border-radius:11px; background:var(--amber-soft); color:#72521a; font-size:12px; }.no-case { display:block; }.no-case .metrics-grid { margin-top:20px; }
.layout { display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:17px; margin-top:17px; align-items:start; }.main-column { display:grid; gap:17px; }.card { padding:23px; border:1px solid var(--line); border-radius:19px; background:var(--surface); box-shadow:var(--shadow); }.card-heading { display:flex; justify-content:space-between; gap:20px; align-items:flex-start; }.card h2 { margin:0; font-size:20px; line-height:1.25; }.card h3 { margin:0 0 8px; font-size:13px; }.confidence-badge,.source-note { padding:7px 10px; border-radius:999px; background:var(--blue-soft); color:var(--blue); font-size:10px; font-weight:900; text-transform:uppercase; }.source-note { color:var(--muted); background:#f2f4f7; }
.recommendation-card { overflow:hidden; position:relative; }.recommendation-card::before { content:""; position:absolute; inset:0 auto 0 0; width:5px; background:var(--blue); }.quantity-row { margin:21px 0 8px; display:flex; align-items:baseline; gap:8px; }.quantity-row strong { font-size:52px; line-height:1; letter-spacing:-.04em; }.quantity-row span { color:var(--muted); font-size:16px; }.rationale { max-width:850px; margin:14px 0 21px; color:#49546a; }.last-verdict { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; padding-top:17px; border-top:1px solid var(--line); }.last-verdict span { display:block; color:var(--muted); font-size:10px; }.last-verdict strong { display:block; margin-top:4px; font-size:12px; overflow-wrap:anywhere; }
.advisory-status { margin:13px 0 0; color:var(--blue); font-size:11px; font-weight:800; }.advisory-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:17px; }.advisory-grid article { min-height:112px; padding:15px; border:1px solid var(--line); border-radius:13px; background:#fafbfc; }.advisory-grid span { color:var(--muted); font-size:9px; font-weight:900; letter-spacing:.08em; }.advisory-grid p { margin:8px 0 0; color:#43506a; font-size:12px; }.advisory-detail-grid { display:grid; grid-template-columns:1fr 1fr; gap:17px; margin-top:18px; padding-top:17px; border-top:1px solid var(--line); }.advisory-detail-grid p { color:#526078; font-size:11px; }.advisory-detail-grid ul { margin:8px 0 0; padding-left:18px; color:#526078; font-size:11px; }.advisory-detail-grid li { margin:6px 0; }.advisory-source { margin:18px 0 0; padding-top:13px; border-top:1px solid var(--line); color:#7c879a; font:9px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace; overflow-wrap:anywhere; }
.metrics-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:9px; margin-top:19px; }.metrics-grid.compact { grid-template-columns:repeat(6,minmax(0,1fr)); }.metric { min-height:122px; padding:14px; display:flex; flex-direction:column; border:1px solid var(--line); border-radius:13px; background:#fafbfc; }.metric>span { color:var(--muted); font-size:10px; font-weight:800; }.metric strong { margin-top:9px; font-size:18px; line-height:1.2; }.metric strong small { color:var(--muted); font-size:10px; }.metric>small { margin-top:auto; padding-top:11px; color:#8b94a5; font-size:9px; }.metric p { margin:6px 0 0; color:var(--amber); font-size:9px; line-height:1.3; max-height:48px; overflow:hidden; }.metric-missing { color:var(--amber); font-size:13px; }
.scenario-grid { display:grid; grid-template-columns:1fr 1.35fr; gap:17px; margin-top:19px; }.selected-scenario { padding:17px; border:1px solid #bfd0fa; border-radius:14px; background:var(--blue-soft); }.selected-scenario>span { color:var(--blue); font-size:9px; font-weight:900; text-transform:uppercase; }.selected-scenario h3 { margin-top:8px; font-size:17px; }.selected-scenario p,.rejected-list p { margin:7px 0 0; color:#536079; font-size:12px; }.rejected-list { display:grid; gap:8px; }.rejected-list article { padding:11px 13px; border:1px solid var(--line); border-radius:11px; }.rejected-list span { margin-left:8px; color:var(--muted); font-size:10px; }.risk-grid { display:grid; grid-template-columns:1fr 1fr; gap:17px; margin-top:21px; padding-top:19px; border-top:1px solid var(--line); }.risk-grid ul { margin:0; padding-left:18px; color:#526078; }.risk-grid li { margin:7px 0; }
.technical-card { box-shadow:none; }.technical-card summary { cursor:pointer; font-weight:900; }.technical-card dl { margin:17px 0 0; display:grid; gap:7px; }.technical-card dl div { display:grid; grid-template-columns:190px 1fr; gap:12px; padding:8px 0; border-top:1px solid var(--line); }.technical-card dt { color:var(--muted); font-size:11px; }.technical-card dd { margin:0; font:10px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace; overflow-wrap:anywhere; }
.owner-card { position:sticky; top:17px; }.owner-card h2 { margin-bottom:17px; }.action-buttons { display:grid; grid-template-columns:1fr 1fr; gap:8px; }.action-buttons button { min-height:68px; padding:11px; display:grid; gap:3px; text-align:left; border:1px solid var(--line); border-radius:11px; background:white; color:var(--ink); }.action-buttons button:hover:not(:disabled),.action-buttons button.is-selected { border-color:#91aaf0; background:var(--blue-soft); }.action-buttons button:disabled { cursor:not-allowed; opacity:.42; }.action-buttons button strong { font-size:11px; }.action-buttons button span { color:var(--muted); font-size:9px; }.owner-card form { margin-top:17px; padding-top:17px; border-top:1px solid var(--line); }.field { display:grid; gap:6px; margin-bottom:13px; }.field label { font-size:10px; font-weight:900; }.field label span { color:var(--red); }.field input,.field textarea { width:100%; padding:10px 11px; border:1px solid #cfd6e2; border-radius:9px; background:#fff; color:var(--ink); }.field textarea { resize:vertical; }.field small { color:var(--amber); font-size:9px; }.primary-button { width:100%; padding:11px; border:0; border-radius:9px; background:var(--blue); color:white; font-weight:900; }.primary-button:disabled { opacity:.55; }.link-button { width:100%; padding:9px; border:0; background:none; color:var(--muted); }.save-status { margin-top:13px; display:grid; gap:3px; }.save-status strong { color:var(--green); }.save-status span { color:var(--muted); font-size:10px; }.safety-warning { margin-top:19px; padding:13px; border:1px solid #ead198; border-radius:11px; background:var(--amber-soft); }.safety-warning strong { color:#72521a; font-size:10px; text-transform:uppercase; }.safety-warning p { margin:5px 0 0; color:#72521a; font-size:11px; }
.admission-message { margin:0 0 16px; padding:12px 14px; border-radius:12px; background:#f4f7fb; color:var(--muted); font-size:10px; line-height:1.45; }
.admission-message[data-enabled="true"] { background:#eef8f1; color:#24613a; }
.authorization-detail { margin:-8px 0 14px; color:var(--muted); font-size:10px; line-height:1.45; }
@media (max-width: 1120px) { .system-badges { grid-template-columns:repeat(3,1fr); }.plan-fact-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.layout { grid-template-columns:1fr; }.owner-card { position:static; }.metrics-grid,.metrics-grid.compact { grid-template-columns:repeat(3,minmax(0,1fr)); }.table-card { overflow:auto; } }
@media (max-width: 680px) { .topbar { padding:0 15px; }.topbar-meta { font-size:9px; }.shell { padding:15px; }.system-badges { grid-template-columns:1fr 1fr; }.plan-fact-heading,.plan-fact-summary { flex-direction:column; }.plan-fact-grid { grid-template-columns:1fr; }.inbox-hero,.hero { padding:21px; align-items:flex-start; gap:17px; flex-direction:column; }.hero-safety { text-align:left; }.card { padding:17px; border-radius:16px; }.card-heading { flex-direction:column; }.metrics-grid,.metrics-grid.compact,.scenario-grid,.risk-grid,.last-verdict,.advisory-grid,.advisory-detail-grid { grid-template-columns:1fr; }.metric { min-height:102px; }.technical-card dl div { grid-template-columns:1fr; gap:3px; }.quantity-row strong { font-size:42px; } }
@media (prefers-reduced-motion:reduce) { * { scroll-behavior:auto!important; animation:none!important; } }
.freshness-chip[data-state="historical"],.freshness-chip[data-state="unknown"] { background:var(--amber-soft); color:var(--amber); }

.data-health-shell { max-width:1480px; }.health-hero { padding:27px 30px; display:flex; align-items:center; justify-content:space-between; border-radius:21px; background:linear-gradient(125deg,#162440,#244577); color:white; box-shadow:var(--shadow); }.health-hero .eyebrow { color:#aebfe9; }.health-hero h1 { margin:0; font-size:clamp(27px,3vw,39px); }.health-hero p:last-child { margin:9px 0 0; color:#c7d3f0; }.health-mode { min-width:145px; padding:13px 15px; display:grid; gap:3px; border:1px solid rgba(255,255,255,.18); border-radius:13px; background:rgba(255,255,255,.07); text-align:right; }.health-mode strong { color:#b8f2dd; }.health-mode span { color:#c7d3f0; font-size:10px; text-transform:uppercase; }.health-summary { margin:15px 0; display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }.health-summary article { min-height:104px; padding:17px 19px; display:flex; flex-direction:column; border:1px solid var(--line); border-radius:15px; background:white; box-shadow:var(--shadow); }.health-summary span { color:var(--muted); font-size:10px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }.health-summary strong { margin-top:8px; font-size:23px; }.health-summary strong[data-state="READY"] { color:var(--green); }.health-summary strong[data-state="PARTIAL"],.health-summary strong[data-state="WAITING"] { color:var(--amber); }.health-summary strong[data-state="BLOCKED"] { color:var(--red); }.health-summary small { margin-top:auto; color:var(--muted); }.health-note { margin-bottom:15px; padding:14px 18px; display:flex; gap:17px; align-items:baseline; border:1px solid #c8d6f8; border-radius:13px; background:var(--blue-soft); }.health-note strong { color:var(--blue); white-space:nowrap; }.health-note p { margin:0; color:#4d5e80; }.health-table-card { overflow:hidden; }.health-table-wrap { overflow:auto; }.health-table { width:100%; min-width:1280px; border-collapse:collapse; }.health-table th { padding:11px 12px; background:#f8f9fb; color:#707b8f; font-size:9px; letter-spacing:.05em; text-align:left; text-transform:uppercase; }.health-table td { padding:15px 12px; vertical-align:top; border-top:1px solid #edf0f4; color:#3f4c64; font-size:11px; }.health-table td:first-child strong { color:var(--ink); font-size:13px; }.health-table td small { display:block; margin-top:5px; color:var(--muted); font-size:9px; }.health-status { display:inline-flex; padding:6px 8px; border-radius:8px; font-size:9px; font-weight:900; }.health-status[data-state="READY"] { background:var(--green-soft); color:var(--green); }.health-status[data-state="PARTIAL"],.health-status[data-state="WAITING"],.health-status[data-state="STALE"],.health-status[data-state="UNKNOWN"] { background:var(--amber-soft); color:var(--amber); }.health-status[data-state="FAILED"] { background:var(--red-soft); color:var(--red); }.decision-split { min-width:260px; display:grid; grid-template-columns:1fr 1fr; gap:12px; }.decision-split strong { color:var(--ink); font-size:10px; }.decision-split ul { margin:5px 0 0; padding-left:15px; }.decision-split li { margin:4px 0; }.health-details summary { color:var(--blue); font-weight:800; white-space:nowrap; }.health-details[open] { min-width:390px; }.health-detail-grid { margin-top:10px; display:grid; gap:11px; }.health-detail-grid section { padding-top:9px; border-top:1px solid var(--line); }.health-detail-grid h3 { margin:0 0 5px; color:var(--ink); font-size:10px; }.health-detail-grid ul { margin:0; padding-left:16px; overflow-wrap:anywhere; }.health-detail-grid dl { margin:0; }.health-detail-grid dl div { display:grid; grid-template-columns:145px 1fr; gap:8px; padding:3px 0; }.health-detail-grid dt { color:var(--muted); }.health-detail-grid dd { margin:0; overflow-wrap:anywhere; }.reason-codes { display:flex; flex-wrap:wrap; gap:4px; margin:0; }.reason-codes code { padding:3px 5px; border-radius:5px; background:#f1f3f7; color:#526078; font-size:8px; }.health-footer { margin:12px 2px 0; color:var(--muted); font-size:10px; text-align:right; }
.matrix-cycle-card { margin:15px 0 0; padding:16px 19px; display:grid; grid-template-columns:180px 1fr; gap:22px; align-items:center; border:1px solid #c8d6f8; border-radius:15px; background:#f7f9ff; box-shadow:var(--shadow); }.matrix-cycle-card > div { display:grid; gap:6px; }.matrix-cycle-card span,.matrix-cycle-card dt { color:var(--muted); font-size:9px; font-weight:900; letter-spacing:.07em; text-transform:uppercase; }.matrix-cycle-card strong { font-size:20px; }.matrix-cycle-card strong[data-state="READY"] { color:var(--green); }.matrix-cycle-card strong[data-state="PARTIAL"] { color:var(--amber); }.matrix-cycle-card strong[data-state="FAILED"] { color:var(--red); }.matrix-cycle-card dl { margin:0; display:grid; grid-template-columns:repeat(4,minmax(130px,1fr)); gap:13px; }.matrix-cycle-card dl div { display:grid; gap:4px; }.matrix-cycle-card dd { margin:0; color:var(--ink); font-size:11px; font-weight:700; }
@media (max-width: 900px) { .health-summary { grid-template-columns:1fr; }.health-note { align-items:flex-start; flex-direction:column; gap:5px; }.topbar-meta { display:none; } }
@media (max-width: 680px) { .topbar-actions { gap:7px; }.topbar-link { padding:7px 8px; font-size:9px; }.health-hero { padding:21px; align-items:flex-start; flex-direction:column; gap:17px; }.health-mode { text-align:left; }.health-summary article { min-height:92px; } }
.health-table { min-width:1160px; }
.decision-split { min-width:220px; }
.health-details[open] { min-width:320px; }

.chat-launcher { position:fixed; right:24px; bottom:24px; z-index:30; min-width:190px; padding:12px 16px; display:grid; gap:2px; border:0; border-radius:15px; background:var(--blue); color:white; text-align:left; box-shadow:0 16px 38px rgba(36,72,160,.28); }.chat-launcher:hover { background:#284fae; }.chat-launcher span { font-weight:900; }.chat-launcher small { color:#dce5ff; font-size:9px; }
.chat-panel { position:fixed; right:24px; bottom:86px; z-index:31; width:min(420px,calc(100vw - 32px)); max-height:min(690px,calc(100vh - 110px)); overflow:hidden; border:1px solid #cfd8ec; border-radius:20px; background:white; box-shadow:0 28px 70px rgba(17,32,67,.24); }.chat-header { padding:18px 19px 14px; display:flex; align-items:flex-start; justify-content:space-between; gap:14px; border-bottom:1px solid var(--line); }.chat-header h2 { margin:0; font-size:18px; }.chat-close { width:32px; height:32px; flex:none; border:1px solid var(--line); border-radius:9px; background:#f6f8fb; color:#536079; font-size:20px; line-height:1; }.chat-safety { padding:10px 18px; display:flex; align-items:center; gap:8px; border-bottom:1px solid #ead198; background:var(--amber-soft); color:#72521a; font-size:9px; font-weight:800; }.chat-messages { height:330px; padding:16px; display:flex; flex-direction:column; gap:11px; overflow:auto; background:#f6f8fb; }.chat-message { max-width:88%; padding:11px 13px; border:1px solid var(--line); border-radius:14px; background:white; }.chat-message.is-user { align-self:flex-end; border-color:#bfd0fa; background:var(--blue-soft); }.chat-message span { display:block; margin-bottom:4px; color:var(--blue); font-size:9px; font-weight:900; text-transform:uppercase; }.chat-message p { margin:0; color:#35425a; font-size:12px; white-space:pre-wrap; }.chat-message small { display:block; margin-top:8px; color:#7a8598; font-size:8px; overflow-wrap:anywhere; }.chat-prompts { padding:11px 14px 0; display:flex; gap:6px; overflow:auto; }.chat-prompts button { padding:6px 8px; flex:none; border:1px solid #cfd8ec; border-radius:999px; background:white; color:#526078; font-size:9px; font-weight:800; }.chat-prompts button:hover { border-color:#91aaf0; background:var(--blue-soft); color:var(--blue); }.chat-form { padding:13px 14px 15px; }.chat-form label { display:block; margin-bottom:6px; color:var(--muted); font-size:9px; font-weight:900; text-transform:uppercase; }.chat-form>div { display:grid; grid-template-columns:1fr auto; gap:8px; align-items:end; }.chat-form textarea { width:100%; min-height:48px; max-height:110px; padding:10px 11px; resize:vertical; border:1px solid #cfd6e2; border-radius:10px; color:var(--ink); }.chat-form button { min-height:48px; padding:0 13px; border:0; border-radius:10px; background:var(--navy); color:white; font-size:10px; font-weight:900; }.chat-form button:disabled { opacity:.55; cursor:wait; }
.chat-message.is-pending { opacity:.72; }
.chat-panel:not([hidden]) { display:flex; flex-direction:column; }
.chat-panel>* { flex-shrink:0; }
.chat-panel .chat-messages { flex:1 1 330px; min-height:80px; }
.chat-history-bar { padding:10px 14px 0; display:flex; gap:8px; }
.chat-history-bar select { min-width:0; flex:1; padding:7px; border:1px solid var(--line); border-radius:8px; background:white; color:var(--ink); font-size:11px; }
.chat-history-bar button { padding:7px 9px; border:1px solid var(--line); border-radius:8px; background:var(--blue-soft); color:var(--blue); font-size:10px; font-weight:800; }
.chat-history-bar :disabled { opacity:.55; }
.chat-storage-status { margin:7px 14px 10px; font-size:9px; color:var(--muted); }
.chat-storage-status.is-error { color:var(--red); }
@media (max-width: 680px) { .chat-launcher { right:16px; bottom:16px; }.chat-panel { right:16px; bottom:78px; max-height:calc(100vh - 94px); }.chat-messages { height:min(330px,42vh); } }

/* Shared left navigation. Execution status is intentionally informational only. */
.page-shell { min-width:0; margin-left:260px; }
.app-sidebar { position:fixed; inset:0 auto 0 0; z-index:45; width:260px; padding:22px 16px 18px; display:flex; flex-direction:column; overflow:auto; background:linear-gradient(180deg,#111d37 0%,#172846 58%,#111c34 100%); color:#eef3ff; box-shadow:12px 0 34px rgba(11,23,47,.13); }
.sidebar-brand { min-height:56px; padding:0 8px 18px; display:flex; gap:11px; align-items:center; color:inherit; text-decoration:none; border-bottom:1px solid rgba(255,255,255,.1); }
.sidebar-brand>span:last-child { display:grid; gap:4px; }.sidebar-brand strong { font-size:16px; }.sidebar-brand small { color:#9fb0d4; font-size:9px; letter-spacing:.08em; text-transform:uppercase; }
.sidebar-nav { margin-top:18px; display:grid; gap:5px; }.nav-item,.nav-group>summary { min-height:42px; padding:10px 11px; display:flex; gap:10px; align-items:center; border-radius:10px; color:#dce5f8; text-decoration:none; font-size:12px; font-weight:800; cursor:pointer; list-style:none; }.nav-group>summary::-webkit-details-marker { display:none; }
.nav-item>span,.nav-group>summary>span { width:18px; color:#8fa9e8; text-align:center; }.nav-item small,.nav-group small { margin-left:auto; color:#8698bb; font-size:8px; font-weight:700; }.nav-item:hover,.nav-group>summary:hover,.nav-item.is-active,.nav-group a.is-active { background:rgba(112,145,226,.19); color:#fff; }
.nav-group>div { margin:3px 0 7px 29px; padding-left:10px; display:grid; gap:2px; border-left:1px solid rgba(255,255,255,.12); }.nav-group>div>a,.nav-group>div>span { min-height:34px; padding:8px 10px; display:flex; align-items:center; gap:5px; border-radius:8px; color:#bdc9e2; text-decoration:none; font-size:10px; font-weight:800; }.nav-group>div>a:hover { background:rgba(112,145,226,.16); color:#fff; }
.nav-disabled { cursor:default; opacity:.58; }.sidebar-safety { margin-top:auto; padding:14px; display:flex; gap:10px; align-items:flex-start; border:1px solid rgba(255,207,113,.25); border-radius:12px; background:rgba(255,199,92,.08); }.sidebar-safety>div { display:grid; gap:4px; }.sidebar-safety strong { color:#ffda8a; font-size:11px; }.sidebar-safety small { color:#9fb0d4; font-size:8px; line-height:1.35; }
.nav-toggle { display:none; position:fixed; top:14px; left:14px; z-index:60; width:42px; height:42px; border:1px solid rgba(255,255,255,.2); border-radius:10px; background:#172846; color:white; font-size:20px; box-shadow:0 8px 20px rgba(17,32,67,.2); }.nav-scrim { position:fixed; inset:0; z-index:40; background:rgba(9,18,36,.54); }

/* RNP analytics view. */
.analytics-shell { max-width:1700px; }.analytics-heading { padding:25px 28px; display:flex; justify-content:space-between; gap:22px; align-items:flex-start; border-radius:20px; background:linear-gradient(125deg,#162440,#244577); color:white; box-shadow:var(--shadow); }.analytics-heading .eyebrow { color:#aebfe9; }.analytics-heading h1 { margin:0; font-size:clamp(27px,3vw,38px); }.analytics-heading p:last-child { margin:8px 0 0; color:#c7d3f0; }.read-only-badge { padding:10px 13px; display:grid; gap:3px; border:1px solid rgba(255,255,255,.18); border-radius:12px; background:rgba(255,255,255,.07); text-align:right; white-space:nowrap; }.read-only-badge strong { color:#b8f2dd; }.read-only-badge small { color:#c7d3f0; font-size:8px; }
.analytics-filters { margin:15px 0; padding:15px 18px; display:grid; grid-template-columns:1fr 1.35fr 150px 150px 150px minmax(210px,auto); gap:10px; align-items:end; border:1px solid var(--line); border-radius:15px; background:white; box-shadow:var(--shadow); }.analytics-filters label { display:grid; gap:6px; color:var(--muted); font-size:9px; font-weight:900; text-transform:uppercase; }.analytics-filters select,.analytics-filters input { width:100%; min-height:39px; padding:8px 10px; border:1px solid #ccd5e4; border-radius:9px; background:white; color:var(--ink); }.analytics-filters button { min-height:39px; padding:8px 15px; border:0; border-radius:9px; background:var(--blue); color:white; font-weight:900; }.analytics-filter-actions { display:flex; gap:8px; }.analytics-filter-actions .button-secondary { border:1px solid #bfd0fa; background:white; color:var(--blue); white-space:nowrap; }
.analytics-kpis { margin-bottom:15px; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; }.analytics-kpis article { min-height:108px; padding:16px 18px; display:flex; flex-direction:column; border:1px solid var(--line); border-radius:15px; background:white; box-shadow:var(--shadow); }.analytics-kpis span { color:var(--muted); font-size:9px; font-weight:900; text-transform:uppercase; }.analytics-kpis strong { margin-top:8px; font-size:22px; }.analytics-kpis small { margin-top:auto; color:var(--muted); font-size:8px; line-height:1.35; }
.comparison-panel { margin:0 0 15px; padding:17px 18px; border:1px solid #bfd0fa; border-radius:15px; background:#f7f9ff; box-shadow:var(--shadow); }.comparison-panel header { display:flex; justify-content:space-between; align-items:flex-start; gap:12px; }.comparison-panel h2 { margin:2px 0 0; font-size:15px; }.comparison-panel header button { width:32px; height:32px; border:1px solid var(--line); border-radius:8px; background:white; color:var(--muted); font-size:20px; }.comparison-kpis { margin-top:13px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }.comparison-kpis article { padding:13px 15px; border:1px solid var(--line); border-radius:12px; background:white; }.comparison-kpis span,.comparison-kpis small { color:var(--muted); font-size:9px; }.comparison-kpis strong { display:block; margin:7px 0; font-size:17px; }.comparison-kpis .comparison-values { display:grid; grid-template-columns:1fr 1fr 1fr; gap:8px; }.comparison-kpis .comparison-values div { display:grid; gap:3px; }.comparison-kpis .comparison-delta { color:var(--blue); }
.rnp-card { overflow:hidden; border:1px solid var(--line); border-radius:17px; background:white; box-shadow:var(--shadow); }.rnp-toolbar { padding:15px 18px; display:flex; justify-content:space-between; gap:15px; align-items:center; border-bottom:1px solid var(--line); }.rnp-toolbar h2 { margin:0; font-size:17px; }.rnp-toolbar p { margin:4px 0 0; color:var(--muted); font-size:9px; }.sku-card-link { padding:8px 11px; border:1px solid #bfd0fa; border-radius:9px; color:var(--blue); text-decoration:none; font-size:10px; font-weight:900; }
.rnp-scroll { max-height:65vh; overflow:auto; }.rnp-table { border-collapse:separate; border-spacing:0; min-width:max-content; }.rnp-table th,.rnp-table td { min-width:112px; height:53px; padding:8px 10px; border-right:1px solid #edf0f4; border-bottom:1px solid #edf0f4; background:white; text-align:right; font-size:10px; }.rnp-table thead th { position:sticky; top:0; z-index:4; background:#f5f7fb; color:#5f6b81; font-size:9px; }.rnp-table .metric-column { position:sticky; left:0; z-index:3; width:220px; min-width:220px; max-width:220px; background:#fbfcfe; text-align:left; box-shadow:6px 0 12px rgba(21,34,62,.04); }.rnp-table thead .metric-column { z-index:5; background:#eef2f8; }.rnp-table .group-row th { position:sticky; left:0; z-index:3; padding:9px 12px; background:#eaf0fb; color:#27446f; text-align:left; font-size:9px; letter-spacing:.06em; text-transform:uppercase; }.rnp-table td strong { display:block; color:var(--ink); font-size:11px; }.rnp-table td small { display:block; margin-top:4px; color:var(--muted); font-size:7px; }.rnp-table td[data-status="UNKNOWN"] { background:#fffaf0; color:var(--amber); }.rnp-table td[data-status="UNKNOWN"] strong { color:var(--amber); }.rnp-source-panel { margin-top:15px; display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }.rnp-source-panel article { padding:13px 15px; border:1px solid var(--line); border-radius:13px; background:white; }.rnp-source-panel span { display:block; color:var(--muted); font-size:8px; text-transform:uppercase; }.rnp-source-panel strong { display:block; margin:6px 0 4px; font-size:11px; }.rnp-source-panel small { color:var(--muted); font-size:8px; }.analytics-limitations { margin:12px 0 0; padding:12px 16px; border:1px solid #ead198; border-radius:12px; background:var(--amber-soft); color:#72521a; font-size:9px; }.analytics-limitations ul { margin:0; padding-left:17px; }

.analytics-filters { grid-template-columns:1fr 1.4fr 1fr 1fr 1fr; }
.analytics-filters label,.analytics-filters select,.analytics-filters input { min-width:0; }
.analytics-filter-actions { grid-column:1 / -1; flex-wrap:wrap; }
@media (max-width: 1120px) { .analytics-filters { grid-template-columns:1fr 1fr; }.analytics-filter-actions { grid-column:span 2; }.analytics-kpis { grid-template-columns:1fr 1fr; } }
@media (max-width: 820px) { .page-shell { margin-left:0; }.app-sidebar { transform:translateX(-105%); transition:transform .2s ease; }.app-sidebar.is-open { transform:translateX(0); }.nav-toggle { display:block; }.topbar { padding-left:70px; }.analytics-heading { padding:22px; flex-direction:column; }.read-only-badge { text-align:left; }.rnp-source-panel { grid-template-columns:1fr; } }

.inventory-page{margin-left:0}.inventory-shell{max-width:1480px}.inventory-hero{margin-bottom:16px;padding:27px 30px;display:flex;align-items:center;justify-content:space-between;border-radius:21px;background:linear-gradient(125deg,#162440,#244577);color:#fff}.inventory-hero h1{margin:0;font-size:36px}.inventory-hero p:last-child{max-width:780px;color:#c7d3f0}.inventory-status-grid{margin-top:18px;display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.inventory-status-grid article{padding:12px;border:1px solid var(--line);border-radius:11px;display:grid;gap:4px}.inventory-status-grid article[data-state="NEEDS_DATA"]{background:var(--amber-soft)}.inventory-status-grid span,.inventory-status-grid small{color:var(--muted);font-size:9px}.inventory-status-grid b{font-size:10px}.inventory-forms{margin:16px 0;display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.inventory-form{display:grid;gap:12px}.inventory-form>label{display:grid;gap:5px;color:var(--muted);font-size:10px;font-weight:800}.inventory-form input,.inventory-form select,.inventory-form textarea,.inventory-row input,.inventory-row select{min-height:39px;padding:8px 9px;border:1px solid #ccd5e4;border-radius:8px;background:#fff}.form-note,.discrepancy{padding:11px;border-radius:10px;background:var(--blue-soft);color:#435b8d;font-size:10px}.row-table{display:grid;gap:8px}.inventory-row{padding:10px;display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:6px;border:1px solid var(--line);border-radius:11px;background:#f9fafc}.check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px!important}.check input{min-height:auto;width:auto}.check.compact{font-size:8px}.hint-check{color:#435b8d}.button-secondary,.remove-row{padding:9px 11px;border:1px solid #bfd0fa;border-radius:8px;background:#fff;color:var(--blue);font-weight:800}.remove-row{color:var(--red);font-size:18px}.form-status{min-height:18px;color:var(--green);font-size:10px}.revision-list{margin-top:15px;display:grid;gap:8px}.revision-list div{padding:11px;border:1px solid var(--line);border-radius:9px;display:grid;gap:4px}.revision-list span{color:var(--muted);font-size:9px}@media(max-width:1100px){.inventory-forms{grid-template-columns:1fr}.inventory-status-grid{grid-template-columns:repeat(2,1fr)}.inventory-row{grid-template-columns:repeat(3,1fr)}}
@media (max-width: 560px) { .analytics-filters,.analytics-kpis,.comparison-kpis { grid-template-columns:1fr; }.analytics-filter-actions { grid-column:auto; flex-direction:column; }.rnp-toolbar { align-items:flex-start; flex-direction:column; }.topbar-actions .topbar-link { display:none; } }
.rnp-product + .rnp-product { margin-top: 32px; }
.rnp-product .analytics-kpis { margin-bottom: 16px; }
#selectionSummary { color: #52617d; line-height: 1.5; }
.rnp-detail-toggle { display:flex; align-items:center; gap:8px; width:100%; border:0; background:transparent; color:inherit; font:inherit; font-weight:700; text-align:left; cursor:pointer; padding:8px 0; }
.rnp-detail-toggle small { display:block; font-size:9px; font-weight:400; margin-top:4px; color:#5f6b81; }
.rnp-detail-toggle:focus-visible { outline:2px solid #345fd1; outline-offset:2px; border-radius:4px; }
.rnp-chevron { font-size:16px; color:#345fd1; }
.rnp-table .rnp-sku-row .metric-column { padding-left:24px; background:#edf3fd; }
.rnp-table .rnp-sku-row td { background:#f7faff; }
.rnp-table tr[hidden] { display:none; }
.rnp-table .rnp-size-row > td { text-align:left; padding:16px 24px; background:#f5f8fc; }
.rnp-size-panel { position:sticky; left:24px; max-width:640px; white-space:normal; }
.rnp-size-panel h3 { margin:0 0 8px; font-size:13px; }
.rnp-size-panel p { font-size:11px; line-height:1.5; margin:6px 0; overflow-wrap:anywhere; }
.rnp-size-panel .rnp-size-table th,.rnp-size-panel .rnp-size-table td { position:static; min-width:100px; height:auto; padding:7px 12px; font-size:11px; }
.rnp-size-panel .rnp-size-table th { text-align:left; }
.rnp-detail-warning { color:#72521a; }
.analytics-kpis article[data-status="ESTIMATE"] { border-style:dashed; border-color:#d9b25c; background:#fffdf6; }.analytics-kpis article[data-status="ESTIMATE"] strong { color:#8a6412; }.rnp-table td[data-status="ESTIMATE"] { background:#fffdf6; }.rnp-table td[data-status="ESTIMATE"] strong { color:#8a6412; font-style:italic; }

/* Owner decisions for independent advisor sections. */
.section-saved,.section-stale{margin-top:5px;padding:7px 8px;border-radius:8px;font-size:9px;font-weight:850}.section-saved{background:var(--green-soft);color:var(--green)}.section-stale{background:var(--amber-soft);color:var(--amber)}
.section-decision{margin-top:5px;display:grid;gap:6px}.section-choices{display:flex;flex-wrap:wrap;gap:5px}.section-choices button,.section-change,.section-editor button{min-height:30px;padding:6px 8px;border:1px solid #bfd0fa;border-radius:7px;background:#fff;color:var(--blue);font-size:9px;font-weight:850;cursor:pointer}.section-choices button[data-section-choice="REJECT"]{border-color:#e9bbc0;color:var(--red)}.section-change{width:max-content}.section-editor{padding:8px;display:grid;gap:7px;border:1px solid var(--line);border-radius:8px;background:#fff}.section-editor[hidden]{display:none}.section-editor label{display:grid;gap:4px;color:var(--muted);font-size:8px;font-weight:800}.section-editor input{min-width:0;min-height:32px;padding:6px;border:1px solid #ccd5e4;border-radius:6px;font:inherit}.section-editor>div{display:flex;gap:5px}.section-editor .section-save{border-color:var(--blue);background:var(--blue);color:#fff}.section-save-status{min-height:12px;color:var(--green);font-size:8px}.section-outcome{margin-top:5px;padding:8px;border:1px solid #c8d6f8;border-radius:8px;background:var(--blue-soft);color:#435b8d}.section-outcome span{font-size:8px;font-weight:900}.section-outcome p{margin:3px 0;font-size:9px;line-height:1.35}.section-outcome strong{font-size:9px}.small-sample{display:inline-block;margin-left:6px;padding:2px 5px;border-radius:5px;background:#fff1cf;color:#805b14;font-size:8px;font-style:normal;font-weight:850}
.row-arrow{border:0;background:transparent;cursor:pointer;text-align:left}.section-history-item{padding:15px 18px;display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,.6fr) minmax(220px,1.2fr) minmax(220px,1fr);gap:14px;align-items:start;border-bottom:1px solid var(--line)}.section-history-item>div{display:grid;gap:4px}.section-history-item small{color:var(--muted);font-size:9px}.section-history-item p{margin:0;font-size:10px}.verdict-chip[data-verdict="DO"]{background:var(--green-soft);color:var(--green)}
@media(max-width:1000px){.section-history-item{grid-template-columns:1fr 1fr}.section-history-item .section-outcome{grid-column:1/-1}}

/* Main-photo A/B tests. */
.ab-shell{max-width:1540px}.ab-no-sidebar{margin-left:0}.ab-create-shell{max-width:820px;padding-bottom:100px}.ab-live-shell{max-width:1400px;padding-bottom:80px}.ab-hero{margin-bottom:17px;padding:28px 31px;display:flex;justify-content:space-between;align-items:center;gap:25px;border-radius:21px;background:linear-gradient(125deg,#162440,#244577);color:#fff;box-shadow:var(--shadow)}.ab-hero h1{margin:2px 0 6px;font-size:36px}.ab-hero p:last-child{margin:0;color:#c7d3f0}.ab-btn{display:inline-flex;min-height:40px;padding:9px 15px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-weight:850;text-decoration:none;cursor:pointer}.ab-btn.primary{border-color:var(--blue);background:var(--blue);color:#fff}.ab-btn.secondary{border-color:#bfd0fa;color:var(--blue)}.ab-btn.danger{border-color:#e9bbc0;background:var(--red-soft);color:var(--red)}.ab-btn:disabled{opacity:.55;cursor:wait}.ab-tabs{margin-bottom:12px;display:flex;gap:7px}.ab-tabs button{padding:8px 13px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-weight:800}.ab-tabs button.on{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}.ab-table-wrap{overflow:auto}.ab-table{width:100%;border-collapse:collapse}.ab-table th,.ab-table td{padding:12px 13px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:11px}.ab-table th{color:var(--muted);font-size:9px;text-transform:uppercase;white-space:nowrap}.ab-table td a{color:var(--ink);text-decoration:none}.ab-table td small{display:block;margin-top:4px;color:var(--muted)}.ab-empty{padding:25px;text-align:center;color:var(--muted)}.section-heading{margin:23px 2px 10px;display:flex;align-items:end;justify-content:space-between;gap:12px}.section-heading h2{margin:1px 0}.section-heading small{color:var(--muted)}.ab-chip{display:inline-flex;padding:4px 9px;border-radius:999px;background:#eef0f4;color:#4d586f;font-size:10px;font-weight:850;white-space:nowrap}.ab-chip.active,.ab-chip.completed{background:var(--green-soft);color:var(--green)}.ab-chip.approved{background:var(--blue-soft);color:var(--blue)}.ab-chip.paused,.ab-chip.draft{background:var(--amber-soft);color:var(--amber)}.ab-chip.cancelled{background:var(--red-soft);color:var(--red)}
.crumbs{margin:20px 0 5px;color:var(--muted)}.crumbs a{color:var(--blue);text-decoration:none}.ab-create-shell>h1{margin:5px 0 18px;font-size:30px}.ab-step-head{margin-bottom:13px;display:flex;align-items:center;justify-content:space-between}.ab-step-head>div{display:flex;gap:6px}.step-dot{padding:5px 11px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:11px;font-weight:800}.step-dot.on{border-color:var(--blue);background:var(--blue);color:#fff}.ab-form-card{margin-bottom:14px;padding:21px 23px}.ab-form-card h2{margin:0 0 4px}.ab-form-card label{display:grid;gap:6px;color:var(--muted);font-size:10px;font-weight:850}.ab-form-card input,.ab-form-card select{min-height:41px;padding:9px 11px;border:1px solid #ccd5e4;border-radius:9px;background:#fff;color:var(--ink)}.ab-field-grid,.ab-rules{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ab-rules{grid-template-columns:repeat(4,1fr)}.ab-checks{margin-top:12px;display:grid;gap:7px}.ab-check{padding:8px 10px;border-radius:9px;background:#f3f5f8;font-size:11px}.ab-check.ok{background:var(--green-soft);color:var(--green)}.ab-check.bad{background:var(--red-soft);color:var(--red)}.ab-photo-inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.ab-upload{min-height:130px;padding:15px;display:flex!important;align-items:center;justify-content:center;border:2px dashed #b9c3d6;border-radius:12px;background:#f8f9fc;text-align:center}.ab-upload input{display:none}.ab-upload span{color:var(--blue)}.ab-upload small{max-width:180px;overflow-wrap:anywhere}.ab-kpis{margin-top:14px;display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.ab-kpis article{padding:12px;border-radius:11px;background:#f3f5f8}.ab-kpis span,.ab-kpis small{display:block;color:var(--muted);font-size:9px}.ab-kpis b{display:block;margin:4px 0;font-size:18px}.ab-action-bar{position:fixed;left:0;right:0;bottom:0;z-index:20;padding:12px max(20px,calc((100vw - 820px)/2));display:flex;justify-content:flex-end;gap:9px;border-top:1px solid var(--line);background:rgba(255,255,255,.97)}.ab-summary dl{display:grid;grid-template-columns:180px 1fr;gap:8px 15px}.ab-summary dt{color:var(--muted)}.ab-summary dd{margin:0;font-weight:750}.ab-approval{margin-top:17px;padding:15px!important;display:grid!important;grid-template-columns:auto 1fr;border:2px solid var(--blue);border-radius:13px;background:var(--blue-soft);color:var(--ink)!important;font-size:12px!important}.ab-approval input{min-height:auto}
.ab-live-head{margin:20px 0 15px;display:flex;justify-content:space-between;align-items:center;gap:20px}.ab-live-head h1{margin:0;font-size:30px}.ab-title-line{display:flex;align-items:center;gap:12px}.ab-live-head p{margin:6px 0;color:var(--muted)}.ab-progress-card{padding:17px 20px}.ab-progress-card>div:first-child{display:flex;justify-content:space-between}.ab-progress{height:9px;overflow:hidden;border-radius:999px;background:#e8ecf3}.ab-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#345fce,#13795b)}.ab-progress-card .ab-progress{margin:9px 0}.ab-progress-card p{margin:4px 0;color:var(--muted)}.ab-live-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ab-current-photo{display:flex;gap:16px;align-items:center}.ab-current-photo img{width:105px;height:140px;object-fit:cover;border-radius:12px}.ab-current-photo div{display:grid;gap:5px}.ab-current-photo b{font-size:18px}.ab-current-photo small{color:var(--muted)}.ab-money{display:block;margin:10px 0;font-size:26px;color:var(--green)}.ab-variant-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ab-variant-grid article{display:grid;gap:7px}.ab-variant-grid article.ab-variant-current{border:2px solid var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.ab-current-badge{justify-self:start;padding:4px 9px;border-radius:999px;background:var(--blue);color:#fff;font-size:9px;font-weight:850}.ab-variant-grid img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:11px}.section-title{margin:25px 2px 10px;font-size:18px}.ab-chart{display:grid;gap:14px}.ab-chart>div{display:grid;grid-template-columns:90px 1fr 60px;gap:12px;align-items:center}.ab-chart-track{position:relative;height:20px;border-radius:7px;background:#eef1f6}.ab-chart-track i{position:absolute;inset:0 auto 0 0;border-radius:7px;background:#5d7ed6}.ab-chart-track b{position:absolute;top:7px;height:6px;border:1px solid #172039;background:#fff}.ab-chart>div>strong{text-align:right}
@media(max-width:900px){.ab-hero,.ab-live-head{align-items:flex-start;flex-direction:column}.ab-live-grid{grid-template-columns:1fr}.ab-variant-grid{grid-template-columns:1fr 1fr}.ab-rules{grid-template-columns:1fr 1fr}.ab-photo-inputs,.ab-kpis{grid-template-columns:1fr}.ab-table{min-width:900px}}@media(max-width:560px){.ab-field-grid,.ab-rules,.ab-variant-grid{grid-template-columns:1fr}.ab-step-head{align-items:flex-start;flex-direction:column;gap:10px}.ab-summary dl{grid-template-columns:1fr}.ab-action-bar{padding:10px}.ab-chart>div{grid-template-columns:70px 1fr}}
.ab-next-reason{margin-right:auto;align-self:center;color:var(--red);font-size:12px;font-weight:750}.ab-next-reason:empty{display:none}.ab-btn:disabled{cursor:not-allowed}
.ab-refresh-row{margin:12px 0 4px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ab-refresh-row small{color:var(--muted);font-size:11px}
.ab-query-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ab-query-card{padding:17px;overflow:hidden}.ab-query-card h3{margin:0 0 5px}.ab-query-card p{margin:5px 0;font-size:11px}.ab-query-coverage{font-weight:800}.ab-query-note{color:var(--muted)}.ab-query-warning{color:var(--amber)}.ab-query-empty{padding:14px 0;color:var(--muted)}.ab-query-table{min-width:620px}.ab-query-table-cpc{min-width:0}.ab-query-table th,.ab-query-table td{padding:8px 9px}
@media(max-width:900px){.ab-query-grid{grid-template-columns:1fr}}
.ab-upload{flex-direction:column;gap:6px}.ab-upload-preview{width:100%;max-width:150px;aspect-ratio:3/4;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.ab-upload.bad{border-color:var(--red);background:var(--red-soft)}.ab-upload.bad small{color:var(--red)}.ab-control-preview{margin:0 0 10px;display:flex;align-items:center;gap:12px}.ab-control-preview img{width:90px;aspect-ratio:3/4;object-fit:cover;border-radius:8px;border:2px solid var(--blue)}.ab-control-preview small{color:var(--muted)}.ab-approval-note{margin-top:17px;padding:15px;border:2px solid var(--blue);border-radius:13px;background:var(--blue-soft);font-size:12px;font-weight:700}.ab-check.warn{background:var(--amber-soft);color:var(--amber)}
.ab-upload{position:relative}.ab-upload-remove{position:absolute;top:8px;right:8px;padding:3px 8px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--red);font:inherit;font-size:10px;font-weight:800;cursor:pointer}.ab-upload-remove[hidden]{display:none}
.ab-remove-variant{justify-self:start;padding:7px 10px;border:1px solid #e9bbc0;border-radius:8px;background:var(--red-soft);color:var(--red);font:inherit;font-size:10px;font-weight:850;cursor:pointer}.ab-remove-variant:disabled{opacity:.55;cursor:wait}.ab-remove-hint{padding:7px 9px;border-radius:8px;background:var(--amber-soft);color:var(--amber)!important}.ab-variant-removed{border-color:#cfd4dc;background:#f4f5f7;color:#6f7785;box-shadow:none!important}.ab-variant-removed img{filter:grayscale(1);opacity:.62}.ab-removed-badge{justify-self:start;padding:4px 9px;border-radius:999px;background:#e1e4e9;color:#596273;font-size:9px;font-weight:850}.ab-result-removed{background:#f4f5f7;color:#737b88}.ab-chart-removed{opacity:.48}
.ab-campaign-grid{margin-top:12px;display:grid;gap:10px}.ab-campaign-card{padding:15px;border:1px solid var(--line);border-radius:12px;background:#fff}.ab-campaign-card.selected{border:2px solid var(--blue);background:var(--blue-soft)}.ab-campaign-card>div:first-child{display:flex;gap:7px;align-items:center}.ab-campaign-card h3{margin:9px 0 4px}.ab-campaign-card p{margin:4px 0;color:var(--muted);font-size:11px}.ab-campaign-card .ab-btn{margin-top:8px}.ab-campaign-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ab-recommended{padding:4px 9px;border-radius:999px;background:var(--blue-soft);color:var(--blue);font-size:10px;font-weight:850}.ab-control-off{display:block;margin-top:8px;color:var(--amber);font-weight:800}.ab-dialog{width:min(560px,calc(100vw - 30px));padding:22px;border:0;border-radius:15px;box-shadow:0 18px 60px rgba(18,32,57,.25)}.ab-dialog::backdrop{background:rgba(20,29,45,.48)}.ab-dialog form{display:grid;gap:13px}.ab-dialog h2,.ab-dialog p{margin:0}.ab-dialog label{display:grid;gap:6px}.ab-dialog input[type=number]{padding:9px 11px;border:1px solid #ccd5e4;border-radius:9px}.ab-dialog fieldset{display:flex;gap:15px;border:1px solid var(--line);border-radius:10px}.ab-dialog fieldset label{display:flex;align-items:center;gap:6px}.ab-dialog-actions{display:flex;justify-content:flex-end;gap:8px}.ab-confirm-text{padding:11px;border-radius:9px;background:var(--blue-soft);font-weight:750}.ab-live-actions{display:flex;gap:8px;justify-content:flex-end}.ab-live-action-wrap{text-align:right}.ab-live-action-wrap>small{display:block;margin-bottom:6px;color:var(--amber);font-weight:750}
.ab-dialog .ab-control-choices{display:grid;min-width:0;gap:9px}.ab-control-choices>div{display:grid;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ab-dialog fieldset .ab-control-choice{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);align-items:start;padding:8px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer}.ab-control-choice:has(input:checked){border-color:var(--blue);background:var(--blue-soft)}.ab-control-choice img{grid-column:1/-1;grid-row:1;width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:7px}.ab-control-choice span{grid-column:2;grid-row:2;min-width:0;font-size:10px;font-weight:800;line-height:1.3;overflow-wrap:anywhere}.ab-control-choice input{grid-column:1;grid-row:2;width:auto;margin:1px 0 0}@media(max-width:560px){.ab-control-choices>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ab-click-row{cursor:pointer}.ab-click-row:hover{background:#f8faff}.ab-saved-note{margin:16px 0;padding:12px 15px;border:1px solid #b9dfd3;border-radius:11px;background:var(--green-soft);color:var(--green);font-weight:850}.ab-draft-card{margin-bottom:14px}.ab-draft-actions{margin-top:18px}.ab-draft-buttons,.ab-inline-confirm{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ab-draft-buttons{margin-top:16px}.ab-inline-confirm{margin-top:14px;padding:13px;border:1px solid #ead198;border-radius:11px;background:var(--amber-soft)}.ab-inline-confirm b{margin-right:auto}.ab-archive-summary{margin-bottom:16px}.ab-archive-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.ab-archive-grid>div{padding:12px;border-radius:11px;background:#f3f5f8}.ab-archive-grid span,.ab-archive-grid small{display:block;color:var(--muted);font-size:9px}.ab-archive-grid b{display:block;margin:5px 0}.ab-final-verdict{padding:13px;border-radius:11px;background:var(--blue-soft);font-size:16px;font-weight:850}@media(max-width:900px){.ab-archive-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.ab-archive-grid{grid-template-columns:1fr}}
.ab-budget-pause{margin:0 0 16px;padding:16px 18px;border-color:#ead198;background:var(--amber-soft)}.ab-budget-pause strong{display:block;color:var(--amber);font-size:17px}.ab-budget-pause p{margin:7px 0 13px}.ab-budget-ad-option{display:flex!important;align-items:flex-start;gap:9px;margin:15px 0}.ab-budget-ad-option input{width:auto!important;margin-top:3px}
.daily-reports-badge{margin:0 0 16px;padding:11px 15px;display:block;border:1px solid #c8d6f8;border-radius:12px;background:var(--blue-soft);color:var(--blue);font-size:12px;font-weight:850;text-decoration:none}.daily-reports-badge:hover{border-color:var(--blue)}
.reports-shell{max-width:1540px}.reports-heading{margin-bottom:18px;padding:24px 27px;display:flex;align-items:end;justify-content:space-between;gap:24px;border-radius:20px;background:linear-gradient(135deg,#172744,#2c548c);color:#fff;box-shadow:var(--shadow)}.reports-heading h1{margin:2px 0 6px;font-size:32px}.reports-heading p:last-child{margin:0;color:#cbd7ef}.reports-day-picker{min-width:250px;display:grid;gap:6px;color:#d6e0f5;font-size:10px;font-weight:850;text-transform:uppercase}.reports-day-picker select{min-height:42px;padding:9px 11px;border:1px solid rgba(255,255,255,.28);border-radius:10px;background:#fff;color:var(--ink);font:inherit;text-transform:none}.reports-period{margin:0 0 12px;color:var(--muted);font-weight:800}.reports-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;align-items:start}.report-card{min-width:0;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.report-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line)}.report-card h2{margin:1px 0;font-size:25px}.report-status{padding:5px 9px;border-radius:999px;background:var(--green-soft);color:var(--green);font-size:10px;font-weight:900}.report-status[data-status="missing"],.report-status[data-status="too_large"],.report-status[data-status="unreadable"]{background:var(--amber-soft);color:var(--amber)}.report-meta{margin:13px 0 18px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.report-meta div{padding:9px 10px;border-radius:9px;background:#f5f7fa}.report-meta dt{color:var(--muted);font-size:9px;font-weight:850;text-transform:uppercase}.report-meta dd{margin:3px 0 0;font-size:11px;font-weight:750}.report-missing{padding:25px;border:1px dashed #d9c27e;border-radius:12px;background:var(--amber-soft);color:var(--amber);text-align:center}.report-missing p{margin:7px 0 0}.markdown-report{overflow-wrap:anywhere;color:#252e42;font-size:13px;line-height:1.58}.markdown-report h1,.markdown-report h2,.markdown-report h3,.markdown-report h4,.markdown-report h5,.markdown-report h6{margin:1.2em 0 .45em;color:var(--ink);line-height:1.25}.markdown-report h1{font-size:23px}.markdown-report h2{font-size:19px}.markdown-report h3{font-size:16px}.markdown-report p{margin:.65em 0}.markdown-report ul,.markdown-report ol{margin:.6em 0;padding-left:24px}.markdown-report li+li{margin-top:.3em}.markdown-report code{padding:2px 4px;border-radius:4px;background:#eef1f6;font-size:.92em}.markdown-report blockquote{margin:1em 0;padding:10px 14px;border-left:3px solid var(--blue);background:var(--blue-soft);color:#42506b}.markdown-report hr{border:0;border-top:1px solid var(--line)}.markdown-table-wrap{margin:13px 0;overflow:auto}.markdown-report table{width:100%;border-collapse:collapse;font-size:11px}.markdown-report th,.markdown-report td{padding:8px 9px;border:1px solid var(--line);text-align:left;vertical-align:top}.markdown-report th{background:#f2f5fa;color:var(--muted)}
@media(max-width:900px){.reports-heading{align-items:stretch;flex-direction:column}.reports-day-picker{min-width:0}.reports-grid{grid-template-columns:1fr}}@media(max-width:560px){.report-meta{grid-template-columns:1fr}.report-card{padding:16px}}
