:root{--bg:#f3f5f1;--card:#fff;--ink:#17201b;--muted:#69746d;--line:#dde4de;--green:#176b4d;--green2:#e8f4ee;--blue:#2463eb;--red:#c93b39;--amber:#b66a12;--shadow:0 8px 30px rgba(30,50,39,.06)}
/* Page-based dashboard sign-in. */
.login-page{min-height:100vh;background:radial-gradient(circle at 18% 12%,rgba(75,154,112,.22),transparent 31%),radial-gradient(circle at 84% 84%,rgba(37,99,235,.12),transparent 32%),#102019;color:#eef7f1}.login-page::before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.6),transparent)}.login-shell{position:relative;min-height:100vh;display:grid;place-content:center;gap:18px;padding:28px}.login-card{width:min(430px,calc(100vw - 32px));padding:36px;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:rgba(255,255,255,.97);color:var(--ink);box-shadow:0 30px 90px rgba(3,14,8,.38)}.login-brand{display:flex;align-items:center;gap:11px}.login-brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--green);color:#fff;font-size:13px;font-weight:900;letter-spacing:.04em}.login-brand>span:last-child{display:grid;gap:2px}.login-brand strong{font-size:15px}.login-brand small{color:#829088;font-size:9px;font-weight:850;letter-spacing:.13em}.login-copy{margin:38px 0 25px}.login-eyebrow{color:var(--green);font-size:10px;font-weight:900;letter-spacing:.16em}.login-copy h1{margin:7px 0 8px;font-size:32px;letter-spacing:-.035em}.login-copy p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.login-form{display:grid;gap:8px}.login-form label{margin-top:7px;color:#526159;font-size:12px;font-weight:800}.login-form input{width:100%;height:48px;border:1px solid #d6dfd9;border-radius:11px;padding:0 13px;background:#fbfcfb;color:var(--ink);font:inherit;transition:border-color .16s,box-shadow .16s,background .16s}.login-form input:focus{outline:0;border-color:#65a887;background:#fff;box-shadow:0 0 0 4px rgba(23,107,77,.11)}.login-form button{height:49px;margin-top:15px;border:0;border-radius:11px;background:var(--green);color:#fff;font:inherit;font-weight:850;cursor:pointer;box-shadow:0 8px 24px rgba(23,107,77,.22);transition:transform .16s,background .16s}.login-form button:hover{background:#125d42;transform:translateY(-1px)}.login-form button:focus-visible{outline:3px solid rgba(23,107,77,.28);outline-offset:3px}.login-error{margin:-8px 0 13px;padding:10px 12px;border:1px solid #efc4c0;border-radius:10px;background:#fff2f1;color:#9b302c;font-size:12px;font-weight:700}.login-security{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:23px;color:#758179;font-size:10px}.login-security i{width:7px;height:7px;border-radius:50%;background:#4cab77;box-shadow:0 0 0 4px rgba(76,171,119,.12)}.login-footnote{margin:0;text-align:center;color:rgba(231,244,236,.48);font-size:9px;font-weight:800;letter-spacing:.18em}.nav-account{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:9px;padding:8px;border-radius:9px;background:rgba(255,255,255,.05)}.nav-account>span{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:rgba(113,200,154,.16);color:#8bd8ae;font-size:12px;font-weight:900}.nav-account>div{min-width:0}.nav-account strong,.nav-account small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-account strong{color:#e8f1eb;font-size:11px}.nav-account small{margin-top:2px;color:#81958a;font-size:8px;font-weight:850;letter-spacing:.1em}.nav-account a{border-radius:6px;padding:5px;color:#9eb0a6;font-size:10px;font-weight:750;text-decoration:none}.nav-account a:hover{background:rgba(255,255,255,.08);color:#fff}
@media(max-width:520px){.login-shell{align-content:center;padding:16px}.login-card{padding:28px 22px;border-radius:20px}.login-copy{margin:30px 0 21px}.login-copy h1{font-size:28px}}
.panel-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.schedulebar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;margin:-4px 0 16px}.schedulebar strong{font-size:14px}.schedulebar p{font-size:12px;margin-top:3px}.schedule-form{display:flex;align-items:flex-end;justify-content:flex-end;gap:8px;flex-wrap:wrap}.schedule-form label{display:grid;gap:3px;color:var(--muted);font-size:11px}.schedule-form input{border:1px solid var(--line);border-radius:8px;background:#fff;padding:7px 8px;color:var(--ink)}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;font-size:14px}.shell{max-width:1480px;margin:auto;padding:26px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px}.eyebrow{font-size:11px;letter-spacing:.18em;color:var(--green);font-weight:800}.topbar h1{margin:4px 0 2px;font-size:30px;letter-spacing:-.03em}.muted{color:var(--muted);margin:0}.header-actions{display:flex;align-items:center;gap:10px}.badge{padding:7px 10px;border-radius:999px;background:var(--green2);color:var(--green);font-size:12px;font-weight:750}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.button,.presets button,.tabs button{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:9px;padding:8px 13px;font-weight:700;cursor:pointer}.button:hover,.presets button:hover,.tabs button:hover{border-color:#b8c7bc}.button.primary,.presets button.active,.tabs button.active{background:var(--green);border-color:var(--green);color:#fff}.rangebar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;margin-bottom:16px}.presets,.custom-range{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.custom-range label{color:var(--muted);font-size:12px}.custom-range input,.inline-form input,select{border:1px solid var(--line);border-radius:8px;background:#fff;padding:8px;color:var(--ink)}.notice{padding:11px 14px;border-radius:10px;margin:0 0 16px;background:#fff7df;color:#785515;border:1px solid #f0d99d}.notice.error{background:#fff0ef;color:#8b2927;border-color:#efc0bd}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.kpi{padding:17px 18px;background:#fff;border:1px solid var(--line);border-radius:14px;min-height:118px;display:flex;flex-direction:column;justify-content:space-between}.kpi span{color:var(--muted);font-weight:650}.kpi strong{font-size:28px;letter-spacing:-.03em}.kpi small{color:#8b948e}.kpi.accent{background:var(--green);color:#fff;border-color:var(--green)}.kpi.accent span,.kpi.accent small{color:#d9ece3}.kpi.soft{background:var(--green2)}.panel{margin-bottom:16px;overflow:hidden}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;border-bottom:1px solid var(--line)}.panel-head h2{font-size:17px;margin:0 0 3px}.panel-head p{font-size:12px;color:var(--muted);margin:0}.sync-status{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.status-chip{font-size:11px;border-radius:999px;padding:5px 8px;background:#eef1ef;color:#59635d}.status-chip.ok{background:var(--green2);color:var(--green)}.status-chip.error{background:#ffeded;color:var(--red)}.status-chip.syncing{background:#eef4ff;color:var(--blue)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:900px}th,td{text-align:right;padding:12px 16px;border-bottom:1px solid #edf0ed;white-space:nowrap}th:first-child,td:first-child{text-align:left}th{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em;background:#fafbfa}.footnote{font-size:11px;color:var(--muted);padding:11px 16px;margin:0}.split{display:grid;grid-template-columns:1.45fr 1fr;gap:16px}.inline-form{display:flex;gap:7px}.inline-form input{min-width:210px}.task-board{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px;overflow:auto}.task-column{background:#f7f8f6;border:1px solid var(--line);border-radius:11px;padding:9px;min-height:240px}.task-column.dragover{outline:2px solid var(--green)}.task-column h3{font-size:12px;margin:2px 2px 9px;color:var(--muted);display:flex;justify-content:space-between}.task-card{background:#fff;border:1px solid var(--line);border-radius:9px;padding:10px;margin-bottom:8px;cursor:grab}.task-card p{margin:0 0 8px;font-weight:650;line-height:1.4}.task-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:10px;gap:8px}.task-actions button{border:0;background:transparent;color:var(--muted);cursor:pointer;padding:1px 3px}.orders-list{max-height:430px;overflow:auto}.order-row{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:12px 16px;border-bottom:1px solid #edf0ed}.order-row strong{font-size:14px}.order-row .money{font-weight:800;color:var(--green)}.order-row small{color:var(--muted)}.mail-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:12px 14px}.mail-stat{padding:10px;border:1px solid var(--line);border-radius:9px;background:#fafbfa}.mail-stat strong{font-size:20px;display:block}.mail-stat span{font-size:11px;color:var(--muted)}.tabs{padding:0 14px 12px;display:flex;gap:6px;flex-wrap:wrap}.tabs button{font-size:12px;padding:6px 10px}.mail-list{max-height:550px;overflow:auto;border-top:1px solid var(--line)}.mail-row{padding:12px 16px;border-bottom:1px solid #edf0ed;display:grid;grid-template-columns:20px 1fr auto;gap:8px;cursor:pointer}.mail-row:hover{background:#fafcfa}.mail-row .sender{font-weight:750}.mail-row .subject{margin:2px 0}.mail-row .snippet{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-row .mail-meta{text-align:right;font-size:11px;color:var(--muted)}.priority{width:8px;height:8px;border-radius:50%;margin-top:5px;background:#9aa29d}.priority.high{background:var(--red)}.priority.medium{background:var(--amber)}.news-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.news-grid>div{padding:14px 18px}.news-grid>div+div{border-left:1px solid var(--line)}.news-grid h3{font-size:12px;color:var(--muted);text-transform:uppercase}.news-item{padding:10px 0;border-bottom:1px solid #edf0ed}.news-item a{color:var(--ink);font-weight:700;text-decoration:none}.news-item p{font-size:12px;color:var(--muted);margin:3px 0}.empty{padding:28px!important;text-align:center!important;color:var(--muted)}.modal-backdrop{position:fixed;inset:0;background:rgba(14,25,18,.48);display:grid;place-items:center;padding:18px;z-index:30}.modal-backdrop[hidden]{display:none}.modal{width:min(780px,100%);max-height:86vh;overflow:auto;background:#fff;border-radius:15px;padding:22px;position:relative}.modal-close{position:absolute;right:16px;top:12px;border:0;background:none;font-size:26px;cursor:pointer}.modal h2{padding-right:30px}.modal pre{white-space:pre-wrap;font:14px/1.6 inherit;margin-top:18px}.hidden{display:none!important}
.metric-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:4px 2px 8px}.metric-group-head h2{font-size:15px;margin:0}.metric-group-head p{font-size:11px;color:var(--muted);margin:0}.business-kpis{grid-template-columns:repeat(4,1fr)}.ga4-kpis{grid-template-columns:repeat(4,1fr)}.ga4-group-head{align-items:flex-end}.ad-kpis{grid-template-columns:repeat(7,1fr)}.ad-kpis .kpi{padding:15px;min-height:112px}.ad-kpis .kpi strong{font-size:24px}.ad-group-head{align-items:flex-end}.ad-platform-tabs{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.ad-platform-tabs button{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:999px;padding:6px 11px;font-size:12px;font-weight:750;cursor:pointer}.ad-platform-tabs button:hover{border-color:#b8c7bc}.ad-platform-tabs button.active{background:var(--green);border-color:var(--green);color:#fff}.ad-platform-tabs button span{display:inline-block;margin-left:3px;font-size:9px;opacity:.7}.summary-row td{font-weight:800;background:var(--green2);border-bottom-color:#cfe2d6}.summary-row td:first-child{color:var(--green)}.channel-table{min-width:920px}.channel-parent-row td{font-weight:750;background:#f7faf8}.channel-group-row td{background:#f9fbfa;color:#31473a;font-weight:700}.channel-group-row td:first-child{padding-left:30px}.channel-detail-row td{background:#fbfcfb;color:#4f5d54}.channel-detail-row td:first-child{padding-left:48px;color:var(--green);font-weight:700}.channel-child-marker{display:inline-block;margin-right:7px;color:#94aa9b}.channel-low-volume{display:flex;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid var(--line);background:#fafbfa}.channel-low-volume[hidden]{display:none}.channel-low-volume span{color:var(--muted);font-size:10px}
.channel-attribution-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 18px;border-bottom:1px solid var(--line);background:#fafbfa}.channel-attribution-toolbar>div:first-child{min-width:220px}.channel-attribution-toolbar strong,.channel-attribution-toolbar span{display:block}.channel-attribution-toolbar strong{font-size:12px;color:var(--ink)}.channel-attribution-toolbar span{margin-top:3px;color:var(--muted);font-size:10px;line-height:1.4}.channel-attribution-tabs{justify-content:flex-start}.channel-attribution-tabs button{padding:6px 12px}
.direct-quality-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 18px;border-bottom:1px solid var(--line);background:#f5faf7}.direct-quality-toolbar strong,.direct-quality-toolbar span{display:block}.direct-quality-toolbar strong{font-size:12px}.direct-quality-toolbar span{margin-top:3px;color:var(--muted);font-size:10px}.direct-quality-toolbar .button.active{background:var(--green);border-color:var(--green);color:#fff}.country-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px 16px;border-bottom:1px solid var(--line);background:#fafbfa}.country-summary>div{padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:#fff}.country-summary span,.country-summary strong{display:block}.country-summary span{color:var(--muted);font-size:10px;font-weight:700}.country-summary strong{margin-top:5px;font-size:22px;color:var(--ink)}.country-table{min-width:680px}.country-table td:first-child strong,.country-table td:first-child small{display:block}.country-table td:first-child small{margin-top:2px;color:var(--muted);font-size:9px}.country-table th:not(:first-child),.country-table td:not(:first-child){text-align:center}
.us-state-block{margin-top:18px;border-top:1px solid var(--line)}.subpanel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 16px 12px}.subpanel-head h3,.subpanel-head p{margin:0}.subpanel-head h3{font-size:15px}.subpanel-head p{margin-top:4px;color:var(--muted);font-size:10px}.us-state-summary{grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.us-state-table{min-width:980px}.tax-state-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 7px;border-radius:999px;background:#eef2ef;color:#455348;font-size:9px;font-weight:700;white-space:nowrap}.tax-state-badge.none{background:#e7f5ec;color:#176d39}.tax-state-badge.none_local_possible{background:#fff4df;color:#8a5a00}.tax-state-badge.unknown{background:#f2f2f2;color:#6b6b6b}.footnote.warning{color:#9b5c00}
.collaboration-grid{display:grid;grid-template-columns:minmax(360px,.88fr) minmax(0,1.55fr);gap:16px;align-items:start}.collaboration-grid>.panel{min-width:0}.collaboration-grid.tasks-hidden{grid-template-columns:minmax(0,1fr)}.operations-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.operations-grid>.panel{min-width:0}.task-board{display:flex;flex-direction:column;gap:10px;max-height:520px;overflow:auto}.task-column{min-height:0}.panel-total{color:var(--green);font-size:16px;white-space:nowrap}.product-panel-actions{min-width:min(100%,420px)}.catalog-filter{display:grid;gap:3px;min-width:220px;color:var(--muted);font-size:10px;font-weight:700}.catalog-filter input,.catalog-filter select{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;padding:8px 9px;color:var(--ink);font:inherit}.catalog-filter input:focus,.catalog-filter select:focus{outline:2px solid #cfe2d6;border-color:#9eb9aa}.catalog-filter-bar{display:flex;align-items:flex-end;gap:9px;padding:11px 14px;border-bottom:1px solid var(--line);background:#fafbfa}.catalog-filter-bar .catalog-filter{flex:1}.catalog-filter-bar .catalog-filter.compact{flex:0 1 210px;min-width:180px}.catalog-filter-bar>small{margin-left:auto;padding-bottom:8px;color:var(--muted);font-size:10px;white-space:nowrap}.product-sales-list{max-height:520px;overflow:auto}.product-row{padding:12px 16px;border-bottom:1px solid #edf0ed}.product-row-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.product-row-head>strong{display:flex;align-items:baseline;gap:7px;min-width:0;overflow:hidden}.product-row-head .product-sku{flex:0 0 auto;max-width:42%;overflow:hidden;text-overflow:ellipsis;color:var(--green);font:700 11px/1.35 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:nowrap}.product-row-head .product-name{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--ink);font-weight:750;white-space:nowrap}.product-sales-stock{display:flex;align-items:baseline;gap:9px;flex:0 0 auto;white-space:nowrap}.product-sales-stock b{color:var(--green);font-size:12px}.product-sales-stock small{color:var(--muted);font-size:10px}.product-bar{height:5px;background:#edf1ee;border-radius:999px;margin-top:8px;overflow:hidden}.product-bar i{display:block;height:100%;background:var(--green);border-radius:inherit}.operations-grid .inline-form input{min-width:140px;width:100%}
.collaboration-grid #mailSection{width:100%;min-width:0;overflow:hidden}.collaboration-grid #mailSection .panel-head{min-width:0;flex-wrap:wrap}.collaboration-grid #mailSection .panel-head>div:first-child{min-width:0;flex:1 1 280px}.collaboration-grid #mailSection .panel-actions{flex:0 1 auto}.collaboration-grid #mailAccounts{overflow-wrap:anywhere}.collaboration-grid .mail-stats{grid-template-columns:repeat(auto-fit,minmax(82px,1fr));min-width:0}.collaboration-grid .mail-stat{min-width:0}.collaboration-grid .mail-list{width:100%;min-width:0;overflow-x:hidden;overflow-y:auto}.collaboration-grid .mail-row{width:100%;min-width:0;grid-template-columns:12px minmax(0,1fr) minmax(48px,68px);padding:12px 14px}.collaboration-grid .mail-row>div{min-width:0}.collaboration-grid .mail-row .sender,.collaboration-grid .mail-row .subject,.collaboration-grid .mail-row .snippet{max-width:100%;overflow:hidden;text-overflow:ellipsis}.collaboration-grid .mail-row .sender,.collaboration-grid .mail-row .subject{white-space:nowrap}.collaboration-grid .mail-row .mail-meta{min-width:0;overflow-wrap:anywhere;white-space:normal}
@media(max-width:1050px){.kpis{grid-template-columns:repeat(2,1fr)}.split,.operations-grid,.collaboration-grid{grid-template-columns:1fr}.task-board{min-width:0}.rangebar,.schedulebar{align-items:flex-start;flex-direction:column}.schedule-form{justify-content:flex-start}}
.business-kpis .kpi{cursor:grab;position:relative;transition:background-color .2s,border-color .2s,box-shadow .2s,transform .15s}.business-kpis .kpi:active{cursor:grabbing}.business-kpis .kpi.dragging{opacity:.45;transform:scale(.98);box-shadow:none}.business-kpis .kpi.trend-positive{background:#eef8f1;border-color:#b9ddc4}.business-kpis .kpi.trend-negative{background:#fff1ef;border-color:#ecc0bb}.business-kpis .kpi.trend-neutral{background:#f7f8f7;border-color:#dfe4e0}.kpi-delta{width:max-content;max-width:100%;margin-top:8px;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:750;line-height:1.2}.kpi-delta.positive{background:#d9eddf;color:#17683b}.kpi-delta.negative{background:#f8dcd8;color:#a43a32}.kpi-delta.neutral{background:#e9ecea;color:#66706a}
.order-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 16px}.order-primary{min-width:0;text-align:left}.order-primary .money{display:block;margin-bottom:5px}.order-primary small{display:block;line-height:1.55;overflow-wrap:anywhere}.order-meta{display:flex;flex-direction:column;align-items:flex-end;gap:5px;text-align:right;white-space:nowrap}.order-meta small{display:block}
.operations-stack{display:flex;flex-direction:column;gap:16px;min-width:0}.operations-stack .panel{margin-bottom:0}.inventory-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;padding:12px 14px;border-bottom:1px solid var(--line)}.inventory-summary>div{padding:9px;border-radius:9px;background:#f7f8f7}.inventory-summary strong{display:block;font-size:19px}.inventory-summary span{font-size:10px;color:var(--muted)}.inventory-summary .danger{background:#fff1ef;color:#a43a32}.inventory-summary .warning{background:#fff7df;color:#8a5a08}.inventory-list{max-height:520px;overflow:auto}.inventory-row{padding:12px 16px;border-bottom:1px solid #edf0ed}.inventory-row-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.inventory-row-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-status{flex:0 0 auto;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800;background:#eef1ef;color:#59635d}.inventory-status.out_of_stock,.inventory-status.restock_now{background:#f8dcd8;color:#a43a32}.inventory-status.restock_soon,.inventory-status.unmatched{background:#fff0c7;color:#8a5a08}.inventory-status.healthy{background:#d9eddf;color:#17683b}.inventory-metrics{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px;color:var(--muted);font-size:11px}.inventory-metrics b{color:var(--ink)}.inventory-row>small{display:block;margin-top:6px;color:var(--muted);font-size:10px;overflow-wrap:anywhere}
.ai-insights-panel{margin-bottom:16px;overflow:hidden}.ai-insights-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f4faf6,#fff)}.ai-title-line{display:flex;align-items:center;gap:8px}.ai-title-line h2{font-size:17px;margin:0}.ai-title-line span{border-radius:999px;padding:4px 7px;background:#e0f0e5;color:var(--green);font-size:10px;font-weight:800}.ai-insights-head p{margin:4px 0 0;color:var(--muted);font-size:11px}.ai-insights-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;padding:12px 14px}.ai-insight{padding:12px 13px;border:1px solid var(--line);border-left:4px solid #9da7a0;border-radius:10px;background:#fff}.ai-insight.high{border-left-color:var(--red);background:#fff7f6}.ai-insight.medium{border-left-color:var(--amber);background:#fffbef}.ai-insight.positive{border-left-color:var(--green);background:#f5faf6}.ai-insight.info{border-left-color:var(--blue);background:#f5f8ff}.ai-insight>div{display:flex;align-items:flex-start;gap:8px}.ai-insight>div>span{flex:0 0 auto;border-radius:999px;padding:3px 6px;background:#eef1ef;color:var(--muted);font-size:9px;font-weight:800}.ai-insight h3{font-size:13px;line-height:1.4;margin:1px 0 5px}.ai-insight p{font-size:11px;line-height:1.55;color:var(--muted);margin:6px 0 0}.ai-insight p b{color:var(--ink)}
@media(max-width:640px){.shell{padding:14px}.topbar{align-items:flex-start;flex-direction:column}.kpis{grid-template-columns:1fr 1fr}.kpi{min-height:105px}.kpi strong{font-size:23px}.custom-range{align-items:flex-end}.metric-group-head{align-items:flex-start;flex-direction:column}.ad-platform-tabs{justify-content:flex-start}.channel-attribution-toolbar,.direct-quality-toolbar{align-items:flex-start;flex-direction:column;padding:11px 14px}.country-summary{grid-template-columns:1fr}.news-grid{grid-template-columns:1fr}.news-grid>div+div{border-left:0;border-top:1px solid var(--line)}.mail-stats{grid-template-columns:1fr 1fr}.product-panel .panel-head{align-items:flex-start;flex-direction:column}.product-panel-actions,.catalog-filter{width:100%;min-width:0}.product-panel-actions{align-items:stretch;justify-content:flex-start}.product-row-head{align-items:flex-start;flex-direction:column}.product-row-head>strong{width:100%}.product-row-head .product-sku{max-width:45%}.product-sales-stock{width:100%;justify-content:space-between}.catalog-filter-bar{align-items:stretch;flex-direction:column}.catalog-filter-bar .catalog-filter,.catalog-filter-bar .catalog-filter.compact{flex:0 0 auto;width:100%;min-width:0}.catalog-filter-bar>small{margin:0;padding:0}.inventory-summary{grid-template-columns:1fr 1fr}.ai-insights-head{align-items:flex-start}.ai-insights-list{grid-template-columns:1fr}}
.mail-stats{grid-template-columns:repeat(5,1fr)}.mail-flag{color:#a16c00;font-size:11px;font-weight:800}.mail-flag.pending{display:inline-block;border-radius:999px;padding:2px 6px;background:#eef4ff;color:var(--blue);margin-right:3px}.modal{width:min(860px,100%);max-height:88vh}.modal h2{margin-bottom:6px}.modal-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px;padding-bottom:14px;border-bottom:1px solid var(--line)}.mail-body{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.68 inherit;margin-top:16px;color:#26312a}.landing-list{max-height:360px;overflow:auto}.landing-row{padding:12px 16px;border-bottom:1px solid #edf0ed}.landing-row-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.landing-row-head strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.landing-row-head span{flex:0 0 auto;color:var(--green);font-weight:800;white-space:nowrap}.landing-row .product-bar i{background:#477f68}
@media(max-width:640px){.mail-stats{grid-template-columns:repeat(2,1fr)}}
.header-refresh-block{display:flex;align-items:center;gap:9px}.header-refresh-block small{color:var(--muted);font-size:11px;white-space:nowrap}.task-panel .panel-head{align-items:flex-start}.task-create-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line);background:#fafbfa}.task-create-form input{min-width:0;width:100%;border:1px solid var(--line);border-radius:9px;background:#fff;padding:9px 10px;color:var(--ink)}.task-create-form .button{white-space:nowrap;min-width:64px}.task-panel .task-board{max-height:620px}.task-panel .task-column{width:100%;flex:0 0 auto}.task-panel .task-card{overflow:hidden}.task-panel .task-card p{overflow-wrap:anywhere}.mail-stats{grid-template-columns:repeat(7,minmax(0,1fr))}
.report-entry-button{text-decoration:none;white-space:nowrap;background:var(--green2);border-color:#c8dfd0;color:var(--green)}.header-schedule-menu{position:relative}.header-schedule-menu>summary{display:flex;align-items:center;gap:7px;list-style:none;border:1px solid var(--line);border-radius:9px;background:#fff;padding:8px 11px;color:var(--ink);font-size:12px;font-weight:750;white-space:nowrap;cursor:pointer}.header-schedule-menu>summary::-webkit-details-marker{display:none}.header-schedule-menu>summary span{color:var(--muted);transition:transform .15s}.header-schedule-menu[open]>summary{border-color:#9eb9aa;background:#f2f8f4;color:var(--green)}.header-schedule-menu[open]>summary span{transform:rotate(180deg)}.header-schedule-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:40;width:min(620px,calc(100vw - 32px));padding:15px}.header-schedule-popover>div{margin-bottom:12px}.header-schedule-popover strong{font-size:14px}.header-schedule-popover p{margin-top:4px;font-size:11px;line-height:1.5}.header-schedule-popover .schedule-form{justify-content:flex-start}.header-schedule-popover .schedule-form label{flex:1;min-width:90px}.header-schedule-popover .schedule-form input{width:100%}
.task-card{border-left:4px solid #b8c0bb}.task-card.priority-important-urgent{border-left-color:#d94a45}.task-card.priority-important{border-left-color:#d99614}.task-card.priority-urgent{border-left-color:#3478c9}.task-card.priority-normal{border-left-color:#7d8781}.task-card.priority-none{border-left-color:#c8ceca}.task-priority-badges{display:flex;align-items:center;gap:5px;margin:-1px 0 8px}.task-priority-badges span,.task-priority-summary{display:inline-flex;align-items:center;border-radius:999px;padding:2px 7px;font-size:9px;font-weight:800;line-height:1.45}.task-priority-badges.priority-important-urgent span{background:#fff0ee;color:#a73531}.task-priority-badges.priority-important span:first-child,.task-priority-badges.priority-urgent span:first-child{background:#fff6dd;color:#8b5c05}.task-priority-badges.priority-important span:last-child,.task-priority-badges.priority-normal span:last-child{background:#eef1ef;color:#66716a}.task-priority-badges.priority-urgent span:last-child{background:#eaf3ff;color:#2663a5}.task-priority-badges.priority-normal span:first-child{background:#eef1ef;color:#66716a}.task-priority-badges.priority-none span{background:#f1f3f2;color:#7d8781;font-weight:700}.task-priority-summary.priority-important-urgent{background:#fff0ee;color:#a73531}.task-priority-summary.priority-important{background:#fff6dd;color:#8b5c05}.task-priority-summary.priority-urgent{background:#eaf3ff;color:#2663a5}.task-priority-summary.priority-normal,.task-priority-summary.priority-none{background:#eef1ef;color:#66716a}
@media(max-width:1050px){.header-refresh-block{align-items:flex-end;flex-direction:column}.mail-stats{grid-template-columns:repeat(4,1fr)}}
@media(max-width:640px){.header-actions{align-items:flex-end}.header-refresh-block small{white-space:normal;text-align:right}.mail-stats{grid-template-columns:repeat(2,1fr)}.task-panel .panel-head{align-items:center}.task-create-form{grid-template-columns:minmax(0,1fr) auto}}

.price-monitor-panel{overflow:hidden}.price-monitor-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line);background:#fbfcfb}.price-monitor-summary>div{display:grid;gap:3px;padding:13px 16px;border-right:1px solid var(--line)}.price-monitor-summary>div:last-child{border-right:0}.price-monitor-summary strong{font-size:21px;line-height:1.05}.price-monitor-summary span{color:var(--muted);font-size:10px;font-weight:750}.price-monitor-summary .danger strong{color:#bd2f2a}.price-monitor-summary .warning strong{color:#a56a06}.price-monitor-table-wrap{overflow:auto}.price-monitor-table{width:100%;min-width:1040px;border-collapse:collapse;font-size:11px}.price-monitor-table th{position:sticky;top:0;z-index:1;padding:10px 9px;background:#f0f4f1;color:#435349;font-size:10px;text-align:left;white-space:nowrap}.price-monitor-table td{padding:10px 9px;border-top:1px solid #e8ece9;vertical-align:top}.price-monitor-table tbody tr:hover{background:#fafcfb}.price-monitor-table td:first-child{min-width:190px}.price-monitor-table td:first-child strong,.price-monitor-table td:first-child span{display:block}.price-monitor-table td:first-child span,.price-monitor-table td small{margin-top:3px;color:var(--muted);font-size:9px;line-height:1.35}.price-channel-link{display:grid;gap:2px;color:inherit;text-decoration:none}.price-channel-link:hover strong{text-decoration:underline}.price-channel-link small{display:block}.price-source{display:inline-flex;width:max-content;margin-top:3px;border-radius:999px;background:#edf1ef;padding:2px 6px;color:#657168;font-size:8px;font-weight:800}.price-source.live{background:#e3f3e8;color:#267144}.price-source.sheet_fallback{background:#fff1d6;color:#99610a}.price-missing{color:#a0a8a3}.price-lowest{font-weight:800}.price-lowest small{display:block;font-weight:650}.price-status{display:inline-flex;border-radius:999px;padding:4px 7px;background:#edf1ef;color:#56635b;font-size:9px;font-weight:850;white-space:nowrap}.price-status.below_standard{background:#ffe3e1;color:#ad2925}.price-status.aligned{background:#def1e3;color:#256c3e}.price-status.missing_standard{background:#fff0cf;color:#8b5a00}.price-row.below_standard .price-lowest{color:#bd2f2a}.button.disabled{pointer-events:none;opacity:.5}
@media(max-width:900px){.price-monitor-summary{grid-template-columns:repeat(2,1fr)}.price-monitor-summary>div:nth-child(2){border-right:0}.price-monitor-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:640px){.price-monitor-panel .panel-head{align-items:flex-start}.price-monitor-panel .panel-actions{width:100%;flex-wrap:wrap}.price-monitor-panel .panel-actions .sync-status{width:100%}.price-monitor-panel .panel-actions .button{flex:1}.price-monitor-summary{grid-template-columns:1fr 1fr}}

/* Price monitor: channel colors and spreadsheet-like scanning. */
.price-monitor-panel{--price-product:#284d3d;--price-msrp:#f4d878;--price-dtc:#9fd0aa;--price-amazon:#99bce8;--price-bestbuy:#bca8dc;--price-lowest:#8ba095;--price-status:#446559;background:#fff}
.price-monitor-panel>.panel-head{border-bottom:1px solid #dfe7e2;background:linear-gradient(135deg,#f6faf7 0%,#fff 65%)}
.price-monitor-summary{gap:10px;padding:12px 14px;border-bottom:1px solid #dfe7e2;background:#f6f8f6}
.price-monitor-summary>div{position:relative;min-height:72px;align-content:center;padding:12px 14px;border:1px solid #dde5df!important;border-radius:11px;background:#fff;box-shadow:0 3px 10px rgba(30,55,41,.04);overflow:hidden}
.price-monitor-summary>div::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#7e9689}
.price-monitor-summary>div.total::before{background:#557c68}.price-monitor-summary>div.danger::before{background:#d5554e}.price-monitor-summary>div.success::before{background:#55a872}.price-monitor-summary>div.warning::before,.price-monitor-summary>div.fallback::before{background:#d5a238}
.price-monitor-summary>div.danger{background:#fff7f6}.price-monitor-summary>div.success{background:#f4fbf6}.price-monitor-summary>div.warning{background:#fff9ec}
.price-monitor-summary .success strong{color:#277248}.price-monitor-summary .fallback strong{color:#66746c}
.price-monitor-table-wrap{position:relative;max-width:100%;overflow:auto;overscroll-behavior-inline:contain;scrollbar-color:#aebdb5 #eef2ef;scrollbar-width:auto}
.price-monitor-table-wrap.drag-scroll-2d{max-height:min(68vh,720px);cursor:grab;overscroll-behavior:contain;scroll-behavior:auto}
.price-monitor-table-wrap.drag-scroll-2d.is-dragging{cursor:grabbing;user-select:none}
.price-monitor-table-wrap.drag-scroll-2d:focus-visible{outline:2px solid var(--green);outline-offset:-2px}
.price-monitor-table-wrap::-webkit-scrollbar{height:12px}.price-monitor-table-wrap::-webkit-scrollbar-track{border-top:1px solid #dfe7e2;background:#eef2ef}.price-monitor-table-wrap::-webkit-scrollbar-thumb{border:3px solid #eef2ef;border-radius:999px;background:#aebdb5}.price-monitor-table-wrap::-webkit-scrollbar-thumb:hover{background:#8fa198}
.price-monitor-table{min-width:1160px;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:12px}
.price-monitor-table .price-col-product{width:250px}.price-monitor-table .price-col-msrp{width:170px}.price-monitor-table .price-col-dtc{width:150px}.price-monitor-table .price-col-amazon{width:150px}.price-monitor-table .price-col-bestbuy{width:150px}.price-monitor-table .price-col-lowest{width:145px}.price-monitor-table .price-col-status{width:145px}
.price-monitor-table th{top:0;height:46px;padding:10px 13px;border-right:1px solid rgba(255,255,255,.42);border-bottom:1px solid #d5ded8;color:#20372d;font-size:11px;font-weight:850;letter-spacing:.01em}
.price-monitor-table th:last-child{border-right:0}.price-monitor-table .price-head-product{left:0;z-index:4;background:var(--price-product);color:#fff}.price-monitor-table .price-head-msrp{background:var(--price-msrp)}.price-monitor-table .price-head-dtc{background:var(--price-dtc)}.price-monitor-table .price-head-amazon{background:var(--price-amazon)}.price-monitor-table .price-head-bestbuy{background:var(--price-bestbuy)}.price-monitor-table .price-head-lowest{background:var(--price-lowest);color:#fff}.price-monitor-table .price-head-status{background:var(--price-status);color:#fff}
.price-monitor-table td{height:72px;padding:11px 13px;border-top:0;border-right:1px solid #e3e9e5;border-bottom:1px solid #e3e9e5;vertical-align:middle}.price-monitor-table td:last-child{border-right:0}
.price-monitor-table tbody tr:last-child td{border-bottom:0}.price-monitor-table tbody tr:hover td{filter:brightness(.985)}
.price-monitor-table .price-cell-product{position:sticky;left:0;z-index:2;background:#fff;box-shadow:5px 0 10px -10px rgba(19,45,31,.65)}.price-monitor-table tbody tr:nth-child(even) .price-cell-product{background:#f7faf8}.price-monitor-table .price-cell-product strong{color:#214c38;font-size:13px}.price-monitor-table .price-cell-product span{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.price-monitor-table .price-cell-msrp{background:#fff9e7}.price-monitor-table .price-cell-dtc{background:#f1faf3}.price-monitor-table .price-cell-amazon{background:#f1f6fd}.price-monitor-table .price-cell-bestbuy{background:#f7f3fc}.price-monitor-table .price-cell-lowest{background:#f5f8f6}.price-monitor-table .price-cell-status{background:#fbfcfb}
.price-monitor-table .price-cell-msrp>strong,.price-monitor-table .price-channel-link>strong,.price-monitor-table .price-lowest{font-size:14px;font-variant-numeric:tabular-nums}.price-monitor-table .price-cell-msrp>small{display:-webkit-box;max-height:2.7em;overflow:hidden;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.price-channel-link{min-height:48px;align-content:center;padding:4px 6px;border-radius:8px}.price-channel-link:hover{background:rgba(255,255,255,.62)}.price-channel-link:hover strong{text-decoration:none;color:#176b4d}.price-channel-link small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.price-source{margin-top:4px;padding:3px 7px;font-size:8px;letter-spacing:.015em}.price-status{justify-content:center;min-width:92px;padding:6px 9px;border:1px solid transparent}.price-status.below_standard{border-color:#f1bbb7;background:#ffe4e2}.price-status.aligned{border-color:#b8dfc5;background:#e1f3e7}.price-status.above_standard{border-color:#bed0e7;background:#e7f0fb;color:#3e628f}.price-status.missing_standard{border-color:#ead28f;background:#fff1ce}
.price-row.below_standard .price-cell-product{box-shadow:inset 4px 0 #d5554e,5px 0 10px -10px rgba(19,45,31,.65)}.price-row.below_standard .price-cell-lowest{background:#fff1ef}
.price-workbook-filters{display:flex;align-items:end;gap:12px;padding:12px 14px;border-bottom:1px solid #dfe7e2;background:#f8faf8}.price-workbook-filters[hidden]{display:none}.price-workbook-filters label{display:grid;gap:5px;color:#66736b;font-size:10px;font-weight:800}.price-workbook-filters input,.price-workbook-filters select{min-width:220px;border:1px solid #ccd7d0;border-radius:8px;background:#fff;padding:8px 10px;color:#253b30;font:inherit}.price-workbook-filters select{min-width:150px}.price-workbook-filters>span{margin-left:auto;padding-bottom:8px;color:#6d786f;font-size:10px;font-weight:750}
.price-monitor-table.workbook-layout{min-width:1760px;table-layout:auto}.price-monitor-table.workbook-layout th{min-width:230px;white-space:normal}.price-monitor-table.workbook-layout th:first-child{left:0;z-index:4;min-width:220px;background:var(--price-product);color:#fff}.price-monitor-table.workbook-layout th:nth-child(2){min-width:185px;background:var(--price-msrp)}.price-monitor-table.workbook-layout th:nth-child(3){background:var(--price-amazon)}.price-monitor-table.workbook-layout th:nth-child(4){background:var(--price-bestbuy)}.price-monitor-table.workbook-layout th:nth-child(5){background:#efb4c4}.price-monitor-table.workbook-layout th:nth-child(6){background:#e8ae82}.price-monitor-table.workbook-layout th:nth-child(7){background:var(--price-dtc)}.price-monitor-table.workbook-layout th:last-child{min-width:145px;background:var(--price-status);color:#fff}.price-monitor-table.workbook-layout th small{display:block;margin-top:3px;font-size:8px;font-weight:650;opacity:.76}.price-monitor-table.workbook-layout td{height:auto;min-height:76px;vertical-align:top}.price-monitor-table.workbook-layout .price-cell-erp{background:#fff9e7}.price-monitor-table.workbook-layout .price-cell-amazon{background:#f1f6fd}.price-monitor-table.workbook-layout .price-cell-bestbuy{background:#f7f3fc}.price-monitor-table.workbook-layout .price-cell-tiktok{background:#fff5f8}.price-monitor-table.workbook-layout .price-cell-homedepot{background:#fff7f1}.price-monitor-table.workbook-layout .price-cell-dtc{background:#f1faf3}.price-monitor-table.workbook-layout .price-cell-status{min-width:145px}.price-workbook-entry{display:grid;gap:3px;padding:6px 0}.price-workbook-entry+.price-workbook-entry{border-top:1px dashed rgba(70,92,80,.24)}.price-workbook-entry strong{overflow-wrap:anywhere;color:#274a39;font-size:11px}.price-workbook-entry span,.price-workbook-entry small{display:block;color:#66736b;font-size:9px;line-height:1.45}.price-workbook-entry small{display:-webkit-box;max-height:2.9em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.price-status.mapped{border-color:#b8dfc5;background:#e1f3e7;color:#256c3e}.price-status.missing_erp{border-color:#ead28f;background:#fff1ce;color:#8b5a00}.price-status.msrp_conflict{border-color:#f1bbb7;background:#ffe4e2;color:#ad2925}.price-row.msrp_conflict .price-cell-product{box-shadow:inset 4px 0 #d5554e,5px 0 10px -10px rgba(19,45,31,.65)}.price-row.missing_erp .price-cell-product{box-shadow:inset 4px 0 #d5a238,5px 0 10px -10px rgba(19,45,31,.65)}
@media(max-width:900px){.price-monitor-summary{gap:8px}.price-monitor-table{min-width:1100px}.price-monitor-table .price-col-product{width:230px}.price-monitor-table .price-col-msrp{width:160px}}
@media(max-width:640px){.price-monitor-panel>.panel-head{flex-direction:column;gap:12px}.price-monitor-panel .panel-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;width:100%}.price-monitor-panel .panel-actions .sync-status{width:auto}.price-monitor-panel .panel-actions .button{flex:none;white-space:nowrap}.price-monitor-summary{padding:10px;gap:8px}.price-monitor-summary>div{min-height:66px;padding:10px 12px}.price-monitor-table{min-width:1040px}.price-monitor-table .price-col-product{width:210px}.price-monitor-table .price-col-msrp{width:150px}.price-monitor-table td{height:68px;padding:10px 11px}.price-monitor-table .price-cell-product span{max-width:180px}}
@media(max-width:640px){.price-workbook-filters{align-items:stretch;display:grid;grid-template-columns:1fr 120px;padding:10px}.price-workbook-filters input,.price-workbook-filters select{width:100%;min-width:0}.price-workbook-filters>span{grid-column:1/-1;margin:0;padding:0}.price-monitor-table.workbook-layout{min-width:1640px}}
@media(max-width:640px){.header-actions{width:100%;flex-wrap:wrap;justify-content:flex-end}.header-schedule-menu{position:static}.header-schedule-popover{position:absolute;left:14px;right:14px;top:auto;width:auto}.header-schedule-popover .schedule-form{display:grid;grid-template-columns:repeat(3,1fr)}.header-schedule-popover .schedule-form .button{grid-column:1/-1}.report-entry-button{margin-left:auto}}
.mail-stat{color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .15s}.mail-stat:hover{border-color:#9eb9aa;background:#f2f8f4;transform:translateY(-1px)}.mail-stat.active{border-color:var(--green);background:var(--green2);box-shadow:0 0 0 1px rgba(23,107,77,.08)}.mail-stat:focus-visible{outline:2px solid var(--green);outline-offset:2px}.mail-view-status{padding:0 14px 10px;color:var(--muted);font-size:11px}
.edm-head{align-items:center}.edm-kpis{grid-template-columns:repeat(5,1fr);padding:16px 16px 0;margin-bottom:0}.edm-kpis .kpi{min-height:108px;padding:14px}.edm-kpis .kpi strong{font-size:23px}.edm-streams{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px}.edm-stream{border:1px solid var(--line);border-radius:12px;background:#fafbfa;overflow:hidden}.edm-stream-title{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:13px 14px;border-bottom:1px solid var(--line)}.edm-stream-title h3{font-size:14px;margin:0 0 3px}.edm-stream-title p{font-size:11px;color:var(--muted);margin:0}.edm-flow-list{display:grid;grid-template-columns:repeat(2,1fr)}.edm-flow-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:11px 14px;border-bottom:1px solid #edf0ed}.edm-flow-row:nth-child(odd){border-right:1px solid #edf0ed}.edm-flow-row>div{min-width:0}.edm-flow-row strong,.edm-flow-row small{display:block}.edm-flow-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.edm-flow-row small{margin-top:3px;color:var(--muted);font-size:9px}.edm-flow-status{display:inline-flex;flex:0 0 auto;align-items:center;border-radius:999px;padding:4px 8px;background:#eef1ef;color:#68736c;font-size:9px;font-weight:850}.edm-flow-status.active{background:#ddf0e4;color:#176b4d}.edm-flow-status.paused{background:#fff0cb;color:#8b5a06}.edm-flow-status.draft{background:#e8eefb;color:#3f5f92}.edm-flow-list>.empty{grid-column:1/-1}
@media(max-width:1050px){.edm-streams{grid-template-columns:1fr}}
@media(max-width:640px){.edm-kpis{grid-template-columns:1fr 1fr}.edm-flow-list{grid-template-columns:1fr}.edm-flow-row:nth-child(odd){border-right:0}}
.task-archive{margin:0 14px 14px;border:1px solid var(--line);border-radius:10px;background:#f7f8f6;overflow:hidden}.task-archive-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:9px 11px;border:0;background:transparent;color:var(--ink);font:inherit;font-weight:750;text-align:left;cursor:pointer}.task-archive-toggle:hover{background:#eef2ef}.task-archive-toggle b{color:var(--muted);font-size:11px}.task-archive-list{padding:3px 9px;border-top:1px solid var(--line);background:#fff}.task-archive-list[hidden]{display:none}.task-archive-row{display:grid;grid-template-columns:minmax(0,1fr) repeat(4,auto);align-items:center;gap:7px;min-height:34px;border-bottom:1px solid #edf0ed}.task-archive-row:last-child{border-bottom:0}.task-archive-row>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.task-archive-row small{color:var(--muted);font-size:10px}.task-archive-row button{border:0;background:transparent;color:var(--muted);font-size:11px;cursor:pointer;padding:3px}.task-archive-row button:hover{color:var(--green)}
html{scroll-behavior:smooth}.dashboard-frame{display:grid;grid-template-columns:196px minmax(0,1fr);gap:20px;max-width:1732px;margin:0 auto;padding:0 18px}.dashboard-frame>.shell{width:100%;max-width:none;min-width:0;margin:0;padding:26px 0}.section-nav{position:sticky;top:18px;align-self:start;height:calc(100vh - 36px);padding:26px 0 18px;z-index:18}.section-nav-card{height:100%;display:flex;flex-direction:column;padding:14px 12px;background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow);overflow:hidden}.section-nav-title{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;padding:4px 9px 12px;border-bottom:1px solid var(--line)}.section-nav-title span{font-size:15px;font-weight:850;color:var(--ink)}.section-nav-title small{font-size:10px;color:var(--muted)}.section-nav-links{display:flex;flex-direction:column;gap:3px;min-height:0;padding:9px 0;overflow-y:auto}.section-nav-links a,.section-nav-top{display:flex;align-items:center;gap:9px;border-radius:9px;padding:8px 10px;color:var(--muted);font-size:12px;font-weight:750;text-decoration:none;transition:background-color .15s,color .15s}.section-nav-links a::before{content:"";width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:#c7d0ca}.section-nav-links a:hover{background:#f2f6f3;color:var(--ink)}.section-nav-links a.active{background:var(--green2);color:var(--green)}.section-nav-links a.active::before{background:var(--green);box-shadow:0 0 0 3px rgba(23,107,77,.11)}.section-nav-links a:focus-visible,.section-nav-top:focus-visible{outline:2px solid var(--green);outline-offset:1px}.section-nav-top{margin-top:auto;padding-top:11px;border-top:1px solid var(--line);border-radius:0;color:var(--green)}.dashboard-anchor,#dashboardTop{scroll-margin-top:24px}
@media(max-width:1180px){.dashboard-frame{display:block;padding:0}.section-nav{position:sticky;top:0;height:auto;padding:0;background:rgba(246,248,246,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);z-index:25}.section-nav-card{height:auto;display:block;padding:8px 14px;border:0;border-radius:0;box-shadow:0 5px 16px rgba(20,45,30,.06);overflow:visible}.section-nav-title,.section-nav-top{display:none}.section-nav-links{display:flex;flex-direction:row;gap:6px;padding:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.section-nav-links a{flex:0 0 auto;white-space:nowrap;padding:7px 10px;border:1px solid transparent;background:#fff}.section-nav-links a::before{display:none}.section-nav-links a.active{border-color:#c9dfd1}.dashboard-frame>.shell{max-width:1480px;margin:0 auto;padding:18px 26px 26px}.dashboard-anchor,#dashboardTop{scroll-margin-top:64px}}
@media(max-width:640px){.section-nav-card{padding:7px 10px}.section-nav-links a{font-size:11px;padding:6px 9px}.dashboard-frame>.shell{padding:14px}.dashboard-anchor,#dashboardTop{scroll-margin-top:58px}}
.clarity-head{align-items:center}.clarity-link{text-decoration:none}.clarity-summary{margin:14px 16px 0;padding:12px 14px;border:1px solid #cfe2d6;border-radius:11px;background:linear-gradient(135deg,#f0f8f3,#fff);font-weight:750;line-height:1.5}.clarity-summary.unconfigured{border-color:#ead3a5;background:#fffaf0;color:#765416}.clarity-summary.error{border-color:#efc0bd;background:#fff4f2;color:#8b2927}.clarity-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;padding:12px 16px}.clarity-kpis>div{padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#fafbfa}.clarity-kpis strong{display:block;font-size:20px;letter-spacing:-.02em}.clarity-kpis span{display:block;margin-top:3px;color:var(--muted);font-size:10px}.clarity-grid{display:grid;grid-template-columns:.9fr 1.5fr;border-top:1px solid var(--line)}.clarity-grid>article{min-width:0}.clarity-grid>article+article{border-left:1px solid var(--line)}.clarity-subhead{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:1px solid #edf0ed}.clarity-subhead h3{font-size:13px;margin:0}.clarity-subhead span{color:var(--muted);font-size:10px}.clarity-anomaly{margin:10px 12px;padding:11px 12px;border:1px solid var(--line);border-left:4px solid var(--amber);border-radius:9px;background:#fffbef}.clarity-anomaly.high{border-left-color:var(--red);background:#fff6f4}.clarity-anomaly h4{margin:0 0 5px;font-size:12px}.clarity-anomaly p{margin:3px 0;color:var(--muted);font-size:11px;line-height:1.5}.clarity-anomaly p b{color:var(--ink)}.clarity-review-table{min-width:660px}.clarity-review-table th,.clarity-review-table td{padding:10px 12px;font-size:11px}.clarity-review-table td:nth-child(2){max-width:420px;white-space:normal;overflow-wrap:anywhere}.clarity-review-table td:first-child{text-align:left;font-weight:750}.clarity-status{display:inline-flex;border-radius:999px;padding:3px 7px;background:#fff0c7;color:#855806;font-size:9px;font-weight:800}.clarity-status.detected{background:#f8dcd8;color:#a43a32}
@media(max-width:1050px){.clarity-kpis{grid-template-columns:repeat(3,1fr)}.clarity-grid{grid-template-columns:1fr}.clarity-grid>article+article{border-left:0;border-top:1px solid var(--line)}}
@media(max-width:640px){.clarity-head{align-items:flex-start}.clarity-kpis{grid-template-columns:repeat(2,1fr)}.clarity-summary{margin:12px 12px 0}.clarity-grid .table-wrap{overflow-x:auto}}
.review-source-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px}.review-source-card{border:1px solid var(--line);border-radius:13px;background:#fafbfa;padding:14px}.review-source-card.connected{background:linear-gradient(145deg,#f4faf6,#fff);border-color:#cfe2d6}.review-source-card.unconfigured{border-style:dashed}.review-source-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.review-source-title strong{display:block;font-size:15px}.review-source-title span{display:block;margin-top:3px;color:var(--muted);font-size:10px}.review-source-title i{font-style:normal;font-size:10px;font-weight:800;border-radius:999px;padding:4px 7px;background:#eef1ef;color:var(--muted)}.review-source-title i.ok{background:var(--green2);color:var(--green)}.review-source-title i.error{background:#ffeded;color:var(--red)}.review-source-title i.syncing{background:#eef4ff;color:var(--blue)}.review-source-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:13px}.review-source-metrics div{padding:9px 10px;border:1px solid #e6ebe7;border-radius:9px;background:rgba(255,255,255,.78)}.review-source-metrics span{display:block;color:var(--muted);font-size:9px}.review-source-metrics b{display:block;margin-top:4px;font-size:18px}.review-source-error{margin:10px 0 0;color:var(--red);font-size:10px;line-height:1.5}.review-feed-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:13px 16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.review-feed-head h3{margin:0 0 3px;font-size:14px}.review-feed-head p{margin:0;color:var(--muted);font-size:10px}.review-feed-head>strong{color:var(--green);font-size:12px}.review-feed{display:grid;grid-template-columns:1fr 1fr;gap:0}.review-item{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;padding:14px 16px;border-bottom:1px solid #edf0ed}.review-item:nth-child(odd){border-right:1px solid #edf0ed}.review-item.attention{background:#fff9f2}.review-rating strong{display:block;color:#d89016;letter-spacing:.04em}.review-rating span{display:block;margin-top:4px;color:var(--muted);font-size:9px}.review-content>div{display:flex;justify-content:space-between;gap:10px}.review-content>div strong{font-size:12px}.review-content>div span,.review-content small{color:var(--muted);font-size:9px}.review-content p{margin:6px 0;color:#48534c;font-size:11px;line-height:1.55}.rewards-kpis{grid-template-columns:repeat(5,1fr);padding:16px 16px 0;margin-bottom:0}.rewards-kpis .kpi{min-height:104px}.integration-placeholder{margin:16px;padding:14px 16px;border:1px dashed #c4d2c8;border-radius:12px;background:#f8faf8}.integration-placeholder strong{font-size:13px}.integration-placeholder p{margin:5px 0;color:var(--muted);font-size:11px;line-height:1.6}.integration-placeholder a{color:var(--green);font-size:11px;font-weight:750;text-decoration:none}
.review-import-modal{width:min(780px,100%)}.review-import-eyebrow{display:inline-flex;margin-bottom:3px;border-radius:999px;padding:4px 8px;background:#fff0c7;color:#825507;font-size:9px;font-weight:850;letter-spacing:.08em}.review-import-form{display:grid;gap:14px;margin-top:18px}.review-import-scope{display:grid;grid-template-columns:1fr 1fr;gap:8px}.review-import-scope>div{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#f8faf8}.review-import-scope span,.review-import-scope strong{display:block}.review-import-scope span{color:var(--muted);font-size:9px}.review-import-scope strong{margin-top:3px;font-size:12px}.review-import-dates{display:grid;grid-template-columns:1fr 1fr;gap:10px}.review-import-dates label{display:grid;gap:5px;color:var(--muted);font-size:11px}.review-import-dates input{width:100%;border:1px solid var(--line);border-radius:9px;padding:9px 10px;background:#fff;color:var(--ink)}.review-import-rules{padding:12px 14px;border:1px solid #dce6df;border-left:4px solid var(--green);border-radius:10px;background:#f7faf8}.review-import-rules strong{font-size:12px}.review-import-rules ul{margin:7px 0 0;padding-left:18px;color:#4b5850;font-size:11px;line-height:1.65}.review-import-confirm{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start;padding:12px;border:1px solid #efd7a1;border-radius:10px;background:#fffaf0;color:#604715;font-size:11px;line-height:1.55;cursor:pointer}.review-import-confirm input{width:17px;height:17px;margin:1px 0 0;accent-color:var(--green)}.review-import-capability{margin:0;color:var(--muted);font-size:10px}.review-import-capability.error{color:var(--red)}.review-import-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.review-import-run{margin-top:17px;padding:13px 14px;border:1px solid #cfe2d6;border-radius:11px;background:#f6faf7}.review-import-run>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.review-import-run span{font-weight:850}.review-import-run a{color:var(--green);font-size:11px;font-weight:800;text-decoration:none}.review-import-run p{margin:7px 0;color:var(--muted);font-size:10px}.review-import-run pre{max-height:220px;margin:9px 0 0;padding:10px;border-radius:8px;background:#fff;overflow:auto;font:11px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.button:disabled{cursor:not-allowed;opacity:.5;transform:none}
.review-import-history-note{margin:-6px 0 0;color:var(--muted);font-size:10px;line-height:1.5}
@media(max-width:1050px){.review-source-metrics{grid-template-columns:1fr 1fr}.rewards-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.review-source-cards,.review-feed,.review-import-scope,.review-import-dates{grid-template-columns:1fr}.review-item:nth-child(odd){border-right:0}.review-item{grid-template-columns:88px minmax(0,1fr)}.reviews-head{align-items:flex-start}.reviews-head .panel-actions{align-items:flex-start}.rewards-kpis{grid-template-columns:1fr 1fr}.review-import-modal{padding:18px}.review-import-actions{flex-direction:column-reverse}.review-import-actions .button{width:100%}.review-import-run>div{align-items:flex-start;flex-direction:column}}
.gsc-kpis{grid-template-columns:repeat(4,1fr);padding:16px 16px 0;margin-bottom:0}.gsc-kpis .kpi{min-height:105px}.gsc-chart-wrap{margin:16px;border:1px solid var(--line);border-radius:12px;background:#fbfcfb;overflow:hidden}.gsc-chart-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line)}.gsc-chart-head h3{margin:0;font-size:13px}.gsc-chart-head span{color:var(--muted);font-size:10px}.gsc-chart{min-height:250px;padding:10px 12px}.gsc-chart svg{display:block;width:100%;height:auto;min-height:220px;overflow:visible}.gsc-grid line{stroke:#e3e8e4;stroke-width:1}.gsc-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.gsc-line.clicks{stroke:#2463eb}.gsc-line.impressions{stroke:#8b5cf6}.gsc-axis,.gsc-date{fill:var(--muted);font-size:10px}.gsc-axis.left{text-anchor:end}.gsc-axis.right{text-anchor:start}.gsc-date{text-anchor:middle}.gsc-legend{display:flex;justify-content:center;gap:18px;margin-top:-8px;padding-bottom:4px;color:var(--muted);font-size:10px}.gsc-legend span::before{content:"";display:inline-block;width:16px;height:3px;margin-right:5px;vertical-align:middle;border-radius:999px}.gsc-legend .clicks::before{background:#2463eb}.gsc-legend .impressions::before{background:#8b5cf6}.gsc-insights-divider{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:4px 14px 0;padding:12px 2px 8px;border-top:1px solid var(--line)}.gsc-insights-divider h3{margin:0;font-size:14px}.gsc-insights-divider p{margin:3px 0 0;color:var(--muted);font-size:10px}.gsc-insights-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 14px 14px}.gsc-insight-card{border:1px solid var(--line);border-radius:10px;background:#fafbfa;overflow:hidden}.gsc-insight-title{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line)}.gsc-insight-title h4{margin:0;font-size:12px}.gsc-insight-title span,.gsc-query-row>span{font-size:10px;font-weight:800}.gsc-insight-title .rising,.gsc-query-row>span.rising{color:var(--green)}.gsc-insight-title .falling,.gsc-query-row>span.falling{color:var(--red)}.gsc-query-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-bottom:1px solid #edf0ed}.gsc-query-row:last-child{border-bottom:0}.gsc-query-row>div{min-width:0}.gsc-query-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.gsc-query-row small{display:block;margin-top:2px;color:var(--muted);font-size:9px}.empty.compact{padding:18px!important;font-size:10px}.presets{row-gap:7px}
@media(max-width:640px){.gsc-kpis,.gsc-insights-grid{grid-template-columns:1fr 1fr}.gsc-chart-wrap{margin:12px}.gsc-chart{padding:6px}.gsc-insights-grid{grid-template-columns:1fr}.gsc-chart-head{align-items:flex-start;flex-direction:column}}

/* Keep one global date control visible while the long dashboard scrolls. */
.rangebar{position:sticky;top:12px;z-index:22;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);box-shadow:0 10px 26px rgba(24,49,34,.10)}.range-timezone{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border-radius:999px;background:#eef6f1;color:var(--green);font-size:11px;font-weight:800;white-space:nowrap}
.range-site-switcher{display:flex;align-items:center;gap:6px;padding-right:8px;border-right:1px solid var(--line)}.range-site-switcher>span{color:var(--muted);font-size:10px;font-weight:800}.range-site-tabs{max-width:240px}.range-site-tabs .site-quick-button{min-width:46px;min-height:32px;padding:5px 10px;border-radius:9px;font-size:11px}
.dashboard-anchor,#dashboardTop{scroll-margin-top:92px}

/* Keep the GSC chart compact and make query trends readable in the GSC section. */
.gsc-chart{min-height:0;height:196px;padding:8px 12px 6px}
.gsc-chart svg{width:100%;height:158px;min-height:0}
.gsc-axis,.gsc-date{font-size:12px}
.gsc-legend{margin-top:2px;padding-bottom:0;font-size:11px}
.gsc-insights-divider{margin:0 16px;padding:14px 0 10px}
.gsc-insights-divider h3{font-size:16px}
.gsc-insights-divider p{font-size:12px;line-height:1.45}
.gsc-insights-grid{gap:12px;padding:0 16px 16px}
.gsc-insight-title{padding:12px 14px}
.gsc-insight-title h4{font-size:14px}
.gsc-insight-title span,.gsc-query-row>span{font-size:12px}
.gsc-query-row{padding:11px 14px}
.gsc-query-row strong{font-size:13px}
.gsc-query-row small{margin-top:3px;font-size:11px;line-height:1.4}
.empty.compact{font-size:12px}

@media(min-width:1051px) and (max-width:1180px){.rangebar{top:58px}.dashboard-anchor,#dashboardTop{scroll-margin-top:132px}}
@media(max-width:1050px){.rangebar{position:relative;top:auto;z-index:auto;backdrop-filter:none;box-shadow:var(--shadow)}.dashboard-anchor,#dashboardTop{scroll-margin-top:64px}}
@media(max-width:640px){.gsc-chart{height:188px}.gsc-chart svg{height:150px}.gsc-insights-divider{margin:0 12px}.gsc-insights-grid{padding:0 12px 12px}.dashboard-anchor,#dashboardTop{scroll-margin-top:58px}}

/* Multi-site scope selector and consolidated contribution view. */
.site-switcher{position:relative}.site-scope-button{min-width:190px;display:grid;grid-template-columns:1fr auto;grid-template-areas:"caption arrow" "label arrow";align-items:center;gap:1px 10px;padding:7px 10px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.site-scope-button span{grid-area:caption;color:var(--muted);font-size:10px}.site-scope-button strong{grid-area:label;max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.site-scope-button b{grid-area:arrow;color:var(--muted);font-size:14px}.site-scope-button:hover,.site-scope-button[aria-expanded="true"]{border-color:#9eb9aa;background:#f7fbf8}.site-scope-menu{position:absolute;right:0;top:calc(100% + 8px);width:330px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:0 18px 50px rgba(24,49,34,.18);z-index:40}.site-scope-menu[hidden]{display:none}.site-scope-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding:2px 3px 10px;border-bottom:1px solid var(--line)}.site-scope-head small{color:var(--muted);font-size:10px}.site-choices{display:grid;gap:5px;padding:9px 0;max-height:300px;overflow:auto}.site-choice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;padding:9px;border-radius:9px;cursor:pointer}.site-choice:hover{background:#f2f7f3}.site-choice input{width:16px;height:16px;accent-color:var(--green)}.site-choice strong,.site-choice small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-choice strong{font-size:12px}.site-choice small{margin-top:2px;color:var(--muted);font-size:10px}.site-scope-actions{display:flex;justify-content:space-between;gap:7px;padding-top:10px;border-top:1px solid var(--line)}.site-scope-actions .button{flex:1;padding:7px 8px;font-size:11px}.site-breakdown{margin:-4px 0 16px;overflow:hidden}.site-breakdown-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-bottom:1px solid var(--line)}.site-breakdown-head h3{margin:0 0 3px;font-size:14px}.site-breakdown-head p{margin:0;color:var(--muted);font-size:10px}.site-breakdown-head>span{color:var(--green);font-size:11px;font-weight:800}.site-breakdown-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:9px;padding:12px}.site-contribution{padding:12px;border:1px solid var(--line);border-radius:10px;background:#fafbfa}.site-contribution-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:10px}.site-contribution-head strong{font-size:13px}.site-contribution-head small{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:9px}.site-contribution-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.site-contribution-metrics span{display:block;color:var(--muted);font-size:9px}.site-contribution-metrics b{display:block;margin-top:2px;font-size:12px}.site-modal{width:min(560px,100%)}.site-form{display:grid;gap:12px;margin-top:18px}.site-form label{display:grid;gap:5px;color:var(--muted);font-size:11px}.site-form input{width:100%;border:1px solid var(--line);border-radius:9px;padding:9px 10px;background:#fff;color:var(--ink)}.site-form-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:10px}.site-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:5px;padding-top:13px;border-top:1px solid var(--line)}
.site-switcher{display:flex;align-items:center;gap:5px}.site-quick-tabs{display:flex;align-items:center;gap:5px;max-width:430px;overflow-x:auto;scrollbar-width:none}.site-quick-tabs::-webkit-scrollbar{display:none}.site-quick-button,.site-scope-more{appearance:none;min-height:38px;border:1px solid var(--line);background:#fff;color:var(--muted);font:inherit;font-size:12px;font-weight:850;cursor:pointer;transition:border-color .15s,background-color .15s,color .15s,box-shadow .15s}.site-quick-button{min-width:58px;padding:7px 14px;border-radius:11px;white-space:nowrap}.site-scope-more{display:grid;place-items:center;width:38px;padding:0;border-radius:11px}.site-scope-more b{font-size:14px;line-height:1}.site-quick-button:hover,.site-quick-button:focus-visible,.site-scope-more:hover,.site-scope-more:focus-visible,.site-scope-more[aria-expanded="true"]{border-color:#9eb9aa;background:#f7fbf8;color:var(--green);outline:none}.site-quick-button.active,.site-scope-more.active{border-color:var(--green);background:var(--green);color:#fff;box-shadow:0 5px 13px rgba(23,107,77,.18)}.site-scope-more.active:hover,.site-scope-more.active[aria-expanded="true"]{background:#12583f;color:#fff}
@media(max-width:1050px){.header-actions{flex-wrap:wrap;justify-content:flex-end}.site-scope-menu{right:auto;left:0}}
@media(max-width:640px){.header-actions{width:100%;align-items:stretch}.site-switcher{width:100%}.site-quick-tabs{flex:1;max-width:none}.site-quick-button{flex:1;min-width:max-content}.site-scope-menu{left:0;right:0;width:min(100%,360px)}.site-form-grid{grid-template-columns:1fr}.site-contribution-metrics{grid-template-columns:1fr 1fr 1fr}}

/* 2026-07 visual system: grouped operations navigation and a calmer control surface. */
:root{
  --nav-bg:#17231d;
  --nav-panel:#1d2c24;
  --nav-text:#dce7e0;
  --nav-muted:#87998f;
  --nav-accent:#7bc3a0;
  --surface:#f4f6f3;
  --surface-soft:#f8faf8;
}
body{background:var(--surface)}
.dashboard-frame{grid-template-columns:260px minmax(0,1fr);gap:22px;max-width:none;margin:0;padding:0}
.dashboard-frame>.shell{padding:20px 20px 34px 0}
.section-nav{top:0;height:100vh;padding:0}
.section-nav-card{padding:0;background:var(--nav-bg);border:1px solid #2d4036;border-left:0;border-radius:0 18px 18px 0;box-shadow:0 18px 45px rgba(18,35,26,.18)}
.section-nav-brand{display:flex;align-items:center;gap:12px;padding:21px 18px;color:var(--nav-text);text-decoration:none;border-bottom:1px solid rgba(255,255,255,.11)}
.nav-brand-mark,.topbar-mark{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border-radius:11px;background:var(--green);color:#fff;font-size:12px;font-weight:900;letter-spacing:.04em;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}
.nav-brand-copy{min-width:0}.nav-brand-copy strong,.nav-brand-copy small{display:block}.nav-brand-copy strong{font-size:18px;letter-spacing:.01em}.nav-brand-copy small{margin-top:4px;color:#a6b8ad;font-size:9px;font-weight:800;letter-spacing:.14em}
.section-nav-links{display:block;padding:15px 12px 18px;scrollbar-color:#405349 transparent}
.nav-group+.nav-group{margin-top:17px}.nav-group-title{display:flex;align-items:center;gap:9px;padding:0 9px 8px;color:#e3ece6;font-size:14px;font-weight:850;letter-spacing:.025em}.nav-group-title::after{content:"";height:1px;flex:1;background:rgba(255,255,255,.14)}.nav-group-links{display:grid;gap:3px}
.section-nav-links a{display:flex;align-items:center;gap:10px;min-height:40px;padding:7px 10px;border:1px solid transparent;border-radius:10px;color:#c7d4cc;font-size:13px;font-weight:700;letter-spacing:.005em}
.section-nav-links a::before{display:none}.nav-icon{display:grid;place-items:center;flex:0 0 auto;width:25px;height:25px;border-radius:8px;background:rgba(255,255,255,.055);color:#9fb1a6;font-size:11px;font-weight:900;transition:background-color .16s,color .16s}
.section-nav-links a:hover{background:rgba(255,255,255,.055);color:#fff}.section-nav-links a:hover .nav-icon{background:rgba(255,255,255,.09);color:#fff}
.section-nav-links a.active{background:#f4f8f5;color:#17231d;box-shadow:0 7px 18px rgba(5,18,11,.18)}.section-nav-links a.active .nav-icon{background:var(--green);color:#fff}.nav-group:has(a.active) .nav-group-title{color:#fff}.nav-group:has(a.active) .nav-group-title::after{background:var(--nav-accent)}
.section-nav-footer{margin-top:auto;padding:12px 14px 14px;border-top:1px solid rgba(255,255,255,.08)}.nav-health{display:flex;align-items:center;gap:7px;color:var(--nav-muted);font-size:10px}.nav-health i{width:7px;height:7px;border-radius:50%;background:#63c38d;box-shadow:0 0 0 4px rgba(99,195,141,.1)}.section-nav-top{margin:9px 0 0;padding:8px 0 0;border-top:0;color:#b7c8be;font-size:11px}.section-nav-top:hover{color:#fff}
.topbar{padding:18px 20px;margin:0 0 14px;border-radius:17px;box-shadow:0 8px 24px rgba(24,49,34,.055)}.topbar-title{display:flex;align-items:center;gap:13px;min-width:0}.topbar-mark{width:42px;height:42px;border-radius:12px}.topbar h1{margin:2px 0 2px;font-size:27px}.eyebrow{font-size:9px;letter-spacing:.16em}.topbar .muted{font-size:11px}
.header-actions{gap:9px}.site-scope-button{border-radius:11px}.badge{background:#edf6f1;border:1px solid #d2e7da}
.card{border-color:#dfe5e0;box-shadow:0 6px 22px rgba(25,46,34,.05)}
.rangebar{border-radius:15px}.rangebar .presets button,.rangebar .button,.schedulebar .button{min-height:34px}.presets button.active{box-shadow:0 5px 13px rgba(23,107,77,.18)}
.schedulebar{padding:11px 15px;border-radius:15px}.schedulebar strong{font-size:13px}.schedulebar p{font-size:10px}.schedule-form label{font-size:10px}
.metric-group-head{margin:9px 2px 9px;padding-left:11px;border-left:3px solid var(--green);align-items:flex-end}.metric-group-head h2{font-size:16px}.metric-group-head p{font-size:10px;line-height:1.45}
.kpis{gap:10px}.kpi{min-height:112px;padding:16px 17px;border-radius:13px;box-shadow:0 4px 15px rgba(24,49,34,.035);transition:transform .16s,border-color .16s,box-shadow .16s}.kpi:hover{transform:translateY(-1px);border-color:#c7d5cb;box-shadow:0 8px 20px rgba(24,49,34,.07)}.kpi strong{font-variant-numeric:tabular-nums}.kpi span{font-size:12px}.kpi small{font-size:10px;line-height:1.35}
.business-kpis .kpi.trend-positive{background:#f2f8f4}.business-kpis .kpi.trend-negative{background:#fff5f3}.business-kpis .kpi.trend-neutral{background:#fafbfa}
.panel{border-radius:16px}.panel-head{padding:15px 17px;background:var(--surface-soft)}.panel-head h2{font-size:16px}.panel-head p{font-size:11px}.panel-total{font-variant-numeric:tabular-nums}
.button,.presets button,.tabs button,.ad-platform-tabs button{transition:background-color .16s,border-color .16s,color .16s,transform .16s}.button:hover,.presets button:hover,.tabs button:hover,.ad-platform-tabs button:hover{transform:translateY(-1px)}
th{background:#f7f9f7}th,td{font-variant-numeric:tabular-nums}

@media(max-width:1180px){
  .dashboard-frame{display:block;padding:0}.section-nav{top:0;height:auto;padding:0;background:var(--nav-bg);border-bottom:0}.section-nav-card{display:block;height:auto;padding:8px 14px;border:0;border-radius:0;box-shadow:0 7px 22px rgba(18,35,26,.18);overflow:visible}.section-nav-brand,.section-nav-footer,.nav-group-title{display:none}.section-nav-links{display:flex;gap:6px;padding:0;overflow-x:auto;overflow-y:hidden}.nav-group,.nav-group-links{display:contents}.section-nav-links a{flex:0 0 auto;min-height:36px;padding:5px 10px;background:rgba(255,255,255,.04);color:#bdcbc2;white-space:nowrap}.section-nav-links a.active{background:#f4f8f5;color:#17231d;border-color:transparent}.nav-icon{width:23px;height:23px}.dashboard-frame>.shell{max-width:1480px;padding:18px 26px 28px}.topbar{margin-top:0}.dashboard-anchor,#dashboardTop{scroll-margin-top:66px}
}
@media(max-width:760px){
  .dashboard-frame>.shell{padding:12px}.topbar{align-items:flex-start;flex-direction:column;padding:15px}.topbar-title{width:100%}.topbar-mark{width:36px;height:36px}.topbar h1{font-size:23px}.header-actions{width:100%;justify-content:flex-start}.metric-group-head{align-items:flex-start;flex-direction:column}.rangebar{padding:10px}.schedulebar{align-items:flex-start;flex-direction:column}.schedule-form{justify-content:flex-start}
}
@media(max-width:640px){
  .section-nav-card{padding:7px 9px}.section-nav-links a{font-size:11px;padding:5px 8px}.nav-icon{display:none}.dashboard-frame>.shell{padding:10px}.topbar-title{align-items:flex-start}.topbar-mark{margin-top:1px}.kpi{min-height:104px;padding:14px}.panel-head{padding:14px}.dashboard-anchor,#dashboardTop{scroll-margin-top:58px}
}

/* Google Ads report library. */
.ad-group-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.ad-report-picker{display:grid;grid-template-columns:auto minmax(220px,340px) auto;align-items:center;gap:7px}.ad-report-picker[hidden]{display:none}.ad-report-picker label{color:var(--muted);font-size:10px;font-weight:750}.ad-report-picker select{width:100%;min-width:0;font-size:11px}.ad-report-link{text-decoration:none;white-space:nowrap}

/* Report viewer: keep the report period and report switcher available above the artifact. */
.report-viewer-body{margin:0;min-height:100vh;display:grid;grid-template-rows:auto minmax(0,1fr);background:#f4f7f5;color:var(--ink);overflow:hidden}.report-viewer-bar{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:14px 28px;align-items:center;padding:14px 20px;border-bottom:1px solid var(--line);background:#fff;box-shadow:0 5px 18px rgba(24,49,34,.08);z-index:2}.report-viewer-heading{display:flex;align-items:center;gap:12px;min-width:0}.report-viewer-heading>a{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--line);border-radius:8px;color:var(--green);font-size:18px;font-weight:800;text-decoration:none}.report-viewer-heading span{display:block;color:var(--muted);font-size:10px;font-weight:800}.report-viewer-title{min-width:0;flex:1}.report-viewer-heading h1{margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;letter-spacing:0}.report-viewer-switcher{display:grid;gap:4px;width:min(360px,36vw);margin-left:auto}.report-viewer-switcher select{width:100%;min-width:0;font-size:11px}.report-viewer-meta{display:flex;gap:22px;margin:0}.report-viewer-meta div{min-width:130px}.report-viewer-meta dt{color:var(--muted);font-size:9px}.report-viewer-meta dd{margin:3px 0 0;font-size:11px;font-weight:800;white-space:nowrap}.report-viewer-note{grid-column:1/-1;margin:0;padding-top:10px;border-top:1px solid var(--line);color:#765416;font-size:10px;line-height:1.5}.report-viewer-main{display:grid;grid-template-columns:224px minmax(0,1fr);min-height:0;background:#fff}.report-viewer-nav{display:flex;flex-direction:column;gap:4px;padding:20px 14px;border-right:1px solid var(--line);background:#f7f9f7;overflow-y:auto}.report-viewer-nav>span{padding:0 12px 10px;color:var(--muted);font-size:11px;font-weight:800}.report-viewer-nav button{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;width:100%;border:0;border-radius:6px;padding:10px 12px 10px 18px;background:transparent;color:#4d5b53;font:inherit;font-size:12px;font-weight:700;text-align:left;cursor:pointer}.report-viewer-nav button b{color:#89938d;font-size:10px;font-weight:800}.report-viewer-nav button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-viewer-nav button::before{content:"";position:absolute;left:6px;top:10px;bottom:10px;width:2px;border-radius:2px;background:transparent}.report-viewer-nav button:hover{background:#edf2ee;color:var(--ink)}.report-viewer-nav button.active{background:#e5f1e9;color:var(--green)}.report-viewer-nav button.active b{color:var(--green)}.report-viewer-nav button.active::before{background:var(--green)}.report-viewer-frame{width:100%;height:100%;min-height:0;border:0;background:#fff}
@media(max-width:880px){.report-viewer-body{overflow:auto}.report-viewer-bar{grid-template-columns:1fr}.report-viewer-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px}.report-viewer-main{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.report-viewer-nav{position:sticky;top:0;z-index:1;flex-direction:row;gap:5px;padding:8px 10px;border-right:0;border-bottom:1px solid var(--line);overflow-x:auto;overflow-y:hidden}.report-viewer-nav>span{display:none}.report-viewer-nav button{display:flex;gap:6px;flex:0 0 auto;width:auto;padding:7px 10px;white-space:nowrap}.report-viewer-nav button span{overflow:visible}.report-viewer-nav button::before{display:none}.report-viewer-frame{height:calc(100vh - 265px);min-height:620px}}@media(max-width:760px){.ad-group-actions{width:100%;justify-content:flex-start}.ad-report-picker{grid-template-columns:1fr auto;width:100%}.ad-report-picker label{grid-column:1/-1}}@media(max-width:520px){.report-viewer-bar{padding:12px}.report-viewer-heading{align-items:flex-start;flex-wrap:wrap}.report-viewer-switcher{width:calc(100% - 46px);margin-left:46px}.report-viewer-meta{grid-template-columns:1fr}.report-viewer-meta dd{white-space:normal}.report-viewer-frame{height:calc(100vh - 345px)}}

/* Google Ads drill-down and activity history */
.google-ads-details[hidden]{display:none}.google-ads-details{display:grid;gap:16px;margin:-4px 0 18px}.ad-campaign-panel,.ad-activity-panel{margin:0;overflow:hidden}.ad-campaign-head,.ad-activity-head{align-items:center}.ad-campaign-table{min-width:1180px}.ad-campaign-table th,.ad-campaign-table td{padding:13px 14px;font-size:13px}.ad-campaign-table th:first-child{width:300px}.ad-campaign-name strong,.ad-campaign-name small{display:block}.ad-campaign-name strong{color:var(--green);font-size:14px}.ad-campaign-name small{max-width:290px;margin-top:5px;overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.ad-campaign-type{display:inline-flex;border-radius:999px;padding:4px 9px;background:#eef1ef;color:#536159;font-size:11px;font-weight:800}.ad-report-link{text-decoration:none}.ad-report-period{color:var(--muted);font-size:12px;font-weight:750;white-space:nowrap}.ad-activity-legend{display:flex;gap:8px;flex-wrap:wrap;padding:11px 16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fafbfa}.ad-change-status{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:800;white-space:nowrap}.ad-change-status.applied{background:#e5f4eb;color:#176b4d}.ad-change-status.recommended{background:#fff0c7;color:#855806}.ad-change-status.observation{background:#e8eefc;color:#315fa8}.ad-change-status.reverted{background:#f4e8e7;color:#963b35}.ad-activity-table-wrap{overflow-x:auto}.ad-activity-table{min-width:1180px}.ad-activity-table th,.ad-activity-table td{padding:13px 14px;vertical-align:top;font-size:12px}.ad-activity-table th:nth-child(1){width:150px}.ad-activity-table th:nth-child(2){width:240px}.ad-activity-table th:nth-child(3){width:150px}.ad-activity-table th:nth-child(4){width:290px}.ad-activity-table th:nth-child(5){width:270px}.ad-activity-table th:nth-child(6){width:120px}.ad-change-time{display:block;margin-bottom:6px;font-weight:800;white-space:nowrap}.ad-change-campaign strong,.ad-change-campaign span{display:block;overflow-wrap:anywhere}.ad-change-campaign span,.ad-change-source,.ad-change-actor small{margin-top:5px;color:var(--muted);font-size:11px}.ad-change-diff{display:grid;gap:6px}.ad-change-diff div{line-height:1.5;overflow-wrap:anywhere}.ad-change-diff b{display:inline-block;min-width:42px;color:var(--muted);font-size:10px}.ad-change-source a{color:var(--green);font-weight:750;text-decoration:none}.ad-change-source a:hover{text-decoration:underline}.ad-activity-modal{width:min(760px,100%)}.ad-activity-form{display:grid;gap:12px;margin-top:16px}.ad-activity-form label{display:grid;gap:6px;color:var(--muted);font-size:12px}.ad-activity-form input,.ad-activity-form select,.ad-activity-form textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:10px 11px;background:#fff;color:var(--ink);font:inherit;letter-spacing:0}.ad-activity-form textarea{resize:vertical;line-height:1.5}.ad-activity-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.ad-activity-form-grid.compact{grid-template-columns:1.2fr .8fr}.ad-report-picker{display:grid;grid-template-columns:auto minmax(230px,360px) auto;align-items:center;gap:8px}.ad-report-picker[hidden]{display:none}.ad-report-picker label{color:var(--muted);font-size:11px;font-weight:750}.ad-report-picker select{width:100%;min-width:0;font-size:12px}

.ad-activity-legend{justify-content:space-between}.ad-legend-group{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.ad-legend-label{margin-right:2px;color:var(--muted);font-size:11px;font-weight:800}.ad-change-importance{display:inline-flex;align-items:center;min-height:22px;margin-left:5px;border:1px solid transparent;border-radius:6px;padding:3px 7px;font-size:10px;font-weight:850;white-space:nowrap}.ad-change-importance.routine{border-color:#dfe5e1;background:#f3f5f4;color:#65716a}.ad-change-importance.important{border-color:#eacb82;background:#fff5d8;color:#805706}.ad-change-importance.major{border-color:#e4a29d;background:#fbe6e4;color:#9a302a}.ad-activity-table-wrap{cursor:grab;overscroll-behavior-inline:contain;scrollbar-color:#b9c5bf #f4f6f5;scrollbar-width:auto}.ad-activity-table-wrap.is-dragging{cursor:grabbing;user-select:none}.ad-activity-table-wrap::-webkit-scrollbar{height:13px}.ad-activity-table-wrap::-webkit-scrollbar-track{border-top:1px solid #e8ecea;background:#f4f6f5}.ad-activity-table-wrap::-webkit-scrollbar-thumb{border:3px solid #f4f6f5;border-radius:999px;background:#b9c5bf}.ad-activity-table-wrap::-webkit-scrollbar-thumb:hover{background:#9eaea6}.ad-activity-table th:nth-child(1){width:176px}.ad-change-row.importance-important td{background:#fffaf0}.ad-change-row.importance-major td{background:#fff3f1}.ad-change-row.importance-important td:first-child{box-shadow:inset 3px 0 #d69d27}.ad-change-row.importance-major td:first-child{box-shadow:inset 4px 0 #c94940}.ad-activity-form-grid-triage{grid-template-columns:1.25fr .75fr .8fr}

/* Clearer bottom action and report reading scale */
.section-nav-top{min-height:38px;margin-top:10px;padding:10px 8px 0;font-size:13px;font-weight:850}.report-viewer-bar{grid-template-columns:minmax(390px,1fr) auto;gap:18px 34px;padding:18px 24px}.report-viewer-heading{gap:15px}.report-viewer-heading>a{width:42px;height:42px;border-radius:10px;font-size:23px}.report-viewer-heading span{font-size:12px}.report-viewer-heading h1{margin-top:3px;font-size:24px;line-height:1.25}.report-viewer-switcher{gap:6px;width:min(400px,38vw)}.report-viewer-switcher select{font-size:13px}.report-viewer-meta{gap:28px}.report-viewer-meta div{min-width:150px}.report-viewer-meta dt{font-size:11px}.report-viewer-meta dd{margin-top:4px;font-size:13px}.report-viewer-note{padding-top:12px;font-size:12px;line-height:1.6}.report-viewer-main{grid-template-columns:264px minmax(0,1fr)}.report-viewer-nav{gap:6px;padding:24px 16px}.report-viewer-nav>span{padding:0 14px 12px;font-size:13px}.report-viewer-nav button{grid-template-columns:34px minmax(0,1fr);padding:12px 14px 12px 20px;font-size:14px}.report-viewer-nav button b{font-size:13px}.report-viewer-nav button::before{top:11px;bottom:11px;width:3px}
@media(max-width:880px){.report-viewer-bar{grid-template-columns:1fr}.report-viewer-main{grid-template-columns:1fr}.report-viewer-nav button{padding:9px 12px;font-size:13px}.report-viewer-frame{height:calc(100vh - 300px)}.ad-campaign-head,.ad-activity-head{align-items:flex-start}.ad-activity-head .panel-actions{width:100%;justify-content:flex-start}}
@media(max-width:640px){.ad-report-picker{grid-template-columns:1fr auto;width:100%}.ad-report-picker label{grid-column:1/-1}.ad-activity-form-grid,.ad-activity-form-grid.compact{grid-template-columns:1fr}.report-viewer-bar{padding:14px}.report-viewer-heading h1{font-size:20px}.report-viewer-switcher{width:calc(100% - 57px);margin-left:57px}.report-viewer-meta{grid-template-columns:1fr 1fr}.report-viewer-frame{height:calc(100vh - 390px)}}

/* Unified connection center */
.nav-health{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;border:0;border-radius:9px;padding:8px;background:rgba(255,255,255,.045);color:#c4d1c9;font:inherit;font-size:11px;font-weight:800;text-align:left;cursor:pointer;transition:background-color .16s,color .16s}.nav-health:hover,.nav-health[aria-expanded="true"]{background:rgba(255,255,255,.09);color:#fff}.nav-health:focus-visible{outline:2px solid #71c89a;outline-offset:2px}.nav-health i{width:8px;height:8px;border-radius:50%;background:#63c38d;box-shadow:0 0 0 4px rgba(99,195,141,.1)}.nav-health b{color:#8fa198;font-size:17px;line-height:1}.nav-health[data-status="syncing"] i{background:#70a9e9;box-shadow:0 0 0 4px rgba(112,169,233,.12)}.nav-health[data-status="stale"] i{background:#e6ad46;box-shadow:0 0 0 4px rgba(230,173,70,.12)}.nav-health[data-status="error"] i{background:#ef7268;box-shadow:0 0 0 4px rgba(239,114,104,.13)}.nav-health[data-status="unconfigured"] i{background:#87948d;box-shadow:0 0 0 4px rgba(135,148,141,.12)}
.data-health-backdrop{position:fixed;inset:0;z-index:80;display:flex;justify-content:flex-end;background:rgba(12,23,17,.48);backdrop-filter:blur(2px)}.data-health-backdrop[hidden]{display:none}.data-health-drawer{width:min(580px,100%);height:100%;display:flex;flex-direction:column;background:#f5f7f5;color:var(--ink);box-shadow:-20px 0 65px rgba(7,23,14,.24);animation:dataHealthIn .2s ease-out}.data-health-head{display:flex;justify-content:space-between;gap:18px;padding:24px 24px 19px;border-bottom:1px solid var(--line);background:#fff}.data-health-eyebrow{display:block;margin-bottom:4px;color:var(--green);font-size:10px;font-weight:900;letter-spacing:.13em}.data-health-head h2{margin:0;font-size:24px}.data-health-head p{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.data-health-close{width:36px;height:36px;flex:0 0 auto;border:1px solid var(--line);border-radius:10px;background:#fff;color:#506058;font-size:24px;line-height:1;cursor:pointer}.data-health-close:hover{background:#eef3ef;color:var(--ink)}.data-health-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 24px;border-bottom:1px solid var(--line);background:#fff}.data-health-summary-main{display:flex;align-items:center;gap:11px;min-width:0}.data-health-summary-main>i{width:11px;height:11px;flex:0 0 auto;border-radius:50%;background:#63c38d;box-shadow:0 0 0 5px rgba(99,195,141,.12)}.data-health-summary-main>div{min-width:0}.data-health-summary strong,.data-health-summary span{display:block}.data-health-summary strong{font-size:14px}.data-health-summary span{margin-top:3px;color:var(--muted);font-size:10px}.data-health-summary[data-status="syncing"] i{background:#70a9e9;box-shadow:0 0 0 5px rgba(112,169,233,.12)}.data-health-summary[data-status="stale"] i{background:#e6ad46;box-shadow:0 0 0 5px rgba(230,173,70,.12)}.data-health-summary[data-status="error"] i{background:#ef7268;box-shadow:0 0 0 5px rgba(239,114,104,.13)}.data-health-legend{display:flex;gap:7px;flex-wrap:wrap;padding:11px 24px 8px}.data-health-legend span,.health-status{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:850}.data-health-legend .ok,.health-status.ok{background:#ddf0e4;color:#176b4d}.data-health-legend .syncing,.health-status.syncing{background:#e6f0fb;color:#2f68a7}.data-health-legend .stale,.health-status.stale{background:#fff0cb;color:#8b5a06}.data-health-legend .error,.health-status.error{background:#f9e1de;color:#a43a32}.data-health-legend .unconfigured,.health-status.unconfigured,.health-status.configured{background:#e9edeb;color:#58635d}.health-status.configured{background:#e8eefb;color:#3f5f92}.data-health-sources{flex:1;min-height:0;display:grid;align-content:start;gap:9px;padding:8px 18px 20px;overflow-y:auto}.data-health-loading{padding:42px 20px;text-align:center;color:var(--muted)}.health-source{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:14px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 4px 14px rgba(28,51,36,.035)}.health-source.error{border-color:#efc9c4}.health-source.syncing{border-color:#c8dff5}.health-source.stale{border-color:#ead9ad}.health-source-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:#edf3ef;color:var(--green);font-size:13px;font-weight:900}.health-source.error .health-source-mark{background:#f9e7e4;color:#a43a32}.health-source.syncing .health-source-mark{background:#e9f2fb;color:#2f68a7}.health-source.stale .health-source-mark{background:#fff3d4;color:#8b5a06}.health-source-main{min-width:0}.health-source-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.health-source-title strong,.health-source-title span{display:block}.health-source-title strong{font-size:13px}.health-source-title span{margin-top:3px;color:var(--muted);font-size:10px}.health-source-detail{margin:9px 0 0;color:#4c5a52;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.health-source-error{margin:8px 0 0;padding:8px 9px;border-radius:8px;background:#fff0ee;color:#9d3a33;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.health-source-meta{display:flex;gap:8px 14px;flex-wrap:wrap;margin-top:8px;color:var(--muted);font-size:10px}.health-source-meta b{color:#4e5d54}.health-source-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.health-source-actions .button{padding:6px 9px;font-size:10px}.data-health-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-top:1px solid var(--line);background:#fff}.data-health-footer p{max-width:390px;margin:0;color:var(--muted);font-size:10px;line-height:1.5}.data-health-footer .button{flex:0 0 auto}.health-open{overflow:hidden}@keyframes dataHealthIn{from{transform:translateX(24px);opacity:.55}to{transform:translateX(0);opacity:1}}
@media(max-width:640px){.data-health-head{padding:19px 17px 16px}.data-health-head h2{font-size:21px}.data-health-summary{align-items:flex-start;padding:13px 17px}.data-health-summary .button{padding:7px 9px}.data-health-legend{padding:10px 17px 7px}.data-health-sources{padding:7px 10px 15px}.health-source{grid-template-columns:36px minmax(0,1fr);gap:10px;padding:12px}.health-source-mark{width:36px;height:36px}.data-health-footer{align-items:flex-start;flex-direction:column;padding:12px 15px}.data-health-footer .button{width:100%}}

.ad-campaign-table{min-width:1300px}

/* Source-backed conversion paths and a focused GA4 operating view. */
.shopify-funnel-panel,.ga4-focus-panel{margin-bottom:16px;overflow:hidden}.funnel-panel-head,.ga4-channel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 18px;border-bottom:1px solid var(--line)}.funnel-panel-head h3,.ga4-channel-head h3{margin:0;font-size:16px}.funnel-panel-head p,.ga4-channel-head p{margin:3px 0 0;color:var(--muted);font-size:11px}.conversion-funnel{display:grid;grid-template-columns:repeat(auto-fit,minmax(126px,1fr));gap:14px;min-height:260px;padding:18px}.funnel-step{min-width:0;display:grid;grid-template-rows:auto 150px auto;gap:8px;text-align:center}.funnel-value strong,.funnel-value small,.funnel-label b,.funnel-label span{display:block}.funnel-value strong{font-size:23px;font-variant-numeric:tabular-nums}.funnel-value small,.funnel-label span{margin-top:2px;color:var(--muted);font-size:10px}.funnel-bar-track{height:150px;display:flex;align-items:flex-end;border-radius:10px;background:linear-gradient(180deg,#f7f9f7,#edf3ef);overflow:hidden}.funnel-bar-track i{display:block;width:100%;min-height:6px;border-radius:8px 8px 0 0;background:linear-gradient(180deg,#2a8663,#176b4d);transition:height .35s ease}.ga4-funnel .funnel-bar-track i{background:linear-gradient(180deg,#4c79df,#315da8)}.funnel-label b{font-size:12px}.ga4-channel-head{border-top:1px solid var(--line);background:#fafbfa}.ga4-channel-table{min-width:920px}.ga4-channel-table td:first-child strong,.ga4-channel-table td:first-child small{display:block}.ga4-channel-table td:first-child small{margin-top:2px;color:var(--muted);font-size:9px}.ga4-channel-table th:not(:first-child),.ga4-channel-table td:not(:first-child){text-align:center}

/* GSC chart interaction and comparison states. */
.gsc-compare-toolbar{border-top:0;background:#f7f9fc}.gsc-chart{position:relative}.gsc-point{pointer-events:none}.gsc-point.clicks{fill:#2463eb}.gsc-point.impressions{fill:#8b5cf6}.gsc-hit{fill:transparent;cursor:crosshair}.gsc-hit:focus{outline:none;fill:rgba(36,99,235,.045)}.gsc-tooltip{position:absolute;z-index:3;top:15px;transform:translateX(-50%);min-width:190px;padding:9px 11px;border:1px solid #cfd8e7;border-radius:9px;background:rgba(255,255,255,.97);box-shadow:0 8px 20px rgba(36,55,85,.14);pointer-events:none}.gsc-tooltip[hidden]{display:none}.gsc-tooltip strong,.gsc-tooltip span{display:block}.gsc-tooltip strong{font-size:11px}.gsc-tooltip span{margin-top:3px;color:#52627a;font-size:10px}.gsc-kpis .kpi.trend-positive{background:#eef8f1;border-color:#b9ddc4}.gsc-kpis .kpi.trend-negative{background:#fff1ef;border-color:#ecc0bb}.gsc-kpis .kpi.trend-neutral{background:#f7f8f7;border-color:#dfe4e0}
@media(max-width:640px){.conversion-funnel{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;padding:14px;gap:12px}.funnel-step{grid-template-rows:auto 112px auto}.funnel-bar-track{height:112px}.ga4-funnel .funnel-step:first-child:last-child{grid-column:1/-1}.funnel-panel-head,.ga4-channel-head{align-items:flex-start}.gsc-tooltip{top:10px;min-width:174px}.gsc-compare-toolbar{margin:0}}

/* Weekly and monthly operating reports with H2 checkpoints. */
.periodic-report{margin-bottom:18px;overflow:hidden}.periodic-report-head{align-items:flex-start}.periodic-report-actions{align-items:center;flex-wrap:wrap;justify-content:flex-end}.external-report-launch{border-color:#9fc6ae!important;background:#edf7f1!important;color:#176646!important}.external-report-launch:hover{border-color:#5f9e78!important;background:#dff0e6!important}.report-preset-tabs{display:flex;gap:5px;padding:3px;border:1px solid var(--line);border-radius:10px;background:#f6f8f6}.report-preset-tabs button{border:0;border-radius:7px;padding:7px 10px;background:transparent;color:var(--muted);font-size:10px;font-weight:800;cursor:pointer}.report-preset-tabs button:hover,.report-preset-tabs button.active{background:#fff;color:var(--green);box-shadow:0 2px 8px rgba(26,61,39,.09)}.periodic-report-sources{display:flex;gap:7px;flex-wrap:wrap;padding:12px 16px;border-top:1px solid var(--line);background:#fbfcfb}.report-source{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:#eef1ef;color:var(--muted);font-size:9px}.report-source b{color:var(--ink)}.report-source.ok{background:#e9f6ee;color:var(--green)}.report-source.error{background:#fff0e8;color:#9a4d18}.report-source.note{background:#eef3ff;color:#355b9e}.periodic-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px}.report-card{min-width:0;padding:14px;border:1px solid var(--line);border-radius:13px;background:#fafbfa}.report-summary-card{background:linear-gradient(145deg,#f1f8f4,#fff);border-color:#cfe2d6}.report-h2-card{background:linear-gradient(145deg,#f5f7ff,#fff);border-color:#dce2f2}.report-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.report-card-head span{display:block;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.report-card-head h3{margin:3px 0 0;font-size:14px}.report-card-head i{font-style:normal;border-radius:999px;padding:4px 7px;background:#edf2ee;color:var(--muted);font-size:9px;font-weight:800;white-space:nowrap}.report-summary-list{display:grid;gap:8px;margin:0;padding-left:17px;color:#39463e;font-size:11px;line-height:1.55}.report-summary-list li::marker{color:var(--green)}.report-metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.report-metric{padding:9px 10px;border:1px solid #e4e9e5;border-radius:9px;background:#fff}.report-metric span,.report-metric small{display:block;color:var(--muted);font-size:9px}.report-metric strong{display:block;margin:4px 0;font-size:16px;font-variant-numeric:tabular-nums}.report-metric small.positive{color:var(--green)}.report-metric small.negative{color:var(--red)}.report-ad-groups{display:grid;gap:8px}.report-ad-group{display:grid;grid-template-columns:minmax(150px,.8fr) 1.5fr;gap:12px;align-items:center;padding:10px;border:1px solid #e4e9e5;border-left:4px solid #6e8e7b;border-radius:9px;background:#fff}.report-ad-group.nonbrand{border-left-color:#d69b2b}.report-ad-group>div>span{display:block;color:var(--muted);font-size:9px}.report-ad-group>div>strong{display:block;margin-top:3px;font-size:13px}.report-ad-group dl{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:0}.report-ad-group dl div{min-width:0}.report-ad-group dt{color:var(--muted);font-size:8px}.report-ad-group dd{margin:2px 0 0;font-size:11px;font-weight:800;font-variant-numeric:tabular-nums}.report-progress-list{display:grid;gap:7px}.report-progress{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border-left:4px solid #a5b0a9;border-radius:8px;background:#fff}.report-progress.ontrack{border-left-color:var(--green)}.report-progress.attention{border-left-color:var(--amber)}.report-progress strong,.report-progress span{display:block}.report-progress strong{font-size:10px}.report-progress span{margin-top:3px;color:var(--muted);font-size:9px}.report-progress i{max-width:130px;color:var(--muted);font-size:9px;font-style:normal;text-align:right}.report-gate{margin:10px 0 0;padding:10px 11px;border-radius:9px;background:#edf1fb;color:#455577;font-size:10px;line-height:1.5}
@media(max-width:1050px){.periodic-report-grid{grid-template-columns:1fr}.periodic-report-actions{justify-content:flex-start}.periodic-report-head{flex-direction:column}}
@media(max-width:640px){.periodic-report-grid{padding:12px}.periodic-report-actions,.report-preset-tabs{width:100%}.report-preset-tabs button{flex:1;padding:7px 4px}.periodic-report-actions .button{width:100%}.report-metric-grid{grid-template-columns:1fr 1fr}.report-ad-group{grid-template-columns:1fr}.report-ad-group dl{grid-template-columns:repeat(2,1fr)}.report-progress{align-items:flex-start;flex-direction:column}.report-progress i{max-width:none;text-align:left}}

/* Larger reading scale for the internal weekly / monthly operating report. */
#periodicReportTitle{font-size:21px}.periodic-report-head>div>p{font-size:13px;line-height:1.55}.report-preset-tabs button{padding:8px 12px;font-size:12px}.periodic-report-sources{gap:8px;padding:14px 18px}.report-source{padding:6px 10px;font-size:11px}.periodic-report-grid{gap:14px;padding:18px}.periodic-report-grid .report-card{padding:17px}.report-card-head{margin-bottom:14px}.report-card-head span{font-size:11px}.report-card-head h3{margin-top:4px;font-size:17px}.report-card-head i{padding:5px 8px;font-size:11px}.report-summary-list{gap:10px;padding-left:20px;font-size:13px;line-height:1.65}.report-metric{padding:11px 12px}.report-metric span,.report-metric small{font-size:11px}.report-metric strong{margin:5px 0;font-size:20px}.report-ad-groups{gap:10px}.report-ad-group{gap:14px;padding:12px}.report-ad-group>div>span{font-size:11px}.report-ad-group>div>strong{margin-top:4px;font-size:15px}.report-ad-group dt{font-size:10px}.report-ad-group dd{margin-top:3px;font-size:13px}.report-progress-list{gap:9px}.report-progress{padding:11px 12px}.report-progress strong{font-size:12px}.report-progress span{margin-top:4px;font-size:11px}.report-progress i{max-width:180px;font-size:11px;line-height:1.45}.report-gate{padding:12px 13px;font-size:12px;line-height:1.6}

/* Larger default reading scale across the local operations dashboard. */
body{font-size:15px}.section-nav-links a{font-size:14px}.nav-brand-copy small{font-size:10px}.topbar .muted{font-size:12px;line-height:1.5}.panel-head p{font-size:13px;line-height:1.5}th{font-size:12px}.footnote{font-size:12px;line-height:1.55}
@media(max-width:640px){.section-nav-links a{font-size:12px}.topbar .muted{font-size:11px}}

/* Channel period comparison: current value first, comparison baseline in blue. */
.channel-compare-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:12px 18px;border-bottom:1px solid var(--line);background:#f7f9fc}.channel-compare-copy{min-width:300px}.channel-compare-copy strong,.channel-compare-copy span{display:block}.channel-compare-copy strong{font-size:12px}.channel-compare-copy span{margin-top:4px;color:#58709e;font-size:10px;line-height:1.5}.channel-compare-copy span.error{color:var(--red)}.channel-compare-controls{display:grid;justify-items:end;gap:8px}.channel-compare-tabs{justify-content:flex-end}.channel-compare-tabs button.active{border-color:#5977b5;background:#5977b5}.channel-compare-custom{display:flex;align-items:flex-end;gap:7px}.channel-compare-custom[hidden]{display:none}.channel-compare-custom label{display:grid;gap:4px;color:var(--muted);font-size:10px}.channel-compare-custom input{border:1px solid var(--line);border-radius:8px;padding:7px 8px;background:#fff;color:var(--ink);font:inherit;font-size:11px}.channel-current-value{display:block;color:var(--ink);font-weight:750;font-variant-numeric:tabular-nums}.channel-compare-value{display:block;margin-top:4px;color:#5b73a7;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums}.channel-compare-value b{font-weight:850}.channel-compare-value.positive b{color:var(--green)}.channel-compare-value.negative b{color:var(--red)}.channel-compare-value.neutral b{color:#7d8794}.channel-table td{vertical-align:top}
@media(max-width:760px){.channel-compare-toolbar{flex-direction:column;padding:11px 14px}.channel-compare-copy{min-width:0}.channel-compare-controls{width:100%;justify-items:start}.channel-compare-tabs{justify-content:flex-start}.channel-compare-custom{width:100%;align-items:stretch;flex-wrap:wrap}.channel-compare-custom label{flex:1 1 140px}.channel-compare-custom input{width:100%}.channel-compare-custom>span{align-self:center}.channel-compare-custom .button{align-self:flex-end}}

/* Full-site report center: summary first, then diagnosis and auditable detail. */
.site-report{margin-bottom:18px;overflow:visible}.site-report-head{align-items:flex-start}.site-report-title-line{display:flex;align-items:baseline;gap:10px}.site-report-title-line>span{color:var(--green);font-size:10px;font-weight:850;letter-spacing:.12em}.site-report-title-line h2{font-size:22px}.site-report-actions{align-items:center;flex-wrap:wrap;justify-content:flex-end}.site-report-library{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;padding:12px 18px;border-top:1px solid var(--line);background:#fafcfa}.site-report-library label{display:grid;gap:4px;min-width:min(420px,100%)}.site-report-library label span,.site-report-library>span{color:var(--muted);font-size:10px;font-weight:750}.site-report-library select{width:100%}.site-report-library>span{margin-left:auto;padding-bottom:8px}.site-report-toc{position:sticky;top:73px;z-index:16;display:flex;gap:6px;overflow-x:auto;padding:9px 18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.96);backdrop-filter:blur(10px)}.site-report-toc a{flex:0 0 auto;padding:6px 10px;border-radius:999px;color:var(--green);font-size:11px;font-weight:800;text-decoration:none}.site-report-toc a:hover{background:var(--green2)}.site-report-hero{min-height:300px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:24px;align-items:end;margin:18px;padding:28px;border-radius:18px;background:linear-gradient(135deg,#153c2d,#1e6d4e);color:#fff;box-shadow:0 20px 38px rgba(23,74,52,.18);scroll-margin-top:132px}.site-report-hero[data-status="critical"]{background:linear-gradient(135deg,#522825,#873a31)}.site-report-hero[data-status="attention"]{background:linear-gradient(135deg,#4c3b1f,#8a6325)}.site-report-hero>div:first-child>span{display:inline-flex;padding:5px 9px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(255,255,255,.08);font-size:10px;font-weight:850;letter-spacing:.08em}.site-report-hero h3{max-width:820px;margin:12px 0 9px;font-size:31px;line-height:1.16;letter-spacing:-.025em}.site-report-hero p{margin:0;color:rgba(255,255,255,.72);font-size:12px}.site-report-hero-counts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.site-report-hero-counts>div{padding:15px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(255,255,255,.08)}.site-report-hero-counts span,.site-report-hero-counts strong{display:block}.site-report-hero-counts span{font-size:10px;color:rgba(255,255,255,.72)}.site-report-hero-counts strong{margin-top:5px;font-size:30px}.site-report-section{margin:0 18px 18px;padding:20px;border:1px solid var(--line);border-radius:15px;background:#fff;scroll-margin-top:132px}.site-report-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.site-report-section-head>div{display:flex;align-items:center;gap:9px}.site-report-section-head span{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--green2);color:var(--green);font-size:10px;font-weight:850}.site-report-section-head h3{margin:0;font-size:18px}.site-report-section-head p{margin:2px 0 0;color:var(--muted);font-size:11px}.site-report-signal-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.site-report-signal-columns h4{margin:0 0 8px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.site-report-signals{display:grid;gap:8px}.site-report-signal{padding:13px 14px;border:1px solid var(--line);border-left:4px solid #6e8098;border-radius:11px;background:#fafbfa}.site-report-signal.high{border-left-color:var(--red);background:#fff8f7}.site-report-signal.medium{border-left-color:var(--amber);background:#fffaf0}.site-report-signal>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.site-report-signal span,.site-report-signal i{color:var(--muted);font-size:9px;font-style:normal;font-weight:800}.site-report-signal h5{margin:5px 0 6px;font-size:13px}.site-report-signal p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.site-report-empty{padding:24px;border:1px dashed var(--line);border-radius:11px;color:var(--muted);font-size:11px;text-align:center}.site-report-empty.good{border-color:#cfe5d7;background:#f4fbf6;color:var(--green)}.site-report-metric-groups{display:grid;gap:14px}.site-report-metric-groups>article{padding:14px;border:1px solid var(--line);border-radius:12px;background:#fafbfa}.site-report-metric-title{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.site-report-metric-title span{font-size:13px;font-weight:850}.site-report-metric-title small{color:var(--muted);font-size:9px;text-transform:uppercase}.site-report-metric-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.site-report-metric{min-width:0;padding:11px;border:1px solid #e4e9e5;border-radius:9px;background:#fff}.site-report-metric span,.site-report-metric small,.site-report-metric i{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-report-metric span{color:var(--muted);font-size:9px}.site-report-metric strong{display:block;margin:5px 0;font-size:18px;font-variant-numeric:tabular-nums}.site-report-metric small{font-size:9px}.site-report-metric small.positive{color:var(--green)}.site-report-metric small.negative{color:var(--red)}.site-report-metric i{margin-top:4px;color:#929b95;font-size:8px;font-style:normal}.site-report-diagnostics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.site-report-diagnostics-grid>article{padding:15px;border:1px solid var(--line);border-radius:12px;background:#fafbfa}.site-report-diagnostics-grid>article>span{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.site-report-diagnostics-grid h4{margin:3px 0 11px;font-size:15px}.site-report-diagnostics-grid dl{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:0}.site-report-diagnostics-grid dl div{padding:8px;border-radius:8px;background:#fff}.site-report-diagnostics-grid dt{color:var(--muted);font-size:8px}.site-report-diagnostics-grid dd{margin:3px 0 0;font-size:14px;font-weight:850}.site-report-diagnostics-grid p{margin:10px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.site-report-ranked{margin:10px 0 0;padding:0;list-style:none}.site-report-ranked li{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-top:1px solid var(--line);font-size:10px}.site-report-ranked span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-report-list{display:grid;gap:8px;margin:0;padding-left:20px}.site-report-list article{padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:#fafbfa}.site-report-list article strong,.site-report-list article span{display:block}.site-report-list article span,.site-report-list article p{color:var(--muted);font-size:10px}.site-report-list article p{margin:4px 0 0}.site-report-list li{line-height:1.6}
@media(max-width:1180px){.site-report-toc{top:55px}.site-report-hero,.site-report-section{scroll-margin-top:112px}.site-report-metric-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.site-report-head{flex-direction:column}.site-report-actions{justify-content:flex-start;width:100%}.site-report-library{align-items:stretch}.site-report-library label{min-width:100%}.site-report-library>span{margin-left:0;padding:0}.site-report-toc{position:static}.site-report-hero{min-height:0;grid-template-columns:1fr;margin:12px;padding:21px}.site-report-hero h3{font-size:24px}.site-report-section{margin:0 12px 12px;padding:15px}.site-report-section-head{flex-direction:column}.site-report-signal-columns,.site-report-diagnostics-grid{grid-template-columns:1fr}.site-report-metric-grid{grid-template-columns:1fr 1fr}.site-report-hero,.site-report-section{scroll-margin-top:62px}}
