@import "https://fonts.googleapis.com/css2?family=Fira+Code:wght@500;600&family=Fira+Sans:wght@400;500;600;700&display=swap";
:root{--ink:#13213c;--muted-ink:#64748b;--canvas:#f4f7fb;--surface:#fff;--line:#dce4ef;--primary:#1746a2;--primary-soft:#e9f0ff;--accent:#c86a08;--good:#138564;--good-soft:#e8f7f2;--warn:#b45309;--warn-soft:#fff7e7;--bad:#c83b49;--bad-soft:#fff0f1;--sidebar:#101c34;--text:var(--ink);--text-muted:var(--muted-ink);--text-subtle:#526174;--surface-muted:#f8fafc;--surface-hover:#f3f6fa;--border-control:#cbd6e2;--focus-ring:#f2a94a;--action:#174f78;--action-hover:#123f61;--info:#28567d;--danger:#9e2634;--radius-sm:8px;--radius-md:9px;--radius-lg:10px;--radius-xl:12px;--radius-pill:999px;--radius-control:7px;--radius-card:14px;--shadow-card:0 3px 12px #172b4d08;--control-sm:36px;--control-md:40px;--control-touch:44px;--font-caption:11px;--font-body-sm:12px;--font-body:13px;--font-title:18px;--radius-inline:var(--radius-sm);--radius-badge:var(--radius-pill);--radius-menu:var(--radius-lg);--radius-panel:var(--radius-xl);--radius-modal:var(--radius-card);--radius-feature-panel:20px;--control-compact:var(--control-sm);--control-standard:var(--control-md);--control-prominent:var(--control-touch);--font-meta:var(--font-caption);--font-table:var(--font-body-sm);--font-control:var(--font-body-sm);--font-card-title:14px;--font-section-title:var(--font-title);--font-page-title:26px;--font-kpi-value:var(--font-title);--font-kpi-value-lg:20px;--surface-elevated:var(--surface);--surface-bordered:var(--surface);--border-subtle:#e7edf3;--shadow-elevated:0 12px 28px #13213c22;--z-popover:10;--z-sticky:20;--z-modal:50;--transition-fast:.15s ease;--transition-standard:.18s ease;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px}*{box-sizing:border-box}html{background:var(--canvas);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:80px}body{color:var(--text);background:var(--canvas);margin:0;font-family:Fira Sans,system-ui,sans-serif;line-height:1.5}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}button:disabled{cursor:not-allowed}::selection{color:var(--ink);background:#cfe0ff}.skip-link{z-index:1000;border-radius:var(--radius-control);color:#fff;background:var(--action);font-size:var(--font-body);padding:10px 14px;font-weight:700;transition:transform .15s;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.mono{font-family:Fira Code,monospace}.app-shell{min-height:100vh;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:var(--font-body);grid-template-columns:232px minmax(0,1fr);transition:grid-template-columns .18s;display:grid}.app-shell:has(.portal-nav.collapsed){grid-template-columns:72px minmax(0,1fr)}.sidebar{background:var(--sidebar);color:#e7edf8;scrollbar-width:thin;scrollbar-color:#314665 transparent;flex-direction:column;height:100vh;padding:14px 10px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{align-items:center;gap:11px;padding:0 8px 22px;display:flex}.brand-mark{border-radius:var(--radius-lg);color:#fff;background:linear-gradient(145deg,#3274ee,#1746a2);place-items:center;width:34px;height:34px;display:grid;box-shadow:0 7px 18px #0a1226}.brand-name{font-size:var(--font-section-title);letter-spacing:-.02em;font-weight:700}.brand-sub{color:#8fa2c2;font-size:var(--font-control);margin-top:1px}.nav-label{font-size:var(--font-control);text-transform:uppercase;letter-spacing:.13em;color:#6f85a9;margin:11px 0 7px;padding:0 10px;font-weight:700}.nav{gap:3px;display:grid}.nav-item{color:#aebbd1;min-height:var(--control-standard);border-radius:var(--radius-md);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:9px 10px;transition:all .18s;display:flex}.nav-item:hover{color:#fff;background:#182a4a}.nav-item.active{color:#fff;background:#1d3560;box-shadow:inset 3px 0 #5c8ffc}.nav-item svg{width:17px;height:17px}.sidebar-bottom{border-top:1px solid #233653;margin-top:auto;padding-top:14px}.autopilot-mini{border-radius:var(--radius-xl);background:#172944;border:1px solid #284162;padding:12px}.autopilot-row{font-size:var(--font-body);justify-content:space-between;display:flex}.status-dot{background:#31c48d;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block;box-shadow:0 0 0 4px #31c48d20}.portal-nav{overflow-x:hidden}.portal-nav-brand{border-bottom:1px solid #263650;align-items:center;gap:6px;min-height:48px;padding:0 4px 12px;display:flex}.portal-nav-brand>a{flex:1;align-items:center;gap:9px;min-width:0;display:flex}.portal-nav-brand img{flex:none;width:34px;height:34px}.portal-nav-brand span,.portal-nav-brand b,.portal-nav-brand small{min-width:0;display:block}.portal-nav-brand b{color:#f8fafc;font-size:var(--font-card-title);letter-spacing:-.02em}.portal-nav-brand small{color:#8192aa;font-size:var(--font-meta);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.portal-nav-collapse{border-radius:var(--radius-control);color:#778aa7;background:0 0;border:0;flex:none;place-items:center;width:30px;height:30px;display:grid}.portal-nav-collapse:hover{color:#fff;background:#1b2a42}.portal-nav-collapse svg{width:15px;transition:transform .18s}.portal-nav-list{gap:3px;margin-top:10px;display:grid}.portal-nav-primary,.portal-nav-section-button{border-radius:var(--radius-inline);color:#aebbd0;width:100%;min-height:42px;font-size:var(--font-body);text-align:left;background:0 0;border:0;grid-template-columns:18px minmax(0,1fr) 14px;align-items:center;gap:10px;padding:0 10px;font-weight:600;transition:background .18s,color .18s;display:grid}.portal-nav-primary{grid-template-columns:18px minmax(0,1fr)}.portal-nav-primary:hover,.portal-nav-section-button:hover{color:#fff;background:#192a44}.portal-nav-primary.active,.portal-nav-section.active>.portal-nav-section-button{color:#fff;background:#1d304e}.portal-nav-primary.active{box-shadow:inset 2px 0 #6d9cf5}.portal-nav-primary svg,.portal-nav-section-button svg{width:17px;height:17px}.portal-nav-section-button .portal-nav-chevron{color:#6e809a;width:13px;transition:transform .18s}.portal-nav-section-button[aria-expanded=true] .portal-nav-chevron{transform:rotate(180deg)}.portal-nav-children{border-left:1px solid #30415c;gap:2px;margin:3px 0 6px 27px;padding:2px 0 2px 10px;display:grid}.portal-nav-children[hidden]{display:none}.portal-nav-children a{min-height:var(--control-compact);border-radius:var(--radius-control);color:#91a2ba;font-size:var(--font-control);grid-template-columns:15px minmax(0,1fr);align-items:center;gap:8px;padding:0 9px;font-weight:500;display:grid}.portal-nav-children a:hover{color:#fff;background:#192a44}.portal-nav-children a.active{color:#fff;background:#223858}.portal-nav-children .mobile-only{display:none}.portal-nav-children svg{width:14px}.portal-nav-footer{border-top:1px solid #263650;gap:7px;margin-top:auto;padding-top:10px;display:grid}.portal-nav-footer>a{min-height:var(--control-standard);border-radius:var(--radius-inline);color:#93a3b9;font-size:var(--font-control);align-items:center;gap:10px;padding:0 10px;font-weight:600;display:flex}.portal-nav-footer>a:hover{color:#fff;background:#192a44}.portal-nav-footer>a svg{width:16px}.portal-nav-mode{min-height:var(--control-prominent);border-radius:var(--radius-md);background:#15243a;grid-template-columns:8px 1fr;align-items:center;gap:9px;padding:8px 10px;display:grid}.portal-nav-mode>i{background:#40b58a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #40b58a18}.portal-nav-mode.neutral>i{background:#6b7d94;box-shadow:0 0 0 3px #6b7d9418}.portal-nav-mode.warn>i{background:#d9a441;box-shadow:0 0 0 3px #d9a44118}.portal-nav-mode span,.portal-nav-mode b,.portal-nav-mode small{display:block}.portal-nav-mode b{color:#ced8e6;font-size:var(--font-meta)}.portal-nav-mode small{color:#74869f;font-size:var(--font-meta);margin-top:2px}.portal-nav.collapsed{padding-left:9px;padding-right:9px;overflow:visible}.portal-nav.collapsed .portal-nav-brand>a span,.portal-nav.collapsed .portal-nav-primary span,.portal-nav.collapsed .portal-nav-section-button span,.portal-nav.collapsed .portal-nav-section-button .portal-nav-chevron,.portal-nav.collapsed .portal-nav-footer span{display:none}.portal-nav.collapsed .portal-nav-brand{justify-content:center}.portal-nav.collapsed .portal-nav-brand>a{flex:none}.portal-nav.collapsed .portal-nav-collapse{background:#1d304e;width:23px;height:23px;position:absolute;top:22px;left:57px;box-shadow:0 2px 8px #07101f66}.portal-nav.collapsed .portal-nav-collapse svg{transform:rotate(180deg)}.portal-nav.collapsed .portal-nav-primary,.portal-nav.collapsed .portal-nav-section-button{grid-template-columns:1fr;place-items:center;padding:0}.portal-nav.collapsed .portal-nav-mode{min-height:var(--control-standard);grid-template-columns:1fr;place-items:center;padding:0}.settings-hub{max-width:1180px;margin:0}.settings-hub-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.settings-hub-group{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);overflow:hidden}.settings-hub-group>header{border-bottom:1px solid #e8edf3;padding:16px 17px 13px}.settings-hub-group h2{font-size:var(--font-card-title);margin:0}.settings-hub-group p{color:var(--muted-ink);font-size:var(--font-control);margin:4px 0 0;line-height:1.5}.settings-hub-group>div{display:grid}.settings-hub-group a{border-top:1px solid #eef2f6;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:11px;min-height:62px;padding:10px 16px;transition:background .18s;display:grid}.settings-hub-group a:first-child{border-top:0}.settings-hub-group a:hover{background:#f7f9fc}.settings-hub-group a>svg{color:#4d6d95;width:17px}.settings-hub-group a span,.settings-hub-group a b,.settings-hub-group a small{display:block}.settings-hub-group a b{font-size:var(--font-control)}.settings-hub-group a small{color:#78879a;font-size:var(--font-meta);margin-top:3px}.onboarding-steps{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));margin:22px 0;padding:0;list-style:none;display:grid;overflow:hidden}.onboarding-steps li{min-height:56px;color:var(--muted-ink);border-right:1px solid var(--line);font-size:var(--font-control);align-items:center;gap:9px;padding:12px 14px;display:flex}.onboarding-steps li:last-child{border-right:0}.onboarding-steps li span{flex:0 0 22px;place-items:center;width:22px;height:22px;display:grid}.onboarding-steps li svg{width:15px;height:15px}.onboarding-steps li.complete{color:var(--ink)}.onboarding-steps li.complete span{color:#16794b;background:#e9f7ef;border-radius:50%}.onboarding-steps li.current{color:var(--ink);box-shadow:inset 0 -2px var(--brand)}.main{flex-direction:column;min-width:0;min-height:100vh;display:flex}.topbar{background:var(--surface);border-bottom:1px solid var(--line);height:64px;padding:0 var(--space-5);z-index:10;align-items:center;display:flex;position:sticky;top:0}.workspace{align-items:center;gap:10px;display:flex}.workspace-logo{border-radius:var(--radius-control);background:var(--surface-muted);border:1px solid var(--line);width:32px;height:32px;color:var(--text-subtle);flex:none;place-items:center;font-weight:600;display:grid}.workspace strong{font-size:var(--font-card-title)}.workspace span{color:var(--muted-ink);font-size:var(--font-control);margin-top:2px;display:block}.top-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.avatar{border:1px solid var(--line);width:var(--control-standard);height:var(--control-standard);border-radius:var(--radius-lg);color:#fff;font-weight:700;font-size:var(--font-body);background:#172f57;border:0;place-items:center;display:grid;position:relative}.notification-dot{background:var(--bad);border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:8px}.content{width:100%;padding:var(--space-5) var(--space-5) var(--space-6);flex:1;max-width:1600px;margin:0 auto}.page-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.eyebrow{font-size:var(--font-control);color:var(--primary);text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px;font-weight:700}h1{font-size:var(--font-page-title);letter-spacing:-.035em;margin:0}.page-subtitle{color:var(--muted-ink);font-size:var(--font-body);margin-top:6px}.filter-row{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.filter{min-height:var(--control-standard);border:1px solid var(--line);border-radius:var(--radius-md);color:#3d4b62;font-size:var(--font-body);background:#fff;align-items:center;gap:7px;padding:0 12px;display:flex}.filter:hover{border-color:#a9b9d0}.summary{color:#fff;border-radius:var(--radius-card);background:linear-gradient(105deg,#122647,#17447c);grid-template-columns:1fr auto;align-items:center;gap:20px;padding:18px 20px;display:grid;box-shadow:0 10px 25px #1d37621c}.summary-badge{font-size:var(--font-control);color:#a9c6f0;text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:8px;font-weight:700;display:flex}.spark{border-radius:var(--radius-control);color:#f7ba63;background:#ffffff12;border:1px solid #ffffff1d;place-items:center;width:25px;height:25px;display:grid}.summary p{max-width:940px;line-height:1.55;font-size:var(--font-body);color:#e0ebfb;margin:9px 0 0}.summary strong{color:#fff}.summary-link{color:#fff;border-radius:var(--radius-sm);min-height:var(--control-compact);white-space:nowrap;background:#ffffff12;border:1px solid #ffffff26;padding:0 12px}.kpi-grid{grid-template-columns:repeat(6,minmax(145px,1fr));gap:10px;margin:14px 0;display:grid}.dashboard-primary-kpis{grid-template-columns:repeat(4,minmax(150px,1fr))}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:0 2px 7px #172b4d08}.kpi{min-width:0;padding:14px}.kpi-top{color:var(--muted-ink);font-size:var(--font-control);justify-content:space-between;align-items:center;display:flex}.kpi-icon{border-radius:var(--radius-sm);background:var(--primary-soft);width:27px;height:27px;color:var(--primary);place-items:center;display:grid}.kpi-icon svg{width:14px}.kpi-value{font:600 var(--font-kpi-value-lg) "Fira Code", monospace;white-space:nowrap;letter-spacing:-.04em;margin-top:11px}.delta{font-size:var(--font-control);color:var(--muted-ink);margin-top:7px}.delta.good{color:var(--good)}.delta.bad{color:var(--bad)}.dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.8fr);gap:12px;display:grid}.dashboard-content .page-head{margin-bottom:var(--space-3);align-items:center}.dashboard-range{gap:var(--space-1);color:var(--text-muted);font-size:var(--font-meta);flex:none;display:grid}.dashboard-content .data-freshness{min-height:0;padding:var(--space-1) 0;margin:0 0 var(--space-3);background:0 0;border:0;border-radius:0}.dashboard-content .data-freshness.good{background:0 0}.dashboard-content .data-freshness>a{min-height:var(--control-compact)}.dashboard-content .data-freshness>div{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.dashboard-content .data-freshness span{margin:0}.dashboard-content .data-freshness a{margin-left:auto}.dashboard-content .dashboard-primary-kpis{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.dashboard-content .kpi{padding:var(--space-4) var(--space-5);box-shadow:none;border-radius:var(--radius-panel)}.dashboard-content .kpi-top{color:var(--text-subtle);font-weight:500}.dashboard-content .kpi-icon{color:var(--text-muted);background:0 0}.dashboard-content .kpi-value{margin-top:var(--space-2);font-family:inherit;font-size:var(--font-page-title);font-variant-numeric:tabular-nums;letter-spacing:-.035em;font-weight:600;line-height:1.25}.dashboard-content .delta{font-size:var(--font-meta)}.dashboard-insight{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) 0;color:var(--text-subtle);display:flex}.dashboard-insight svg{color:var(--primary);flex:none;margin-top:3px}.dashboard-insight p{font-size:var(--font-control);margin:0;line-height:1.6}.dashboard-content>.dashboard-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);align-items:start}.dashboard-content>.dashboard-grid>.analytics-trend{grid-area:1/1}.dashboard-content>.dashboard-grid>.attention-panel{grid-area:1/2;margin:0}.dashboard-content>.dashboard-grid>.analytics-quality{grid-area:2/1}.dashboard-content>.dashboard-grid>.budget-panel{grid-area:2/2;margin:0}.dashboard-content>.dashboard-grid>.campaign-snapshot{grid-column:1/-1}.dashboard-content .card{box-shadow:none}.dashboard-content .panel{padding:var(--space-4)}.dashboard-content .analytics-trend .panel-head{flex-wrap:wrap}.dashboard-content .analytics-trend .panel-head>div:first-child{flex:220px}.dashboard-content .analytics-trend .legend{width:100%}.dashboard-content .analytics-trend .chart-wrap{height:260px}.dashboard-content .analytics-quality{min-height:0}.dashboard-content .attention-list{gap:0}.dashboard-content .attention-item{padding:var(--space-3) 0;border:0;border-bottom:1px solid var(--border-subtle);align-items:flex-start;gap:var(--space-2);background:0 0;border-radius:0}.dashboard-content .attention-item details{flex:1;min-width:0}.dashboard-content .attention-item summary{justify-content:space-between;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--font-control);font-weight:500;list-style:none;display:flex}.dashboard-content .attention-item summary::-webkit-details-marker{display:none}.dashboard-content .attention-item summary svg{color:var(--text-muted);flex:none}.dashboard-content .attention-item details[open] summary svg{transform:rotate(180deg)}.dashboard-content .attention-item p{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--font-meta);overflow-wrap:anywhere;line-height:1.6}.dashboard-content .attention-item a{justify-content:center;min-width:24px;min-height:24px}.dashboard-content .analytics-quality .signal-list{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dashboard-content .analytics-quality .signal-list>div{justify-content:stretch;gap:var(--space-1);border:0;padding:0;display:grid}.dashboard-content .signal-list strong{font-variant-numeric:tabular-nums;font-family:inherit}.dashboard-content .budget-value{font-family:inherit;font-size:var(--font-section-title)}.dashboard-content .budget-head{gap:var(--space-2);flex-wrap:wrap}.dashboard-content .budget-stats{grid-template-columns:1fr}.snapshot-columns{margin:0 0 var(--space-3)}.snapshot-columns>summary{align-items:center;gap:var(--space-2);width:fit-content;min-height:var(--control-compact);cursor:pointer;color:var(--text-subtle);font-size:var(--font-control);display:flex}.dashboard-content .campaign-snapshot .shared-table th:nth-child(n+3),.dashboard-content .campaign-snapshot .shared-table td:nth-child(n+3){text-align:right;font-variant-numeric:tabular-nums}@media (max-width:1200px){.dashboard-content>.dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(240px,.5fr)}.dashboard-content .kpi{padding:var(--space-4)}.dashboard-content .kpi-value{font-size:var(--font-kpi-value-lg)}}@media (max-width:1100px){.dashboard-content>.dashboard-grid{grid-template-columns:minmax(0,1fr)}.dashboard-content>.dashboard-grid>.analytics-trend,.dashboard-content>.dashboard-grid>.attention-panel,.dashboard-content>.dashboard-grid>.analytics-quality,.dashboard-content>.dashboard-grid>.budget-panel{grid-area:auto/1}}@media (max-width:900px){.dashboard-content .dashboard-primary-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-content>.dashboard-grid{grid-template-columns:minmax(0,1fr)}.dashboard-content>.dashboard-grid>.analytics-trend,.dashboard-content>.dashboard-grid>.attention-panel,.dashboard-content>.dashboard-grid>.analytics-quality,.dashboard-content>.dashboard-grid>.budget-panel{grid-area:auto/1}.dashboard-content .page-head{flex-wrap:wrap}}@media (max-width:540px){.dashboard-content .dashboard-primary-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-content .kpi-value{font-size:var(--font-kpi-value-lg)}.dashboard-content .analytics-quality .signal-list{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-range{width:100%}.dashboard-content .data-freshness{flex-wrap:wrap}.dashboard-content .data-freshness a{margin-left:0}}.transparency-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.snapshot-actions{align-items:center;gap:10px;display:flex}.snapshot-actions>span{color:var(--muted-ink);font-size:var(--font-control)}.snapshot-actions .sp-button{min-height:32px;padding:0 10px}.column-picker{border:1px solid var(--line);border-radius:var(--radius-sm);background:#f9fbfd;flex-wrap:wrap;gap:12px;margin:10px 0;padding:8px 10px;display:flex}.column-picker label{color:#526174;font-size:var(--font-control);cursor:pointer;align-items:center;gap:6px;font-weight:600;display:inline-flex}.column-picker input{accent-color:var(--primary)}.panel-disclosure{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted-ink);font-size:var(--font-meta);background:#f7f9fc;margin:10px 0 0;padding:9px 10px;line-height:1.5}.strategy-transparency{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.strategy-transparency>b{color:#425466;font-size:var(--font-control);margin-bottom:6px;display:block}.strategy-transparency>div{justify-content:space-between;align-items:center;gap:12px;padding:5px 0;display:flex}.strategy-transparency span{color:#6b7889;font-size:var(--font-meta)}.strategy-transparency strong{font:600 var(--font-control) "Fira Code"}.panel-link{color:var(--primary);font-size:var(--font-control);align-items:center;gap:6px;margin-top:12px;font-weight:700;display:inline-flex}.panel-link svg{width:13px}@media (max-width:900px){.transparency-grid{grid-template-columns:1fr}}.panel{min-width:0;padding:17px}.panel-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.panel-title{font-weight:600;font-size:var(--font-card-title);margin:0}.panel-title-row{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.attention-count{border-radius:var(--radius-pill);color:#9e2634;background:var(--bad-soft);min-width:20px;height:20px;font-size:var(--font-control);justify-content:center;align-items:center;padding:0 6px;font-weight:700;display:inline-flex}.attention-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.attention-item{border-radius:var(--radius-md);border-left:3px solid var(--line);background:var(--canvas);justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.attention-item.critical{border-left-color:var(--bad)}.attention-item.warning{border-left-color:var(--warn)}.attention-item b,.attention-item span{display:block}.attention-item b{font-size:var(--font-control)}.attention-item span{color:var(--muted-ink);font-size:var(--font-control);margin-top:2px}.attention-item a{color:var(--primary);font-size:var(--font-control);white-space:nowrap;flex:none;align-items:center;gap:4px;font-weight:700;display:inline-flex}.attention-item a svg{width:12px;height:12px}.attention-empty{color:var(--good);font-size:var(--font-control);align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.panel-note{color:var(--muted-ink);font-size:var(--font-control);margin-top:3px}.legend{color:var(--muted-ink);font-size:var(--font-control);gap:13px;display:flex}.legend span:before{content:"";background:var(--primary);border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.legend span:last-child:before{background:#d08a28}.chart-wrap{width:100%;height:224px}.health-row{grid-template-columns:98px 1fr;align-items:center;gap:16px;display:grid}.score-ring{background:conic-gradient(var(--good) 0 82%, #e4eaf1 82% 100%);border-radius:50%;width:92px;height:92px;padding:8px}.score-inner{text-align:center;background:#fff;border-radius:50%;place-items:center;width:100%;height:100%;display:grid}.score-inner strong{font:600 var(--font-page-title) "Fira Code"}.score-inner span{font-size:var(--font-meta);color:var(--muted-ink);display:block}.health-list{gap:10px;display:grid}.health-line{font-size:var(--font-control);color:var(--muted-ink);grid-template-columns:105px 1fr 26px;align-items:center;gap:8px;display:grid}.track{border-radius:var(--radius-md);background:#ebf0f5;height:6px;overflow:hidden}.track>i{background:var(--primary);border-radius:inherit;height:100%;display:block}.budget-panel{margin-top:12px}.budget-head{justify-content:space-between;align-items:flex-start;display:flex}.budget-value{font:600 var(--font-page-title) "Fira Code"}.budget-value small{font:400 var(--font-control) "Fira Sans";color:var(--muted-ink)}.budget-track{border-radius:var(--radius-xl);background:#e9eef5;height:9px;margin:16px 0 8px;overflow:hidden}.budget-fill{border-radius:inherit;background:linear-gradient(90deg,#1746a2,#4d82e5);width:61.3%;height:100%}.budget-scale{color:var(--muted-ink);font-size:var(--font-control);justify-content:space-between;display:flex}.budget-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid}.mini-stat{border-radius:var(--radius-md);background:#f7f9fc;border:1px solid #e6ebf2;padding:10px}.mini-stat span{color:var(--muted-ink);font-size:var(--font-meta);display:block}.mini-stat strong{font:600 var(--font-body) "Fira Code";margin-top:4px;display:block}.recommendations{grid-column:1/-1}.recommendation-list{gap:8px;display:grid}.recommendation{border-radius:var(--radius-lg);border:1px solid #e4eaf2;grid-template-columns:33px minmax(180px,1.4fr) minmax(210px,1fr) auto;align-items:center;gap:12px;padding:11px;display:grid}.rec-icon{border-radius:var(--radius-sm);background:var(--good-soft);width:31px;height:31px;color:var(--good);place-items:center;display:grid}.rec-icon.warn{background:var(--warn-soft);color:var(--warn)}.rec-title{font-size:var(--font-body);font-weight:700}.rec-meta{color:var(--muted-ink);font-size:var(--font-control);flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.pill{border-radius:var(--radius-pill);color:#52627a;background:#f0f4f9;padding:2px 6px}.rec-reason{color:#4f5e73;font-size:var(--font-control);line-height:1.4}.rec-actions{gap:6px;display:flex}.approve-btn{min-height:var(--control-compact);border-radius:var(--radius-sm);font-size:var(--font-control);background:var(--good);color:#fff;border:0;padding:0 11px;font-weight:600}.approve-btn:disabled{cursor:default;background:#91a4ba}.approved{color:var(--good);font-size:var(--font-control);text-align:center;min-width:74px;font-weight:700}.nav-item{min-height:var(--control-prominent)}.nav-item small{color:#8fa2c2;font-size:var(--font-meta);text-transform:uppercase;letter-spacing:.06em;background:#203653;border-radius:5px;margin-left:auto;padding:2px 5px}.nav-item.locked{cursor:not-allowed;opacity:.7}.nav-item.locked:hover{color:#aebbd1;background:0 0}.analytics-pending{z-index:20;min-height:var(--control-prominent);border-radius:var(--radius-lg);color:#314963;font-size:var(--font-control);background:#fff;border:1px solid #b9c9db;align-items:center;gap:8px;padding:0 14px;font-weight:700;display:flex;position:fixed;top:78px;right:20px;box-shadow:0 10px 30px #18304e24}.analytics-filter{min-height:var(--control-prominent);border:1px solid var(--line);border-radius:var(--radius-md);color:#46566d;background:#fff;grid-template-columns:auto auto 1fr;align-items:center;gap:7px;padding:0 10px;display:grid}.analytics-filter>span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.analytics-filter svg{color:#697991}.analytics-filter select{color:#35445a;max-width:220px;min-height:42px;font-size:var(--font-body);cursor:pointer;background:#fff;border:0;outline:0}.analytics-filter:focus-within{border-color:var(--primary);outline:3px solid #1746a225}.data-freshness{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:54px;margin-bottom:14px;padding:10px 13px;display:grid}.data-freshness>svg{width:19px}.data-freshness b,.data-freshness span{display:block}.data-freshness b{font-size:var(--font-body)}.data-freshness span{color:#56677d;font-size:var(--font-control);margin-top:2px}.data-freshness>a{min-height:var(--control-prominent);color:var(--primary);font-size:var(--font-control);align-items:center;font-weight:700;display:inline-flex}.data-freshness.good{background:var(--good-soft);color:#14634f;border-color:#b9dfd2}.data-freshness.warn{background:var(--warn-soft);color:#8a4b08;border-color:#ecd29d}.data-freshness.bad{background:var(--bad-soft);color:#9e2634;border-color:#edbec4}.analytics-warning{border-radius:var(--radius-md);background:var(--warn-soft);color:#74420a;font-size:var(--font-control);border:1px solid #ecd29d;align-items:flex-start;gap:9px;margin-bottom:14px;padding:11px 13px;line-height:1.5;display:flex}.analytics-warning svg{flex:none;width:17px}.analytics-empty{text-align:center;border-radius:var(--radius-card);background:#fff;border:1px dashed #b9c7d8;align-content:center;place-items:center;min-height:420px;padding:42px 20px;display:grid}.analytics-empty>svg{color:#6b7f99;width:42px;height:42px}.analytics-empty h2{margin:18px 0 6px;font-size:22px}.analytics-empty p{color:#5c6c81;max-width:560px;font-size:var(--font-body);margin:0 0 20px;line-height:1.65}.analytics-empty .sp-button{min-height:var(--control-prominent);align-items:center;display:inline-flex}.read-only-top{min-height:var(--control-compact);border-radius:var(--radius-sm);color:#52647a;font-size:var(--font-control);background:#f8fafc;border:1px solid #dbe4f0;align-items:center;gap:6px;padding:0 10px;font-weight:700;display:inline-flex}.read-only-top svg{width:14px}.freshness-pill{border-radius:var(--radius-pill);color:#52647a;font-size:var(--font-meta);text-transform:capitalize;white-space:nowrap;background:#fff;border:1px solid #dbe4ed;align-items:center;gap:7px;padding:7px 10px;font-weight:700;display:inline-flex}.freshness-pill i{background:#8a9aaf;border-radius:50%;width:7px;height:7px}.freshness-pill.fresh i{background:#15946b;box-shadow:0 0 0 4px #15946b18}.freshness-pill.failed i,.freshness-pill.critical i{background:#c2414f}.freshness-pill.delayed i{background:#c17a16}.explorer-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 14px;display:grid}.explorer-kpis article{border-radius:var(--radius-panel);background:#fff;border:1px solid #e0e7ef;min-width:0;padding:15px;box-shadow:0 1px 2px #172b4d08}.explorer-kpis span{color:#697a8f;font-size:var(--font-control);font-weight:600;display:block}.explorer-kpis strong{color:#172b4d;font:600 var(--font-kpi-value) "Fira Code",monospace;letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;margin:9px 0 4px;display:block;overflow:hidden}.explorer-kpis strong.text-kpi{font:700 var(--font-body) "Fira Sans",sans-serif;letter-spacing:0}.explorer-kpis small{color:#8a98a9;font-size:var(--font-meta);line-height:1.4;display:block}.inventory-kpis{grid-template-columns:repeat(7,minmax(0,1fr))}.inventory-kpi-tile{border-radius:var(--radius-panel);text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e7ef;min-width:0;padding:12px;font-family:inherit;text-decoration:none;box-shadow:0 1px 2px #172b4d08}.inventory-kpi-tile span{color:#697a8f;font-size:var(--font-control);font-weight:600;display:block}.inventory-kpi-tile strong{color:#172b4d;font:600 var(--font-kpi-value) "Fira Code",monospace;letter-spacing:-.04em;margin:7px 0 0;display:block}.inventory-kpi-tile.active{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 1px var(--primary) inset}.inventory-kpi-tile.active span{color:var(--primary)}@media (max-width:1180px){.inventory-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}.explorer-toolbar{align-items:end;gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-panel) var(--radius-panel) 0 0;background:var(--surface-muted);min-height:68px;padding:11px;display:flex}.explorer-toolbar label{gap:var(--space-1);min-width:135px;color:var(--text-muted);font-size:var(--font-meta);text-transform:uppercase;letter-spacing:.05em;font-weight:700;display:grid}.explorer-toolbar select,.explorer-toolbar input{min-height:var(--control-standard);border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font:500 var(--font-body) "Fira Sans",sans-serif;outline:none}.explorer-toolbar select{cursor:pointer;padding:0 30px 0 10px}.explorer-toolbar input{width:100%;padding:0 var(--space-3) 0 37px}.explorer-toolbar select:focus,.explorer-toolbar input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2e68bf1b}.explorer-toolbar .sp-toolbar-search{flex:1;min-width:220px;position:relative}.sp-toolbar-search>svg{z-index:1;color:#718198;width:16px;height:16px;position:absolute;bottom:12px;left:12px}.explorer-toolbar button{min-height:var(--control-standard);padding:0 var(--space-4);justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-control);background:var(--action);color:#fff;font-size:var(--font-control);cursor:pointer;transition:background var(--transition-standard);border:0;font-weight:700;display:inline-flex}.explorer-toolbar button:hover{background:var(--action-hover)}.explorer-toolbar button:focus-visible,.table-pagination a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.explorer-toolbar button svg{width:14px}.explorer-disclosure{background:#fffdf7;border:1px solid #dfe7ef;border-top:0;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px 14px;display:grid}.explorer-disclosure>svg{color:#9a661e;width:17px}.explorer-disclosure b,.explorer-disclosure span{display:block}.explorer-disclosure b{color:#4b4539;font-size:var(--font-control)}.explorer-disclosure span{color:#746c5e;font-size:var(--font-meta);margin-top:2px;line-height:1.45}.explorer-disclosure time{color:#6d665b;font-size:var(--font-meta);white-space:nowrap;align-items:center;gap:6px;display:flex}.explorer-disclosure time svg{width:13px}.explorer-table-card{box-shadow:var(--shadow-card);background:#fff;border:1px solid #dfe7ef;border-top:0;border-radius:0 0 12px 12px;overflow:hidden}.explorer-table-scroll{width:100%;max-height:max(360px,100vh - 320px);overflow:auto}.explorer-table-card table{border-collapse:separate;border-spacing:0;width:100%;min-width:1040px}.explorer-table-card caption{color:#718097;font-size:var(--font-meta);text-align:left;padding:12px 14px}.explorer-table-card th,.explorer-table-card td{color:#425268;font-size:var(--font-control);text-align:left;vertical-align:middle;border-top:1px solid #e7edf3;padding:13px 12px}.explorer-table-card thead th{z-index:2;color:#617087;font-size:var(--font-meta);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;background:#f4f7fa;padding-top:10px;padding-bottom:10px;position:sticky;top:0}.explorer-table-card thead th:first-child{z-index:4;left:0}.explorer-table-card tbody th{z-index:1;color:#21344c;background:#fff;max-width:260px;font-weight:500;position:sticky;left:0}.explorer-table-card tbody tr{transition:background .18s}.explorer-table-card tbody tr:hover,.explorer-table-card tbody tr:hover th{background:#f8fbff}.explorer-table-card td,.explorer-table-card th{white-space:nowrap}.explorer-table-card td.numeric,.explorer-table-card th.numeric{text-align:right;font-variant-numeric:tabular-nums}.explorer-table-card strong,.explorer-table-card small{display:block}.explorer-table-card strong{text-overflow:ellipsis;max-width:260px;overflow:hidden}.explorer-table-card small{color:#8492a4;font-size:var(--font-meta);text-transform:capitalize;margin-top:4px}.entity-state{border-radius:var(--radius-pill);color:#5b6d83;width:fit-content;font-size:var(--font-meta);text-transform:capitalize;background:#edf1f5;padding:4px 7px;font-weight:700;display:inline-flex}.entity-state.enabled{color:#117253;background:#e4f4ee}.entity-state.paused{color:#8b590d;background:#fff0d8}.entity-state.archived{color:#85505d;background:#f1e8eb}.management-badge{border-radius:var(--radius-pill);width:fit-content;font-size:var(--font-meta);padding:4px 7px;font-weight:700;display:inline-flex}.management-badge.managed{color:#117253;background:#e4f4ee}.management-badge.unmanaged{color:#5b6d83;background:#edf1f5}.exclusion-toggle{border-radius:var(--radius-pill);color:#5b6d83;font-size:var(--font-meta);cursor:pointer;white-space:nowrap;background:#fbfcfe;border:1px solid #d8e0ea;align-items:center;gap:5px;padding:5px 8px;font-weight:700;display:inline-flex}.exclusion-toggle.excluded{color:#9e2634;background:#fff7f8;border-color:#efbdc4}.exclusion-toggle:disabled{cursor:not-allowed;opacity:.6}.signal-badges{flex-wrap:wrap;gap:4px;display:flex;white-space:normal!important}.signal-badge{border-radius:var(--radius-pill);width:fit-content;font-size:var(--font-meta);white-space:nowrap;padding:4px 7px;font-weight:700;display:inline-flex}.signal-badge.harvest{color:#117253;background:#e4f4ee}.signal-badge.negative{color:#a1333d;background:#fdeaea}.signal-badge.overlap{color:#8b590d;background:#fff0d8}.product-table-context{min-height:58px;padding:10px var(--space-4);border-bottom:1px solid var(--line);background:var(--surface-muted);justify-content:space-between;align-items:center;gap:20px;display:flex}.product-table-context>div:first-child b,.product-table-context>div:first-child span{display:block}.product-table-context>div:first-child b{color:var(--text);font-size:var(--font-control)}.product-table-context>div:first-child span{margin-top:var(--space-1);color:var(--text-muted);font-size:var(--font-meta)}.product-table-context>div:last-child{gap:var(--space-2);display:flex}.product-table-context a{min-height:var(--control-compact);border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--surface);color:var(--text-subtle);font-size:var(--font-meta);align-items:center;padding:0 10px;font-weight:700;display:inline-flex}.product-results table{min-width:1680px}.product-results .explorer-table-scroll{background:var(--surface);max-height:min(720px,100vh - 300px)}.product-results thead th{color:#32445e;height:48px;font-size:var(--font-meta);letter-spacing:.01em;text-transform:none;box-shadow:inset -1px 0 0 var(--line);background:#f2f6fb;padding:9px 10px}.product-results th,.product-results td{border-top:1px solid var(--border-subtle);font-size:var(--font-table);padding:8px 10px}.product-results .checkbox-col{z-index:5;background:var(--surface);width:38px;min-width:38px;max-width:38px;box-shadow:inset -1px 0 0 var(--line);text-align:center;position:sticky;left:0}.product-results thead .checkbox-col{z-index:7;background:#f2f6fb}.product-results thead th:nth-child(2){z-index:6;background:#f2f6fb;min-width:430px;max-width:430px;position:sticky;left:38px}.product-results tbody th{background:var(--surface);min-width:430px;max-width:430px;box-shadow:inset -1px 0 0 var(--line);left:38px}.product-results tbody tr:hover .checkbox-col,.product-results tbody tr:hover th{background:#f8fbff}.product-results.density-compact th,.product-results.density-compact td{padding-top:7px;padding-bottom:7px}.product-results.density-comfortable th,.product-results.density-comfortable td{padding-top:11px;padding-bottom:11px}.product-results .product-cell{color:var(--text);grid-template-columns:56px minmax(0,1fr);gap:12px}.product-results .product-thumb{border-radius:var(--radius-control);width:56px;height:56px}.product-results .product-cell>span{min-width:0}.product-results .product-cell strong{max-width:340px;color:var(--text);font-size:var(--font-control);white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:800;line-height:1.3;display:-webkit-box}.product-results .product-cell small{text-overflow:ellipsis;max-width:320px;overflow:hidden}.product-identifier{font:600 var(--font-meta) "Fira Code",monospace;color:#243d5a!important}.availability-pill{border-radius:var(--radius-pill);min-height:22px;font-size:var(--font-meta);align-items:center;padding:0 8px;font-weight:800;display:inline-flex}.availability-pill.in{color:#08704e;background:#dcf6ed}.availability-pill.low{color:#8c5608;background:#fff0d3}.availability-pill.out{color:#a02739;background:#fde8eb}.availability-pill.unknown{color:#647489;background:#edf1f5}.product-results time{color:#647489;font-size:var(--font-meta);white-space:nowrap}.table-pagination{color:#6b7c90;min-height:54px;font-size:var(--font-control);border-top:1px solid #e3eaf1;justify-content:space-between;align-items:center;padding:9px 13px;display:flex}.table-pagination div{gap:6px;display:flex}.table-pagination a,.table-pagination div span{min-height:var(--control-compact);border-radius:var(--radius-control);color:#344960;background:#fff;border:1px solid #d8e1ea;align-items:center;padding:0 11px;display:inline-flex}.table-pagination a:hover{border-color:#9fb3c9}.table-pagination div span{opacity:.45}.data-table-wrap{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);max-width:100%;box-shadow:var(--shadow-card);overflow-x:auto}.data-table-wrap table{border-collapse:collapse;width:100%}.data-table-wrap caption{padding:var(--space-3) var(--space-4);color:var(--text-muted);font-size:var(--font-meta);text-align:left}.data-table-wrap th,.data-table-wrap td{padding:13px var(--space-3);border-top:1px solid var(--border-subtle);color:var(--text-subtle);font-size:var(--font-table);text-align:left;vertical-align:middle;white-space:nowrap}.data-table-wrap thead th{background:var(--surface-muted);color:var(--text-muted);font-size:var(--font-meta);text-transform:uppercase;letter-spacing:.06em;border-top:0;padding-top:10px;padding-bottom:10px}.data-table-wrap tbody tr:first-child td,.data-table-wrap tbody tr:first-child th{border-top:0}.data-table-wrap tbody tr{transition:background var(--transition-standard)}.data-table-wrap tbody tr:hover{background:var(--surface-hover)}.data-table-wrap td.numeric,.data-table-wrap th.numeric{text-align:right;font-variant-numeric:tabular-nums}.data-table-wrap strong,.data-table-wrap small{display:block}.data-table-wrap small{margin-top:var(--space-1);color:var(--text-muted);font-size:var(--font-meta)}.data-grid-shell{gap:var(--space-3);min-width:0;display:grid}.data-grid-scroll{max-height:min(70vh,760px)}.data-grid{min-width:100%}.data-grid .sticky-left{z-index:1;background:inherit;position:sticky;left:0}.data-grid thead .sticky-left{z-index:2;background:var(--surface-muted)}.data-grid .sticky-right{z-index:1;background:inherit;position:sticky;right:0}.data-grid-actions-col{text-align:right;width:1%}.data-grid-state{height:180px;text-align:center!important;color:var(--text-muted)!important}.data-grid-state.error{color:var(--danger)!important}.data-grid-skeleton-row td span{height:var(--control-h-compact);border-radius:var(--radius-control);background:linear-gradient(90deg,var(--surface-muted),var(--surface-hover),var(--surface-muted));background-size:200% 100%;animation:1.2s ease-in-out infinite sp-skeleton;display:block}.workbench-column-row{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.workbench-column-row .sp-checkbox-copy>span>span{align-items:center;gap:var(--space-2);display:inline-flex}.workbench-column-row .sp-checkbox-copy small{margin-left:var(--space-2);color:var(--text-muted);font-size:var(--font-meta)}.workbench-column-row-actions{gap:var(--space-1);display:inline-flex}.workbench-saved-views-notice{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--font-meta)}.mutation-preview-card{margin:var(--space-3) 0;padding:var(--space-3);gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface);color:var(--text-subtle);display:grid}.mutation-preview-card>div,.mutation-preview-card>p{align-items:center;gap:var(--space-2);margin:0;display:flex}.mutation-preview-card svg{flex:none;width:16px;height:16px}.mutation-preview-card b{color:var(--text);text-transform:capitalize}.mutation-preview-card span{color:var(--text-muted);font-size:var(--font-meta)}.mutation-preview-card.validated{background:#f2fbf6;border-color:#b8ead2}.mutation-preview-card.blocked{background:#fff7ef;border-color:#ffd4ba}.mutation-preview-actions{align-items:center;gap:var(--space-2);padding-top:var(--space-1);flex-wrap:wrap;display:flex!important}.controlled-live-permit-panel{padding:var(--space-2);border-radius:var(--radius-control);color:var(--text-subtle);background:#eef8ff;border:1px solid #9fd8ff;align-items:start!important;gap:var(--space-1)!important;display:grid!important}.controlled-live-permit-panel p{max-width:760px;font-size:var(--font-meta);color:var(--text-muted);margin:0}.emergency-stop-control{padding:var(--space-2);border-radius:var(--radius-control);background:#fffaf0;border:1px dashed #f0c14b;align-items:start!important;gap:var(--space-1)!important;display:grid!important}.emergency-stop-control p{max-width:760px;font-size:var(--font-meta);color:var(--text-muted);margin:0}.emergency-stop-confirm{padding:var(--space-2);border-radius:var(--radius-control);background:#fff3d9;border:1px solid #e5a92f;gap:var(--space-1)!important;display:grid!important}.emergency-stop-confirm p{max-width:760px;font-size:var(--font-meta);color:#7a4a00;margin:0;font-weight:600}.emergency-stop-confirm-actions{gap:var(--space-1);display:flex}.mutation-result-panel{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:color-mix(in srgb,var(--surface) 88%,white);display:grid!important}.mutation-result-panel ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.mutation-result-panel li{gap:4px var(--space-2);border-radius:var(--radius-control);background:var(--surface-muted);grid-template-columns:auto minmax(0,1fr);align-items:center;padding:6px;display:grid}.mutation-result-panel li small{color:var(--text-muted);font-size:var(--font-meta);grid-column:2}.permission-hint{min-height:var(--control-h-compact);padding:0 var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-muted);color:var(--text-muted);font-size:var(--font-meta);align-items:center;display:inline-flex}.entity-state.succeeded,.entity-state.succeeded,.entity-state.approved{color:#087141;background:#e8fbf0}.entity-state.failed,.entity-state.cancelled,.entity-state.expired{color:#b42318;background:#fff1f1}.entity-state.partially_failed,.entity-state.skipped,.entity-state.stale,.entity-state.executing{color:#915d00;background:#fff7df}.global-context-pill{min-height:var(--control-compact);padding:0 var(--space-2);align-items:center;gap:var(--space-1);border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-muted);color:var(--text-subtle);font-size:var(--font-meta);white-space:nowrap;font-weight:700;display:inline-flex}.global-context-pill svg{width:14px;height:14px;color:var(--text-muted)}@keyframes sp-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.operations-kpis{grid-template-columns:repeat(5,1fr);gap:9px;margin:0 0 14px;display:grid}.operations-kpis article{border-radius:var(--radius-panel);background:#fff;border:1px solid #dfe7ef;align-items:center;gap:11px;min-width:0;padding:14px;display:flex}.operations-kpis article>svg{color:#2e6092;width:20px}.operations-kpis article.attention{background:#fff9f6;border-color:#edc8bd}.operations-kpis article.attention>svg{color:#b14d2c}.operations-kpis span,.operations-kpis strong{display:block}.operations-kpis span{color:#6c7d91;font-size:var(--font-meta)}.operations-kpis strong{color:#1c3048;font:600 var(--font-kpi-value) "Fira Code",monospace;margin-top:3px}.sync-health-banner{border-radius:var(--radius-xl);background:#f4fbf7;border:1px solid #cfe1d9;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin:0 0 14px;padding:16px 18px;display:grid}.sync-health-banner>svg{color:#27735a;width:22px}.sync-health-banner>svg:last-child{opacity:.55}.sync-health-banner h2{color:#20394a;font-size:var(--font-card-title);margin:3px 0 4px}.sync-health-banner p{color:#617687;font-size:var(--font-meta);margin:0;line-height:1.55}.sync-health-banner.degraded{background:#fffaf0;border-color:#ead9ad}.sync-health-banner.degraded>svg{color:#9a6a13}.sync-health-banner.critical{background:#fff6f6;border-color:#ecc8c8}.sync-health-banner.critical>svg{color:#a74444}.operation-status.partial-failed{color:#9c3e50;background:#f8e5e8}.recovery-controls{border-radius:var(--radius-xl);background:#f4f8fc;border:1px solid #cfddeb;margin-bottom:14px;padding:18px}.recovery-controls h2{font-size:var(--font-section-title);margin:5px 0 4px}.recovery-controls>div>p{color:#63758a;font-size:var(--font-control);margin:0;line-height:1.55}.recovery-controls form{grid-template-columns:1.4fr 1fr 1fr auto;align-items:end;gap:9px;margin-top:15px;display:grid}.recovery-controls label{color:#617389;font-size:var(--font-meta);text-transform:uppercase;letter-spacing:.06em;gap:5px;font-weight:700;display:grid}.recovery-controls select,.recovery-controls input{min-height:var(--control-standard);border-radius:var(--radius-sm);color:#263a52;background:#fff;border:1px solid #cad7e5;padding:0 10px}.recovery-controls button{min-height:var(--control-standard);border-radius:var(--radius-sm);color:#fff;font-size:var(--font-meta);cursor:pointer;background:#173f6e;border:0;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:700;display:inline-flex}.recovery-controls button:disabled{opacity:.5;cursor:not-allowed}.recovery-controls button svg{width:14px}.operations-notice{border-radius:var(--radius-control);color:#24624e;font-size:var(--font-control);background:#e8f3ee;margin-top:12px;padding:9px 11px}.retry-strip{border-top:1px solid #d8e2ec;justify-content:space-between;align-items:center;gap:15px;margin-top:14px;padding-top:13px;display:flex}.retry-strip b,.retry-strip span{display:block}.retry-strip b{font-size:var(--font-control)}.retry-strip span{color:#66788e;font-size:var(--font-meta);margin-top:3px}.retry-strip>div:last-child{gap:6px;display:flex}.retry-strip>div:last-child button{min-height:var(--control-compact);color:#314b68;background:#fff;border:1px solid #c8d5e3}.operations-panel{border-radius:var(--radius-xl);background:#fff;border:1px solid #dfe7ef;min-width:0;margin-bottom:14px;overflow:hidden;box-shadow:0 2px 8px #172b4d08}.operations-panel-head{border-bottom:1px solid #e4ebf2;justify-content:space-between;align-items:center;gap:12px;min-height:65px;padding:14px 16px;display:flex}.operations-panel-head h2{font-size:var(--font-section-title);margin:4px 0 0}.operations-panel-head>small{color:#78889a;font-size:var(--font-meta)}.operations-panel-head>svg{color:#627b98;width:19px}.operations-table-wrap{width:100%;overflow-x:auto}.operations-table-wrap table{border-collapse:collapse;width:100%;min-width:840px}.operations-table-wrap th,.operations-table-wrap td{color:#536378;font-size:var(--font-meta);text-align:left;border-bottom:1px solid #e8edf3;padding:12px 14px}.operations-table-wrap thead th{color:#68788c;font-size:var(--font-meta);text-transform:uppercase;letter-spacing:.06em;background:#f6f8fa}.operations-table-wrap tbody th{color:#273b54;font-weight:500}.operations-table-wrap b,.operations-table-wrap small{display:block}.operations-table-wrap small{color:#8996a6;font-size:var(--font-meta);margin-top:3px}.operations-table-wrap code{color:#31516f;font:500 var(--font-meta) "Fira Code",monospace}.operation-status{border-radius:var(--radius-pill);color:#56687d;font-size:var(--font-meta);text-transform:capitalize;background:#edf1f5;padding:4px 7px;font-weight:700;display:inline-flex}.operation-status.completed,.operation-status.approved{color:#147052;background:#e2f4ec}.operation-status.running,.operation-status.processing{color:#245e99;background:#e3eefb}.operation-status.retrying,.operation-status.requested,.operation-status.awaiting-approval,.operation-status.queued{color:#8a570b;background:#fff0d9}.operation-status.failed,.operation-status.dead-letter,.operation-status.rejected{color:#9c3e50;background:#f8e5e8}.operations-split{grid-template-columns:1fr 1fr;gap:14px;display:grid}.compact-operation-list>div{border-bottom:1px solid #e8edf3;justify-content:space-between;align-items:center;gap:12px;padding:12px 15px;display:flex}.compact-operation-list>div:last-child{border-bottom:0}.compact-operation-list span>small,.compact-operation-list span>b{display:block}.compact-operation-list span>small{color:#8391a2;font-size:var(--font-meta);margin-top:4px}.compact-operation-list>div>span:last-child{text-align:right}.compact-operation-list>p,.operations-empty{color:#7a889a;font-size:var(--font-control);text-align:center;margin:0;padding:24px}.history-panel{margin-bottom:0}.summary-source{color:#b9cbea;max-width:190px;font-size:var(--font-control);text-align:right;line-height:1.5}.analytics-trend,.analytics-quality{min-height:340px}.signal-list{gap:0;display:grid}.signal-list>div{min-height:var(--control-prominent);border-bottom:1px solid #e8edf3;justify-content:space-between;align-items:center;gap:16px;display:flex}.signal-list>div:last-child{border-bottom:0}.signal-list span{color:#5f6f84;font-size:var(--font-control)}.signal-list strong{font:600 var(--font-body) "Fira Code";text-align:right}.signal-list .attention strong{color:var(--bad)}.chart-table{border-top:1px solid var(--line);margin-top:10px}.chart-table summary{min-height:var(--control-prominent);color:var(--primary);font-size:var(--font-control);cursor:pointer;align-items:center;font-weight:700;display:flex}.chart-table>div,.campaign-table-wrap{overflow-x:auto}.chart-table table,.campaign-snapshot table{border-collapse:collapse;width:100%}.chart-table th,.chart-table td,.campaign-snapshot th,.campaign-snapshot td{text-align:right;white-space:nowrap;font-size:var(--font-control);border-bottom:1px solid #e7edf4;padding:10px}.chart-table th:first-child,.chart-table td:first-child,.campaign-snapshot th:first-child,.campaign-snapshot td:first-child{text-align:left}.chart-table th,.campaign-snapshot th{color:#607086;background:#f7f9fc;font-weight:600}.budget-panel,.campaign-snapshot{grid-column:1/-1}.budget-empty{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:100px;margin-top:14px;display:flex}.budget-empty p{color:#5d6d82;font-size:var(--font-body)}.budget-empty a{min-height:var(--control-prominent);color:var(--primary);font-size:var(--font-control);align-items:center;font-weight:700;display:inline-flex}.campaign-snapshot .panel-head>span{color:#607086;font-size:var(--font-control)}.campaign-snapshot td:first-child b,.campaign-snapshot td:first-child small{display:block}.campaign-snapshot td:first-child b{text-overflow:ellipsis;max-width:420px;font-size:var(--font-control);overflow:hidden}.campaign-snapshot td:first-child small{color:#7b899b;font:500 var(--font-meta) "Fira Code";margin-top:3px}.campaign-state{border-radius:var(--radius-pill);color:#526174;font-size:var(--font-meta);background:#eef2f6;padding:4px 7px;font-weight:700;display:inline-flex}.campaign-state.enabled{color:#14634f;background:var(--good-soft)}.campaign-state.paused{color:#8a4b08;background:var(--warn-soft)}.campaign-state.archived{color:#6d7580;background:#eef0f3}.table-empty{text-align:center;color:#65758a;font-size:var(--font-body);padding:28px}.opportunity-content{max-width:1380px}.shadow-mode-pill{min-height:var(--control-standard);border-radius:var(--radius-md);background:var(--warn-soft);color:#7d470b;font-size:var(--font-control);white-space:nowrap;border:1px solid #e3c98f;align-items:center;gap:7px;padding:0 11px;font-weight:700;display:inline-flex}.shadow-mode-pill svg{width:16px}.opportunity-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.opportunity-summary article{border:1px solid var(--line);border-radius:var(--radius-xl);background:#fff;min-width:0;padding:15px;box-shadow:0 2px 7px #172b4d08}.opportunity-summary span,.opportunity-summary small{color:var(--muted-ink);display:block}.opportunity-summary span{font-size:var(--font-control);text-transform:uppercase;letter-spacing:.07em;font-weight:700}.opportunity-summary strong{font:600 var(--font-page-title) "Fira Code";margin:8px 0 5px;display:block}.opportunity-summary small{font-size:var(--font-control)}.opportunity-summary .read-only-value{color:#8a4b08;font:700 var(--font-card-title) "Fira Sans";margin:12px 0 9px}.recommendation-disclosure{border-radius:var(--radius-lg);color:#24486f;background:#eef5ff;border:1px solid #bfd2eb;grid-template-columns:auto 1fr;align-items:flex-start;gap:11px;margin-bottom:14px;padding:13px 15px;display:grid}.recommendation-disclosure svg{width:18px}.recommendation-disclosure b,.recommendation-disclosure span{display:block}.recommendation-disclosure b{font-size:var(--font-control)}.recommendation-disclosure span{font-size:var(--font-control);margin-top:3px;line-height:1.55}.opportunity-list{gap:11px;display:grid}.opportunity-card{border:1px solid var(--line);border-radius:var(--radius-panel);background:#fff;min-width:0;transition:border-color .18s,box-shadow .18s;overflow:hidden;box-shadow:0 3px 11px #172b4d08}.opportunity-card:hover{border-color:#bdcbe0;box-shadow:0 7px 20px #172b4d10}.opportunity-card-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:13px;padding:17px;display:grid}.opportunity-action-icon{width:var(--control-standard);height:var(--control-standard);border-radius:var(--radius-lg);background:var(--good-soft);color:var(--good);place-items:center;display:grid}.opportunity-action-icon.medium{background:var(--warn-soft);color:var(--warn)}.opportunity-action-icon.high{background:var(--bad-soft);color:var(--bad)}.opportunity-action-icon svg{width:19px}.opportunity-title h2{font-size:var(--font-card-title);letter-spacing:-.02em;margin:3px 0 0}.opportunity-title p{color:#56677d;font-size:var(--font-control);margin:6px 0 0;line-height:1.5}.opportunity-profile{color:var(--primary);font-size:var(--font-meta);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.opportunity-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.risk-badge,.confidence-badge{border-radius:var(--radius-pill);min-height:28px;font-size:var(--font-meta);text-transform:capitalize;white-space:nowrap;align-items:center;gap:5px;padding:0 8px;font-weight:700;display:inline-flex}.risk-badge{color:#16634f;background:var(--good-soft)}.risk-badge.medium{color:#834709;background:var(--warn-soft)}.risk-badge.high{color:#982c39;background:var(--bad-soft)}.confidence-badge{color:#31557e;background:#eef4fb}.risk-badge svg,.confidence-badge svg{width:12px}.opportunity-context{background:#f8fafc;border-top:1px solid #e7edf4;border-bottom:1px solid #e7edf4;grid-template-columns:1.1fr 1fr 1fr 1.2fr 1fr;display:grid}.opportunity-context>div{border-right:1px solid #e7edf4;min-width:0;padding:11px 15px}.opportunity-context>div:last-child{border-right:0}.opportunity-context span,.opportunity-context b{display:block}.opportunity-context span{color:#718096;font-size:var(--font-meta);text-transform:uppercase;letter-spacing:.06em}.opportunity-context b{text-overflow:ellipsis;color:#35465d;font-size:var(--font-control);white-space:nowrap;margin-top:4px;overflow:hidden}.opportunity-warning{border-radius:var(--radius-sm);color:#9e2634;font-size:var(--font-meta);background:#fff7f8;border:1px solid #efbdc4;align-items:center;gap:9px;margin:0 17px;padding:10px 12px;line-height:1.5;display:flex}.opportunity-warning svg{flex:none;width:15px}.opportunity-fine-print{border-radius:var(--radius-md);background:#fbfcfe;border:1px solid #e5ebf2;gap:9px;margin:0 17px 15px;padding:12px 14px;display:grid}.opportunity-fine-print>div{grid-template-columns:120px 1fr;gap:10px;display:grid}.opportunity-fine-print b{color:#425268;font-size:var(--font-meta);font-weight:700}.opportunity-fine-print span{color:#5f6f84;font-size:var(--font-meta);line-height:1.5}.opportunity-evidence{grid-template-columns:minmax(280px,1.35fr) 1fr;align-items:center;gap:18px;padding:15px 17px;display:grid}.proposed-change span,.proposed-change strong,.proposed-change small{display:block}.proposed-change span{color:#67778c;font-size:var(--font-meta);text-transform:uppercase;letter-spacing:.07em;font-weight:700}.proposed-change strong{font-size:var(--font-body);margin-top:6px;line-height:1.45}.proposed-change small{color:#758399;font-size:var(--font-meta);margin-top:7px}.proposed-change small svg{vertical-align:-2px;width:11px;margin-right:4px}.evidence-metrics{grid-template-columns:repeat(4,1fr);gap:6px;margin:0;display:grid}.evidence-metrics div{border-radius:var(--radius-sm);background:#fbfcfe;border:1px solid #e5ebf2;min-width:0;padding:9px}.evidence-metrics dt{color:#758399;font-size:var(--font-meta)}.evidence-metrics dd{text-overflow:ellipsis;font:600 var(--font-control) "Fira Code";white-space:nowrap;margin:5px 0 0;overflow:hidden}.opportunity-card-foot{min-height:var(--control-prominent);color:#748398;font-size:var(--font-meta);background:#fbfcfe;border-top:1px solid #e7edf4;justify-content:space-between;align-items:center;gap:12px;padding:7px 17px;display:flex}.disabled-action{border-radius:var(--radius-control);color:#6d7b8d;min-height:30px;font-size:var(--font-meta);cursor:not-allowed;background:#f0f3f7;border:1px solid #d9e1ec;align-items:center;padding:0 9px;font-weight:700;display:inline-flex}.toast{color:#fff;border-radius:var(--radius-lg);font-size:var(--font-body);z-index:50;background:#163a32;padding:12px 15px;animation:.2s toast-in;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 35px #142a2750}.settings-content h1{margin:0;font-size:28px}.setup-subtitle{color:var(--muted-ink);font-size:var(--font-body);margin:8px 0 28px;line-height:1.5}.setup-form fieldset{border:0;margin:0 0 26px;padding:0}.setup-form legend,.setup-form label>span{font-weight:600;font-size:var(--font-control);margin-bottom:9px;display:block}.choice-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.choice{border:1px solid var(--line);border-radius:var(--radius-md);min-height:48px;font-size:var(--font-control);cursor:pointer;align-items:center;gap:8px;padding:10px;display:flex}.choice:hover{border-color:#9cb2d1}.choice.selected{border-color:var(--primary);color:var(--primary);background:#f4f7ff}.choice input{opacity:0;pointer-events:none;position:absolute}.radio-mark{border:1px solid #bdc9d8;border-radius:50%;flex:none;place-items:center;width:17px;height:17px;display:grid}.choice.selected .radio-mark{background:var(--primary);border-color:var(--primary);color:#fff}.form-grid{grid-template-columns:1fr 1fr;gap:18px 14px;display:grid}.form-grid label small{color:var(--muted-ink);font-size:var(--font-meta);margin-top:5px;display:block}.form-grid select,.form-grid input{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;min-height:42px;color:var(--ink);font-size:var(--font-body);background:#fff;padding:0 11px}.form-grid select:focus,.form-grid input:focus{border-color:var(--primary);outline:2px solid #1746a233}.input-prefix,.input-suffix{border:1px solid var(--line);border-radius:var(--radius-sm);display:flex;overflow:hidden}.input-prefix b,.input-suffix b{color:#617087;font-size:var(--font-control);background:#f4f7fb;place-items:center;padding:0 11px;display:grid}.input-prefix input,.input-suffix input{border:0;border-radius:0}.protection-callout{background:var(--good-soft);border-radius:var(--radius-md);color:var(--good);border:1px solid #bfe1d5;gap:10px;margin:25px 0;padding:13px;display:flex}.protection-callout b{font-size:var(--font-control);display:block}.protection-callout span{color:#4c7568;font-size:var(--font-control);margin-top:4px;display:block}.form-actions{justify-content:flex-end;gap:8px;display:flex}.form-actions .sp-button-primary{align-items:center;gap:7px;display:inline-flex}.inline-success{font-size:var(--font-control);color:var(--good);justify-content:flex-end;align-items:center;gap:7px;margin-top:12px;display:flex}.settings-page{background:var(--canvas);flex-direction:column;min-height:100vh;display:flex}.settings-content{flex:1;width:100%;max-width:1000px;margin:auto;padding:64px 24px}.connections-layout{gap:14px;display:grid}.connection-card{border:1px solid var(--line);border-radius:var(--radius-panel);background:#fff;grid-template-columns:156px 1fr auto;align-items:center;gap:22px;padding:22px;display:grid;box-shadow:0 3px 9px #1c35520a}.amazon-ads-mark{border-right:1px solid var(--line);place-items:center;width:156px;min-height:64px;padding:13px 8px;display:grid}.amazon-ads-mark img{width:140px;height:auto;display:block}.amazon-trademark-note{max-width:760px;color:var(--muted-ink);font-size:var(--font-meta);margin:-4px 4px 2px;line-height:1.5}.connection-title-row{align-items:center;gap:8px;display:flex}.connection-title-row h2{font-size:var(--font-section-title);margin:0}.status-pill{width:fit-content;font-size:var(--font-meta);border-radius:30px;align-items:center;padding:4px 8px;font-weight:700;display:inline-flex}.status-pill.neutral{color:#526174;background:#eef2f6}.status-pill.good{background:var(--good-soft);color:#14634f}.status-pill.warn{background:var(--warn-soft);color:#8a4b08}.status-pill.bad{background:var(--bad-soft);color:#9e2634}.connection-copy p{color:var(--muted-ink);font-size:var(--font-control);margin:7px 0 12px}.scope-list{flex-wrap:wrap;gap:12px;display:flex}.scope-list span{color:#58687e;font-size:var(--font-meta);align-items:center;gap:4px;display:inline-flex}.scope-list svg{width:12px;color:var(--good)}.amazon-connect{min-height:var(--control-prominent);border-radius:var(--radius-sm);color:#19283e;font-weight:700;font-size:var(--font-control);cursor:pointer;background:#f2a32a;border:0;justify-content:center;align-items:center;gap:7px;padding:0 13px;transition:background .2s;display:inline-flex}.amazon-connect:hover{background:#e79516}.connection-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.info-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;gap:10px;padding:14px;display:flex}.info-card>svg{width:17px;color:var(--primary);flex:none}.info-card b{font-size:var(--font-control)}.info-card p{font-size:var(--font-meta);color:var(--muted-ink);margin:5px 0 0;line-height:1.5}.profile-status-list{border:1px solid var(--line);border-radius:var(--radius-panel);background:#fff;overflow:hidden}.profile-status-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(250px,.8fr);align-items:center;gap:18px;min-height:70px;padding:13px 16px;display:grid}.profile-status-row:last-child{border-bottom:0}.profile-status-row b,.profile-status-row span,.profile-status-row small{display:block}.profile-status-row b{font-size:var(--font-control)}.profile-status-row>div:first-child span{color:var(--muted-ink);font-size:var(--font-meta);margin-top:4px}.profile-status-row>div:last-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-status-row small{color:var(--muted-ink);font-size:var(--font-meta);text-align:right}.connection-status-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;justify-content:space-between;align-items:center;padding:14px;display:flex}.connection-status-card>div{align-items:center;gap:10px;display:flex}.connection-status-card svg{color:#75849a}.connection-status-card b,.connection-status-card span{font-size:var(--font-control);display:block}.connection-status-card span{color:var(--muted-ink);margin-top:3px}.connection-status-card button{min-height:var(--control-prominent);align-items:center;gap:7px;display:inline-flex}.connection-alert,.connection-notice{border-radius:var(--radius-md);gap:10px;padding:13px;display:flex}.connection-alert{color:#8a4b08;background:var(--warn-soft);border:1px solid #efcf98}.connection-notice{color:#235b82;font-size:var(--font-control);background:#eef7fc;border:1px solid #bfdaea;align-items:center}.connection-alert b,.connection-alert span{font-size:var(--font-control);display:block}.connection-alert span{color:#8f642f;margin-top:3px}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.catalog-connection-card{border-radius:var(--radius-xl);background:linear-gradient(100deg,#f3f8ff 0%,#fff 58%);border:1px solid #cbd9ec;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;display:grid}.catalog-connection-icon{width:var(--control-standard);height:var(--control-standard);border-radius:var(--radius-lg);color:#245fc9;background:#e3efff;place-items:center;display:grid}.catalog-connection-icon svg{width:19px;height:19px}.catalog-connection-card p{color:var(--muted-ink);font-size:var(--font-control);margin:7px 0 0;line-height:1.55}.catalog-connect{min-height:var(--control-standard);font-size:var(--font-control);white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.catalog-connect svg{width:13px;height:13px}.catalog-config-pending{border-radius:var(--radius-control);color:#6b7889;font-size:var(--font-meta);white-space:nowrap;background:#f7f9fb;border:1px solid #d9e1ea;padding:8px 10px;font-weight:700}.sp-connection-summary{gap:4px;margin-top:9px;display:grid}.sp-connection-summary span{color:#56657a;font-size:var(--font-meta)}.sp-connection-summary b{color:#245f52}.managed-connections{gap:10px;display:grid}.managed-connections-heading{justify-content:space-between;align-items:end;gap:16px;padding:4px 2px;display:flex}.managed-connections-heading b,.managed-connections-heading span{display:block}.managed-connections-heading b{font-size:var(--font-body);color:var(--ink)}.managed-connections-heading span{color:var(--muted-ink);font-size:var(--font-control);margin-top:4px}.managed-connections-heading>a{color:var(--primary);font-size:var(--font-control);white-space:nowrap;align-items:center;gap:6px;font-weight:700;display:inline-flex}.managed-connections-heading>a svg{width:13px;height:13px}.managed-connection{border:1px solid var(--line);border-radius:var(--radius-xl);background:#fff;overflow:hidden;box-shadow:0 3px 9px #1c35520a}.managed-connection>header{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#f9fbfe 0%,#fff 64%);justify-content:space-between;align-items:center;gap:18px;padding:15px 16px;display:flex}.managed-connection>header>div:first-child{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.managed-connection>header b{font-size:var(--font-control)}.managed-connection>header small{width:100%;color:var(--muted-ink);font-size:var(--font-meta)}.connection-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.connection-actions .sp-button,.profile-sync-btn{min-height:var(--control-compact);border-radius:var(--radius-control);font-size:var(--font-control);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-weight:700;display:inline-flex}.connection-actions .sp-button svg,.profile-sync-btn svg{width:13px;height:13px}.connection-actions .sp-button-destructive{color:#9e2634;background:#fff7f8;border:1px solid #efbdc4}.connection-actions .sp-button-destructive:hover:not(:disabled){background:#ffeff1;border-color:#df8e99}.connection-actions .sp-button-destructive:disabled,.profile-sync-btn:disabled{cursor:not-allowed;opacity:.58}.managed-connection .profile-status-list{margin:12px 16px}.managed-connection .profile-status-row{min-height:64px}.profile-sync-btn{color:#28567d;background:#f8fbff;border:1px solid #cbd9ec;flex:none}.profile-sync-btn:hover:not(:disabled){background:#eff6ff;border-color:#95b8df}.profile-toggle-btn{min-height:var(--control-compact);border-radius:var(--radius-control);font-size:var(--font-control);cursor:pointer;flex:none;justify-content:center;align-items:center;padding:0 10px;font-weight:700;display:inline-flex}.profile-toggle-btn.on{color:#526174;background:#f8fbff;border:1px solid #cbd9ec}.profile-toggle-btn.on:hover:not(:disabled){background:#eff6ff;border-color:#95b8df}.profile-toggle-btn.off{color:#8a4b08;background:var(--warn-soft);border:1px solid #d9c58a}.profile-toggle-btn:disabled{cursor:not-allowed;opacity:.58}.catalog-connect-row{align-items:center;gap:8px;display:flex}.catalog-connect-row select{min-height:var(--control-standard);border-radius:var(--radius-control);font-size:var(--font-control);color:#28567d;background:#f8fbff;border:1px solid #cbd9ec;padding:0 8px;font-weight:700}.disconnected-note{color:#526174;border-radius:var(--radius-sm);font-size:var(--font-control);background:#f5f7fa;margin:0 16px 14px;padding:10px 12px;line-height:1.5}.auth-page{background:#fff;grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.auth-hero{color:#fff;background:radial-gradient(circle at 82% 16%,#2c62a8 0,#173d70 24%,#0e1e38 65%);flex-direction:column;padding:38px clamp(32px,6vw,88px);display:flex}.auth-product-label{align-items:center;gap:11px;width:fit-content;display:inline-flex}.auth-product-label b{font-size:var(--font-section-title);display:block}.auth-product-label small{color:#9eb2d1;font-size:var(--font-control);margin-top:2px;display:block}.auth-hero>div:last-child{max-width:560px;margin:auto 0}.eyebrow.light{color:#8eb9f6}.auth-hero h1{letter-spacing:-.055em;margin:16px 0 22px;font-size:clamp(42px,5vw,68px);line-height:1.02}.auth-hero p{color:#c4d4ea;max-width:510px;line-height:1.65}.auth-hero ul{gap:11px;margin:30px 0 0;padding:0;list-style:none;display:grid}.auth-hero li{color:#dce8f8;font-size:var(--font-control);align-items:center;gap:8px;display:flex}.auth-hero li svg{color:#69d2ad;width:15px}.auth-panel{place-items:center;padding:40px 24px;display:grid}.auth-panel>div{width:min(430px,100%)}.auth-panel h2{letter-spacing:-.03em;margin:0;font-size:25px}.auth-panel>div>p{color:var(--muted-ink);font-size:var(--font-body);margin-bottom:24px}.auth-tabs{border-radius:var(--radius-md);background:#edf2f7;grid-template-columns:1fr 1fr;margin-bottom:18px;padding:3px;display:grid}.auth-tabs button{min-height:var(--control-prominent);border-radius:var(--radius-control);color:#6a788c;font-size:var(--font-control);background:0 0;border:0;font-weight:600}.auth-tabs button.active{color:var(--primary);background:#fff;box-shadow:0 2px 8px #17345a12}.auth-form{gap:13px;display:grid}.auth-form label>span{font-size:var(--font-control);margin-bottom:6px;font-weight:600;display:block}.auth-form input{width:100%;min-height:var(--control-prominent);border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 11px}.auth-form input:focus{border-color:var(--primary);outline:2px solid #1746a22c}.auth-form small{color:var(--muted-ink);font-size:var(--font-meta);margin-top:4px;display:block}.auth-submit{min-height:var(--control-prominent);justify-content:center;align-items:center;gap:7px;margin-top:4px;display:flex}.auth-submit:disabled{opacity:.65;cursor:wait}.auth-security{color:var(--muted-ink);font-size:var(--font-meta);justify-content:center;align-items:center;gap:6px;display:flex}.auth-error{color:var(--bad);background:var(--bad-soft);border-radius:var(--radius-control);font-size:var(--font-control);border:1px solid #efbdc3;padding:9px}.auth-form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.auth-form select{width:100%;min-height:var(--control-prominent);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);font-size:var(--font-control);background:#fff;padding:0 10px}.auth-form select:focus{border-color:var(--primary);outline:2px solid #1746a22c}.auth-consents{gap:8px;display:grid}.auth-consents label{color:var(--muted-ink);font-size:var(--font-control);grid-template-columns:18px 1fr;align-items:start;gap:8px;line-height:1.45;display:grid}.auth-consents input{width:16px;min-height:16px;accent-color:var(--primary);margin:1px 0 0}.auth-consents a{color:var(--primary);text-decoration:underline}.password-label{justify-content:space-between;align-items:center;gap:12px;display:flex!important}.password-label a{min-height:28px;color:var(--primary);align-items:center;font-weight:600;display:inline-flex}.recovery-page{background:radial-gradient(circle at 50% 0,#eef4ff,#fff 52%);place-items:center;min-height:100vh;padding:55px 20px;display:grid}.recovery-form,.recovery-success{border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;width:min(440px,100%);padding:32px;box-shadow:0 18px 45px #142a4912}.recovery-form h1,.recovery-success h2{letter-spacing:-.035em;margin:0;font-size:25px}.recovery-form>p,.recovery-success p{color:var(--muted-ink);font-size:var(--font-body);margin:8px 0 20px;line-height:1.6}.recovery-icon{border-radius:var(--radius-panel);width:42px;height:42px;color:var(--primary);background:var(--primary-soft);place-items:center;margin-bottom:19px;display:grid}.recovery-icon svg{width:20px}.recovery-back{min-height:var(--control-prominent);color:var(--primary);font-size:var(--font-control);justify-content:center;align-items:center;font-weight:600;display:flex}.recovery-success{text-align:center}.recovery-success>svg{width:var(--control-touch);height:var(--control-touch);color:var(--good);margin-bottom:16px}.recovery-success a{min-height:var(--control-prominent);border-radius:var(--radius-sm);color:#fff;background:var(--primary);font-size:var(--font-control);align-items:center;padding:0 15px;font-weight:700;display:inline-flex}.billing-page{background:var(--canvas);flex-direction:column;min-height:100vh;display:flex}.billing-intro{padding:56px max(24px,50vw - 560px) 20px}.billing-intro h1{font-size:31px}.billing-intro p{max-width:680px;color:var(--muted-ink);font-size:var(--font-body);margin:8px 0 0}.billing-content{flex:1;width:100%;max-width:1120px;margin:0 auto;padding:34px 24px 70px}.billing-status-card{border:1px solid var(--line);border-radius:var(--radius-xl);background:#fff;align-items:center;gap:18px;min-height:76px;padding:15px 18px;display:flex}.billing-status-card>div{align-items:center;gap:11px;display:flex}.billing-status-card>div>svg{color:var(--primary)}.billing-status-card small,.billing-status-card strong{display:block}.billing-status-card small{color:var(--muted-ink);font-size:var(--font-meta);text-transform:uppercase;letter-spacing:.08em}.billing-status-card strong{font-size:var(--font-body);text-transform:capitalize;margin-top:4px}.billing-status-card p{color:var(--muted-ink);font-size:var(--font-control);margin:0 0 0 auto}.billing-config-note{border-radius:var(--radius-lg);background:var(--good-soft);color:var(--good);border:1px solid #bdd9cd;gap:11px;margin:14px 0;padding:13px 16px;display:flex}.billing-config-note svg{flex:none;width:18px}.billing-config-note strong{font-size:var(--font-control)}.billing-config-note p{color:#4c7568;font-size:var(--font-control);margin:3px 0 0}.billing-plan-grid{grid-template-columns:repeat(3,1fr);gap:13px;margin-top:24px;display:grid}.billing-plan-grid article{border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;flex-direction:column;padding:25px;display:flex}.billing-plan-grid article.featured{border:2px solid var(--primary);box-shadow:0 15px 35px #1746a214}.billing-plan-grid article>span{font-size:var(--font-section-title);font-weight:700}.billing-plan-grid article>div{align-items:baseline;margin:20px 0 8px;display:flex}.billing-plan-grid sup{font-size:var(--font-card-title)}.billing-plan-grid article>div strong{font:600 var(--font-page-title) "Fira Code";letter-spacing:-.06em}.billing-plan-grid article>div small{color:var(--muted-ink);margin-left:5px}.billing-plan-grid article>b{border-bottom:1px solid var(--line);font-size:var(--font-control);padding-bottom:17px}.billing-plan-grid ul{gap:10px;min-height:105px;margin:18px 0;padding:0;list-style:none;display:grid}.billing-plan-grid li{font-size:var(--font-control);align-items:center;gap:7px;display:flex}.billing-plan-grid li svg{width:14px;color:var(--good)}.billing-plan-grid button{min-height:var(--control-prominent)}.billing-plan-grid button:disabled{opacity:.55;cursor:not-allowed}.billing-disclosure{text-align:center;max-width:850px;color:var(--muted-ink);font-size:var(--font-control);margin:24px auto 0;line-height:1.6}.public-site{color:#142238;background:#fbfcf8;min-height:100vh}.public-header-shell{z-index:80;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbfcf8f2;border-bottom:1px solid #dfe6e8;position:sticky;top:0}.public-skip-link{z-index:100;border-radius:var(--radius-sm);color:#fff;font-size:var(--font-body);background:#102b4a;padding:10px 14px;font-weight:700;transition:transform .18s;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.public-skip-link:focus{transform:translateY(0)}.public-header{justify-content:space-between;align-items:center;max-width:1220px;height:76px;margin:auto;padding:0 24px;display:flex}.public-logo{min-height:var(--control-prominent);align-items:center;display:flex}.public-logo img{width:200px;height:auto;display:block}.public-desktop-nav{font-size:var(--font-body);align-items:center;gap:6px;font-weight:600;display:flex}.public-desktop-nav>a,.public-menu>summary{min-height:var(--control-prominent);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:5px;padding:0 11px;transition:background .18s,color .18s;display:flex}.public-desktop-nav>a:hover,.public-menu>summary:hover,.public-menu[open]>summary{color:#155d74;background:#eef3f2}.public-menu{position:relative}.public-menu>summary{list-style:none}.public-menu>summary::-webkit-details-marker{display:none}.public-menu>summary>svg{width:13px;transition:transform .18s}.public-menu[open]>summary>svg{transform:rotate(180deg)}.public-menu-panel{z-index:90;border-radius:var(--radius-card);background:#fff;border:1px solid #dce4e6;gap:3px;width:410px;padding:10px;display:grid;position:absolute;top:52px;left:50%;transform:translate(-50%);box-shadow:0 22px 55px #132f491e}.public-menu-panel>a{border-radius:var(--radius-lg);grid-template-columns:34px 1fr 16px;align-items:center;gap:10px;min-height:67px;padding:12px;transition:background .18s;display:grid}.public-menu-panel>a:hover{color:inherit;background:#f2f6f5}.public-menu-panel>a>svg:first-child{color:#1b687b;width:18px}.public-menu-panel>a>svg:last-child{color:#8a99a8;width:13px}.public-menu-panel b,.public-menu-panel small{display:block}.public-menu-panel b{font-size:var(--font-control)}.public-menu-panel small{color:#6a7889;font-size:var(--font-meta);margin-top:4px;font-weight:400;line-height:1.45}.public-menu-panel>a.public-menu-footer{min-height:var(--control-prominent);color:#175e75;font-size:var(--font-control);border-top:1px solid #e5eaeb;border-radius:0 0 8px 8px;grid-template-columns:1fr 16px;margin-top:3px;padding:10px 12px;font-weight:700}.public-nav-cta{background:#173f6e;margin-left:4px;box-shadow:0 8px 20px #173f6e20;color:#fff!important;padding:0 16px!important}.public-nav-cta:hover{background:#102f56!important}.public-hero{grid-template-columns:1fr .9fr;align-items:center;gap:80px;max-width:1220px;min-height:660px;margin:auto;padding:88px 24px 104px;display:grid}.public-eyebrow{color:#a45722;font-size:var(--font-control);letter-spacing:.15em;text-transform:uppercase;font-weight:700}.public-hero h1{letter-spacing:-.065em;margin:18px 0 24px;font-size:clamp(48px,6vw,76px);line-height:.99}.public-hero h1 em{color:#1b5e7d;font-style:normal}.public-hero>div>p{color:#5f6c7e;max-width:600px;line-height:1.72;font-size:var(--font-card-title)}.hero-actions{align-items:center;gap:22px;margin-top:30px;display:flex}.hero-cta{min-height:var(--control-prominent);border-radius:var(--radius-md);color:#fff;font-size:var(--font-body);background:#173f6e;align-items:center;gap:9px;padding:0 18px;font-weight:700;display:inline-flex;box-shadow:0 10px 24px #173f6e2b}.hero-cta svg{width:15px}.text-link{color:#173f6e;font-size:var(--font-body);font-weight:700}.trust-note{align-items:flex-start;gap:7px;display:flex;font-size:var(--font-control)!important;color:#768397!important;margin-top:18px!important}.trust-note svg{color:#27816a;flex:none;width:14px}.hero-status-row{flex-wrap:wrap;gap:7px;margin-top:24px;display:flex}.hero-status-row span{border-radius:var(--radius-pill);color:#536477;min-height:30px;font-size:var(--font-meta);background:#fff;border:1px solid #dce4e5;align-items:center;gap:6px;padding:0 9px;font-weight:700;display:inline-flex}.hero-status-row i{background:#168265;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #16826517}.hero-status-row span:nth-child(2) i{background:#b06c24;box-shadow:0 0 0 3px #b06c2417}.hero-status-row svg{color:#67798a;width:12px}.hero-visual{color:#fff;border-radius:var(--radius-feature-panel);background:#102b4a;padding:22px;position:relative;transform:rotate(1deg);box-shadow:0 26px 70px #0d294c30}.visual-product-nav{color:#7f99b2;font-size:var(--font-meta);border-bottom:1px solid #ffffff14;gap:15px;margin:-2px -2px 18px;padding-bottom:13px;display:flex}.visual-product-nav b{color:#fff}.visual-top{font-size:var(--font-meta);color:#a7bdd4;justify-content:space-between;display:flex}.visual-top b{color:#fff}.visual-metrics{grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0;display:grid}.visual-metrics article{border-radius:var(--radius-lg);background:#ffffff0b;border:1px solid #ffffff12;padding:13px}.visual-metrics small,.visual-metrics span{color:#9eb2c8;font-size:var(--font-meta);display:block}.visual-metrics strong{font:600 var(--font-card-title) "Fira Code";margin:8px 0 5px;display:block}.visual-metrics span{color:#68d0ac}.visual-chart{background:repeating-linear-gradient(#0000 0 38px,#ffffff0c 39px);border-bottom:1px solid #ffffff20;align-items:flex-end;gap:12px;height:158px;padding:15px 8px 0;display:flex}.visual-chart span{background:linear-gradient(#54a1c1,#27718f);border-radius:5px 5px 0 0;flex:1}.visual-insight{border-radius:var(--radius-lg);background:#f2a94a12;border:1px solid #f2a94a35;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:15px;padding:12px;display:grid}.visual-insight>span{border-radius:var(--radius-pill);color:#f5bd73;font-size:var(--font-meta);background:#b16f2928;padding:4px 6px;font-weight:700}.visual-insight b{color:#f7d5a7;font-size:var(--font-meta)}.visual-insight p{color:#aebfd0;font-size:var(--font-meta);margin:4px 0 0;line-height:1.45}.visual-insight>strong{color:#8fb2c9;font-size:var(--font-meta);white-space:nowrap}.hero-workflow{transform:none}.visual-command-flow{gap:8px;margin:0;padding:0;list-style:none;display:grid}.visual-command-flow li{border-radius:var(--radius-menu);background:#ffffff08;border:1px solid #ffffff14;grid-template-columns:28px minmax(0,1fr) 24px;align-items:center;gap:10px;min-height:66px;padding:11px 12px;display:grid}.visual-command-flow li>span{border-radius:var(--radius-inline);color:#8fa8bf;width:26px;height:26px;font:600 var(--font-meta) "Fira Code";background:#ffffff0c;place-items:center;display:grid}.visual-command-flow b,.visual-command-flow p{display:block}.visual-command-flow b{font-size:var(--font-control)}.visual-command-flow p{color:#9eb2c8;font-size:var(--font-meta);margin:4px 0 0;line-height:1.45}.visual-command-flow svg{color:#72a5d6;width:17px}.public-section{max-width:1220px;margin:auto;padding:100px 24px}.public-section h2,.control-band h2,.market-section h2{letter-spacing:-.045em;margin:12px 0;font-size:clamp(30px,4vw,46px)}.section-intro{color:#6a7789;max-width:650px;line-height:1.6}.feature-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:42px;display:grid}.feature-grid article{border-radius:var(--radius-card);background:#fff;border:1px solid #e1e6e9;padding:25px}.feature-grid svg{color:#1b6b82;width:22px}.feature-grid h3{font-size:var(--font-card-title);margin:18px 0 8px}.feature-grid p{color:#6c7888;font-size:var(--font-body);margin:0;line-height:1.6}.brand-story{border-radius:var(--radius-feature-panel);background:#fff;border:1px solid #e0e5e7;grid-template-columns:.85fr 1.15fr;align-items:center;gap:70px;max-width:1172px;margin:0 auto 100px;padding:32px 70px 32px 32px;display:grid}.brand-story-art{aspect-ratio:1;border-radius:var(--radius-feature-panel);background:#fff;place-items:center;display:grid;overflow:hidden}.brand-story-art img{width:100%;height:auto;display:block}.brand-story h2{letter-spacing:-.05em;margin:12px 0 18px;font-size:clamp(30px,4vw,47px);line-height:1.08}.brand-story p{color:#617084;font-size:var(--font-card-title);line-height:1.75}.brand-story ul{gap:11px;margin:26px 0 0;padding:0;list-style:none;display:grid}.brand-story li{font-size:var(--font-body);align-items:center;gap:9px;font-weight:600;display:flex}.brand-story li svg{color:#a6652d;width:15px}.control-band{border-radius:var(--radius-feature-panel);background:#edf5f2;grid-template-columns:1.2fr .8fr;gap:60px;max-width:1172px;margin:20px auto 100px;padding:55px;display:grid}.control-band p{color:#5d706c;line-height:1.65}.control-band ul,.pricing-grid ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.control-band li,.pricing-grid li{font-size:var(--font-control);align-items:center;gap:9px;display:flex}.control-band li svg,.pricing-grid li svg{color:#218066;width:15px}.market-section{text-align:center;max-width:850px;margin:auto;padding:60px 24px 120px}.market-section p{color:#657386;margin:18px auto 28px;line-height:1.7}.market-section .hero-cta{margin:auto}.public-footer{color:#dbe6ef;font-size:var(--font-control);background:#102640;grid-template-columns:1.5fr repeat(3,1fr);gap:38px;padding:55px max(24px,50vw - 586px);display:grid}.public-footer>div{align-content:start;gap:9px;display:grid}.public-footer b{font-size:var(--font-section-title)}.public-footer p,.public-footer span{color:#8fa5b9;margin:0;line-height:1.6}.public-footer strong{color:#fff;font-size:var(--font-control)}.public-footer a:hover{color:#fff}.public-copyright{border-top:1px solid #ffffff15;grid-column:1/-1;padding-top:20px;margin-top:18px!important}.footer-preferences{color:#dbe6ef;width:max-content;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.footer-preferences:hover{color:#fff}.privacy-controls{z-index:1000;border-radius:var(--radius-card);color:#183048;background:#fff;border:1px solid #d4dee4;justify-content:space-between;align-items:center;gap:30px;max-width:1040px;margin:auto;padding:22px 24px;display:flex;position:fixed;bottom:24px;left:24px;right:24px;box-shadow:0 24px 70px #10264030}.privacy-controls strong{font-size:var(--font-card-title);margin-bottom:7px;display:block}.privacy-controls p{color:#53677a;max-width:680px;font-size:var(--font-control);margin:0 0 6px;line-height:1.65}.privacy-controls a{color:#165f78;font-size:var(--font-control);font-weight:700;text-decoration:underline}.privacy-actions{flex:none;gap:9px;display:flex}.privacy-actions button{min-height:var(--control-prominent);border-radius:var(--radius-sm);font-size:var(--font-control);cursor:pointer;padding:0 17px;font-weight:750;transition:background-color .2s,color .2s,border-color .2s}.privacy-secondary{color:#29445b;background:#fff;border:1px solid #ccd8de}.privacy-secondary:hover{background:#eef3f4}.privacy-primary{color:#fff;background:#173f6e;border:1px solid #173f6e}.privacy-primary:hover{background:#0f3158}.footer-brand>a{align-items:center;width:fit-content;min-height:48px;display:flex}.footer-brand img{width:210px;height:auto;display:block}.footer-brand p{max-width:280px}.pricing-hero,.support-hero,.legal-hero{text-align:center;max-width:850px;margin:auto;padding:90px 24px 55px}.pricing-hero h1,.support-hero h1,.legal-hero h1{letter-spacing:-.06em;margin:14px 0;font-size:clamp(42px,6vw,64px)}.pricing-hero p,.support-hero p,.legal-hero p{color:#687688;line-height:1.65}.pricing-grid{grid-template-columns:repeat(3,1fr);gap:14px;max-width:1120px;margin:10px auto 80px;padding:0 24px;display:grid}.pricing-grid article{border-radius:var(--radius-card);background:#fff;border:1px solid #dfe5e9;padding:29px;position:relative}.pricing-grid article.popular{border:2px solid #1b667e;box-shadow:0 16px 40px #143c5517}.popular-label{border-radius:var(--radius-pill);color:#fff;font-size:var(--font-meta);background:#1b667e;padding:5px 10px;font-weight:700;position:absolute;top:-12px;left:24px}.pricing-grid h2{font-size:var(--font-section-title);margin:0}.pricing-grid article>p{min-height:var(--control-compact);color:#718093;font-size:var(--font-control);line-height:1.5}.price{align-items:baseline;margin:24px 0 9px;display:flex}.price sup{font-size:var(--font-card-title)}.price strong{font:600 var(--font-page-title) "Fira Code";letter-spacing:-.06em}.price span{color:#788596;font-size:var(--font-control);margin-left:5px}.account-limit{font-size:var(--font-control);border-bottom:1px solid #e8ecef;padding-bottom:20px;display:block}.pricing-grid ul{margin:20px 0 25px}.pricing-grid .hero-cta{justify-content:center;width:100%}.billing-note{border-radius:var(--radius-card);background:#edf3f7;max-width:900px;margin:0 auto 110px;padding:34px}.billing-note h2{margin-top:0}.billing-note>p{color:#5f6e80;font-size:var(--font-body);line-height:1.7}.support-layout{grid-template-columns:.8fr 1.2fr;gap:50px;max-width:1050px;margin:0 auto 110px;padding:0 24px;display:grid}.contact-panel{align-content:start;gap:10px;display:grid}.contact-panel>div{border-radius:var(--radius-panel);background:#fff;border:1px solid #e0e6ea;align-items:flex-start;gap:13px;padding:17px;display:flex}.contact-panel svg{color:#1d6a80;width:18px}.contact-panel small,.contact-panel b,.contact-panel a{display:block}.contact-panel small{color:#7b8797;font-size:var(--font-meta);margin-bottom:5px}.contact-panel b,.contact-panel a{font-size:var(--font-control)}.support-copy h2{margin-top:0}.support-copy>div{border-top:1px solid #dfe5e8;padding:18px 0}.support-copy h3{font-size:var(--font-body);margin:0 0 7px}.support-copy p{color:#657386;font-size:var(--font-control);margin:0;line-height:1.65}.legal-hero{padding-bottom:35px}.legal-body{border-radius:var(--radius-card);background:#fff;border:1px solid #e1e6e9;max-width:800px;margin:0 auto 110px;padding:35px 44px}.legal-body h2{font-size:var(--font-section-title);margin:30px 0 8px}.legal-body p{color:#596779;font-size:var(--font-body);line-height:1.75}.legal-body a{color:#176381;text-decoration:underline}.resources-hero{max-width:920px;margin:auto;padding:100px 24px 62px}.resources-hero h1{letter-spacing:-.06em;max-width:780px;margin:16px 0 20px;font-size:clamp(46px,6vw,72px);line-height:1.02}.resources-hero p{color:#647185;max-width:650px;font-size:var(--font-section-title);line-height:1.7}.resource-grid{grid-template-columns:repeat(3,1fr);gap:14px;max-width:1172px;margin:0 auto 100px;padding:0 24px;display:grid}.resource-grid>a{border-radius:var(--radius-card);background:#fff;border:1px solid #dfe5e8;flex-direction:column;align-items:flex-start;min-height:315px;padding:28px;transition:transform .18s,border-color .18s;display:flex}.resource-grid>a:hover{border-color:#9bb2ba;transform:translateY(-4px)}.resource-grid svg{color:#1b687d;width:22px}.resource-grid span{color:#a05b26;text-transform:uppercase;letter-spacing:.12em;font-size:var(--font-meta);margin-top:38px;font-weight:700}.resource-grid h2{letter-spacing:-.03em;margin:11px 0;font-size:22px;line-height:1.15}.resource-grid p{color:#6a7788;font-size:var(--font-body);line-height:1.65}.resource-grid b{color:#174c69;font-size:var(--font-control);align-items:center;gap:7px;margin-top:auto;display:flex}.resource-grid b svg{width:14px}.editorial-note{border-top:1px solid #dfe5e8;border-bottom:1px solid #dfe5e8;grid-template-columns:.8fr 1.2fr;align-items:start;gap:50px;max-width:1000px;margin:0 auto 110px;padding:38px;display:grid}.editorial-note h2{margin:9px 0 0;font-size:29px}.editorial-note p{color:#637183;margin:0;line-height:1.75}.article-hero{max-width:900px;margin:auto;padding:88px 24px 52px}.article-hero>a{color:#9a5728;font-size:var(--font-control);font-weight:700}.article-hero h1{letter-spacing:-.055em;margin:18px 0;font-size:clamp(43px,6vw,68px);line-height:1.04}.article-hero>p{color:#647285;max-width:760px;font-size:var(--font-section-title);line-height:1.65}.article-hero>div{color:#788596;font-size:var(--font-control);flex-wrap:wrap;gap:18px;margin-top:25px;display:flex}.article-hero>div span{align-items:center;gap:6px;display:flex}.article-hero svg{width:13px}.article-body{color:#425167;max-width:780px;margin:0 auto 110px;padding:20px 24px}.article-body h2{color:#142238;letter-spacing:-.035em;margin:45px 0 12px;font-size:29px}.article-body h3{color:#142238;font-size:var(--font-section-title);margin:28px 0 8px}.article-body p,.article-body li{font-size:var(--font-section-title);line-height:1.78}.article-body li{margin-bottom:8px}.answer-box{color:#344354;background:#f3eee7;border-left:4px solid #b97738;border-radius:0 10px 10px 0;padding:24px}.article-body table{border-collapse:collapse;background:#fff;width:100%;margin:25px 0}.article-body th,.article-body td{text-align:left;font-size:var(--font-body);border:1px solid #dfe4e7;padding:12px}.article-body th{color:#20364a;background:#edf2f3}.audit-list{margin:25px 0;padding:0;list-style:none}.audit-list li{border-bottom:1px solid #e2e6e8;grid-template-columns:42px 1fr;gap:12px;padding:14px 0;display:grid}.audit-list li span{color:#9c5a28;font:600 var(--font-body) "Fira Code"}.audit-list li p{margin:0}.article-cta{border-radius:var(--radius-card);color:#fff;background:#102b4a;margin-top:65px;padding:35px}.article-cta>span{color:#e0a55d;font-size:var(--font-control);text-transform:uppercase;letter-spacing:.13em;font-weight:700}.article-cta h2{color:#fff;margin:12px 0 22px;font-size:30px}.article-cta a{min-height:var(--control-prominent);border-radius:var(--radius-sm);color:#173f6e;font-size:var(--font-control);background:#fff;align-items:center;gap:7px;padding:0 15px;font-weight:700;display:inline-flex}.article-cta svg{width:14px}.public-mobile-nav{display:none}.preview-label{border-radius:var(--radius-pill);color:#91aac3;width:fit-content;font-size:var(--font-meta);letter-spacing:.04em;background:#ffffff10;margin:0 0 15px auto;padding:5px 8px}.home-proof-strip{border-radius:var(--radius-card);background:#fff;border:1px solid #dfe6e8;grid-template-columns:repeat(4,1fr);gap:10px;max-width:1172px;margin:-38px auto 72px;padding:18px 24px;display:grid;box-shadow:0 12px 35px #15354a0b}.home-proof-strip span{color:#506074;font-size:var(--font-control);justify-content:center;align-items:center;gap:8px;font-weight:700;display:flex}.home-proof-strip svg{color:#1d7182;width:16px}.home-journey{max-width:1172px;margin:0 auto 100px;padding:25px 24px 0}.home-journey-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:42px;display:grid}.home-journey-grid article{border-radius:var(--radius-card);background:#fff;border:1px solid #dce4e6;flex-direction:column;min-height:300px;padding:28px;transition:border-color .18s,box-shadow .18s;display:flex;position:relative}.home-journey-grid article:hover{border-color:#9fb7be;box-shadow:0 16px 38px #14354c0d}.home-journey-grid article>span{color:#b06b2f;font:600 var(--font-control) "Fira Code";position:absolute;top:25px;right:25px}.home-journey-grid article>svg{color:#176a7f;width:26px;height:26px}.home-journey-grid h3{font-size:var(--font-kpi-value-lg);letter-spacing:-.025em;margin:42px 0 11px}.home-journey-grid p{color:#617084;font-size:var(--font-body);margin:0;line-height:1.75}.home-journey-grid a{min-height:var(--control-prominent);color:#155d74;font-size:var(--font-control);align-items:center;gap:6px;margin-top:auto;padding-top:22px;font-weight:700;display:flex}.home-journey-grid a svg{width:13px}.section-heading{max-width:760px}.section-heading h2{letter-spacing:-.05em;margin:12px 0 14px;font-size:clamp(31px,4vw,48px);line-height:1.07}.section-heading>p{color:#647286;font-size:var(--font-card-title);line-height:1.75}.answer-section{border-top:1px solid #dce3e6;border-bottom:1px solid #dce3e6;grid-template-columns:.72fr 1.28fr;align-items:start;gap:70px;max-width:1172px;margin:0 auto 72px;padding:55px;display:grid}.answer-section h2{letter-spacing:-.045em;margin:12px 0 0;font-size:clamp(30px,4vw,44px);line-height:1.08}.citable-answer{border-left:3px solid #b47739;padding-left:28px}.citable-answer p{color:#445369;font-size:var(--font-card-title);margin:0;line-height:1.82}.citable-answer a,.split-section a,.home-control a,.expanded-market a{color:#155a72;font-size:var(--font-control);align-items:center;gap:7px;margin-top:18px;font-weight:700;display:inline-flex}.feature-grid.expanded article{flex-direction:column;min-height:275px;display:flex}.feature-grid.expanded article>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.feature-grid.expanded article>div span{border-radius:var(--radius-pill);color:#607082;font-size:var(--font-meta);background:#eef3f4;padding:4px 7px;font-weight:700}.feature-grid.expanded article>a{color:#175d75;font-size:var(--font-control);align-items:center;gap:6px;margin-top:auto;padding-top:20px;font-weight:700;display:inline-flex}.section-action{margin-top:30px}.section-action a{min-height:var(--control-prominent);color:#174c69;font-size:var(--font-body);align-items:center;gap:8px;font-weight:700;display:inline-flex}.home-control{align-items:center}.home-control h2{max-width:650px}.home-control a{margin-top:4px}.audience-section,.comparison-section,.faq-section,.product-section,.workflow-section,.feature-status-section{max-width:1172px;margin:0 auto 100px;padding:0 24px}.audience-section>div:last-child{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:42px;display:grid}.audience-section article{border-radius:var(--radius-card);background:#fff;border:1px solid #dde4e7;padding:28px}.audience-section article>span{color:#a5622c;font:600 var(--font-control) "Fira Code"}.audience-section h3{margin:30px 0 10px;font-size:22px}.audience-section article p{color:#647286;font-size:var(--font-body);margin:0;line-height:1.7}.comparison-section{padding-top:20px}.comparison-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:40px;display:grid}.comparison-grid article{border-radius:var(--radius-card);color:#fff;background:#102b4a;padding:28px}.comparison-grid svg{color:#e0a55d}.comparison-grid h3{font-size:var(--font-section-title);margin:24px 0 9px}.comparison-grid p{color:#b5c4d4;font-size:var(--font-body);margin:0;line-height:1.7}.expanded-market{max-width:900px;padding-top:25px}.home-faq{padding-top:20px}.faq-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:40px;display:grid}.faq-grid article{border-radius:var(--radius-card);background:#fff;border:1px solid #dde4e7;padding:26px}.faq-grid h3{font-size:var(--font-section-title);margin:0 0 10px}.faq-grid p{color:#617084;font-size:var(--font-body);margin:0;line-height:1.75}.final-cta{border-radius:var(--radius-feature-panel);color:#fff;text-align:center;background:#102b4a;max-width:1172px;margin:0 auto 100px;padding:62px}.final-cta h2{letter-spacing:-.055em;max-width:820px;margin:14px auto;font-size:clamp(34px,5vw,55px);line-height:1.06}.final-cta>p{color:#aec1d2;max-width:700px;margin:0 auto;line-height:1.7}.final-cta>div{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;margin-top:28px;display:flex}.final-cta>div>a:not(.hero-cta){min-height:var(--control-prominent);color:#fff;font-size:var(--font-control);align-items:center;font-weight:700;display:inline-flex}.product-hero{grid-template-columns:1.08fr .92fr;align-items:center;gap:70px;max-width:1172px;margin:auto;padding:95px 24px 85px;display:grid}.product-hero h1,.features-hero h1{letter-spacing:-.063em;margin:16px 0 22px;font-size:clamp(45px,5.7vw,70px);line-height:1.01}.product-hero>div:first-child>p,.features-hero>p{color:#5f6d80;font-size:var(--font-card-title);line-height:1.75}.product-console{border-radius:var(--radius-feature-panel);background:#fff;border:1px solid #dce4e8;padding:24px;box-shadow:0 24px 60px #12365117}.console-head{color:#718093;font-size:var(--font-control);border-bottom:1px solid #e4e9eb;justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.console-head b{border-radius:var(--radius-pill);color:#167358;background:#e8f5f0;padding:4px 7px}.console-score{border-radius:var(--radius-panel);color:#fff;background:#102b4a;align-items:center;gap:15px;margin:20px 0;padding:20px;display:flex}.console-score>svg{color:#efb668;width:34px;height:34px}.console-score small,.console-score span{color:#a9bbcc;font-size:var(--font-meta);display:block}.console-score strong{font-size:var(--font-kpi-value-lg);margin:5px 0;display:block}.console-list{gap:10px;display:grid}.console-list span{color:#546478;font-size:var(--font-control);align-items:center;gap:8px;display:flex}.console-list svg{color:#198266;width:15px}.console-note{border-radius:var(--radius-lg);background:#fff8e9;border:1px solid #e6d2ad;align-items:flex-start;gap:9px;margin-top:20px;padding:14px;display:flex}.console-note svg{color:#a76621;flex:none;width:17px}.console-note p{color:#695b47;font-size:var(--font-control);margin:0;line-height:1.55}.console-note b{color:#704819;display:block}.status-strip{grid-template-columns:1fr 1fr;gap:12px;max-width:1172px;margin:0 auto 95px;padding:0 24px;display:grid}.status-strip>div{border-radius:var(--radius-xl);background:#fff;border:1px solid #dce4e7;align-items:flex-start;gap:12px;padding:18px;display:flex}.status-strip b{color:#59687b;font-size:var(--font-control);line-height:1.55}.status-dot-label{border-radius:var(--radius-pill);width:fit-content;font-size:var(--font-meta);text-transform:uppercase;letter-spacing:.06em;flex:none;align-items:center;padding:5px 8px;font-weight:700;display:inline-flex}.status-dot-label.live{color:#126c52;background:#e5f5ef}.status-dot-label.planned{color:#59687a;background:#eef2f6}.status-dot-label.approval{color:#8b530d;background:#fff2dd}.module-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:42px;display:grid}.module-grid article{border-radius:var(--radius-card);background:#fff;border:1px solid #dce4e7;min-height:275px;padding:26px}.module-grid article>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.module-grid svg{color:#1a697d;width:23px}.module-grid h3{font-size:var(--font-section-title);margin:30px 0 10px}.module-grid p{color:#627185;font-size:var(--font-body);margin:0;line-height:1.72}.workflow-section{padding-top:10px}.workflow-section ol{border-top:1px solid #dbe2e5;margin:45px 0 0;padding:0;list-style:none}.workflow-section li{border-bottom:1px solid #dbe2e5;grid-template-columns:80px 1fr;gap:20px;padding:24px 0;display:grid}.workflow-section li>span{color:#a6622b;font:600 var(--font-body) "Fira Code"}.workflow-section h3{font-size:var(--font-section-title);margin:0 0 8px}.workflow-section li p{color:#617084;max-width:820px;font-size:var(--font-body);margin:0;line-height:1.7}.split-section{border-radius:var(--radius-feature-panel);background:#edf4f2;grid-template-columns:1fr .8fr;gap:70px;padding:55px;display:grid}.split-section h2{letter-spacing:-.05em;margin:12px 0 18px;font-size:clamp(31px,4vw,47px);line-height:1.08}.split-section p{color:#5d6e6c;line-height:1.75}.definition-list{border-radius:var(--radius-xl);background:#d5e0dd;border:1px solid #d5e0dd;gap:1px;display:grid;overflow:hidden}.definition-list>div{background:#fff;padding:15px}.definition-list b,.definition-list span{display:block}.definition-list b{font-size:var(--font-control)}.definition-list span{color:#647386;font-size:var(--font-control);margin-top:5px}.policy-section{border-radius:var(--radius-feature-panel);color:#fff;background:#102b4a;max-width:1172px;margin:0 auto 100px;padding:55px}.policy-section>div:first-child>svg{color:#edb265;width:27px;margin-bottom:24px}.policy-section h2{letter-spacing:-.05em;max-width:750px;margin:12px 0 0;font-size:clamp(32px,4vw,48px);line-height:1.07}.policy-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:40px;display:grid}.policy-grid article{border-radius:var(--radius-panel);background:#ffffff08;border:1px solid #ffffff18;padding:23px}.policy-grid svg{color:#73c3b1}.policy-grid h3{font-size:var(--font-card-title);margin:20px 0 8px}.policy-grid p{color:#b5c5d4;font-size:var(--font-control);margin:0;line-height:1.7}.policy-footnote{color:#91a8bc;font-size:var(--font-meta);border-top:1px solid #ffffff1c;margin:28px 0 0;padding-top:22px;line-height:1.65}.features-hero{max-width:960px;margin:auto;padding:100px 24px 65px}.features-hero h1{max-width:900px}.features-hero>p{max-width:780px}.feature-jump{border-top:1px solid #dce3e6;border-bottom:1px solid #dce3e6;flex-wrap:wrap;gap:8px;max-width:1172px;margin:0 auto 85px;padding:20px 24px;display:flex}.feature-jump a{border-radius:var(--radius-control);color:#375268;font-size:var(--font-meta);background:#eef3f4;padding:8px 10px;font-weight:700}.feature-jump a:hover{background:#dfeaec}.feature-detail-list{gap:18px;max-width:1172px;margin:0 auto 110px;padding:0 24px;display:grid}.feature-detail-list>article{border-radius:var(--radius-feature-panel);background:#fff;border:1px solid #dce4e7;grid-template-columns:.82fr 1.18fr;gap:65px;padding:42px;scroll-margin-top:20px;display:grid}.feature-detail-list>article.reverse{background:#f1f5f4}.feature-icon{border-radius:var(--radius-panel);color:#17647a;background:#e6f0f2;place-items:center;width:48px;height:48px;margin-bottom:26px;display:grid}.feature-icon svg{width:23px}.feature-detail-heading h2{letter-spacing:-.04em;margin:13px 0 12px;font-size:30px;line-height:1.1}.feature-detail-heading>p{color:#657386;font-size:var(--font-body);line-height:1.7}.feature-detail-body ul{grid-template-columns:1fr 1fr;gap:11px;margin:0;padding:0;list-style:none;display:grid}.feature-detail-body li{color:#435368;font-size:var(--font-control);align-items:flex-start;gap:7px;line-height:1.5;display:flex}.feature-detail-body li svg{color:#178065;flex:none;width:14px}.feature-detail-body>p{color:#607083;font-size:var(--font-body);border-top:1px solid #dfe5e7;margin:27px 0 0;padding-top:23px;line-height:1.75}.feature-status-section{scroll-margin-top:20px}.feature-table-wrap{border-radius:var(--radius-card);background:#fff;border:1px solid #dce3e6;margin-top:40px;overflow-x:auto}.feature-table-wrap table{border-collapse:collapse;width:100%}.feature-table-wrap th,.feature-table-wrap td{text-align:left;font-size:var(--font-control);border-bottom:1px solid #e2e7e9;padding:15px}.feature-table-wrap thead th{color:#334a5e;text-transform:uppercase;letter-spacing:.06em;font-size:var(--font-meta);background:#edf2f3}.feature-table-wrap tbody tr:last-child th,.feature-table-wrap tbody tr:last-child td{border-bottom:0}.feature-table-wrap tbody th{color:#24384c;width:27%}.feature-table-wrap td:last-child{color:#637286}.matrix-yes,.matrix-no{align-items:center;gap:5px;font-weight:700;display:inline-flex}.matrix-yes{color:#147056}.matrix-no{color:#9b3d49}.matrix-yes svg,.matrix-no svg{width:13px}.guardrail-section{border-radius:var(--radius-feature-panel);background:#edf4f2;max-width:1172px;margin:0 auto 105px;padding:55px}.guardrail-section>div:first-child>svg{color:#1c7761;width:26px}.guardrail-section h2{letter-spacing:-.05em;max-width:760px;margin:12px 0 35px;font-size:clamp(31px,4vw,46px);line-height:1.08}.guardrail-section>div:last-child{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.guardrail-section article{border-radius:var(--radius-xl);background:#fff;padding:21px}.guardrail-section article svg{color:#1b6a7e;width:19px}.guardrail-section h3{font-size:var(--font-body);margin:19px 0 8px}.guardrail-section article p{color:#617083;font-size:var(--font-control);margin:0;line-height:1.65}.pricing-details{grid-template-columns:1fr 1fr;gap:14px;max-width:1050px;margin:0 auto 35px;padding:0 24px;display:grid}.pricing-details>div{border-radius:var(--radius-panel);background:#fff;border:1px solid #dce4e7;align-items:flex-start;gap:12px;padding:24px;display:flex}.pricing-details svg{color:#1c6c80;flex:none;width:20px}.pricing-details h2{font-size:var(--font-card-title);margin:0 0 8px}.pricing-details p{color:#637285;font-size:var(--font-control);margin:0;line-height:1.7}.pricing-details a{color:#17627b;text-decoration:underline}.solution-hero{grid-template-columns:1.1fr .72fr;align-items:center;gap:70px;max-width:1172px;margin:auto;padding:95px 24px 85px;display:grid}.solution-hero h1,.integration-hero h1,.security-hero h1{letter-spacing:-.062em;margin:16px 0 22px;font-size:clamp(44px,5.7vw,69px);line-height:1.01}.solution-hero>div>p,.integration-hero>div>p,.security-hero>div>p{color:#5e6d80;font-size:var(--font-card-title);line-height:1.78}.solution-definition{border-radius:var(--radius-feature-panel);color:#fff;background:#102b4a;border:1px solid #d9e2e5;padding:31px;box-shadow:0 24px 60px #12365116}.solution-definition>span{color:#e4ad69;font:600 var(--font-control) "Fira Code";text-transform:uppercase;letter-spacing:.08em}.solution-definition>p{color:#d3dfe9;font-size:var(--font-card-title);margin:22px 0 28px;line-height:1.8}.solution-definition>div{border-top:1px solid #ffffff1a;gap:10px;padding-top:20px;display:flex}.solution-definition svg{color:#76c4b0;flex:none;width:19px}.solution-definition small{color:#a9bdcc;line-height:1.6}.solution-pillars,.solution-workflow,.integration-flow,.security-controls{max-width:1172px;margin:0 auto 100px;padding:0 24px}.solution-pillars>div:last-child,.security-controls>div:last-child{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:42px;display:grid}.solution-pillars article,.security-controls article{border-radius:var(--radius-card);background:#fff;border:1px solid #dce4e7;padding:28px}.solution-pillars article>svg,.security-controls article>svg{color:#176b7f;width:24px}.solution-pillars h3,.security-controls h3{font-size:var(--font-section-title);margin:28px 0 10px}.solution-pillars article p,.security-controls article p{color:#627185;font-size:var(--font-body);margin:0;line-height:1.72}.solution-hub article>a{color:#17627b;font-size:var(--font-control);align-items:center;gap:6px;margin-top:22px;font-weight:700;display:inline-flex}.solution-hub article>svg{color:#1c7183}.solution-workflow{border-radius:var(--radius-feature-panel);background:#edf4f2;padding:55px}.solution-workflow ol,.integration-flow ol{border-top:1px solid #d5dfde;margin:42px 0 0;padding:0;list-style:none}.solution-workflow li,.integration-flow li{border-bottom:1px solid #d5dfde;grid-template-columns:72px 1fr;gap:20px;padding:24px 0;display:grid}.solution-workflow li>span,.integration-flow li>span{color:#a3622c;font:600 var(--font-body) "Fira Code"}.solution-workflow h3,.integration-flow h3{font-size:var(--font-section-title);margin:0 0 8px}.solution-workflow li p,.integration-flow li p{color:#5c6f72;max-width:850px;font-size:var(--font-body);margin:0;line-height:1.72}.solution-details{gap:16px;max-width:1172px;margin:0 auto 100px;padding:0 24px;display:grid}.solution-details>article{border-radius:var(--radius-feature-panel);background:#fff;border:1px solid #dce4e7;grid-template-columns:.7fr 1.3fr;gap:65px;padding:48px;display:grid}.solution-details>article.reverse{background:#f0f5f4}.solution-details h2{letter-spacing:-.045em;margin:14px 0 0;font-size:clamp(28px,3.5vw,42px);line-height:1.08}.solution-details p{color:#5b6c80;font-size:var(--font-body);margin:0 0 18px;line-height:1.8}.solution-details ul{border-top:1px solid #dfe5e7;grid-template-columns:1fr 1fr;gap:12px;margin:27px 0 0;padding:22px 0 0;list-style:none;display:grid}.solution-details li{color:#3f5366;font-size:var(--font-control);align-items:flex-start;gap:8px;line-height:1.55;display:flex}.solution-details li svg{color:#168064;flex:none;width:15px}.solution-boundary{border-radius:var(--radius-feature-panel);background:#fff8ea;border:1px solid #edd8b5;grid-template-columns:45px 1fr;gap:23px;max-width:1050px;margin:0 auto 100px;padding:42px;display:grid}.solution-boundary>svg{color:#a66521;width:30px}.solution-boundary h2{letter-spacing:-.04em;margin:10px 0 13px;font-size:28px}.solution-boundary p{color:#675a49;font-size:var(--font-body);margin:0;line-height:1.75}.solution-boundary a,.integration-data a{color:#155f76;font-size:var(--font-control);align-items:center;gap:6px;margin-top:20px;font-weight:700;display:inline-flex}.integration-hero{grid-template-columns:1fr .55fr;align-items:center;gap:75px;max-width:1172px;margin:auto;padding:95px 24px 90px;display:grid}.integration-hero>aside{border-radius:var(--radius-feature-panel);color:#fff;background:#102b4a;padding:34px}.integration-hero>aside>svg{color:#eab26b;width:34px;height:34px}.integration-hero aside strong{font-size:var(--font-kpi-value-lg);margin:26px 0 10px;display:block}.integration-hero aside p{color:#b9c9d7;font-size:var(--font-body);line-height:1.75}.integration-hero aside span{border-radius:var(--radius-pill);color:#fff;font-size:var(--font-meta);background:#1d765f;margin-top:21px;padding:6px 9px;font-weight:700;display:inline-flex}.integration-data{border-radius:var(--radius-feature-panel);background:#edf4f2;grid-template-columns:1fr .8fr;gap:70px;max-width:1172px;margin:0 auto 100px;padding:55px;display:grid}.integration-data>div:first-child>svg{color:#176b7f;width:27px;margin-bottom:20px}.integration-data h2{letter-spacing:-.05em;margin:12px 0 18px;font-size:clamp(31px,4vw,47px);line-height:1.08}.integration-data p{color:#5c6e6f;font-size:var(--font-body);line-height:1.78}.integration-details{margin-bottom:70px}.security-hero{grid-template-columns:1fr 260px;align-items:center;gap:80px;max-width:1172px;margin:auto;padding:95px 24px 100px;display:grid}.security-hero>svg{color:#e3ac66;background:#102b4a;border-radius:50%;width:230px;height:230px;padding:52px;box-shadow:0 25px 60px #1838501c}.security-controls>div:last-child{grid-template-columns:repeat(3,1fr)}.security-details{margin-bottom:80px}.security-response{border-radius:var(--radius-feature-panel);color:#fff;background:#102b4a;grid-template-columns:1fr .72fr;gap:60px;max-width:1050px;margin:0 auto 100px;padding:48px;display:grid}.security-response h2{letter-spacing:-.045em;margin:12px 0 15px;font-size:35px}.security-response p{color:#b4c5d3;margin:0;line-height:1.75}.security-response p a{color:#fff;text-decoration:underline}.security-response>div:last-child{grid-template-columns:130px 1fr;align-content:start;gap:11px 15px;display:grid}.security-response b{color:#7591a8;font-size:var(--font-meta);text-transform:uppercase;letter-spacing:.07em}.security-response span,.security-response>div:last-child>a{color:#e4edf4;font-size:var(--font-control)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.approval-foot{gap:14px}.approval-control-stack{justify-items:end;gap:6px;min-width:280px;display:grid}.approval-control-stack>small{color:#718197;max-width:370px;font-size:var(--font-meta);text-align:right}.approval-request-btn,.approval-approve-btn,.approval-decision-row details summary,.approval-decision-row form button{min-height:var(--control-standard);border-radius:var(--radius-sm);font-size:var(--font-meta);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:700;display:inline-flex}.approval-request-btn{color:#294966;background:#fff;border:1px solid #b8c8da}.approval-approve-btn{color:#fff;background:#17664f;border:0}.approval-control-stack button:disabled{opacity:.5;cursor:not-allowed}.approval-control-stack svg,.approval-controls svg{width:14px}.approval-decision-row{align-items:flex-start;gap:7px;display:flex}.approval-decision-row details{position:relative}.approval-decision-row details summary{color:#8c3d4e;background:#fff;border:1px solid #dec6cb;list-style:none}.approval-decision-row details summary::-webkit-details-marker{display:none}.approval-decision-row details[open] summary{background:#f9ecef}.approval-decision-row form{z-index:20;border-radius:var(--radius-lg);background:#fff;border:1px solid #dbc9ce;gap:10px;width:310px;padding:13px;display:grid;position:absolute;top:44px;right:0;box-shadow:0 16px 35px #172b4d22}.approval-decision-row form label,.approval-decision-row form label>span{gap:5px;display:grid}.approval-decision-row form label>span{color:#6e5360;font-size:var(--font-meta);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.approval-decision-row textarea{resize:vertical;border-radius:var(--radius-control);color:#34465b;min-height:85px;font:400 var(--font-control) "Fira Sans",sans-serif;border:1px solid #d4c5c9;padding:10px}.approval-decision-row form button{color:#fff;background:#9b3f52;border:0}.approval-notice{border-radius:var(--radius-control);color:#2c6652;font-size:var(--font-meta);background:#edf5f1;padding:7px 9px}.approval-controls{min-height:var(--control-compact);border-radius:var(--radius-sm);font-size:var(--font-meta);align-items:center;gap:6px;padding:0 10px;font-weight:700;display:inline-flex}.approval-controls.readonly{color:#65768a;background:#f7f9fb;border:1px solid #d5dee8}.approval-controls.decided{color:#19664f;background:#e8f4ef}.approval-controls.decided.rejected,.approval-controls.decided.expired{color:#934255;background:#f7e9ec}@media (max-width:1180px){.kpi-grid{grid-template-columns:repeat(3,1fr)}.dashboard-primary-kpis{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.explorer-kpis{grid-template-columns:repeat(3,1fr)}.explorer-toolbar{flex-wrap:wrap}.explorer-toolbar .sp-toolbar-search{flex-basis:100%}.explorer-toolbar label{flex:1}.explorer-toolbar button{min-width:120px}.operations-kpis{grid-template-columns:repeat(3,1fr)}.recovery-controls form{grid-template-columns:1fr 1fr}.operations-split{grid-template-columns:1fr}.opportunity-summary,.opportunity-context{grid-template-columns:repeat(2,1fr)}.opportunity-context>div:nth-child(2){border-right:0}.opportunity-context>div:nth-child(-n+2){border-bottom:1px solid #e7edf4}.opportunity-evidence{grid-template-columns:1fr}}@media (max-width:760px){.app-shell{padding-bottom:64px;display:block}.sidebar.portal-nav{z-index:60;border-top:1px solid #2a3a53;width:100%;height:64px;padding:7px 8px;display:block;position:fixed;inset:auto 0 0;overflow:visible;box-shadow:0 -8px 24px #09122224}.portal-nav-brand,.portal-nav-footer{display:none}.portal-nav-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;height:50px;margin:0;display:grid}.portal-nav-section-dashboard,.portal-nav-section-keywords,.portal-nav-section-reports{display:none}.portal-nav-primary,.portal-nav-section-button{min-height:50px;font-size:var(--font-meta);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px 2px;display:flex}.portal-nav-primary svg,.portal-nav-section-button svg{width:17px;height:17px}.portal-nav-section-button .portal-nav-chevron{display:none}.portal-nav-section{position:relative}.portal-nav-children{z-index:70;border-radius:var(--radius-panel);background:#101c34;border:1px solid #344863;grid-template-columns:1fr 1fr;gap:4px;max-height:calc(100dvh - 90px);margin:0;padding:9px;position:fixed;bottom:70px;left:8px;right:8px;overflow-y:auto;box-shadow:0 16px 38px #07101f66}.portal-nav-children a{min-height:var(--control-prominent);font-size:var(--font-control);padding:0 10px}.portal-nav-children .mobile-only{display:flex}.settings-hub-grid,.onboarding-steps{grid-template-columns:1fr}.onboarding-steps li{border-right:0;border-bottom:1px solid var(--line)}.onboarding-steps li:last-child{border-bottom:0}.topbar{padding:0 16px}.content{padding:20px 14px 90px}.page-head{display:block}.filter-row{justify-content:flex-start;margin-top:14px}.analytics-filter{width:100%}.analytics-filter select{width:100%;max-width:none}.data-freshness{grid-template-columns:auto 1fr}.data-freshness>a{grid-column:2}.summary-source{text-align:left}.budget-empty{flex-direction:column;align-items:flex-start;padding:16px 0}.summary{grid-template-columns:1fr}.summary-link{justify-self:start}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.health-row{grid-template-columns:84px 1fr}.score-ring{width:80px;height:80px}.recommendation{grid-template-columns:32px 1fr}.rec-reason,.rec-actions{grid-column:2}.budget-stats,.choice-grid,.form-grid{grid-template-columns:1fr}.connection-card{grid-template-columns:1fr;gap:16px}.amazon-ads-mark{border-right:0;border-bottom:1px solid var(--line);justify-items:start;width:100%;min-height:auto;padding:4px 0 16px}.amazon-connect{justify-content:center;width:100%}.connection-grid{grid-template-columns:1fr}.settings-content{padding:40px 14px}.top-actions>.filter{display:none}.opportunity-summary{grid-template-columns:1fr 1fr}.opportunity-card-head{grid-template-columns:auto 1fr}.opportunity-badges{grid-column:2;justify-content:flex-start}.opportunity-context{grid-template-columns:1fr}.opportunity-context>div{border-bottom:1px solid #e7edf4;border-right:0}.opportunity-context>div:last-child{border-bottom:0}.evidence-metrics{grid-template-columns:1fr 1fr}.opportunity-fine-print>div{grid-template-columns:1fr;gap:2px}.opportunity-card-foot{flex-direction:column;align-items:flex-start;padding-top:11px;padding-bottom:11px}.disabled-action{justify-content:center;width:100%}.shadow-mode-pill{white-space:normal;margin-top:14px}.read-only-top{display:none}.explorer-kpis{grid-template-columns:1fr 1fr}.explorer-toolbar{align-items:stretch}.explorer-toolbar .sp-toolbar-search,.explorer-toolbar label{flex-basis:100%;min-width:100%}.explorer-toolbar button{width:100%;min-height:var(--control-prominent)}.explorer-disclosure{grid-template-columns:auto 1fr}.explorer-disclosure time{white-space:normal;grid-column:2}.explorer-table-card{max-width:100%}.explorer-table-scroll{overscroll-behavior-x:contain}.table-pagination{gap:12px}.table-pagination a,.table-pagination div span{min-height:var(--control-prominent)}.freshness-pill{margin-top:12px}.product-table-context{flex-direction:column;align-items:flex-start}.product-table-context>div:last-child{width:100%}.product-table-context a{min-height:var(--control-prominent);flex:1;justify-content:center}.operations-kpis{grid-template-columns:1fr 1fr}.recovery-controls form{grid-template-columns:1fr}.recovery-controls input,.recovery-controls select,.recovery-controls form>button{min-height:var(--control-prominent)}.retry-strip{flex-direction:column;align-items:flex-start}.retry-strip>div:last-child{flex-wrap:wrap;width:100%}.retry-strip>div:last-child button{min-height:var(--control-prominent);flex:1}.operations-table-wrap{overscroll-behavior-x:contain}.operations-panel-head{align-items:flex-start}.operations-panel-head>small{text-align:right}.approval-foot{align-items:stretch}.approval-control-stack{justify-items:stretch;width:100%;min-width:0}.approval-control-stack>small{text-align:left;max-width:none}.approval-decision-row{width:100%}.approval-decision-row>button,.approval-decision-row>details{flex:1}.approval-decision-row details summary{width:100%}.approval-decision-row form{width:100%;margin-top:7px;position:static}.approval-request-btn{min-height:var(--control-prominent)}.auth-page{display:block}.auth-hero{min-height:360px;padding:26px 22px}.auth-hero>div:last-child{margin:70px 0 30px}.auth-hero h1{font-size:40px}.auth-panel{padding:38px 20px}.auth-form-row,.billing-plan-grid,.profile-status-row{grid-template-columns:1fr}.profile-status-row>div:last-child{flex-direction:column;align-items:flex-start}.profile-status-row small{text-align:left}.managed-connections-heading,.managed-connection>header{flex-direction:column;align-items:flex-start}.managed-connections-heading>a,.connection-actions{width:100%}.connection-actions{justify-content:flex-start}.connection-actions .sp-button{min-height:var(--control-standard);flex:1}.managed-connection .profile-status-row{gap:10px}.profile-sync-btn,.profile-toggle-btn{min-height:var(--control-standard);width:100%}.catalog-connect-row{flex-wrap:wrap}.catalog-connect-row select{flex:1}.billing-intro{padding:40px 18px 8px}.billing-content{padding:22px 14px 50px}.billing-status-card{flex-wrap:wrap;align-items:flex-start}.billing-status-card p{margin-left:0}.billing-status-card button{margin-left:auto}.public-header{height:66px;padding:0 16px;position:relative}.public-desktop-nav{display:none!important}.public-mobile-nav{display:block}.public-mobile-nav summary{min-height:var(--control-prominent);border-radius:var(--radius-sm);color:#21384d;font-size:var(--font-control);cursor:pointer;background:#fff;border:1px solid #dce3e7;align-items:center;gap:7px;padding:0 13px;font-weight:700;list-style:none;display:flex}.public-mobile-nav summary::-webkit-details-marker{display:none}.public-mobile-nav summary svg{width:13px}.public-mobile-nav[open] summary svg{transform:rotate(180deg)}.public-mobile-nav nav{z-index:90;border-radius:var(--radius-xl);background:#fff;border:1px solid #dce3e7;gap:3px;max-height:calc(100dvh - 80px);padding:12px;display:grid;position:absolute;top:59px;left:16px;right:16px;overflow-y:auto;box-shadow:0 18px 45px #17354f24}.public-mobile-nav nav strong{color:#8a5b2c;font-size:var(--font-meta);text-transform:uppercase;letter-spacing:.1em;padding:12px 12px 5px}.public-mobile-nav nav a{min-height:var(--control-prominent);border-radius:var(--radius-control);align-items:center;padding:0 12px;display:flex}.public-mobile-nav nav a:hover{background:#eef3f4}.public-mobile-nav nav .public-mobile-cta{color:#fff;background:#173f6e;justify-content:center;margin-top:7px}.public-hero{grid-template-columns:1fr;gap:48px;min-height:0;padding:65px 18px 75px}.public-hero h1{font-size:49px}.hero-actions{flex-direction:column;align-items:flex-start;gap:14px}.hero-visual{padding:16px;transform:none}.visual-metrics{grid-template-columns:1fr}.visual-chart{height:130px}.visual-product-nav{gap:10px;overflow:hidden}.visual-insight{grid-template-columns:1fr}.visual-insight>span,.visual-insight>strong{width:fit-content}.feature-grid,.pricing-grid,.control-band,.support-layout,.brand-story{grid-template-columns:1fr}.public-section{padding:72px 18px}.brand-story{gap:24px;margin:0 14px 72px;padding:18px 20px 32px}.control-band{gap:30px;margin:0 14px 72px;padding:30px 22px}.public-footer{grid-template-columns:1fr 1fr;padding:40px 22px}.public-footer>div:first-child{grid-column:1/-1}.pricing-hero,.support-hero,.legal-hero{padding-top:65px}.pricing-grid{gap:24px}.support-layout{gap:28px}.legal-body{margin:0 14px 70px;padding:25px 20px}.public-logo img{width:158px}.resource-grid{grid-template-columns:1fr}.resources-hero{padding-top:65px}.resource-grid>a{min-height:280px}.editorial-note{grid-template-columns:1fr;gap:18px;margin:0 18px 75px;padding:28px 0}.article-hero{padding-top:64px}.article-body p,.article-body li{font-size:var(--font-section-title)}.article-body table{display:block;overflow-x:auto}.article-cta{padding:26px 20px}.footer-brand img{width:180px}.privacy-controls{flex-direction:column;align-items:stretch;gap:16px;padding:18px;bottom:12px;left:12px;right:12px}.privacy-controls p{font-size:var(--font-body)}.privacy-actions{grid-template-columns:1fr 1fr;display:grid}.privacy-actions button{padding:0 10px}.home-proof-strip{grid-template-columns:1fr 1fr;margin:-30px 14px 62px;padding:14px}.home-proof-strip span{font-size:var(--font-meta);justify-content:flex-start}.home-journey{margin-bottom:72px;padding:0 14px}.home-journey-grid{grid-template-columns:1fr}.answer-section{grid-template-columns:1fr;gap:28px;margin:0 14px 65px;padding:34px 6px}.citable-answer{padding-left:18px}.citable-answer p{font-size:var(--font-card-title)}.audience-section,.comparison-section,.faq-section,.product-section,.workflow-section,.feature-status-section{margin-bottom:72px;padding:0 18px}.audience-section>div:last-child,.comparison-grid,.faq-grid,.module-grid,.policy-grid,.guardrail-section>div:last-child,.pricing-details{grid-template-columns:1fr}.final-cta{margin:0 14px 72px;padding:42px 22px}.final-cta>div{flex-direction:column;gap:8px}.product-hero{grid-template-columns:1fr;gap:42px;padding:65px 18px}.product-hero h1,.features-hero h1{font-size:45px}.status-strip{grid-template-columns:1fr;margin-bottom:70px;padding:0 14px}.status-strip>div{flex-direction:column}.split-section{grid-template-columns:1fr;gap:32px;margin-left:14px;margin-right:14px;padding:32px 22px}.policy-section,.guardrail-section{margin:0 14px 72px;padding:34px 22px}.features-hero{padding:65px 18px 45px}.feature-jump{margin-bottom:60px;padding:16px 18px}.feature-detail-list{margin-bottom:75px;padding:0 14px}.feature-detail-list>article{grid-template-columns:1fr;gap:27px;padding:27px 20px}.feature-detail-body ul{grid-template-columns:1fr}.feature-table-wrap th,.feature-table-wrap td{min-width:110px}.feature-table-wrap tbody th{min-width:190px}.pricing-details{padding:0 14px}.preview-label{margin-left:0}.solution-hero,.integration-hero,.security-hero{grid-template-columns:1fr;gap:38px;padding:65px 18px}.solution-hero h1,.integration-hero h1,.security-hero h1{font-size:44px}.solution-pillars,.solution-workflow,.integration-flow,.security-controls{margin-bottom:72px;padding-left:18px;padding-right:18px}.solution-pillars>div:last-child,.security-controls>div:last-child{grid-template-columns:1fr}.solution-workflow,.integration-data{margin-left:14px;margin-right:14px;padding:32px 22px}.solution-details{margin-bottom:72px;padding:0 14px}.solution-details>article{grid-template-columns:1fr;gap:25px;padding:29px 21px}.solution-details ul{grid-template-columns:1fr}.solution-boundary{grid-template-columns:1fr;margin:0 14px 72px;padding:27px 21px}.integration-data{grid-template-columns:1fr;gap:35px}.security-hero>svg{justify-self:center;width:170px;height:170px;padding:40px}.security-response{grid-template-columns:1fr;gap:35px;margin:0 14px 72px;padding:32px 22px}.security-response>div:last-child{grid-template-columns:110px 1fr}}.approval-controls.guarded{color:#75510f;background:#fff9e8;border:1px solid #d8c89e}.execution-queue-btn{min-height:var(--control-standard);border-radius:var(--radius-sm);color:#fff;font-size:var(--font-meta);cursor:pointer;background:#194f83;border:0;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-weight:700;display:inline-flex}.execution-queue-btn:focus-visible,.execution-success-row button:focus-visible{outline-offset:2px;outline:3px solid #8fc7ff}.execution-queue-btn svg,.execution-success-row svg{width:14px}.execution-success-row{align-items:center;gap:8px;display:flex}.execution-success-row>span{min-height:var(--control-compact);border-radius:var(--radius-sm);color:#19664f;font-size:var(--font-meta);background:#e8f4ef;align-items:center;gap:6px;padding:0 10px;font-weight:700;display:inline-flex}.execution-success-row button{min-height:var(--control-compact);border-radius:var(--radius-sm);color:#36536f;font-size:var(--font-meta);cursor:pointer;background:#fff;border:1px solid #c8d3df;align-items:center;gap:6px;padding:0 10px;font-weight:700;display:inline-flex}.execution-status.failed,.execution-status.rollback_failed{color:#934255;background:#f7e9ec}.execution-status.executing,.execution-status.reconciling,.execution-status.rolling_back,.execution-status.rollback_pending,.execution-status.queued{color:#31557e;background:#eef4fb}.management-content{max-width:1380px}.management-grid{grid-template-columns:minmax(320px,.7fr) minmax(0,1.3fr);align-items:start;gap:14px;display:grid}.management-card{border:1px solid var(--line);border-radius:var(--radius-card);min-width:0;box-shadow:var(--shadow-card);background:#fff;padding:20px}.management-card.wide{grid-column:2}.management-card.full{grid-column:1/-1}.management-card-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.management-card-head h2{font-size:var(--font-section-title);margin:4px 0 0}.management-card-head>svg{color:#1b6c7e;width:22px}.management-form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.management-form label{color:#53667a;min-width:0;font-size:var(--font-meta);text-transform:uppercase;letter-spacing:.05em;gap:6px;font-weight:700;display:grid}.management-form input,.management-form select,.team-member-grid select{width:100%;min-height:var(--control-standard);border-radius:var(--radius-sm);color:#283e53;font:400 var(--font-control) "Fira Sans",sans-serif;background:#fff;border:1px solid #d5dee8;padding:0 10px}.management-form label:first-child{grid-column:1/-1}.management-form .check-label{text-transform:none;grid-column:1/-1;align-items:center;gap:8px;display:flex}.management-form .check-label input{width:16px;min-height:16px}.management-form>button,.management-list button,.alert-inbox button,.team-member-grid button{min-height:var(--control-standard);border-radius:var(--radius-sm);color:#fff;font-size:var(--font-meta);cursor:pointer;background:#174f78;border:0;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:700;display:inline-flex}.management-form>button{grid-column:1/-1}.management-form button:focus-visible,.management-list button:focus-visible,.alert-inbox button:focus-visible,.team-member-grid button:focus-visible,.management-download:focus-visible{outline-offset:2px;outline:3px solid #93c9fb}.management-form button:disabled,.management-list button:disabled,.alert-inbox button:disabled,.team-member-grid button:disabled{opacity:.5;cursor:not-allowed}.management-form button svg,.management-list button svg,.alert-inbox button svg,.team-member-grid button svg,.management-download svg{width:14px}.form-notice{color:#22654f;min-height:18px;font-size:var(--font-control);margin-top:10px}.management-list{gap:8px;display:grid}.management-list>article{border-radius:var(--radius-md);background:#fbfcfd;border:1px solid #e3e9f0;justify-content:space-between;align-items:center;gap:15px;min-width:0;padding:12px;display:flex}.management-list article>div{min-width:0}.management-list article>div:first-child strong,.management-list article>div:first-child span,.management-list article>div:first-child small{display:block}.management-list article>div:first-child span,.management-list article>div:first-child small{color:#708095;font-size:var(--font-meta);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.management-list article>div:last-child{justify-content:flex-end;align-items:center;gap:8px;display:flex}.management-list article>div:last-child small{color:#718197;font-size:var(--font-meta)}.management-download{min-height:var(--control-compact);border-radius:var(--radius-control);color:#17634d;font-size:var(--font-meta);background:#e8f4ef;align-items:center;gap:6px;padding:0 10px;font-weight:700;display:inline-flex}.management-card table th,.management-card table td{font-size:var(--font-meta);padding:11px 12px}.management-card table th small{color:#7a8899;margin-top:4px;font-weight:400;display:block}.team-member-grid{gap:9px;display:grid}.team-member-grid>article{border-radius:var(--radius-lg);border:1px solid #e1e8ef;grid-template-columns:38px minmax(180px,1fr) minmax(380px,auto);align-items:center;gap:12px;padding:12px;display:grid}.member-avatar{width:var(--control-standard);height:var(--control-standard);border-radius:var(--radius-lg);color:#315879;font-size:var(--font-control);background:#e8f0f7;place-items:center;font-weight:700;display:grid}.team-member-grid article>div:nth-child(2) span,.team-member-grid article>div:nth-child(2) small{color:#718095;font-size:var(--font-meta);margin-top:3px;display:block}.team-member-grid form{grid-template-columns:1.25fr .8fr auto;gap:7px;display:grid}.invite-accept-page{background:#edf3f5;place-items:center;min-height:100vh;padding:30px;display:grid}.invite-accept-card{text-align:center;border-radius:var(--radius-feature-panel);background:#fff;border:1px solid #d7e0e5;width:min(520px,100%);padding:40px;box-shadow:0 20px 55px #17354f15}.invite-accept-card>svg{color:#197054;width:42px;height:42px}.invite-accept-card h1{margin:22px 0 12px;font-size:30px}.invite-accept-card p{color:#657789;line-height:1.7}.invite-accept-card button,.invite-accept-card a{min-height:var(--control-prominent);border-radius:var(--radius-md);color:#fff;font-size:var(--font-control);cursor:pointer;background:#174f78;border:0;align-items:center;gap:7px;margin-top:18px;padding:0 18px;font-weight:700;display:inline-flex}.invite-accept-card button svg{width:16px}.invite-accept-card div[role=alert]{color:#934255;font-size:var(--font-control);margin-top:13px}.severity-pill{border-radius:var(--radius-pill);color:#315879;min-height:25px;font-size:var(--font-meta);text-transform:uppercase;background:#edf4fa;align-items:center;padding:0 8px;font-weight:700;display:inline-flex}.severity-pill.warning{color:#86520f;background:#fff4dc}.severity-pill.critical{color:#963c4e;background:#f9e8eb}.severity-pill.anomaly{color:#3a4dc2;background:#eef2ff;margin-left:6px}.alert-inbox{gap:9px;display:grid}.alert-inbox article{border-radius:var(--radius-md);border:1px solid #e2e8ef;border-left:4px solid #7395b1;justify-content:space-between;gap:20px;padding:14px;display:flex}.alert-inbox article.warning{border-left-color:#d39131}.alert-inbox article.critical{border-left-color:#b84c5e}.alert-inbox strong{margin-top:8px;display:block}.alert-inbox p{color:#596b7f;font-size:var(--font-control);margin:6px 0}.alert-inbox small{color:#78879a;font-size:var(--font-meta)}.alert-inbox article>div:last-child{align-items:center;gap:7px;display:flex}.alert-inbox article>div:last-child button:last-child{color:#3d566e;background:#fff;border:1px solid #cdd8e2}.automation-list article>button{flex:none}@media (max-width:1180px){.management-grid{grid-template-columns:1fr}.management-card.wide,.management-card.full{grid-column:1}.team-member-grid>article{grid-template-columns:38px 1fr}.team-member-grid form{grid-column:2}}@media (max-width:760px){.management-form{grid-template-columns:1fr}.management-form label,.management-form label:first-child,.management-form>button{grid-column:1}.management-list>article,.alert-inbox article{flex-direction:column;align-items:flex-start}.management-list article>div:last-child,.alert-inbox article>div:last-child{flex-wrap:wrap;justify-content:flex-start;width:100%}.team-member-grid>article{grid-template-columns:38px 1fr}.team-member-grid form{grid-column:1/-1;grid-template-columns:1fr}.invite-accept-page{padding:14px}.invite-accept-card{padding:30px 20px}}.import-progress{border-radius:var(--radius-md);background:#f8fbfe;border:1px solid #dbe5ef;grid-column:1/-1;padding:12px 13px}.import-progress-head{justify-content:space-between!important;align-items:center!important;gap:12px!important;display:flex!important}.import-progress-head span,.import-progress-head strong{font-size:var(--font-control)!important}.import-progress-head strong{color:#28567d}.import-progress-track{border-radius:var(--radius-pill);background:#e4eaf0;height:6px;margin:8px 0 10px;overflow:hidden}.import-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#18a77b);height:100%;transition:width .3s}.import-progress ol{grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:8px 6px;margin:0;padding:0;list-style:none;display:grid}.import-progress li{color:#8793a2;min-width:0;font-size:var(--font-meta);line-height:1.35}.import-progress li>span{background:#fff;border:1px solid #cdd6df;border-radius:50%;place-items:center;width:14px;height:14px;margin-bottom:5px;display:grid}.import-progress li svg{width:9px;height:9px}.import-progress li.complete{color:#23725a}.import-progress li.complete>span{color:#23725a;background:#eaf8f2;border-color:#9ed1bf}.import-progress li.current{color:#28567d;font-weight:700}.import-progress li.current>span{color:#28567d;background:#eaf3fd;border-color:#9fc0e4}.import-progress>small{color:var(--muted-ink);font-size:var(--font-meta);text-align:left;margin-top:9px;display:block}.import-record-count{color:#28567d;font-size:var(--font-meta);text-align:left;margin-top:8px;font-weight:700;display:block}.import-report-status{gap:3px;margin:6px 0 0;padding:0;list-style:none;display:grid}.import-report-status li{font-size:var(--font-meta);color:var(--muted-ink);justify-content:space-between;align-items:center;gap:8px;display:flex}.import-report-status li>b{color:#425466;font-weight:600}.import-background-note{color:#5b7185;font-size:var(--font-meta);text-align:left;margin-top:6px;font-style:italic;display:block}.catalog-marketplace{border-radius:var(--radius-sm);background:#fff;border:1px solid #d6e2f0;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-top:7px;padding:8px;display:grid}.catalog-marketplace i{color:#245fc9;width:25px;height:25px;font-size:var(--font-meta);background:#eaf2ff;border-radius:6px;place-items:center;font-style:normal;font-weight:800;display:grid}.catalog-marketplace span{line-height:1.45}.catalog-marketplace button{color:#28567d;min-height:30px;font-size:var(--font-meta);cursor:pointer;background:#f7fbff;border:1px solid #bcd0e8;border-radius:6px;align-items:center;gap:5px;padding:0 8px;font-weight:700;display:inline-flex}.catalog-marketplace button svg{width:11px}.catalog-marketplace button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:760px){.import-progress ol{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:10px}.catalog-marketplace{grid-template-columns:auto 1fr}.catalog-marketplace button{min-height:var(--control-standard);grid-column:1/-1;justify-content:center}}.autopilot-page{max-width:1500px}.autopilot-hero{color:#fff;background:linear-gradient(120deg,#102640,#174a6d);justify-content:space-between;align-items:end;gap:24px;margin:-26px -28px 22px;padding:42px 32px 34px;display:flex}.autopilot-hero .eyebrow{color:#73ddbf;align-items:center;gap:7px;display:flex}.autopilot-hero .eyebrow svg{width:15px}.autopilot-hero h1{max-width:720px;font-size:38px}.autopilot-hero p{color:#c1d3df;max-width:720px;font-size:var(--font-body);margin:10px 0 0;line-height:1.6}.autopilot-mode{border-radius:var(--radius-lg);font-size:var(--font-control);background:#ffffff0c;border:1px solid #ffffff24;padding:5px;display:flex}.autopilot-mode span,.autopilot-mode strong{min-height:var(--control-compact);border-radius:var(--radius-control);align-items:center;padding:0 13px;display:flex}.autopilot-mode span{color:#9fb5c5}.autopilot-mode strong{color:#17435f;background:#fff}.autopilot-mode a{min-height:var(--control-compact);border-radius:var(--radius-control);color:#9fddc4;font-size:var(--font-meta);white-space:nowrap;align-items:center;padding:0 13px;font-weight:700;display:flex}.autopilot-mode a:hover{color:#fff}.autopilot-notice{border-radius:var(--radius-md);color:#17624e;font-size:var(--font-control);background:#edf8f4;border:1px solid #b9d7cc;margin-bottom:14px;padding:12px 14px}.autopilot-grid{grid-template-columns:minmax(0,1fr) 280px;gap:13px;display:grid}.autopilot-builder,.autopilot-guardrails,.autopilot-plan,.performance-panel,.history-panel{padding:20px}.builder-step{align-items:center;gap:11px;margin:2px 0 15px;display:flex}.builder-step>span{border-radius:var(--radius-sm);color:#fff;width:28px;height:28px;font:600 var(--font-control) "Fira Code";background:#173f6e;place-items:center;display:grid}.builder-step b,.builder-step small{display:block}.builder-step b{font-size:var(--font-body)}.builder-step small{color:var(--muted-ink);font-size:var(--font-control);margin-top:3px}.autopilot-field{color:#506077;font-size:var(--font-control);gap:6px;font-weight:700;display:grid}.autopilot-field input,.autopilot-field select,.autopilot-field textarea{width:100%;min-height:var(--control-prominent);border-radius:var(--radius-sm);color:#203148;font:inherit;resize:vertical;background:#fff;border:1px solid #cad6e3;outline:none;padding:10px 12px}.autopilot-field input:focus,.autopilot-field select:focus{border-color:#2767ae;box-shadow:0 0 0 3px #2767ae1c}.autopilot-field small{color:#7a899a;font-weight:400}.autopilot-fields{grid-template-columns:1.3fr 1fr 1fr;gap:10px;margin:0 0 17px;display:grid}.builder-draft-note{border-radius:var(--radius-md);color:#215f8f;font-size:var(--font-control);background:#f2f8fe;border:1px solid #cbe0f5;align-items:flex-start;gap:9px;margin-bottom:13px;padding:11px 13px;line-height:1.55;display:flex}.builder-draft-note svg{color:#2b679b;flex:none;margin-top:1px}.campaign-type-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0 0 17px;display:grid}.campaign-type-picker label{border-radius:var(--radius-sm);color:#425268;min-height:42px;font-size:var(--font-control);cursor:pointer;background:#fbfcfe;border:1px solid #d8e0ea;align-items:center;gap:8px;padding:0 12px;font-weight:600;display:flex}.campaign-type-picker label.selected{color:#1b4f74;background:#eff7fb;border-color:#2b679b;box-shadow:inset 0 0 0 1px #2b679b}.campaign-type-picker input{accent-color:#185b86}.autopilot-toggle-row{color:#374a63;font-size:var(--font-control);cursor:pointer;align-items:center;gap:8px;margin:0 0 10px;font-weight:700;display:flex}.autopilot-toggle-row input{accent-color:#185b86;width:16px;height:16px}.dayparting-config{border-radius:var(--radius-md);background:#fbfcfe;border:1px solid #e0e7ef;margin:0 0 14px;padding:12px}.day-picker{gap:6px;margin-bottom:10px;display:flex}.day-picker button{border-radius:var(--radius-control);color:#425268;min-height:32px;font-size:var(--font-meta);text-transform:uppercase;cursor:pointer;background:#fff;border:1px solid #d8e0ea;padding:0 10px;font-weight:700}.day-picker button.selected{color:#fff;background:#2b679b;border-color:#2b679b}.campaign-preview-note{font-style:italic}.product-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:260px;margin:10px 0 24px;display:grid;overflow:auto}.product-choice{border-radius:var(--radius-md);cursor:pointer;background:#fbfcfe;border:1px solid #dce4ed;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-height:65px;padding:10px;display:grid}.product-choice.selected{background:#eff7fb;border-color:#2b679b;box-shadow:inset 0 0 0 1px #2b679b}.product-choice input{accent-color:#185b86;width:17px;height:17px}.product-choice b,.product-choice small{display:block}.product-choice b{font-size:var(--font-control);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-choice small{color:#718096;font-size:var(--font-meta);margin-top:4px}.product-choice em{color:#a45512;font-size:var(--font-meta);align-items:center;gap:3px;font-style:normal;display:flex}.product-choice em svg{width:12px}.autopilot-segmentation-note{color:#78879a;font-size:var(--font-meta);margin:-14px 0 20px;line-height:1.55;display:block}.autopilot-empty{text-align:center;border-radius:var(--radius-md);color:#607087;font-size:var(--font-control);border:1px dashed #bdcad8;grid-column:1/-1;gap:6px;padding:24px;display:grid}.autopilot-empty b{color:#263a52}.autopilot-empty a{color:#175e83;font-weight:700}.autopilot-empty.compact{margin-top:12px}.overlap-warning,.plan-warning{border-radius:var(--radius-md);color:#814b0e;background:#fff8e9;border:1px solid #efce94;gap:9px;margin:12px 0;padding:11px;display:flex}.overlap-warning svg,.plan-warning svg{flex:none;width:17px}.overlap-warning b{font-size:var(--font-control)}.overlap-warning p{font-size:var(--font-control);margin:4px 0 0;line-height:1.5}.autopilot-next{min-height:var(--control-prominent);align-items:center;gap:8px;margin-left:auto;display:flex}.autopilot-next svg{width:15px}.autopilot-next:disabled{opacity:.5;cursor:not-allowed}.autopilot-guardrails{color:#fff;background:#112b48;align-self:start}.autopilot-guardrails>svg{color:#73d3b8}.autopilot-guardrails h2{font-size:var(--font-section-title)}.autopilot-guardrails dl{margin:20px 0}.autopilot-guardrails dl>div{border-top:1px solid #ffffff17;justify-content:space-between;padding:12px 0;display:flex}.autopilot-guardrails dt{color:#9eb4c8;font-size:var(--font-control)}.autopilot-guardrails dd{font:600 var(--font-control) "Fira Code";margin:0}.autopilot-guardrails p{color:#9fb4c6;font-size:var(--font-meta);line-height:1.6}.autopilot-plan{margin-top:13px}.autopilot-plan h2,.performance-panel h2,.history-panel h2{font-size:var(--font-section-title);margin:8px 0 4px}.autopilot-plan .panel-head p,.autopilot-bottom .panel-head p{color:#718096;font-size:var(--font-control);margin:0}.strategy-status{border-radius:var(--radius-pill);color:#3d5772;font-size:var(--font-meta);text-transform:uppercase;background:#e8eff7;padding:4px 7px;font-weight:700}.strategy-status.approved,.strategy-status.learning,.strategy-status.active{color:#12694e;background:#e6f6f0}.strategy-status.awaiting_approval{color:#8a5310;background:#fff4dc}.strategy-status.scheduled{color:#2861ac;background:#eaf2fb}.strategy-status.failed{color:#a12e3b;background:#fff0f1}.strategy-status.archived{color:#85505d;background:#f1e8eb}.strategy-status.paused{color:#8b590d;background:#fff0d8}.plan-actions{flex-wrap:wrap;gap:7px;display:flex}.plan-actions button{min-height:var(--control-standard);border-radius:var(--radius-sm);color:#3b4e65;font-size:var(--font-control);background:#fff;border:1px solid #ccd8e4;align-items:center;gap:6px;padding:0 12px;font-weight:700;display:flex}.plan-actions button svg{width:14px}.plan-actions .approve-btn{background:var(--good);color:#fff;border:0}.plan-actions .reject{color:#a3333e}.plan-actions .rollback{color:#8b4e16}.campaign-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.campaign-preview article{border-radius:var(--radius-md);border:1px solid #dfe7ef;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.campaign-preview span{color:#215f97;width:fit-content;font-size:var(--font-meta);background:#eaf2fb;border-radius:4px;padding:3px 5px;font-weight:700}.campaign-preview b,.campaign-preview small{display:block}.campaign-preview b{font-size:var(--font-control);margin-top:6px}.campaign-preview small{color:#748397;font-size:var(--font-meta);margin-top:3px}.campaign-preview strong{font:600 var(--font-control) "Fira Code";white-space:nowrap}.learning-strip{border-radius:var(--radius-md);border:1px solid #e0e7ef;grid-template-columns:repeat(3,1fr);margin-top:14px;display:grid}.learning-strip>div{align-items:center;gap:9px;padding:12px;display:flex}.learning-strip>div+div{border-left:1px solid #e0e7ef}.learning-strip svg{color:#2b6c91;width:17px}.learning-strip span,.learning-strip b{display:block}.learning-strip span{color:#728196;font-size:var(--font-meta)}.learning-strip b{color:#26394e;font-size:var(--font-control);text-transform:capitalize;margin-top:4px}.autopilot-bottom{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:13px;margin-top:13px;display:grid}.period-tabs{border-radius:var(--radius-sm);border:1px solid #dce4ed;padding:3px;display:flex}.period-tabs button{min-height:var(--control-compact);color:#718096;font-size:var(--font-meta);text-transform:capitalize;background:0 0;border:0;border-radius:6px;padding:0 9px}.period-tabs button.active{color:#fff;background:#173f6e}.performance-table{border-radius:var(--radius-md);border:1px solid #e0e7ef;overflow:auto}.performance-row{min-width:540px;font:500 var(--font-control) "Fira Code";border-top:1px solid #edf1f5;grid-template-columns:1fr repeat(3,90px);align-items:center;padding:10px 12px;display:grid}.performance-row.head{color:#718096;font:700 var(--font-meta) "Fira Sans";text-transform:uppercase;background:#f7f9fc;border-top:0}.performance-row b,.performance-row small{font-family:Fira Sans;display:block}.performance-row b{font-size:var(--font-control)}.performance-row small{color:#78879a;font-size:var(--font-meta);margin-top:3px}.history-panel ol{margin:12px 0 0;padding:0;list-style:none}.history-panel li{border-left:1px solid #dbe4ed;grid-template-columns:10px 1fr;gap:9px;padding:0 0 15px;display:grid}.history-panel li i{background:#34779d;border-radius:50%;width:7px;height:7px;margin-left:-4px;box-shadow:0 0 0 4px #fff}.history-panel li b,.history-panel li small{display:block}.history-panel li b{font-size:var(--font-control);text-transform:capitalize}.history-panel li small{color:#7a899b;font-size:var(--font-meta);margin-top:4px}@media (max-width:900px){.autopilot-grid,.autopilot-bottom{grid-template-columns:1fr}.autopilot-guardrails{order:-1}.autopilot-fields,.campaign-preview{grid-template-columns:1fr}}@media (max-width:640px){.autopilot-hero{margin:-20px -16px 18px;padding:28px 16px;display:block}.autopilot-hero h1{font-size:30px}.autopilot-mode{width:fit-content;margin-top:20px}.product-picker{grid-template-columns:1fr}.autopilot-builder,.autopilot-guardrails,.autopilot-plan,.performance-panel,.history-panel{padding:14px}.autopilot-plan .panel-head{display:block}.plan-actions{margin-top:14px}.learning-strip{grid-template-columns:1fr}.learning-strip>div+div{border-top:1px solid #e0e7ef;border-left:0}}.p2-page{max-width:1500px}.p2-health{border-radius:var(--radius-panel);background:#f7fafc;border:1px solid #cbd9e6;justify-content:space-between;align-items:center;gap:16px;min-height:68px;margin-bottom:14px;padding:13px 15px;display:flex}.p2-health>div{align-items:center;gap:11px;display:flex}.p2-health-icon{border-radius:var(--radius-md);color:#187052;background:#e4f4ee;place-items:center;width:34px;height:34px;display:grid}.p2-health-icon svg{width:18px}.p2-health b,.p2-health p{margin:0;display:block}.p2-health b{font-size:var(--font-body)}.p2-health p{color:#66778a;font-size:var(--font-meta);margin-top:4px}.p2-health>a{min-height:var(--control-prominent);color:#175d82;font-size:var(--font-control);align-items:center;font-weight:700;display:flex}.p2-health.delayed{background:#fff9e9;border-color:#ead29f}.p2-health.critical,.p2-health.missing{background:#fff3f4;border-color:#edc2c8}.p2-health.critical .p2-health-icon,.p2-health.missing .p2-health-icon{color:#a23745;background:#f9e2e5}.p2-module-grid{grid-template-columns:repeat(7,minmax(130px,1fr));gap:8px;display:grid}.p2-module{border-radius:var(--radius-panel);background:#fff;border:1px solid #dce4ec;flex-direction:column;min-height:205px;padding:14px;display:flex}.p2-module header{justify-content:space-between;align-items:center;display:flex}.p2-module header>span{border-radius:var(--radius-sm);color:#28658a;background:#e9f1f8;place-items:center;width:31px;height:31px;display:grid}.p2-module header svg{width:16px}.p2-module header em{font-size:var(--font-meta);text-transform:uppercase;color:#9a621c;font-style:normal;font-weight:700}.p2-module.ready header em{color:#157054}.p2-module h2{font-size:var(--font-body);margin:15px 0 7px}.p2-module p{color:#69798b;font-size:var(--font-meta);margin:0;line-height:1.55}.p2-module footer{border-top:1px solid #edf1f4;margin-top:auto;padding-top:12px}.p2-module footer b,.p2-module footer span{display:block}.p2-module footer b{font:600 var(--font-meta) "Fira Code"}.p2-module footer span{color:#8592a2;font-size:var(--font-meta);margin-top:4px}.p2-module.waiting{background:#fbfcfd}.p2-module.waiting header>span{color:#718093;background:#f0f2f4}.p2-layout{grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:13px;margin-top:13px;display:grid}.p2-recommendations,.p2-assistant,.p2-pacing,.p2-alerts{padding:18px}.p2-recommendations h2,.p2-pacing h2,.p2-alerts h2{font-size:var(--font-section-title);margin:0 0 4px}.p2-recommendations>.panel-head svg,.p2-pacing>.panel-head svg,.p2-alerts>.panel-head svg{color:#2c6c8c}.p2-rec-list{gap:8px;display:grid}.p2-rec-list>article{border-radius:var(--radius-md);border:1px solid #e0e7ef;padding:13px}.p2-rec-list article>header{justify-content:space-between;gap:12px;display:flex}.p2-rec-list article>header span{color:#1e6288;font-size:var(--font-meta);text-transform:uppercase;font-weight:700}.p2-rec-list article>header b{color:#237159;font-size:var(--font-meta)}.p2-ai-badge{border-radius:var(--radius-pill);color:#3a4dc2;font-size:var(--font-meta);text-transform:uppercase;background:#eef2ff;align-items:center;gap:3px;padding:3px 6px;font-weight:700;display:inline-flex}.p2-rec-list h3{font-size:var(--font-control);margin:9px 0;line-height:1.5}.p2-evidence{flex-wrap:wrap;gap:5px;display:flex}.p2-evidence span{color:#56697c;font:500 var(--font-meta) "Fira Code";background:#f0f4f8;border-radius:5px;padding:4px 6px}.p2-rec-list details{border-top:1px solid #edf1f4;margin-top:10px;padding-top:9px}.p2-rec-list summary{cursor:pointer;color:#285f82;font-size:var(--font-meta);font-weight:700}.p2-rec-list details p{color:#5f7083;font-size:var(--font-meta);margin:8px 0;line-height:1.55}.p2-rec-list details small{color:#8491a0;font-size:var(--font-meta)}.p2-assistant{color:#fff;background:#102b48;align-self:start}.assistant-title{align-items:center;gap:10px;display:flex}.assistant-title>span{border-radius:var(--radius-md);color:#69d0b2;background:#ffffff12;place-items:center;width:35px;height:35px;display:grid}.assistant-title svg{width:18px}.assistant-title b,.assistant-title small{display:block}.assistant-title b{font-size:var(--font-body)}.assistant-title small{color:#91a9bc;font-size:var(--font-meta);margin-top:3px}.p2-assistant>p{color:#a9bdcc;font-size:var(--font-meta);line-height:1.6}.assistant-prompts{gap:6px;display:grid}.assistant-prompts button{text-align:left;border-radius:var(--radius-sm);color:#dbe8f0;min-height:42px;font-size:var(--font-meta);cursor:pointer;background:#ffffff09;border:1px solid #ffffff18;align-items:center;gap:8px;padding:0 10px;display:flex}.assistant-prompts button:hover{background:#ffffff13}.assistant-prompts button:disabled{opacity:.5}.assistant-prompts button svg{color:#74cbb3;width:14px}.assistant-answer{border-radius:var(--radius-md);color:#dcebe7;background:#63bca416;border:1px solid #5fae9a52;align-items:flex-start;gap:9px;min-height:105px;margin-top:11px;padding:12px;display:flex}.assistant-answer.error{color:#9a3342;background:#fff5f6;border-color:#efc7cd;min-height:auto}.assistant-answer.error>svg{color:#9a3342}.assistant-answer>svg{color:#75d4b8;flex:none;width:17px}.assistant-answer span,.assistant-answer p{font-size:var(--font-meta);line-height:1.6}.assistant-answer b{font-size:var(--font-meta)}.assistant-answer p{color:#c1d4dc;margin:5px 0}.assistant-answer small{color:#7fa2b4;font-size:var(--font-meta)}.p2-assistant>footer{color:#88a3b6;font-size:var(--font-meta);align-items:center;gap:7px;margin-top:12px;display:flex}.p2-assistant>footer svg{width:13px}.p2-autopilot{background:linear-gradient(#f9fcff,#fff);border-color:#c9d8e6;margin:0 0 14px;padding:16px}.p2-autopilot>.panel-head svg{color:#235f86}.p2-autopilot h2{font-size:var(--font-section-title);margin:0 0 4px}.p2-autopilot-status{grid-template-columns:repeat(4,minmax(150px,1fr));gap:8px;margin-top:13px;display:grid}.p2-autopilot-status span{border-radius:var(--radius-sm);background:#fff;border:1px solid #e0e8ef;padding:10px 12px}.p2-autopilot-status b,.p2-autopilot-status small{display:block}.p2-autopilot-status b{font-size:var(--font-control);text-transform:capitalize}.p2-autopilot-status small{color:#748397;font-size:var(--font-meta);text-transform:uppercase;margin-top:4px}.p2-autopilot-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.p2-autopilot-actions small{color:#68788b;font-size:var(--font-meta);align-items:center;gap:6px;display:inline-flex}.p2-autopilot-actions svg{width:14px}.p2-autopilot-list{gap:8px;margin-top:12px;display:grid}.p2-autopilot-list article{border-radius:var(--radius-sm);background:#fff;border:1px solid #e0e8ef;grid-template-columns:1fr auto;gap:12px;padding:11px 12px;display:grid}.p2-autopilot-list b{font-size:var(--font-control);text-transform:capitalize}.p2-autopilot-list p{color:#617286;font-size:var(--font-meta);margin:4px 0 0;line-height:1.45}.p2-autopilot-list article>span{border-radius:var(--radius-pill);color:#416078;height:fit-content;font-size:var(--font-meta);white-space:nowrap;background:#eef4f8;padding:4px 7px;font-weight:700}.p2-autopilot-list article>span.medium{color:#8c560e;background:#fff1d9}.p2-autopilot-list article>span.high{color:#9c3545;background:#f9e4e8}.p2-lower{grid-template-columns:1.1fr .9fr;gap:13px;margin-top:13px;display:grid}.pacing-list,.p2-alert-list{gap:7px;display:grid}.pacing-list article{border-radius:var(--radius-sm);border:1px solid #e1e8ef;grid-template-columns:1fr auto 110px;align-items:center;gap:10px;padding:10px;display:grid}.pacing-list b,.pacing-list small{display:block}.pacing-list b{font-size:var(--font-control)}.pacing-list small{color:#7b8999;font-size:var(--font-meta);margin-top:4px}.pacing-list article>span{border-radius:var(--radius-pill);color:#236c55;font-size:var(--font-meta);text-transform:uppercase;background:#eaf4ee;padding:4px 7px;font-weight:700}.pacing-list article>span.overspending{color:#983d4b;background:#fae9eb}.pacing-list article>span.underspending{color:#85520f;background:#fff4dd}.pacing-list strong{font:600 var(--font-meta) "Fira Code";text-align:right}.p2-alert-list article{border-radius:var(--radius-sm);border:1px solid #e1e8ef;grid-template-columns:auto 1fr;gap:9px;padding:10px;display:grid}.p2-alert-list article>span{color:#50687e;height:fit-content;font-size:var(--font-meta);text-transform:uppercase;background:#eef3f7;border-radius:5px;padding:3px 5px;font-weight:700}.p2-alert-list article>span.critical{color:#9e3646;background:#f8e4e7}.p2-alert-list article>span.warning{color:#8a5510;background:#fff2d7}.p2-alert-list b{font-size:var(--font-control)}.p2-alert-list p{color:#65768a;font-size:var(--font-meta);margin:4px 0 0;line-height:1.5}@media (max-width:1250px){.p2-module-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:900px){.p2-layout,.p2-lower{grid-template-columns:1fr}.p2-module-grid,.p2-autopilot-status{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.p2-module-grid,.p2-autopilot-status{grid-template-columns:1fr}.p2-health{flex-direction:column;align-items:flex-start}.p2-health>a{min-height:var(--control-compact)}.pacing-list article,.p2-autopilot-list article{grid-template-columns:1fr}.pacing-list strong{text-align:left;grid-column:1/-1}.p2-recommendations,.p2-assistant,.p2-pacing,.p2-alerts,.p2-autopilot{padding:14px}}.autopilot-command-center{gap:var(--space-4);margin-bottom:var(--space-5);display:grid}.autopilot-command-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-panel);background:linear-gradient(135deg,#f8fbff,#fff);border:1px solid #cbd9e6;display:flex}.autopilot-command-header h2{font-size:var(--font-page-title);letter-spacing:-.03em;margin:2px 0 5px}.autopilot-command-header p{max-width:760px;color:var(--text-muted);font-size:var(--font-control);margin:0;line-height:1.6}.autopilot-kpis{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(148px,1fr));display:grid}.autopilot-kpi{min-height:76px;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);flex-direction:column;justify-content:space-between;display:flex}.autopilot-kpi span{color:var(--text-muted);font-size:var(--font-meta);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.autopilot-kpi b{font-size:var(--font-kpi-value-lg);letter-spacing:-.03em}.autopilot-health-strip{min-height:var(--control-prominent);align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-panel);color:#245f82;font-size:var(--font-control);background:#f1f8fd;border:1px solid #bfd7ea;flex-wrap:wrap;font-weight:700;display:flex}.autopilot-health-strip span{align-items:center;gap:var(--space-1);display:inline-flex}.autopilot-health-strip svg{width:15px;height:15px}.autopilot-health-strip .warning{color:var(--warn);background:var(--warn-soft);border-radius:var(--radius-badge);padding:4px 8px}.autopilot-config-panel{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);grid-template-columns:repeat(4,minmax(150px,1fr));display:grid}.autopilot-config-panel.compact{grid-template-columns:repeat(5,minmax(140px,1fr));align-items:end}.autopilot-config-panel .inline-actions{align-items:center;gap:var(--space-2);grid-column:1/-1;justify-content:flex-end;display:flex}.autopilot-groups-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.autopilot-group-card{gap:var(--space-3);min-height:205px;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.autopilot-group-card.paused{background:#fbfcfd}.autopilot-group-card header,.autopilot-group-card footer{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.autopilot-group-card b,.autopilot-group-card small{display:block}.autopilot-group-card header b{font-size:var(--font-card-title)}.autopilot-group-card header small,.autopilot-group-card footer small,.autopilot-group-card p{color:var(--text-muted);font-size:var(--font-meta);line-height:1.55}.autopilot-group-card header>span{border-radius:var(--radius-badge);background:var(--good-soft);color:var(--good);font-size:var(--font-meta);white-space:nowrap;padding:4px 8px;font-weight:700}.autopilot-group-card.paused header>span{background:var(--warn-soft);color:var(--warn)}.autopilot-group-card dl{gap:var(--space-2);grid-template-columns:repeat(4,1fr);margin:0;display:grid}.autopilot-group-card dt{color:var(--text-muted);font-size:var(--font-meta);text-transform:uppercase;font-weight:700}.autopilot-group-card dd{font-size:var(--font-body);margin:3px 0 0;font-weight:700}.autopilot-tabs{align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface-muted);flex-wrap:wrap;display:flex}.autopilot-toolbar{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.autopilot-toolbar .sp-search{width:min(320px,100%)}.autopilot-capabilities{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.autopilot-capabilities article{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.autopilot-capabilities b,.autopilot-capabilities span{display:block}.autopilot-capabilities b{font-size:var(--font-control)}.autopilot-capabilities span{color:var(--good);font-size:var(--font-meta);margin-top:4px;font-weight:700}.autopilot-capabilities p{color:var(--text-muted);font-size:var(--font-meta);margin:8px 0 0;line-height:1.5}.autopilot-backtest-panel,.autopilot-workflow-panel{gap:var(--space-3);display:grid}.autopilot-workflow-panel{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface)}.autopilot-panel-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-2) var(--space-1);display:flex}.autopilot-panel-header h3{font-size:var(--font-section-title);letter-spacing:-.02em;margin:0}.autopilot-panel-header p{max-width:780px;color:var(--text-muted);font-size:var(--font-control);margin:5px 0 0;line-height:1.55}.autopilot-readiness-summary{min-height:var(--control-prominent);justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-muted);font-size:var(--font-control);display:flex}.autopilot-readiness-summary b{text-transform:capitalize}.autopilot-readiness-summary.ready{background:var(--good-soft);color:var(--good);border-color:#9ad9c9}.autopilot-readiness-summary.warning{background:var(--warn-soft);color:var(--warn);border-color:#e7c886}.autopilot-readiness-summary.blocked{background:var(--bad-soft);color:var(--bad);border-color:#efb7c1}.autopilot-readiness-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.autopilot-readiness-grid article{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.autopilot-readiness-grid b,.autopilot-readiness-grid span{display:block}.autopilot-readiness-grid span{font-size:var(--font-meta);text-transform:uppercase;letter-spacing:.04em;margin-top:4px;font-weight:800}.autopilot-readiness-grid p{color:var(--text-muted);font-size:var(--font-meta);margin:8px 0 0;line-height:1.5}.autopilot-readiness-grid .ready span{color:var(--good)}.autopilot-readiness-grid .warning span{color:var(--warn)}.autopilot-readiness-grid .blocked span{color:var(--bad)}.detail-metric{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border-subtle);font-size:var(--font-control);padding:6px 0;display:flex}.detail-metric:last-child{border-bottom:0}.detail-metric span{color:var(--text-muted);text-transform:capitalize}.detail-metric b{font-family:Fira Code,monospace}.detail-blocker{border-radius:var(--radius-badge);background:var(--bad-soft);color:var(--bad);font-size:var(--font-meta);margin-top:6px;padding:6px 10px;font-weight:700}.status-pill.low,.status-pill.proposed,.status-pill.shadow,.status-pill.succeeded,.status-pill.active,.status-pill.enabled,.status-pill.ready{background:var(--good-soft);color:var(--good)}.status-pill.medium,.status-pill.future_approval,.status-pill.snoozed,.status-pill.paused,.status-pill.warning{background:var(--warn-soft);color:var(--warn)}.status-pill.high,.status-pill.critical,.status-pill.blocked,.status-pill.failed,.status-pill.expired,.status-pill.stale,.status-pill.insufficient_data,.status-pill.archived{background:var(--bad-soft);color:var(--bad)}.status-pill.dismissed,.status-pill.never,.status-pill.unknown,.status-pill.shadow_only,.status-pill.blocked_missing_adapter{color:#526174;background:#eef2f6}.autopilot-safety-status{gap:var(--space-2);margin-bottom:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.autopilot-status-pill{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.autopilot-status-pill svg{width:16px;height:16px}.autopilot-status-pill b{font-size:var(--font-control);margin:4px 0 2px;display:block}.autopilot-status-pill span{color:var(--text-muted);font-size:var(--font-meta);line-height:1.4}.autopilot-status-pill.active{background:var(--good-soft);border-color:#9ad9c9}.autopilot-status-pill.active b{color:var(--good)}.autopilot-status-pill.inactive{border-color:var(--line)}.autopilot-status-pill.warning{background:var(--bad-soft);border-color:#efb7c1}.autopilot-status-pill.warning b{color:var(--bad)}.autopilot-full-autopilot-control{padding:var(--space-2);border:1px dashed var(--line);border-radius:var(--radius-card);gap:6px;display:grid}.autopilot-full-autopilot-control p{color:var(--text-muted);font-size:var(--font-meta);margin:0;line-height:1.5}.autopilot-full-autopilot-control small{color:var(--text-muted);font-size:var(--font-meta)}.autopilot-full-autopilot-control.active{background:var(--good-soft);border-style:solid;border-color:#9ad9c9}.autopilot-full-autopilot-control.active b{color:var(--good)}.autopilot-full-autopilot-control.confirming{background:var(--warn-soft);border-style:solid;border-color:#e7c886}@media (max-width:1100px){.autopilot-command-header{flex-direction:column}.autopilot-config-panel,.autopilot-config-panel.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.autopilot-group-card dl{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.autopilot-command-header,.autopilot-config-panel,.autopilot-group-card{padding:var(--space-3)}.autopilot-config-panel,.autopilot-config-panel.compact,.autopilot-kpis{grid-template-columns:1fr}.autopilot-group-card footer{flex-direction:column;align-items:flex-start}}.adoption-page{max-width:1200px}.adoption-list{gap:12px;margin-top:14px;display:grid}.adoption-card{border:1px solid var(--line);border-radius:var(--radius-xl);background:#fff;padding:16px;box-shadow:0 3px 11px #172b4d08}.adoption-card-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.adoption-card-head b,.adoption-card-head small{display:block}.adoption-card-head b{font-size:var(--font-body)}.adoption-card-head small{color:var(--muted-ink);font-size:var(--font-meta);margin-top:4px}.adoption-recommendation{border-radius:var(--radius-pill);color:#3a4dc2;font-size:var(--font-meta);white-space:nowrap;background:#eef2ff;align-items:center;gap:6px;padding:5px 9px;font-weight:700;display:flex}.adoption-reason{border-radius:var(--radius-sm);color:#4b5a70;font-size:var(--font-control);background:#f8fafc;border:1px solid #e4e9f0;margin:10px 0 0;padding:9px 11px;line-height:1.5}.adoption-metrics{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.adoption-metrics>div{border-radius:var(--radius-sm);border:1px solid #e7edf3;padding:9px}.adoption-metrics span{color:#7c8aa0;font-size:var(--font-meta);display:block}.adoption-metrics b{font:600 var(--font-control) "Fira Code";margin-top:4px;display:block}.adoption-warning{border-radius:var(--radius-sm);color:#814b0e;font-size:var(--font-meta);background:#fff8e9;border:1px solid #efce94;align-items:center;gap:8px;margin-top:10px;padding:8px 10px;display:flex}.adoption-decided{border-radius:var(--radius-sm);color:#177a56;font-size:var(--font-control);background:#eaf8f2;align-items:center;gap:8px;margin-top:12px;padding:10px;font-weight:600;display:flex}.adoption-decided.pending{color:#2861ac;background:#eef4fb}.adoption-decision{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.adoption-action-picker{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.adoption-action-picker label{border-radius:var(--radius-sm);color:#425268;min-height:52px;font-size:var(--font-meta);cursor:pointer;background:#fbfcfe;border:1px solid #d8e0ea;align-items:center;gap:6px;padding:8px;font-weight:600;display:flex;position:relative}.adoption-action-picker label.selected{color:#1b4f74;background:#eff7fb;border-color:#2b679b;box-shadow:inset 0 0 0 1px #2b679b}.adoption-action-picker input{accent-color:#185b86}.adoption-action-picker em{border-radius:var(--radius-pill);color:#fff;font-size:var(--font-meta);text-transform:uppercase;background:#173f6e;padding:2px 5px;font-style:normal;font-weight:700;position:absolute;top:-7px;right:6px}.adoption-field{color:#506077;font-size:var(--font-meta);gap:5px;margin-top:10px;font-weight:700;display:grid}.adoption-field input,.adoption-field select{width:100%;min-height:var(--control-standard);border-radius:var(--radius-control);color:#203148;font-size:var(--font-control);background:#fff;border:1px solid #cad6e3;padding:0 10px}.adoption-fields{grid-template-columns:1.3fr 1fr 1fr;gap:10px;display:grid}.adoption-preview{border-radius:var(--radius-sm);color:#215f8f;font-size:var(--font-meta);background:#f2f8fe;border:1px solid #cbe0f5;align-items:flex-start;gap:7px;margin-top:12px;padding:9px 11px;line-height:1.5;display:flex}.adoption-preview svg{flex:none;margin-top:1px}.adoption-notice{border-radius:var(--radius-control);color:#235b82;font-size:var(--font-meta);background:#eef7fc;margin-top:10px;padding:8px 10px}.adoption-confirm{align-items:center;gap:7px;min-height:42px;margin-top:12px;display:flex}.adoption-historical{margin-top:18px}.adoption-historical-list{gap:6px;margin-top:10px;display:grid}.adoption-historical-row{border:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--font-meta);background:#fafbfc;grid-template-columns:1fr auto auto auto;align-items:center;gap:12px;padding:9px 11px;display:grid}.adoption-historical-row>span:first-child{color:#425268;font-weight:600}.adoption-historical-row small{color:var(--muted-ink)}.lifecycle-label{border-radius:var(--radius-pill);color:#5b6d83;font-size:var(--font-meta);white-space:nowrap;background:#edf1f5;padding:3px 7px;font-weight:700}.adoption-posture-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:14px;display:grid}.adoption-posture{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;padding:13px 14px}.adoption-posture header{justify-content:space-between;align-items:center;gap:8px;display:flex}.adoption-posture header span{color:var(--muted-ink);font-size:var(--font-meta);text-transform:uppercase;letter-spacing:.03em;font-weight:700}.adoption-posture header b{font-size:var(--font-control)}.adoption-posture p{color:#4b5a70;font-size:var(--font-meta);margin:8px 0 0;line-height:1.55}.adoption-posture dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:11px;display:grid}.adoption-posture dl div{border-radius:var(--radius-control);border:1px solid #e7edf3;padding:7px}.adoption-posture dt{color:#7c8aa0;font-size:var(--font-meta)}.adoption-posture dd{font:600 var(--font-control) "Fira Code";margin:3px 0 0}.adoption-posture.preserve{background:#f2fbf6;border-color:#bfe3cf}.adoption-posture.preserve header b{color:#177a56}.adoption-posture.reduce_waste{background:#fef4f0;border-color:#f1c4b8}.adoption-posture.reduce_waste header b{color:#b23a1e}.adoption-posture.optimize{background:#f2f8fe;border-color:#cfe0f5}.adoption-posture.optimize header b{color:#215f8f}.adoption-posture.investigate{background:#fff8e9;border-color:#efce94}.adoption-posture.investigate header b{color:#814b0e}.adoption-posture.insufficient_data header b{color:#5b6d83}@media (max-width:1000px){.adoption-historical-row{grid-template-columns:1fr}.adoption-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.adoption-action-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.adoption-fields,.adoption-historical-row{grid-template-columns:1fr}}.mode-panel{gap:16px;max-width:1000px;margin-top:16px;display:grid}.mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.mode-card{border:1px solid var(--line);border-radius:var(--radius-xl);cursor:pointer;background:#fff;padding:16px;display:block;position:relative;box-shadow:0 3px 11px #172b4d08}.mode-card.selected{background:#eff7fb;border-color:#2b679b;box-shadow:inset 0 0 0 1px #2b679b}.mode-card input{accent-color:#185b86;position:absolute;top:14px;right:14px}.mode-card-head{align-items:center;gap:8px;padding-right:22px;display:flex}.mode-card-head svg{color:#2b679b;width:18px}.mode-card-head b{font-size:var(--font-body)}.mode-current{border-radius:var(--radius-pill);color:#117253;font-size:var(--font-meta);text-transform:uppercase;background:#e4f4ee;padding:2px 6px;font-weight:700}.mode-card ul{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.mode-card li{color:#4b5a70;font-size:var(--font-control);padding-left:14px;line-height:1.5;position:relative}.mode-card li:before{content:"";background:#8fa3bd;border-radius:50%;width:4px;height:4px;position:absolute;top:6px;left:0}.mode-safety-note{border-radius:var(--radius-lg);color:#215f8f;font-size:var(--font-control);background:#f2f8fe;border:1px solid #cbe0f5;align-items:flex-start;gap:9px;padding:12px 14px;line-height:1.6;display:flex}.mode-safety-note svg{color:#2b679b;flex:none;margin-top:2px}.mode-save{min-height:var(--control-prominent);align-items:center;gap:8px;width:fit-content;display:inline-flex}.mode-readonly{color:var(--muted-ink);font-size:var(--font-control)}@media (max-width:900px){.mode-grid{grid-template-columns:1fr}}.strategies-page{max-width:1200px}.strategy-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.strategy-hub-card{border:1px solid var(--line);border-radius:var(--radius-panel);background:#fff;flex-direction:column;padding:20px;display:flex;box-shadow:0 3px 11px #172b4d08}.strategy-hub-card.locked{background:#fbfcfd}.strategy-hub-icon{width:var(--control-standard);height:var(--control-standard);border-radius:var(--radius-lg);color:#215f97;background:#eaf2fb;place-items:center;display:grid}.strategy-hub-icon svg{width:19px}.strategy-hub-card.locked .strategy-hub-icon{color:#78889b;background:#eef1f4}.strategy-hub-status{border-radius:var(--radius-pill);color:#117253;width:fit-content;font-size:var(--font-meta);text-transform:uppercase;background:#e4f4ee;align-items:center;gap:5px;margin-top:12px;padding:4px 8px;font-weight:700;display:inline-flex}.strategy-hub-status.locked{color:#5b6d83;background:#eef1f4}.strategy-hub-card h2{font-size:var(--font-card-title);margin:12px 0 0}.strategy-hub-card p{color:var(--muted-ink);font-size:var(--font-control);flex:1;margin:9px 0 0;line-height:1.6}.strategy-hub-card .sp-button{width:fit-content;margin-top:14px}.strategy-hub-note{color:#8492a4;font-size:var(--font-meta);margin-top:14px;font-style:italic}@media (max-width:900px){.strategy-hub-grid{grid-template-columns:1fr}}.mcp-access-note{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--primary-soft);color:var(--text);display:flex}.mcp-access-note svg{width:22px;color:var(--primary);flex:none;margin-top:2px}.mcp-access-note b{font-size:var(--font-body);display:block}.mcp-access-note p{margin:var(--space-2) 0 0;font-size:var(--font-control);line-height:1.6}.health-panel{margin-top:14px}.health-score-head{align-items:center;gap:14px;display:flex}.health-score-ring{color:#3a4dc2;background:#eef2ff;border-radius:50%;flex:none;place-items:center;gap:1px;width:56px;height:56px;display:grid}.health-score-ring svg{width:16px}.health-score-ring strong{font-size:var(--font-card-title)}.health-panel.good .health-score-ring,.health-panel.excellent .health-score-ring{color:#12694e;background:#e6f6f0}.health-panel.fair .health-score-ring{color:#8a5310;background:#fff4dc}.health-panel.poor .health-score-ring{color:#a12e3b;background:#fff0f1}.health-factor-list{grid-template-columns:repeat(5,1fr);gap:12px;margin-top:16px;display:grid}.health-factor{gap:5px;display:grid}.health-factor-head{font-size:var(--font-meta);color:#53667a;justify-content:space-between;font-weight:700;display:flex}.health-factor-track{border-radius:var(--radius-pill);background:#edf1f5;height:5px;overflow:hidden}.health-factor-fill{border-radius:var(--radius-pill);background:#3a4dc2;height:100%}.health-factor small{color:#8492a4;font-size:var(--font-meta);line-height:1.5}.dashboard-health{margin-bottom:12px}.dashboard-health>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;list-style:none;display:grid}.dashboard-health>summary::-webkit-details-marker{display:none}.dashboard-secondary>summary::-webkit-details-marker{display:none}.dashboard-health>summary>svg,.dashboard-secondary>summary>svg{color:#74859b;width:15px;transition:transform .18s}.dashboard-health[open]>summary>svg,.dashboard-secondary[open]>summary>svg{transform:rotate(180deg)}.dashboard-secondary{border:1px solid var(--line);border-radius:var(--radius-panel);background:#fff;margin-top:12px}.dashboard-secondary>summary{color:#425268;min-height:48px;font-size:var(--font-control);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:0 16px;font-weight:700;display:flex}.dashboard-secondary>.transparency-grid{padding:0 12px 12px}@media (max-width:1100px){.health-factor-list{grid-template-columns:repeat(2,1fr)}}.management-list article:has(.keyword-segment-editor){flex-wrap:wrap}.keyword-segment-editor{border-top:1px solid var(--line);flex-basis:100%;gap:8px;margin-top:10px;padding-top:10px;display:grid}.keyword-segment-editor textarea{border-radius:var(--radius-sm);width:100%;font:400 var(--font-control) "Fira Sans";resize:vertical;border:1px solid #d5dee8;padding:8px 10px}.keyword-segment-editor button{width:fit-content}.tablewrap-plain{border:1px solid var(--line);border-radius:var(--radius-xl);background:#fff;margin-top:16px;overflow-x:auto}.inventory-table{border-collapse:collapse;width:100%;min-width:640px}.inventory-table thead th{text-align:left;border-bottom:1px solid var(--line);color:#7c8aa0;font-size:var(--font-meta);text-transform:uppercase;letter-spacing:.05em;background:#f8fafc;padding:10px 14px;font-weight:700}.inventory-table tbody td{font-size:var(--font-control);border-bottom:1px solid #edf1f5;padding:11px 14px;font-family:Fira Code}.inventory-table tbody tr:last-child td{border-bottom:0}.inventory-table td:first-child{font-family:inherit}.inventory-table td:first-child b{font-size:var(--font-control);display:block}.inventory-table td:first-child small{color:#7c8aa0;font-size:var(--font-meta);margin-top:3px;font-family:Fira Code;display:block}.inventory-status{border-radius:var(--radius-pill);font:600 var(--font-meta) "Fira Sans";text-transform:uppercase;align-items:center;gap:4px;padding:3px 8px;display:inline-flex}.inventory-status.healthy{color:#12694e;background:#e6f6f0}.inventory-status.low{color:#8a5310;background:#fff4dc}.inventory-status.out{color:#a12e3b;background:#fff0f1}.inventory-status.insufficient_data{color:#5b6d83;background:#edf1f5}.inventory-status.inventory_unknown{color:#43546a;background:#edf1f5}.inventory-status.stale{color:#9a4a12;background:#ffe9d6}.inventory-workbench{gap:var(--space-3);display:grid}.inventory-workbench.fullscreen{z-index:55;background:var(--surface);flex-direction:column;padding:8px;display:flex;position:fixed;inset:0}.inventory-workbench.fullscreen .inventory-kpi-strip,.inventory-workbench.fullscreen .inventory-methodology{display:none}.inventory-kpi-strip{gap:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.inventory-kpi-strip article{min-width:0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card)}.inventory-kpi-strip span{color:var(--text-muted);font-size:var(--font-caption);text-transform:uppercase;letter-spacing:.05em;font-weight:800;display:block}.inventory-kpi-strip strong{margin:var(--space-1) 0;color:var(--text);font:800 var(--font-kpi-value) "Fira Code",monospace;letter-spacing:-.04em;display:block}.inventory-kpi-strip small{color:var(--text-muted);font-size:var(--font-caption);line-height:1.35;display:block}.inventory-methodology{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-muted)}.inventory-methodology summary{padding:var(--space-2) var(--space-3);color:var(--text-subtle);font-size:var(--font-control);cursor:pointer;font-weight:800}.inventory-methodology p{padding:0 var(--space-3) var(--space-3);max-width:1080px;color:var(--text-muted);font-size:var(--font-control);margin:0;line-height:1.55}.inventory-toolbar{align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);flex-wrap:wrap;display:flex}.inventory-toolbar .shared-filter-bar{background:0 0;border:0;padding:0}.inventory-toolbar .sp-search-input{flex:300px;min-width:260px}.inventory-toolbar .sp-select-shell{min-width:150px}.inventory-toolbar-actions{align-items:center;gap:var(--space-1);margin-left:auto;display:flex}.inventory-filter-chips{min-height:var(--control-compact);align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--font-control);flex-wrap:wrap;font-weight:700;display:flex}.inventory-columns-picker{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card)}.inventory-column-list{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.inventory-table-wrap{box-shadow:var(--shadow-card)}.inventory-workbench.fullscreen .inventory-table-wrap{border-radius:var(--radius-card);flex:1;min-height:0}.inventory-workbench.fullscreen .shared-table{min-width:1320px}.inventory-product-cell{align-items:center;gap:var(--space-2);min-width:280px;color:inherit;text-decoration:none;display:flex}.inventory-product-cell img,.inventory-product-placeholder{border-radius:var(--radius-control);object-fit:cover;background:var(--surface-muted);flex:0 0 48px;width:48px;height:48px}.inventory-product-placeholder{color:var(--text-muted);place-items:center;display:grid}.inventory-product-cell strong{-webkit-line-clamp:2;max-width:420px;color:var(--text);font-size:var(--font-table);-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.inventory-product-cell small{color:var(--text-muted);text-transform:capitalize}.inventory-source{border-radius:var(--radius-pill);font-size:var(--font-caption);text-transform:uppercase;align-items:center;padding:3px 8px;font-weight:800;display:inline-flex}.inventory-source.fba{color:#12694e;background:#e6f6f0}.inventory-source.listing{color:#1746a2;background:#eaf1ff}.inventory-source.none{color:#5b6d83;background:#edf1f5}.inventory-reason{max-width:250px}.numeric-cell{font-variant-numeric:tabular-nums}.numeric-cell strong{font-family:Fira Code,monospace}.shared-table-wrap{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);max-width:100%;box-shadow:var(--shadow-card);outline:0;overflow:auto}.shared-table-wrap:focus-visible{outline-offset:2px;outline:3px solid #1746a225}.shared-table{width:100%;min-width:var(--table-min-width);border-collapse:separate;border-spacing:0}.shared-table th,.shared-table td{padding:11px var(--space-3);border-bottom:1px solid var(--border-subtle);color:var(--text-subtle);font-size:var(--font-table);text-align:left;vertical-align:middle}.shared-table thead th{z-index:2;border-bottom:1px solid var(--line);background:var(--surface-muted);color:var(--text-muted);font-size:var(--font-meta);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;position:sticky;top:0}.shared-table tbody tr:last-child>*{border-bottom:0}.shared-table tbody tr:hover{background:var(--surface-hover)}.shared-table tbody>tr>th:first-child,.shared-table tbody>tr>td:first-child{z-index:1;background:var(--surface);position:sticky;left:0}.shared-table tbody tr:hover>th:first-child,.shared-table tbody tr:hover>td:first-child{background:var(--surface-hover)}.shared-table .numeric{text-align:right;font-variant-numeric:tabular-nums}.shared-table strong,.shared-table small{display:block}.shared-table small{margin-top:var(--space-1);color:var(--text-muted);font-size:var(--font-meta)}.shared-table-empty{border:1px dashed var(--border-control);border-radius:var(--radius-panel);background:var(--surface-muted);color:var(--text-muted);font-size:var(--font-table);text-align:center;padding:34px}.shared-filter-bar{border-radius:var(--radius-lg);background:#fff;border:1px solid #dfe7ef;justify-content:space-between;align-items:end;gap:12px;margin:14px 0;padding:10px;display:flex}.shared-filter-fields{flex-wrap:wrap;align-items:end;gap:9px;min-width:0;display:flex}.shared-filter-field{color:#607086;min-width:160px;font-size:var(--font-meta);text-transform:uppercase;letter-spacing:.05em;gap:5px;font-weight:700;display:grid}.shared-filter-field input,.shared-filter-field select{width:100%;min-height:var(--control-compact);border-radius:var(--radius-control);color:#2d4257;font:400 var(--font-control) "Fira Sans",sans-serif;background:#fff;border:1px solid #d5dee8;outline:0;padding:0 10px}.shared-filter-field:focus-within input,.shared-filter-field:focus-within select{border-color:#5d8dc3;box-shadow:0 0 0 3px #1746a218}.shared-filter-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.filter-reset{min-height:var(--control-compact);border-radius:var(--radius-control);color:#466078;font-size:var(--font-meta);cursor:pointer;background:#fff;border:1px solid #d5dee8;align-items:center;gap:5px;padding:0 9px;font-weight:700;display:inline-flex}.filter-reset svg{width:12px}.shared-filter-actions>.sp-button-primary{min-height:var(--control-compact);white-space:nowrap}.settings-system{padding-top:20px}.settings-system.compact{max-width:1100px}.settings-subnav{z-index:8;border-radius:var(--radius-lg);background:#fff;border:1px solid #dfe7ef;gap:4px;margin:0 0 24px;padding:7px;display:flex;position:sticky;top:0;overflow-x:auto}.settings-subnav a{border-radius:var(--radius-control);color:#607086;min-height:32px;font-size:var(--font-meta);white-space:nowrap;align-items:center;padding:0 10px;font-weight:700;display:inline-flex}.settings-subnav a:hover{color:#284c6c;background:#f2f6fa}.settings-subnav a[aria-current=page]{color:#174f78;background:#e8f1fa}@media (max-width:760px){.shared-filter-bar{flex-direction:column;align-items:stretch}.shared-filter-fields{grid-template-columns:1fr;width:100%;display:grid}.shared-filter-field{min-width:0}.shared-filter-actions{justify-content:flex-start}.settings-subnav{margin-inline:-4px}.shared-table th,.shared-table td{padding:10px}.settings-system{padding-top:12px}}.product-cell{align-items:center;gap:10px;text-decoration:none;display:flex}.product-thumb{width:var(--control-standard);height:var(--control-standard);flex:0 0 var(--control-standard);object-fit:contain;border:1px solid var(--line);border-radius:var(--radius-control);background:#fff}.product-thumb.placeholder{background:repeating-linear-gradient(45deg,#f2f5f8,#f2f5f8 5px,#e9eef4 5px 10px)}.product-hero-image{aspect-ratio:1;object-fit:contain;border:1px solid var(--line);border-radius:var(--radius-panel);background:#fff;width:100%;max-width:220px;margin-bottom:14px;padding:8px}.campaign-range-tabs{gap:6px;margin-top:14px;display:flex}.campaign-range-tabs a{border:1px solid var(--line);border-radius:var(--radius-sm);color:#52627a;font-size:var(--font-control);background:#fff;padding:6px 12px;font-weight:600;text-decoration:none}.campaign-range-tabs a.active{color:#3a4dc2;background:#eef2ff;border-color:#3a4dc2}.campaign-budget-warning{background:#fffaf2;border:1px solid #f0dcc0;border-left:3px solid #d39131;border-radius:0 9px 9px 0;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;display:flex}.campaign-budget-warning svg{color:#8a5310;flex:none;margin-top:1px}.campaign-budget-warning b{font-size:var(--font-body);color:#6b4310;display:block}.campaign-budget-warning span{font-size:var(--font-control);color:#8a6a40;margin-top:3px;line-height:1.5;display:block}.dashboard-list-item{border-radius:var(--radius-md);background:#fbfcfd;border:1px solid #e3e9f0;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.dashboard-list-item.selected{background:#eef2ff;border-color:#3a4dc2}.dashboard-select-btn{font:600 var(--font-body) "Fira Sans";color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.dashboard-widget-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-bottom:16px;display:grid}.dashboard-widget{border:1px solid var(--line);border-radius:var(--radius-xl);background:#fff;padding:14px}.dashboard-widget-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.dashboard-widget-head strong{font-size:var(--font-body)}.dashboard-widget-actions{gap:4px;display:flex}.dashboard-widget-actions button{color:#52627a;cursor:pointer;background:#fff;border:1px solid #d5dee8;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.dashboard-widget-actions .sp-button-destructive{color:#8f4050;border-color:#dfc8cd}.dashboard-widget-actions button:disabled{opacity:.4;cursor:not-allowed}.dashboard-widget-empty{color:#8492a4;font-size:var(--font-control);margin:10px 0 0}.dashboard-widget-kpi{gap:2px;margin-top:10px;display:grid}.dashboard-widget-kpi strong{font:700 var(--font-page-title) "Fira Sans";color:var(--ink)}.dashboard-widget-kpi span{color:#8492a4;font-size:var(--font-control);text-transform:uppercase;letter-spacing:.04em}.dashboard-widget-table-wrap{margin-top:10px;overflow-x:auto}.dashboard-widget-table-wrap table{border-collapse:collapse;width:100%;font-size:var(--font-control)}.dashboard-widget-table-wrap th{text-align:left;border-bottom:1px solid var(--line);color:#7c8aa0;text-transform:uppercase;font-weight:600;font-size:var(--font-meta);padding:5px 6px}.dashboard-widget-table-wrap td{color:var(--ink);border-bottom:1px solid #edf1f5;padding:5px 6px}.dashboard-add-widget{border-top:1px solid var(--line);margin-top:6px;padding-top:14px}.product-detail-facts{gap:10px;margin:0;display:grid}.product-detail-facts>div{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:9px;display:flex}.product-detail-facts>div:last-child{border-bottom:0;padding-bottom:0}.product-detail-facts dt{color:#7c8aa0;font-size:var(--font-control);text-transform:uppercase;letter-spacing:.04em;margin:0;font-weight:600}.product-detail-facts dd{text-align:right;font-size:var(--font-body);color:var(--ink);margin:0}.product-detail-facts dd small{color:#8492a4;font-size:var(--font-meta);font-weight:400;display:block}.brand-alias-editor{align-items:center;gap:8px;display:flex}.brand-alias-editor input{border-radius:var(--radius-sm);font:400 var(--font-body) "Fira Sans";border:1px solid #d5dee8;width:200px;padding:7px 10px}.release-notes-list{gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.release-note{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);padding:16px 18px;box-shadow:0 2px 7px #172b4d08}.release-note-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.release-note-version{font:700 var(--font-control) "Fira Code";letter-spacing:.05em;color:#3a4dc2;border-radius:var(--radius-pill);background:#eef2ff;padding:3px 8px}.release-note-date{font-size:var(--font-control);color:var(--muted-ink)}.release-note h2{font-size:var(--font-card-title);color:var(--ink);margin:10px 0 4px}.release-note p{font-size:var(--font-body);color:var(--muted-ink);margin:0;line-height:1.6}.product-cost-list{gap:8px;margin-top:16px;display:grid}.product-cost-row{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr 1.2fr auto;align-items:end;gap:10px;padding:12px 14px;display:grid}.product-cost-row.missing{background:#fafbfd;border-style:dashed}.product-cost-identity{align-self:center;gap:3px;display:grid}.product-cost-identity b{font-size:var(--font-control)}.product-cost-identity small{color:#7c8aa0;font-size:var(--font-meta)}.product-cost-row label{color:#53667a;font-size:var(--font-meta);text-transform:uppercase;letter-spacing:.04em;gap:4px;font-weight:700;display:grid}.product-cost-row input{min-height:var(--control-compact);border-radius:var(--radius-control);font-size:var(--font-control);border:1px solid #d5dee8;padding:0 8px}.product-cost-margin{align-self:center;gap:2px;display:grid}.product-cost-margin b{font-size:var(--font-control);color:#177a56}.product-cost-margin small{color:#7c8aa0;font-size:var(--font-meta)}.product-cost-margin span{color:#8492a4;font-size:var(--font-meta)}.product-cost-row>button{min-height:var(--control-compact);align-self:end}@media (max-width:1100px){.product-cost-row{grid-template-columns:1fr 1fr;grid-auto-rows:auto}}.report-builder-custom{border-radius:var(--radius-lg);background:#fafbfd;border:1px solid #e3e9f0;grid-column:1/-1;gap:12px;padding:14px;display:grid}.report-builder-columns{grid-column:1/-1;gap:6px;display:grid}.report-builder-columns>span{color:#53667a;font-size:var(--font-meta);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.report-builder-column-list{flex-wrap:wrap;gap:6px;max-height:140px;display:flex;overflow:auto}.report-builder-column-list label{border-radius:var(--radius-pill);color:#425268;font-size:var(--font-meta);cursor:pointer;background:#fff;border:1px solid #d5dee8;align-items:center;gap:5px;padding:5px 9px;font-weight:600;display:flex}.report-builder-column-list label.selected{color:#1b4f74;background:#eff7fb;border-color:#2b679b}.report-builder-column-list input{accent-color:#185b86;width:12px;height:12px}.report-builder-filters{gap:8px;display:grid}.report-builder-filters>span{color:#53667a;font-size:var(--font-meta);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.report-builder-filter-row{grid-template-columns:1.2fr .6fr 1fr auto;gap:6px;display:grid}.report-builder-filter-row select,.report-builder-filter-row input{min-height:var(--control-compact);border-radius:var(--radius-control);font-size:var(--font-control);border:1px solid #d5dee8;padding:0 8px}.report-builder-add-filter{min-height:var(--control-compact);align-items:center;gap:5px;width:fit-content;display:flex}@media (max-width:700px){.report-builder-filter-row{grid-template-columns:1fr}}.activity-filters{grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:10px;margin-top:14px;display:grid}.activity-filter-btn{min-height:var(--control-standard);align-items:center;gap:6px;display:flex}.activity-list{gap:8px;margin-top:14px;display:grid}.activity-row{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;padding:11px 13px}.activity-row-main{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.activity-row-main b{font-size:var(--font-control);text-transform:capitalize}.activity-source{border-radius:var(--radius-pill);color:#3a4dc2;font-size:var(--font-meta);text-transform:uppercase;background:#eef2ff;padding:2px 7px;font-weight:700}.activity-source.worker{color:#235b82;background:#eef7fc}.activity-source.system{color:#85505d;background:#f1e8eb}.activity-entity{color:#8492a4;font-size:var(--font-meta)}.activity-row-meta{color:#7c8aa0;font-size:var(--font-meta);justify-content:space-between;margin-top:6px;display:flex}.activity-detail{margin-top:7px}.activity-detail summary{color:#215f8f;font-size:var(--font-meta);cursor:pointer;font-weight:700}.activity-detail pre{border-radius:var(--radius-control);font-size:var(--font-meta);white-space:pre-wrap;word-break:break-word;background:#f8fafc;border:1px solid #e7edf3;margin-top:6px;padding:8px;line-height:1.5;overflow:auto}.activity-load-more{width:100%;min-height:var(--control-standard);margin-top:14px}@media (max-width:900px){.activity-filters{grid-template-columns:1fr}}.notifications-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:16px;display:grid}.notification-row{border-top:1px solid #edf1f5;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.notification-row:first-child{border-top:0}.notification-row b{font-size:var(--font-control);display:block}.notification-row span{color:#7c8aa0;font-size:var(--font-meta);margin-top:3px;display:block}.notification-toggle{border-radius:var(--radius-pill);cursor:pointer;background:#d8e0ea;border:0;flex:none;width:38px;height:22px;position:relative}.notification-toggle.on{background:#12694e}.notification-toggle i{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:2px;left:2px}.webhook-secret-box{border-radius:var(--radius-sm);color:#215f8f;font:600 var(--font-control) "Fira Code";word-break:break-all;background:#f2f8fe;border:1px solid #cbe0f5;margin-top:12px;padding:11px}@media (max-width:900px){.notifications-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.management-grid{gap:var(--space-4)}.management-card{border-color:var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card)}.management-card-head h2{font-size:var(--font-title)}.management-form{gap:var(--space-3)}.management-form label{color:var(--text-subtle);font-size:var(--font-caption)}.management-form input,.management-form select,.management-form textarea,.team-member-grid select{min-height:var(--control-md);border-color:var(--border-control);background:var(--surface);color:var(--text)}.management-form>button,.management-list button,.alert-inbox button,.team-member-grid button{min-height:var(--control-md);background:var(--action)}.management-form>button:hover:not(:disabled),.management-list button:hover:not(:disabled),.alert-inbox button:hover:not(:disabled),.team-member-grid button:hover:not(:disabled){background:var(--action-hover)}.management-list>article{border-color:var(--line);background:var(--surface-muted)}.management-list article>div:first-child span,.management-list article>div:first-child small,.management-list article>div:last-child small{color:var(--text-muted);font-size:var(--font-caption)}.shared-table-wrap{border-color:var(--line);border-radius:var(--radius-xl);background:var(--surface)}.shared-table-wrap:focus-visible{outline-color:var(--focus-ring)}.shared-table th,.shared-table td{border-color:var(--line);color:var(--text-subtle);font-size:var(--font-body-sm)}.shared-table thead th{border-color:var(--line);background:var(--surface-muted);color:var(--text-muted);font-size:var(--font-caption)}.shared-table tbody>tr>th:first-child,.shared-table tbody>tr>td:first-child{background:var(--surface)}.shared-table tbody tr:hover,.shared-table tbody tr:hover>th:first-child,.shared-table tbody tr:hover>td:first-child{background:var(--surface-hover)}.shared-table small{color:var(--text-muted);font-size:var(--font-caption)}.shared-table-empty{border-color:var(--border-control);background:var(--surface-muted);color:var(--text-muted);font-size:var(--font-body-sm)}.operations-shared-table{box-shadow:none;border:0;border-radius:0}.operations-panel>.shared-table-empty{margin:var(--space-4)}.shared-filter-bar{gap:var(--space-3);border-color:var(--line);border-radius:var(--radius-lg);background:var(--surface)}.shared-filter-field{color:var(--text-muted);font-size:var(--font-caption)}.shared-filter-field input,.shared-filter-field select{min-height:var(--control-sm);border-color:var(--border-control);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font-size:var(--font-body-sm)}.filter-count{color:var(--text-muted);font-size:var(--font-caption)}.filter-reset{min-height:var(--control-sm);border-color:var(--border-control);border-radius:var(--radius-control);color:var(--text-subtle);font-size:var(--font-caption)}.ui-surface{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-card)}.ui-surface-muted{background:var(--surface-muted)}.ui-surface-elevated{background:var(--surface-elevated);box-shadow:var(--shadow-elevated)}.ui-surface-bordered{background:var(--surface-bordered);box-shadow:none}.ui-toolbar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-toolbar-compact{min-height:var(--control-compact)}.ui-toolbar-standard{min-height:var(--control-standard)}.ui-control{min-height:var(--control-standard);padding:0 var(--space-3);justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--surface);color:var(--text-subtle);font-size:var(--font-control);font-weight:700;line-height:1;display:inline-flex}.ui-control-compact{min-height:var(--control-compact);font-size:var(--font-meta);padding-inline:10px}.ui-control-prominent{min-height:var(--control-prominent);padding-inline:var(--space-4);font-size:var(--font-body)}.sp-button,.sp-icon-button{--sp-control-icon:14px;min-height:var(--control-standard);justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--surface);color:var(--text-subtle);font-family:inherit;font-size:var(--font-control);white-space:nowrap;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.sp-button{padding:0 var(--space-3)}.sp-icon-button{width:var(--control-standard);padding:0}.sp-button svg,.sp-icon-button svg{width:var(--sp-control-icon);height:var(--sp-control-icon);flex:none}.sp-button-label{align-items:center;gap:var(--space-1);min-width:0;display:inline-flex}.sp-button-compact{--sp-control-icon:13px;min-height:var(--control-compact);gap:var(--space-1);font-size:var(--font-meta);padding-inline:10px}.sp-icon-button.sp-button-compact{width:var(--control-compact);padding:0}.sp-button-standard{min-height:var(--control-standard)}.sp-button-prominent{--sp-control-icon:15px;min-height:var(--control-prominent);padding-inline:var(--space-4);font-size:var(--font-body)}.sp-icon-button.sp-button-prominent{width:var(--control-prominent);padding:0}.sp-button:hover:not(:disabled),.sp-icon-button:hover:not(:disabled){background:var(--surface-hover);color:var(--text);border-color:#b8c7d8}.sp-button:focus-visible,.sp-icon-button:focus-visible,.sp-segmented-option:focus-visible{outline-offset:2px;outline:3px solid #f2a94a55}.sp-button:disabled,.sp-icon-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.sp-button-primary{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 5px 12px #1746a226}.sp-button-primary:hover:not(:disabled){color:#fff;background:#113c91;border-color:#113c91}.sp-button-secondary{background:var(--surface)}.sp-button-ghost{box-shadow:none;background:0 0;border-color:#0000}.sp-button-ghost:hover:not(:disabled){border-color:var(--border-control);background:var(--surface-hover)}.sp-button-toolbar{background:var(--surface);color:var(--text-subtle)}.sp-button-toolbar.is-selected,.sp-button-toolbar[aria-pressed=true]{border-color:var(--primary);color:var(--primary);background:#f8fbff;box-shadow:inset 0 0 0 1px #1746a214}.sp-button-destructive{color:var(--danger);background:#fff7f8;border-color:#efbdc4}.sp-button-destructive:hover:not(:disabled){color:var(--danger);background:#ffeff1;border-color:#df8e99}.sp-button-count{border-radius:var(--radius-pill);background:var(--primary);color:#fff;min-width:15px;height:15px;font-size:var(--font-meta);place-items:center;padding:0 3px;display:grid}.explorer-toolbar .sp-button,.recovery-controls .sp-button,.connection-status-card .sp-button,.management-form>.sp-button,.management-list .sp-button,.alert-inbox .sp-button,.team-member-grid .sp-button,.invite-accept-card .sp-button,.keyword-segment-editor .sp-button,.product-cost-row>.sp-button,.assistant-prompts .sp-button,.plan-actions .sp-button{border:1px solid var(--border-control);background:var(--surface);color:var(--text-subtle);box-shadow:none}.explorer-toolbar .sp-button-primary,.recovery-controls .sp-button-primary,.connection-status-card .sp-button-primary,.management-form>.sp-button-primary,.management-list .sp-button-primary,.alert-inbox .sp-button-primary,.team-member-grid .sp-button-primary,.invite-accept-card .sp-button-primary,.keyword-segment-editor .sp-button-primary,.product-cost-row>.sp-button-primary,.assistant-prompts .sp-button-primary,.plan-actions .sp-button-primary{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 5px 12px #1746a226}.explorer-toolbar .sp-button-secondary,.recovery-controls .sp-button-secondary,.connection-status-card .sp-button-secondary,.management-form>.sp-button-secondary,.management-list .sp-button-secondary,.alert-inbox .sp-button-secondary,.team-member-grid .sp-button-secondary,.invite-accept-card .sp-button-secondary,.keyword-segment-editor .sp-button-secondary,.product-cost-row>.sp-button-secondary,.assistant-prompts .sp-button-secondary,.plan-actions .sp-button-secondary,.explorer-toolbar .sp-button-toolbar,.recovery-controls .sp-button-toolbar,.connection-status-card .sp-button-toolbar,.management-form>.sp-button-toolbar,.management-list .sp-button-toolbar,.alert-inbox .sp-button-toolbar,.team-member-grid .sp-button-toolbar,.invite-accept-card .sp-button-toolbar,.keyword-segment-editor .sp-button-toolbar,.product-cost-row>.sp-button-toolbar,.assistant-prompts .sp-button-toolbar,.plan-actions .sp-button-toolbar{border-color:var(--border-control);background:var(--surface);color:var(--text-subtle)}.explorer-toolbar .sp-button-destructive,.recovery-controls .sp-button-destructive,.connection-status-card .sp-button-destructive,.management-form>.sp-button-destructive,.management-list .sp-button-destructive,.alert-inbox .sp-button-destructive,.team-member-grid .sp-button-destructive,.invite-accept-card .sp-button-destructive,.keyword-segment-editor .sp-button-destructive,.product-cost-row>.sp-button-destructive,.assistant-prompts .sp-button-destructive,.plan-actions .sp-button-destructive{color:var(--danger);background:#fff7f8;border-color:#efbdc4}.explorer-toolbar .sp-button:hover:not(:disabled),.recovery-controls .sp-button:hover:not(:disabled),.connection-status-card .sp-button:hover:not(:disabled),.management-form>.sp-button:hover:not(:disabled),.management-list .sp-button:hover:not(:disabled),.alert-inbox .sp-button:hover:not(:disabled),.team-member-grid .sp-button:hover:not(:disabled),.invite-accept-card .sp-button:hover:not(:disabled),.keyword-segment-editor .sp-button:hover:not(:disabled),.product-cost-row>.sp-button:hover:not(:disabled),.assistant-prompts .sp-button:hover:not(:disabled),.plan-actions .sp-button:hover:not(:disabled){background:var(--surface-hover);color:var(--text);border-color:#b8c7d8}.explorer-toolbar .sp-button-primary:hover:not(:disabled),.recovery-controls .sp-button-primary:hover:not(:disabled),.connection-status-card .sp-button-primary:hover:not(:disabled),.management-form>.sp-button-primary:hover:not(:disabled),.management-list .sp-button-primary:hover:not(:disabled),.alert-inbox .sp-button-primary:hover:not(:disabled),.team-member-grid .sp-button-primary:hover:not(:disabled),.invite-accept-card .sp-button-primary:hover:not(:disabled),.keyword-segment-editor .sp-button-primary:hover:not(:disabled),.product-cost-row>.sp-button-primary:hover:not(:disabled),.assistant-prompts .sp-button-primary:hover:not(:disabled),.plan-actions .sp-button-primary:hover:not(:disabled){color:#fff;background:#113c91;border-color:#113c91}.explorer-toolbar .sp-button-destructive:hover:not(:disabled),.recovery-controls .sp-button-destructive:hover:not(:disabled),.connection-status-card .sp-button-destructive:hover:not(:disabled),.management-form>.sp-button-destructive:hover:not(:disabled),.management-list .sp-button-destructive:hover:not(:disabled),.alert-inbox .sp-button-destructive:hover:not(:disabled),.team-member-grid .sp-button-destructive:hover:not(:disabled),.invite-accept-card .sp-button-destructive:hover:not(:disabled),.keyword-segment-editor .sp-button-destructive:hover:not(:disabled),.product-cost-row>.sp-button-destructive:hover:not(:disabled),.assistant-prompts .sp-button-destructive:hover:not(:disabled),.plan-actions .sp-button-destructive:hover:not(:disabled){color:var(--danger);background:#ffeff1;border-color:#df8e99}.sp-button-group{align-items:center;gap:0;display:inline-flex}.sp-button-group .sp-button,.sp-button-group .sp-icon-button{border-radius:0;margin-left:-1px;position:relative}.sp-button-group .sp-button:first-child,.sp-button-group .sp-icon-button:first-child{border-radius:var(--radius-control) 0 0 var(--radius-control);margin-left:0}.sp-button-group .sp-button:last-child,.sp-button-group .sp-icon-button:last-child{border-radius:0 var(--radius-control) var(--radius-control) 0}.sp-button-group .sp-button:only-child,.sp-button-group .sp-icon-button:only-child{border-radius:var(--radius-control)}.sp-control-spinner{width:var(--sp-control-icon);height:var(--sp-control-icon)}.sp-field{gap:var(--space-1);min-width:0;color:var(--text-muted);font-size:var(--font-meta);text-transform:uppercase;letter-spacing:.05em;font-weight:700;display:grid}.sp-field-label{color:inherit;font:inherit}.sp-field-description,.sp-field-message{color:var(--text-muted);font-size:var(--font-meta);letter-spacing:0;text-transform:none;font-weight:500;line-height:1.45}.sp-field-message.error{color:var(--bad)}.sp-input-shell,.sp-select-shell{width:100%;min-width:0;min-height:var(--control-standard);border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--surface);color:var(--text);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast);align-items:center;display:inline-flex;position:relative}.sp-input-compact{min-height:var(--control-compact)}.sp-input-standard{min-height:var(--control-standard)}.sp-input-prominent{min-height:var(--control-prominent)}.sp-input-shell:focus-within,.sp-select-shell:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #1746a218}.sp-input-shell.has-error,.sp-select-shell.has-error,.sp-textarea.has-error{border-color:var(--bad);box-shadow:0 0 0 3px #c83b4918}.sp-textarea:disabled{background:var(--surface-muted);color:var(--text-muted);opacity:.72}.sp-input-shell:has(input:disabled){background:var(--surface-muted);color:var(--text-muted);opacity:.72}.sp-select-shell:has(select:disabled){background:var(--surface-muted);color:var(--text-muted);opacity:.72}.sp-input,.sp-select-shell select{width:100%;min-width:0;min-height:inherit;color:inherit;font:500 var(--font-control) "Fira Sans",sans-serif;background:0 0;border:0;outline:0}.sp-input{padding:0 var(--space-3)}.sp-input::placeholder{color:#8997aa}.sp-input-shell.has-leading-icon .sp-input{padding-left:36px}.sp-input-shell.has-trailing-action .sp-input,.sp-input-shell.has-suffix .sp-input{padding-right:34px}.sp-input-shell.has-prefix .sp-input{padding-left:42px}.sp-input-icon,.sp-input-action,.sp-input-prefix,.sp-input-suffix{color:var(--text-muted);pointer-events:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.sp-input-icon{left:11px}.sp-input-icon svg{width:15px;height:15px}.sp-input-action{pointer-events:auto;right:3px}.sp-input-action .sp-icon-button{width:28px;min-height:28px}.sp-input-prefix{font-size:var(--font-meta);font-weight:800;left:10px}.sp-input-suffix{font-size:var(--font-meta);font-weight:800;right:10px}.sp-select-shell select{appearance:none;cursor:pointer;height:100%;padding:0 32px 0 10px}.sp-select-shell>svg{width:14px;height:14px;color:var(--text-muted);pointer-events:none;position:absolute;right:10px}.sp-textarea{border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--surface);width:100%;min-height:82px;color:var(--text);font:500 var(--font-control) "Fira Sans",sans-serif;resize:vertical;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:0;padding:10px 12px;line-height:1.45}.sp-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #1746a218}.sp-checkbox,.sp-switch{align-items:flex-start;gap:var(--space-2);min-width:0;color:var(--text);font-size:var(--font-control);cursor:pointer;text-transform:none;letter-spacing:0;font-weight:600;line-height:1.35;display:inline-flex}.sp-checkbox input,.sp-switch input{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:absolute}.sp-checkbox-box{border:1px solid var(--border-control);background:var(--surface);width:16px;height:16px;box-shadow:inset 0 0 0 2px var(--surface);border-radius:4px;flex:0 0 16px;margin-top:1px}.sp-checkbox input:checked+.sp-checkbox-box{border-color:var(--primary);background:var(--primary)}.sp-checkbox input:focus-visible+.sp-checkbox-box,.sp-switch input:focus-visible+.sp-switch-track{outline-offset:2px;outline:3px solid #f2a94a55}.sp-checkbox input:disabled+.sp-checkbox-box,.sp-switch input:disabled+.sp-switch-track{opacity:.55;cursor:not-allowed}.sp-checkbox-copy,.sp-switch-copy{gap:2px;display:grid}.sp-checkbox-copy small,.sp-switch-copy small{color:var(--text-muted);font-size:var(--font-meta);font-weight:500}.sp-switch-track{border:1px solid var(--border-control);border-radius:var(--radius-pill);background:var(--surface-muted);width:42px;height:24px;transition:background var(--transition-fast),border-color var(--transition-fast);flex:0 0 42px;padding:2px}.sp-switch-track i{background:var(--surface);width:18px;height:18px;transition:transform var(--transition-fast);border-radius:50%;display:block;box-shadow:0 1px 3px #13213c24}.sp-switch input:checked+.sp-switch-track{border-color:var(--good);background:var(--good)}.sp-switch input:checked+.sp-switch-track i{transform:translate(18px)}.sp-date-range{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sp-filter-chip{align-items:center;gap:var(--space-1);min-height:26px;padding:3px 4px 3px var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-badge);background:var(--surface);color:var(--text);font-size:var(--font-meta);font-weight:700;display:inline-flex}.sp-filter-chip.locked{padding-right:var(--space-2);background:var(--surface-muted);color:var(--text-muted)}.sp-filter-chip .sp-icon-button{--sp-control-icon:11px;width:22px;min-height:22px}.sp-filter-builder{gap:var(--space-2);display:grid}.sp-filter-builder-row{gap:var(--space-2);grid-template-columns:1.2fr .9fr 1fr auto;align-items:center;display:grid}.sp-filter-builder-actions{margin-top:var(--space-1);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.sp-filter-builder-actions>div{gap:var(--space-2);display:flex}.explorer-toolbar .sp-input-shell,.explorer-toolbar .sp-select-shell,.shared-filter-field .sp-input-shell,.shared-filter-field .sp-select-shell,.management-form .sp-input-shell,.management-form .sp-select-shell,.autopilot-field .sp-input-shell,.autopilot-field .sp-select-shell,.report-builder-filter-row .sp-input-shell,.report-builder-filter-row .sp-select-shell,.import-panel .sp-select-shell,.catalog-connect-row .sp-select-shell,.recovery-controls .sp-input-shell,.recovery-controls .sp-select-shell,.form-grid .sp-input-shell,.form-grid .sp-select-shell{min-height:var(--control-standard);border-color:var(--border-control);border-radius:var(--radius-control);background:var(--surface);padding:0}.explorer-toolbar .sp-input-shell .sp-input,.explorer-toolbar .sp-select-shell select,.shared-filter-field .sp-input-shell .sp-input,.shared-filter-field .sp-select-shell select,.management-form .sp-input-shell .sp-input,.management-form .sp-select-shell select,.autopilot-field .sp-input-shell .sp-input,.autopilot-field .sp-select-shell select,.report-builder-filter-row .sp-input-shell .sp-input,.report-builder-filter-row .sp-select-shell select,.import-panel .sp-select-shell select,.catalog-connect-row .sp-select-shell select,.recovery-controls .sp-input-shell .sp-input,.recovery-controls .sp-select-shell select,.form-grid .sp-input-shell .sp-input,.form-grid .sp-select-shell select{width:100%;min-height:inherit;box-shadow:none;color:var(--text);font:500 var(--font-control) "Fira Sans",sans-serif;background:0 0;border:0;border-radius:0;outline:0;padding-top:0;padding-bottom:0}.explorer-toolbar .sp-input-shell:focus-within,.explorer-toolbar .sp-select-shell:focus-within,.shared-filter-field .sp-input-shell:focus-within,.shared-filter-field .sp-select-shell:focus-within,.management-form .sp-input-shell:focus-within,.management-form .sp-select-shell:focus-within,.autopilot-field .sp-input-shell:focus-within,.autopilot-field .sp-select-shell:focus-within,.import-panel .sp-select-shell:focus-within,.catalog-connect-row .sp-select-shell:focus-within,.recovery-controls .sp-input-shell:focus-within,.recovery-controls .sp-select-shell:focus-within,.form-grid .sp-input-shell:focus-within,.form-grid .sp-select-shell:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #1746a218}.explorer-toolbar .sp-input-shell,.explorer-toolbar .sp-select-shell{min-height:var(--control-standard)}.shared-filter-field .sp-input-shell,.shared-filter-field .sp-select-shell,.sp-filter-builder-row .sp-input-shell,.sp-filter-builder-row .sp-select-shell,.inline-target-editor .sp-input-shell,.global-profile-select .sp-select-shell{min-height:var(--control-compact)}.global-profile-select .sp-select-shell select{font-size:var(--font-body-sm);font-weight:600}.sp-segmented-control{border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--surface-muted);gap:2px;padding:2px;display:inline-flex}.sp-segmented-vertical{flex-direction:column}.sp-segmented-option{min-height:var(--control-compact);border-radius:calc(var(--radius-control) - 2px);min-width:32px;color:var(--text-muted);font-family:inherit;font-size:var(--font-meta);cursor:pointer;background:0 0;border:0;padding:0 10px;font-weight:800}.sp-segmented-standard .sp-segmented-option{min-height:var(--control-standard);min-width:var(--control-standard);font-size:var(--font-control)}.sp-segmented-option[aria-checked=true]{background:var(--surface);color:var(--primary);box-shadow:0 1px 2px #172b4d14}.sp-segmented-option:disabled{cursor:not-allowed;opacity:.5}.ui-badge{align-items:center;gap:var(--space-1);border-radius:var(--radius-badge);background:var(--surface-muted);width:fit-content;color:var(--text-muted);font-size:var(--font-meta);padding:4px 8px;font-weight:700;line-height:1.2;display:inline-flex}.ui-badge-good{background:var(--good-soft);color:var(--good)}.ui-badge-warn{background:var(--warn-soft);color:var(--warn)}.ui-badge-bad{background:var(--bad-soft);color:var(--bad)}.ui-badge-info{background:var(--primary-soft);color:var(--primary)}.ui-kpi-tile{min-width:0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 1px 2px #172b4d05}.ui-kpi-tile.selected{border-bottom:3px solid #78b9ff}.ui-kpi-tile span,.ui-kpi-tile strong,.ui-kpi-tile small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.ui-kpi-tile span{color:var(--text-muted);font-size:var(--font-meta);font-weight:700}.ui-kpi-tile strong{margin-top:var(--space-2);color:var(--text);font:700 var(--font-kpi-value) "Fira Code",monospace;letter-spacing:-.045em}.ui-kpi-tile small{margin-top:var(--space-1);color:var(--text-muted);font-size:var(--font-meta)}.settings-subnav{border-color:var(--line);background:var(--surface);scrollbar-width:thin;scroll-snap-type:x proximity}.settings-subnav a{min-height:var(--control-sm);border-radius:var(--radius-control);color:var(--text-muted);font-size:var(--font-caption);scroll-snap-align:start}.settings-subnav a:hover{background:var(--surface-hover);color:var(--text)}.settings-subnav a[aria-current=page]{background:var(--primary-soft);color:var(--primary)}.settings-connections-workbench{--connection-panel-bg:#fff;gap:var(--space-4)}.settings-connections-workbench .status-pill{border-radius:var(--radius-badge);min-height:22px;font-size:var(--font-meta);text-transform:capitalize;white-space:nowrap;padding:3px 8px;line-height:1}.connection-health-panel,.connection-source-card,.seller-authorization-card,.settings-connections-workbench .managed-connection,.connection-security-strip,.connection-read-diagnostic{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--connection-panel-bg);box-shadow:0 1px 2px #172b4d08}.connection-health-panel{overflow:hidden}.connection-health-head{min-height:calc(var(--control-touch) + var(--space-6));padding:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--border-subtle);background:linear-gradient(#fff 0%,#fbfcfe 100%);display:flex}.connection-health-head h2,.connection-source-card h2{font-size:var(--font-section-title);letter-spacing:-.02em;margin:3px 0 0}.connection-health-head p,.connection-source-card p{color:var(--text-muted);font-size:var(--font-control);margin:6px 0 0;line-height:1.55}.connection-health-head .connection-actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.connection-external-link{min-height:var(--control-standard);border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--surface);color:var(--text-subtle);font-size:var(--font-control);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;font-weight:700;display:inline-flex}.connection-external-link svg{width:13px;height:13px}.connection-health-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.connection-health-grid article{min-width:0;padding:var(--space-4);border-right:1px solid var(--border-subtle)}.connection-health-grid article:last-child{border-right:0}.connection-health-grid span,.connection-health-grid strong,.connection-health-grid small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.connection-health-grid article>span{color:var(--text-muted);font-size:var(--font-meta);text-transform:uppercase;letter-spacing:.07em;font-weight:800}.connection-health-grid strong{color:var(--text);font:700 var(--font-card-title) "Fira Sans",sans-serif;margin:7px 0 8px}.connection-health-grid small{color:var(--text-muted);font-size:var(--font-meta)}.connection-read-diagnostic{padding:var(--space-4);gap:var(--space-3);display:grid}.connection-read-diagnostic.degraded{border-color:#e7c886}.connection-read-diagnostic.failed{border-color:#efb7c1}.read-diagnostic-summary{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.read-diagnostic-summary article{min-width:0;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-muted)}.read-diagnostic-summary span,.read-diagnostic-summary strong,.read-diagnostic-summary small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.read-diagnostic-summary span{color:var(--text-muted);font-size:var(--font-meta);text-transform:uppercase;letter-spacing:.06em;font-weight:800}.read-diagnostic-summary strong{color:var(--text);font-size:var(--font-card-title);margin:6px 0 5px}.read-diagnostic-summary small{color:var(--text-muted);font-size:var(--font-meta)}.read-diagnostic-steps{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.read-diagnostic-steps li{align-items:center;gap:var(--space-2);min-height:42px;padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface);grid-template-columns:auto minmax(0,1fr);display:grid}.read-diagnostic-steps span span,.read-diagnostic-steps b,.read-diagnostic-steps small{min-width:0;display:block}.read-diagnostic-steps b{color:var(--text);font-size:var(--font-control)}.read-diagnostic-steps small{color:var(--text-muted);font-size:var(--font-meta);margin-top:2px;line-height:1.45}.read-diagnostic-currency{padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--good-soft);color:var(--good);font-size:var(--font-control);margin:0;font-weight:700}.read-diagnostic-checked{color:var(--text-muted);font-size:var(--font-meta)}.live-candidate-list{gap:var(--space-4);margin-top:var(--space-2);display:grid}.live-candidate-card{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface);display:grid}.live-candidate-card header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.live-candidate-card h3{color:var(--text);font-size:var(--font-card-title);margin:0}.live-candidate-card p{color:var(--text-muted);font-size:var(--font-control);margin:4px 0 0}.live-candidate-grid{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.live-candidate-grid div{min-width:0;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-muted);gap:3px;display:grid}.live-candidate-grid span,.live-candidate-evidence b{color:var(--text-muted);font-size:var(--font-meta);text-transform:uppercase;letter-spacing:.06em}.live-candidate-grid b{color:var(--text);font-size:var(--font-control)}.live-candidate-grid small{color:var(--text-muted);font-size:var(--font-meta);line-height:1.35}.live-candidate-evidence{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.live-candidate-evidence div{flex-wrap:wrap;align-content:flex-start;gap:6px;display:flex}.live-candidate-evidence b{width:100%;font-weight:800}.live-candidate-evidence span{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--text-muted);font-size:var(--font-meta);padding:3px 8px}.authorization-block{max-height:16rem;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-control);color:#dbeafe;font-size:var(--font-meta);white-space:pre-wrap;background:#0f172a;margin:0;overflow:auto}.connection-source-board{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);align-items:stretch;display:grid}.connection-setup{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface)}.connection-setup>summary{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);cursor:pointer;font-size:var(--font-body);font-weight:600;list-style:none;display:flex}.connection-setup>summary::-webkit-details-marker{display:none}.connection-setup>summary small{margin-top:var(--space-1);color:var(--text-muted);font-size:var(--font-meta);font-weight:400;display:block}.connection-setup[open]>summary{border-bottom:1px solid var(--line)}.connection-setup[open]>summary>svg{transform:rotate(180deg)}.connection-setup .connection-source-board{padding:var(--space-4)}.connection-setup .connection-source-card{padding:var(--space-2);border:0;border-radius:0}.connection-source-card{min-width:0;padding:var(--space-4);align-content:start;gap:var(--space-3);display:grid}.connection-source-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.settings-connections-workbench .amazon-ads-mark{width:156px;min-height:calc(var(--control-standard) - 2px);border:0;justify-items:start;padding:0}.settings-connections-workbench .amazon-ads-mark img{width:142px;height:auto}.settings-connections-workbench .amazon-connect{min-height:var(--control-standard);border-radius:var(--radius-control)}.connection-source-actions{justify-content:flex-start;display:flex}.settings-connections-workbench .scope-list{gap:var(--space-2)}.settings-connections-workbench .scope-list span{border:1px solid var(--border-subtle);border-radius:var(--radius-badge);background:var(--surface-muted);min-height:24px;color:var(--text-subtle);font-size:var(--font-meta);padding:0 8px;font-weight:700}.settings-connections-workbench .scope-list svg{width:12px;height:12px}.settings-connections-workbench .catalog-connection-icon{width:var(--control-standard);height:var(--control-standard);border-radius:var(--radius-control)}.settings-connections-workbench .catalog-connect-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.settings-connections-workbench .catalog-connect-row .sp-select-shell{flex:none;width:88px}.settings-connections-workbench .catalog-connect{min-height:var(--control-standard)}.settings-connections-workbench .catalog-config-pending{width:fit-content}.seller-authorization-list,.settings-connections-workbench .managed-connections{gap:var(--space-3);display:grid}.settings-connections-workbench .managed-connections-heading{align-items:center;padding:0 2px}.settings-connections-workbench .managed-connections-heading b{font-size:var(--font-card-title)}.settings-connections-workbench .managed-connections-heading span{font-size:var(--font-control);margin-top:2px}.seller-authorization-card{overflow:hidden}.seller-authorization-card>header,.settings-connections-workbench .managed-connection>header{min-height:58px;padding:var(--space-3) var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--border-subtle);background:var(--surface-muted);display:flex}.seller-authorization-card>header>div,.settings-connections-workbench .managed-connection>header>div:first-child{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.seller-authorization-card header b,.settings-connections-workbench .managed-connection header b{color:var(--text);font-size:var(--font-control)}.seller-authorization-card header small,.settings-connections-workbench .managed-connection header small{width:100%;color:var(--text-muted);font-size:var(--font-meta)}.seller-marketplace-list{display:grid}.catalog-marketplace{min-height:48px;padding:var(--space-2) var(--space-4);align-items:center;gap:var(--space-3);border-top:1px solid var(--border-subtle);grid-template-columns:42px minmax(0,1fr) auto;display:grid}.catalog-marketplace:first-child{border-top:0}.catalog-marketplace i{border-radius:var(--radius-control);background:var(--primary-soft);width:32px;height:26px;color:var(--primary);font-size:var(--font-meta);place-items:center;font-style:normal;font-weight:800;display:grid}.catalog-marketplace span,.catalog-marketplace b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.catalog-marketplace span{color:var(--text-muted);font-size:var(--font-meta)}.catalog-marketplace b{color:var(--text)}.settings-connections-workbench .catalog-marketplace .sp-button{min-height:var(--control-compact);border-radius:var(--radius-control);font-size:var(--font-meta);padding-inline:10px}.catalog-marketplace .sp-domain-status-rows{text-overflow:clip;white-space:normal;flex-direction:column;gap:2px;display:flex;overflow:visible}.catalog-marketplace .sp-domain-status-row{text-overflow:clip;white-space:normal;align-items:center;gap:6px;display:flex;overflow:visible}.catalog-marketplace .sp-domain-status-rows small{color:var(--text-muted);font-size:var(--font-meta);font-style:italic}.settings-connections-workbench .managed-connection{box-shadow:none;overflow:hidden}.settings-connections-workbench .connection-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.settings-connections-workbench .connection-actions .sp-button{min-height:var(--control-compact)}.settings-connections-workbench .profile-status-list{background:0 0;border:0;border-radius:0;margin:0}.settings-connections-workbench .profile-status-row{min-height:unset;padding:var(--space-3) var(--space-4);gap:var(--space-3);border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(220px,1.1fr) minmax(190px,.8fr) auto;align-items:center;display:grid}.settings-connections-workbench .profile-status-row:last-child{border-bottom:0}.settings-connections-workbench .profile-status-row>div:last-child{justify-content:stretch;align-items:stretch;gap:var(--space-2);display:grid}.profile-main b,.profile-main span,.profile-state small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.profile-main b{color:var(--text);font-size:var(--font-control);display:block}.profile-main span{color:var(--text-muted);font-size:var(--font-meta);margin-top:3px;display:block}.profile-state{justify-items:start;gap:5px;display:grid}.profile-state small{color:var(--text-muted);font-size:var(--font-meta);text-align:left}.profile-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.settings-connections-workbench .profile-sync-btn,.settings-connections-workbench .profile-toggle-btn{min-height:var(--control-compact);width:auto}.settings-connections-workbench .import-progress{padding:var(--space-3);gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#fbfcfe;grid-column:1/-1;display:grid}.settings-connections-workbench .import-progress-head{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--text-subtle);font-size:var(--font-control);display:flex}.settings-connections-workbench .import-progress-head span,.settings-connections-workbench .import-progress-head b{display:inline}.settings-connections-workbench .import-progress-head strong{font:700 var(--font-control) "Fira Code",monospace}.settings-connections-workbench .import-progress-track{border-radius:var(--radius-badge);background:#edf2f7;height:6px;overflow:hidden}.settings-connections-workbench .import-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#1f73d8,#17a673);height:100%;display:block}.settings-connections-workbench .import-progress small{color:var(--text-muted);font-size:var(--font-meta);text-align:left}.import-detail-disclosure{border-top:1px solid var(--border-subtle);padding-top:var(--space-2)}.import-detail-disclosure summary{width:fit-content;color:var(--primary);font-size:var(--font-meta);cursor:pointer;font-weight:800}.settings-connections-workbench .import-progress ol{margin:var(--space-2) 0 0;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px;padding:0;list-style:none;display:grid}.settings-connections-workbench .import-progress li{min-height:24px;color:var(--text-muted);font-size:var(--font-meta);align-items:center;gap:6px;display:flex}.settings-connections-workbench .import-progress li span{width:14px;height:14px;color:var(--good);place-items:center;display:grid}.settings-connections-workbench .import-progress li svg{width:12px;height:12px}.settings-connections-workbench .import-progress li.current{color:var(--warn);font-weight:700}.settings-connections-workbench .import-report-status{margin:var(--space-2) 0 0;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:6px;padding:0;list-style:none;display:grid}.settings-connections-workbench .import-report-status li{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface);gap:3px;padding:8px;display:grid}.settings-connections-workbench .import-report-status b,.settings-connections-workbench .import-report-status span{color:var(--text);font-size:var(--font-meta);display:block}.settings-connections-workbench .import-report-status span{color:var(--text-muted)}.connection-security-strip{padding:var(--space-3);gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.connection-security-strip article{min-width:0;padding:var(--space-2);border-radius:var(--radius-control);background:var(--surface-muted);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:3px 8px;display:grid}.connection-security-strip span{min-width:0;color:var(--text-muted);font-size:var(--font-meta);line-height:1.45}@media (max-width:1180px){.connection-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.read-diagnostic-summary{grid-template-columns:1fr}.live-candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.connection-health-grid article:nth-child(2){border-right:0}.connection-health-grid article:nth-child(-n+2){border-bottom:1px solid var(--border-subtle)}.connection-source-board{grid-template-columns:1fr}.settings-connections-workbench .profile-status-row{grid-template-columns:minmax(0,1fr) minmax(190px,.75fr)}.profile-actions{grid-column:1/-1;justify-content:flex-start}}@media (max-width:760px){.connection-health-head,.seller-authorization-card>header,.settings-connections-workbench .managed-connection>header{flex-direction:column;align-items:flex-start}.connection-health-head .connection-actions,.settings-connections-workbench .connection-actions{justify-content:flex-start;width:100%}.connection-health-grid{grid-template-columns:1fr}.live-candidate-card header{display:grid}.live-candidate-grid,.live-candidate-evidence{grid-template-columns:1fr}.connection-health-grid article{border-right:0;border-bottom:1px solid var(--border-subtle)}.connection-health-grid article:last-child{border-bottom:0}.catalog-marketplace{grid-template-columns:34px minmax(0,1fr)}.catalog-marketplace .sp-button{grid-column:1/-1;width:100%}.settings-connections-workbench .profile-status-row{grid-template-columns:1fr}.profile-actions,.settings-connections-workbench .profile-sync-btn,.settings-connections-workbench .profile-toggle-btn{width:100%}.profile-actions{grid-template-columns:1fr 1fr;display:grid}.connection-security-strip{grid-template-columns:1fr}}.notification-toggle{border:1px solid var(--border-control);width:44px;height:26px}.notification-toggle i{width:20px;height:20px;top:2px}.notification-toggle.on i{transform:translate(18px)}.workspace,.workspace>div:last-child{min-width:0}.workspace strong,.workspace span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.layout-one{grid-template-columns:1fr!important}.layout-two{grid-template-columns:1fr 1fr!important}.layout-inline{grid-template-columns:1fr auto!important}.span-all{grid-column:1/-1!important}.section-stack{margin-top:14px}.section-divider{padding-top:var(--space-3);border-top:1px solid var(--line);margin-top:14px}.inline-actions{gap:var(--space-2);grid-column:1/-1;display:flex}.eyebrow-spaced{margin-bottom:var(--space-2);display:block}.space-top-1{margin-top:var(--space-1)!important}.space-top-2{margin-top:var(--space-2)!important}.space-top-3{margin-top:var(--space-3)!important}.space-top-4{margin-top:var(--space-4)!important}.heading-icon{vertical-align:-2px;width:15px;margin-right:6px}.secondary-copy{font-weight:400}.portal-account-bar{gap:var(--space-4);grid-template-columns:minmax(150px,1fr) auto auto;align-items:center;display:grid}.portal-account-context{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;min-width:0;display:flex}.global-profile-copy{border-right:1px solid var(--line);min-width:145px;max-width:230px;padding-right:10px}.global-profile-copy b,.global-profile-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.global-profile-copy b{color:var(--text);font-size:var(--font-body-sm)}.global-profile-copy span{color:var(--text-muted);font-size:var(--font-caption);margin-top:2px}.global-profile-select{min-width:190px;position:relative}.global-profile-select select{width:100%;min-height:var(--control-sm);appearance:none;border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font-size:var(--font-body-sm);padding:0 34px 0 11px;font-weight:600}.global-profile-select>svg{pointer-events:none;width:14px;color:var(--text-muted);position:absolute;top:50%;right:10px;transform:translateY(-50%)}.global-sync-status{min-height:var(--control-compact);padding:0 var(--space-2);align-items:center;gap:var(--space-2);border-radius:var(--radius-control);color:var(--text-muted);font-size:var(--font-meta);white-space:nowrap;background:0 0;border:0;font-weight:500;display:flex}.global-sync-status svg{width:13px;height:13px}.global-sync-status.good{color:var(--good);background:0 0}.global-sync-status.warn{color:var(--warn);background:var(--warn-soft)}.global-sync-status.bad{color:var(--bad);background:var(--bad-soft)}.global-connections{align-items:center;gap:var(--space-1);border-left:1px solid var(--line);padding-left:var(--space-3);display:grid}.global-connections a{min-height:20px;color:var(--text-muted);font-size:var(--font-meta);white-space:nowrap;align-items:center;gap:6px;font-weight:500;display:flex}.global-connections a i{background:currentColor;border-radius:50%;width:7px;height:7px}.global-connections a svg{width:13px;height:13px}.global-connections a.connected{color:var(--good)}.global-connections a.attention{color:var(--warn)}.portal-account-bar>.avatar{flex:none;justify-self:end}.topbar.portal-account-bar{height:auto;min-height:64px;padding-block:var(--space-2);box-shadow:none}.portal-account-context{row-gap:6px}.global-context-pill,.global-sync-status,.global-connections a{box-shadow:none}.global-sync-status.good,.global-connections a.connected{border-color:#c6e7dc}.global-sync-status.warn,.global-connections a.attention{border-color:#f0d9a6}.portal-nav-section-button span,.portal-nav-primary span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-nav-mode{background:0 0;border:1px solid #243a59}.portal-nav-mode b{color:#f4f8fc;letter-spacing:.01em}.portal-nav-mode small{color:#91a4bd}.content{max-width:1500px}@media (max-width:900px){.portal-account-bar{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto}.portal-account-context{grid-area:2/1/auto/-1;justify-content:flex-start}.portal-account-bar>.sp-icon-button{grid-area:1/2}.portal-account-bar>.avatar{grid-area:1/3}.global-profile-copy{min-width:120px;max-width:190px}.global-connections{flex-wrap:wrap}}.analytics-workbench{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);overflow:visible}.workbench-summary{padding:12px 12px 0}.workbench-summary .explorer-kpis{margin:0}.kpi-strip-wrap{position:relative}.kpi-strip-toolbar{justify-content:flex-end;margin-bottom:6px;display:flex}.kpi-options-trigger{border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--surface);min-height:24px;color:var(--text-muted);font-size:var(--font-meta);cursor:pointer;align-items:center;gap:5px;padding:0 8px;font-weight:700;display:inline-flex}.kpi-options-trigger:hover{color:var(--text)}.kpi-options-menu{z-index:10;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;gap:4px;min-width:170px;padding:8px;display:flex;position:absolute;top:26px;right:0;box-shadow:0 12px 28px #13213c22}.kpi-options-menu>b{color:var(--text-muted);font-size:var(--font-meta);text-transform:uppercase;letter-spacing:.05em;padding:2px 4px 4px;font-weight:700}.kpi-options-menu label{color:var(--text);font-size:var(--font-control);cursor:pointer;border-radius:6px;align-items:center;gap:7px;padding:5px 4px;display:flex}.kpi-options-menu label:hover{background:var(--surface-muted)}.reporting-kpi-strip{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(132px,1fr));display:grid}.reporting-kpi-strip button{min-width:0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);text-align:left;cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);font-family:inherit;box-shadow:0 1px 2px #172b4d05}.reporting-kpi-strip button:hover:not(:disabled){border-color:#78b9ff}.reporting-kpi-strip button:focus-visible{outline-offset:1px;outline:3px solid #78b9ff55}.reporting-kpi-strip button:disabled{cursor:not-allowed;opacity:.55}.reporting-kpi-strip button.selected{border-bottom:3px solid #78b9ff;box-shadow:0 1px 2px #172b4d05,inset 0 0 0 1px #78b9ff33}.reporting-kpi-strip button span,.reporting-kpi-strip button strong,.reporting-kpi-strip button small{min-width:0;display:block}.reporting-kpi-strip button span{color:var(--text-muted);font-size:var(--font-meta);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.reporting-kpi-strip button strong{margin-top:var(--space-2);color:var(--text);font-size:var(--font-kpi-value);font-variant-numeric:tabular-nums;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.reporting-kpi-strip button small{margin-top:var(--space-1);justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--font-meta);display:flex}.reporting-kpi-strip button small b{font-size:var(--font-meta);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.reporting-kpi-strip button small em{flex:none;font-style:normal;font-weight:800}.reporting-kpi-strip button small em.good{color:var(--good)}.reporting-kpi-strip button small em.bad{color:var(--bad)}.reporting-kpi-strip button small em.neutral{color:var(--text-muted)}.product-data-note{margin:var(--space-2) 0 0;padding:10px var(--space-3);align-items:flex-start;gap:var(--space-2);border-radius:var(--radius-lg);color:#245175;font-size:var(--font-table);background:#eef7ff;border-left:3px solid #4aa3ff;line-height:1.55;display:flex}.product-data-note svg{color:#1772b8;flex:none;width:16px;height:16px;margin-top:1px}.workbench-chart{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);margin:12px;padding:14px 16px 8px}.workbench-chart>header{min-height:var(--control-compact);justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.workbench-chart>header>div{align-items:flex-start;gap:8px;display:flex}.workbench-chart>header svg{width:16px;color:var(--primary)}.workbench-chart>header b,.workbench-chart>header small{display:block}.workbench-chart>header b{color:var(--text);font-size:var(--font-body-sm)}.workbench-chart>header small{color:var(--text-muted);font-size:var(--font-caption);margin-top:2px}.workbench-chart-note{border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--text-muted);font-size:var(--font-caption);padding:4px 7px;font-weight:700}.workbench-chart .chart-wrap{height:210px}.analytics-workbench:has(.product-results) .workbench-chart .chart-wrap{height:calc(var(--control-touch) + var(--control-touch) + var(--control-touch) + var(--control-touch) + var(--control-touch) + var(--control-touch) + var(--control-touch) + var(--space-5))}.workbench-controls{border-top:1px solid var(--line);position:relative}.workbench-controls .explorer-toolbar{background:var(--surface-muted);border:0;border-radius:0}.workbench-results>.explorer-table-card{border-radius:0 0 var(--radius-card) var(--radius-card);box-shadow:none;border-bottom:0;border-left:0;border-right:0}.profile-overview-results .shared-table-wrap{border-radius:0 0 var(--radius-card) var(--radius-card);box-shadow:none;border:0}.profile-overview-results .shared-table caption{color:var(--text-muted);font-size:var(--font-caption);text-align:left;padding:12px 14px}.muted-value{color:var(--text-muted);font-size:var(--font-caption)}.profile-trend-chart{flex-direction:column;gap:8px;padding-right:50px;display:flex;position:relative}.chart-granularity-toggle{z-index:1;border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--surface-muted);flex-direction:column;align-self:flex-end;gap:2px;padding:2px;display:inline-flex;position:absolute;top:8px;right:0}.chart-granularity-toggle button:not(.sp-segmented-option){border-radius:calc(var(--radius-control) - 2px);min-width:26px;height:22px;color:var(--text-muted);font-size:var(--font-control);cursor:pointer;background:0 0;border:0;padding:0 8px;font-weight:700}.chart-granularity-toggle button:not(.sp-segmented-option):hover{color:var(--text)}.chart-granularity-toggle button:not(.sp-segmented-option).active{background:var(--surface);color:var(--primary);box-shadow:0 1px 2px #172b4d14}.chart-download-controls{z-index:1;flex-direction:column;align-self:flex-end;gap:6px;display:inline-flex;position:absolute;top:146px;right:0}.chart-download-controls .sp-icon-button{width:var(--control-compact);min-height:var(--control-compact)}.chart-download-controls button:not(.sp-button):not(.sp-icon-button){border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--surface);width:24px;height:22px;color:var(--text-muted);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.chart-download-controls button:not(.sp-button):not(.sp-icon-button):hover{color:var(--primary);border-color:var(--primary)}.chart-download-controls button:not(.sp-button):not(.sp-icon-button):focus-visible{outline:2px solid var(--primary);outline-offset:1px}.product-grid-query-row{min-height:48px;padding:var(--space-2) var(--space-3);align-items:center;gap:var(--space-2);border-bottom:1px solid var(--line);background:var(--surface);display:flex}.product-grid-search{width:min(260px,32vw);min-width:190px}.product-filter-chip-cluster{align-items:center;gap:var(--space-1);min-width:0;display:flex;overflow:hidden}.product-filter-chip-cluster .sp-filter-chip{max-width:220px}.filter-overflow{border-radius:var(--radius-pill);background:var(--surface-muted);min-height:22px;color:var(--text-muted);font-size:var(--font-meta);align-items:center;padding:0 7px;font-weight:800;display:inline-flex}.product-grid-time-controls{justify-content:flex-end;align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.product-grid-range{width:150px}.product-grid-command-row{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--line);background:var(--surface-muted);grid-template-columns:minmax(280px,1fr) auto;min-height:48px;display:grid}.product-grid-count{min-width:150px;padding-left:var(--space-3);white-space:nowrap;display:none}.product-grid-count b,.product-grid-count span{display:block}.product-grid-count b{color:var(--text);font-size:var(--font-control)}.product-grid-count span{color:var(--text-muted);font-size:var(--font-meta);margin-top:1px}.product-grid-toolbar{padding-right:var(--space-3);justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.product-grid-toolbar button:not(.sp-button):not(.sp-icon-button),.product-grid-toolbar a:not(.sp-button){min-height:var(--control-compact);align-items:center;gap:var(--space-1);border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--surface);color:var(--text-subtle);font-size:var(--font-meta);cursor:pointer;white-space:nowrap;padding:0 10px;font-weight:700;display:inline-flex}.product-grid-toolbar button:not(.sp-button):not(.sp-icon-button):hover{background:var(--surface-hover)}.product-grid-toolbar button:not(.sp-button):not(.sp-icon-button).active{border-color:var(--primary);color:var(--primary)}.product-grid-toolbar button:not(.sp-button):not(.sp-icon-button).active span{border-radius:var(--radius-pill);background:var(--primary);color:#fff;min-width:15px;height:15px;font-size:var(--font-meta);place-items:center;padding:0 3px;display:grid}.filter-chip-row{padding:var(--space-2) var(--space-4);align-items:center;gap:var(--space-2);border-top:1px solid var(--border-subtle);background:var(--surface-muted);flex-wrap:wrap;display:flex}.filter-chip{align-items:center;gap:var(--space-1);padding:4px var(--space-2);border-radius:var(--radius-badge);background:var(--surface-muted);color:var(--text);font-size:var(--font-meta);font-weight:600;display:inline-flex}.filter-chip button:not(.sp-button):not(.sp-icon-button){color:var(--text-muted);cursor:pointer;background:0 0;border:0;display:inline-flex}.filter-clear-all{color:var(--primary);font-size:var(--font-meta);cursor:pointer;background:0 0;border:0;font-weight:700}.product-options-menu{margin:0 var(--space-3) var(--space-3) auto;padding:var(--space-3);gap:var(--space-3);width:min(940px,calc(100% - var(--space-6)));border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-elevated);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.product-options-menu section{gap:var(--space-2);align-content:start;min-width:0;display:grid}.product-options-menu b{color:var(--text-muted);font-size:var(--font-meta);text-transform:uppercase;letter-spacing:.05em}.option-button-stack{gap:var(--space-1);display:grid}.option-button-stack .sp-button{justify-content:flex-start}.option-radio-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.option-radio-row label{align-items:center;gap:var(--space-1);color:var(--text);font-size:var(--font-control);font-weight:700;display:flex}.product-options-links{gap:var(--space-1);display:grid}.product-options-links a{min-height:28px;color:var(--primary);font-size:var(--font-control);align-items:center;font-weight:700;display:flex}.filter-builder,.columns-picker{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);margin:0 14px 12px;padding:12px;box-shadow:0 10px 28px #13213c1c}.filter-builder-row{grid-template-columns:1.2fr .9fr 1fr auto;align-items:center;gap:6px;margin-bottom:6px;display:grid}.filter-builder-row select,.filter-builder-row input{border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--surface);min-height:32px;color:var(--text);font-size:var(--font-control);padding:0 8px}.filter-builder-row button:not(.sp-button):not(.sp-icon-button){border-radius:var(--radius-control);background:var(--surface-muted);min-width:26px;height:26px;color:var(--text-muted);cursor:pointer;border:0}.filter-builder-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.filter-builder-actions>div{gap:8px;display:flex}.filter-builder-actions button:not(.sp-button):not(.sp-icon-button){border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--surface);min-height:30px;color:var(--text-subtle);font-size:var(--font-meta);cursor:pointer;padding:0 12px;font-weight:700}.filter-builder-actions .sp-button-primary{border-color:var(--primary);background:var(--primary);color:#fff}.columns-picker-head{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.columns-picker-head button:not(.sp-button):not(.sp-icon-button){color:var(--primary);font-size:var(--font-meta);cursor:pointer;background:0 0;border:0;font-weight:700}.columns-picker .sp-input-shell{margin-bottom:var(--space-2)}.columns-picker-list{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));max-height:260px;display:grid;overflow-y:auto}.columns-picker-list fieldset{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.columns-picker-list legend{color:var(--text-muted);font-size:var(--font-meta);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-weight:800}.columns-picker-list label{color:var(--text);font-size:var(--font-control);align-items:center;gap:6px;display:flex}.workbench-column-manager .columns-picker-head>div:first-child{gap:2px;display:grid}.workbench-column-manager .columns-picker-head small{color:var(--text-muted);font-size:var(--font-meta)}.workbench-dialog-actions{align-items:center;gap:var(--space-2);display:flex}.workbench-column-manager-tools{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.workbench-column-manager-tools .sp-search-input{flex:1;min-width:240px}.workbench-column-pinning{margin-bottom:var(--space-2);align-items:center;gap:var(--space-2);border:1px dashed var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-muted);color:var(--text-muted);font-size:var(--font-meta);flex-wrap:wrap;padding:8px 10px;display:flex}.workbench-column-pinning span{align-items:center;gap:5px;font-weight:700;display:inline-flex}.workbench-column-pinning svg{width:13px;height:13px;color:var(--primary)}.workbench-column-pinning small{width:100%;color:var(--text-muted)}.workbench-column-manager .sp-checkbox-copy>span{align-items:center;gap:6px;display:inline-flex}.workbench-column-manager .sp-checkbox-copy svg{width:12px;height:12px;color:var(--text-muted)}.workbench-saved-views{position:relative}.workbench-saved-views-panel{z-index:12;width:min(440px,100vw - 32px);padding:var(--space-3);gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 40px #13213c26}.workbench-saved-views-save{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.workbench-saved-views-list{gap:6px;max-height:260px;display:grid;overflow:auto}.workbench-saved-views-list p{padding:var(--space-3);border:1px dashed var(--border-subtle);border-radius:var(--radius-control);color:var(--text-muted);font-size:var(--font-control);margin:0}.workbench-saved-view-row{justify-content:space-between;align-items:center;gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-muted);padding:6px;display:flex}.workbench-saved-view-row .workbench-saved-view-apply{flex:1;justify-content:flex-start;min-width:0}.workbench-saved-view-row .workbench-saved-view-apply .sp-button-label{min-width:0}.workbench-saved-view-row .workbench-saved-view-apply span{text-align:left;gap:2px;min-width:0;display:grid}.workbench-saved-view-row b{font-size:var(--font-control)}.workbench-saved-view-row small{color:var(--text-muted);font-size:var(--font-meta)}.workbench-saved-view-active{gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-muted);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.workbench-saved-view-active>span{gap:2px;display:grid}.workbench-saved-view-active small{color:var(--warning);font-size:var(--font-meta)}.workbench-saved-view-active>div{gap:var(--space-1);flex-wrap:wrap;justify-content:flex-end;display:flex}.workbench-saved-view-rename{gap:var(--space-1);flex:1;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;min-width:0;display:grid}.entity-drawer-layer{z-index:70;pointer-events:none;grid-template-columns:minmax(0,1fr) minmax(360px,520px);display:grid;position:fixed;inset:0}.entity-drawer-backdrop{pointer-events:auto;background:#0a12205c;border:0;grid-area:1/1/auto/-1}.entity-detail-drawer{border-left:1px solid var(--border-subtle);background:var(--surface);pointer-events:auto;grid-area:1/2;grid-template-rows:auto minmax(0,1fr) auto;height:100%;display:grid;box-shadow:-22px 0 50px #0f172a38}.entity-detail-drawer>header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border-subtle);background:var(--surface-muted);display:flex}.entity-detail-drawer h2{color:var(--text);font-size:var(--font-section);margin:0;line-height:1.2}.entity-detail-drawer header p{color:var(--text-muted);font-size:var(--font-control);margin:4px 0 0}.entity-detail-drawer-body{min-height:0;padding:var(--space-4);overflow:auto}.entity-detail-drawer>footer{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-subtle);color:var(--text-muted);font-size:var(--font-meta)}.entity-detail-stack{gap:var(--space-4);display:grid}.entity-detail-section{gap:var(--space-2);display:grid}.entity-detail-section h3{color:var(--text);font-size:var(--font-control);margin:0;font-weight:700}.entity-detail-kv{border:1px solid var(--border-subtle);border-radius:var(--radius-card);gap:1px;margin:0;display:grid;overflow:hidden}.entity-detail-kv>div{gap:var(--space-2);background:var(--surface-muted);grid-template-columns:140px minmax(0,1fr);padding:8px 10px;display:grid}.entity-detail-kv dt{color:var(--text-muted);font-size:var(--font-meta)}.entity-detail-kv dd{overflow-wrap:anywhere;min-width:0;color:var(--text);font-size:var(--font-control);margin:0}.entity-detail-json{max-height:360px;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-muted);font-size:var(--font-meta);white-space:pre-wrap;margin:0;overflow:auto}.drawer-risk-note{display:block}@media (max-width:760px){.entity-drawer-layer{grid-template-columns:1fr}.entity-detail-drawer{grid-column:1}.entity-detail-kv>div{grid-template-columns:1fr}}.workbench-state{gap:var(--space-2);border:1px dashed var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-muted);color:var(--text-muted);text-align:center;place-items:center;padding:32px;display:grid}.workbench-state b{color:var(--text);font-size:var(--font-card-title)}.workbench-state p{max-width:560px;font-size:var(--font-control);margin:0}.workbench-state-error{background:#fff5f5;border-color:#ffb4b4}.bulk-action-bar{border:1px solid var(--primary);border-radius:var(--radius-lg);background:#eef4ff;align-items:center;gap:9px;margin:0 14px 12px;padding:9px 12px;display:flex}.bulk-action-bar>span:first-child{color:var(--primary);font-size:var(--font-control);white-space:nowrap;font-weight:700}.bulk-action-bar input{border:1px solid var(--border-control);border-radius:var(--radius-control);min-height:30px;font-size:var(--font-control);padding:0 8px}.bulk-action-bar button:not(.sp-button):not(.sp-icon-button){border-radius:var(--radius-control);background:var(--primary);color:#fff;min-height:30px;font-size:var(--font-meta);cursor:pointer;border:0;align-items:center;gap:5px;padding:0 10px;font-weight:700;display:inline-flex}.bulk-action-bar button:disabled{opacity:.5;cursor:not-allowed}.bulk-action-bar .bulk-clear{color:var(--text-muted);background:0 0}.bulk-action-bar small{color:#14634f;font-size:var(--font-meta)}.checkbox-col{text-align:center;width:34px}tr.row-selected{background:#f3f7ff}.sort-header{color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.sort-header.active{color:var(--primary)}.sort-direction{font-size:var(--font-meta)}.product-results.fullscreen{z-index:50;border-radius:0;flex-direction:column;max-height:100vh;display:flex;position:fixed;inset:0}.product-results.fullscreen .explorer-table-scroll{flex:1;max-height:none}.product-results.fullscreen.fullscreen-fallback{background:var(--surface)}.group-by-strip{min-height:48px;padding:6px var(--space-3);align-items:center;gap:var(--space-2);background:var(--surface-muted);transition:background var(--transition-fast);flex-wrap:wrap;display:flex}.group-by-strip.drag-over{outline:2px dashed var(--primary);outline-offset:-2px;background:#eaf1ff}.group-by-placeholder{color:var(--text-muted);font-size:var(--font-control)}.group-chip{border-radius:var(--radius-pill);background:var(--primary);color:#fff;font-size:var(--font-meta);align-items:center;gap:6px;padding:4px 9px;font-weight:700;display:inline-flex}.group-chip button:not(.sp-button):not(.sp-icon-button){color:#fff;opacity:.8;cursor:pointer;background:0 0;border:0;display:inline-flex}.group-chip button:hover{opacity:1}.bulk-action-menu{display:inline-flex;position:relative}.bulk-dropdown{z-index:10;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;min-width:170px;padding:5px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 28px #13213c22}.bulk-dropdown a,.bulk-dropdown button{border-radius:var(--radius-control);min-height:30px;color:var(--text);font-size:var(--font-control);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:0 9px;display:flex}.bulk-dropdown a:hover,.bulk-dropdown button:hover{background:var(--surface-hover)}.inline-goal-form{border:1px solid var(--primary);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;gap:8px;margin:0 14px 12px;padding:12px;display:flex;box-shadow:0 10px 28px #13213c1c}.inline-goal-form>span{color:var(--text-muted);font-size:var(--font-meta)}.inline-target-editor{align-items:center;gap:6px;display:inline-flex}.inline-target-editor input{border:1px solid var(--border-control);border-radius:var(--radius-control);width:140px;min-height:32px;font-size:var(--font-control);font-variant-numeric:tabular-nums;padding:0 8px}.inline-goal-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.inline-goal-actions>div{gap:8px;display:flex}.inline-goal-actions button:not(.sp-button):not(.sp-icon-button){border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--surface);min-height:30px;color:var(--text-subtle);font-size:var(--font-meta);cursor:pointer;padding:0 12px;font-weight:700}.inline-goal-actions .sp-button-primary{border-color:var(--primary);background:var(--primary);color:#fff}.import-panel{border:1px solid var(--primary);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;gap:8px;max-width:480px;margin:0 14px 12px;padding:12px;display:flex;box-shadow:0 10px 28px #13213c1c}.import-panel-head{justify-content:space-between;align-items:center;display:flex}.import-panel-head b{font-size:var(--font-body)}.import-panel-head button:not(.sp-button):not(.sp-icon-button){color:var(--text-muted);cursor:pointer;background:0 0;border:0}.import-panel label{font-size:var(--font-meta);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;flex-direction:column;gap:4px;font-weight:700;display:flex}.import-panel select,.import-panel input[type=file]{min-height:var(--control-compact);border:1px solid var(--border-control);border-radius:var(--radius-control);font-size:var(--font-control);background:var(--surface);color:var(--text);padding:0 8px}.import-panel input[type=file]{padding:6px 8px}.import-panel-hint{color:var(--text-muted);font-size:var(--font-control);margin:0;line-height:1.5}.import-panel-hint code{background:var(--surface-muted);font-family:Fira Code,monospace;font-size:var(--font-control);border-radius:4px;padding:1px 5px}.import-panel-example summary{cursor:pointer;color:var(--primary);font-size:var(--font-control);font-weight:700}.import-panel-example pre{border-radius:var(--radius-control);background:var(--surface-muted);font-size:var(--font-meta);white-space:pre;margin:6px 0 0;padding:8px;overflow-x:auto}.import-panel-error{border-radius:var(--radius-control);background:var(--bad-soft);color:var(--bad);font-size:var(--font-control);margin:0;padding:8px}.import-panel-summary{border-radius:var(--radius-control);background:var(--surface-muted);font-size:var(--font-control);padding:8px}.import-panel-summary b{margin-bottom:4px;display:block}.import-panel-summary ul{max-height:140px;color:var(--bad);margin:0;padding-left:16px;overflow-y:auto}.import-panel-summary li{margin-bottom:2px}.import-panel-actions{justify-content:flex-end;gap:8px;display:flex}.import-panel-actions button:not(.sp-button):not(.sp-icon-button){border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--surface);min-height:30px;color:var(--text-subtle);font-size:var(--font-meta);cursor:pointer;align-items:center;gap:6px;padding:0 12px;font-weight:700;display:inline-flex}.import-panel-actions .sp-button-primary{border-color:var(--primary);background:var(--primary);color:#fff}.import-panel-actions button:disabled{cursor:not-allowed;opacity:.55}tr.group-row th{background:var(--surface-muted)}tr.group-row .group-toggle{color:var(--text);font-size:var(--font-control);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;font-weight:700;display:inline-flex}tr.group-row .group-toggle small{color:var(--text-muted);font-size:var(--font-meta);font-weight:600}.group-loading{color:var(--text-muted);font-size:var(--font-control);text-align:center;padding:16px}.trend-heatbar{gap:1px;display:inline-flex}.trend-heatbar-seg{background:#edf1f5;border-radius:1px;width:5px;height:14px}.trend-heatbar-seg.in{background:#08704e}.trend-heatbar-seg.low{background:#c98a1a}.trend-heatbar-seg.out{background:#a02739}.trend-sparkline{color:#8492a4;display:block}.performance-cell{font-variant-numeric:tabular-nums;justify-items:end;gap:2px;min-width:0;display:inline-grid}.performance-cell strong{font-weight:800}.performance-cell.short strong{white-space:nowrap}.metric-delta{color:var(--text-muted);font-size:var(--font-meta);white-space:nowrap;justify-content:flex-end;gap:5px;font-weight:800;line-height:1.1;display:inline-flex}.metric-delta span:first-child:not(:last-child){color:var(--text-muted);font-weight:650}.metric-delta.good span:last-child{color:var(--good)}.metric-delta.bad span:last-child{color:var(--bad)}.metric-delta.neutral span:last-child{color:var(--text-muted)}.cell-delta{font-size:var(--font-meta);font-variant-numeric:tabular-nums;margin-top:3px;font-weight:700}.cell-delta.good{color:var(--good)}.cell-delta.bad{color:var(--bad)}.cell-delta.neutral{color:var(--text-muted)}.target-cell-display{border-radius:var(--radius-control);color:var(--text);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:5px;padding:3px 6px;display:inline-flex}.target-cell-display:hover{border-color:var(--border-control);background:var(--surface-hover)}.target-cell-display svg{width:11px;color:var(--text-muted)}.target-cell-edit{align-items:center;gap:4px;display:inline-flex;position:relative}.target-cell-edit input{border:1px solid var(--primary);border-radius:var(--radius-control);background:var(--surface);width:64px;height:26px;color:var(--text);font-size:var(--font-caption);font-variant-numeric:tabular-nums;padding:0 6px}.target-cell-edit button{border-radius:var(--radius-control);background:var(--surface-muted);min-width:22px;height:22px;color:var(--text-subtle);font-size:var(--font-control);cursor:pointer;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.target-cell-edit button:hover{background:var(--surface-hover)}.target-cell-error{z-index:5;border-radius:var(--radius-sm);background:var(--bad-soft);color:var(--bad);font-size:var(--font-caption);white-space:nowrap;padding:4px 7px;position:absolute;top:calc(100% + 4px);left:0}.products-explorer-content{max-width:none;padding:var(--space-4) var(--space-5)}.products-explorer-content .page-head{margin-bottom:var(--space-4);display:flex}.products-explorer-content .analytics-workbench{border-radius:var(--radius-card);background:var(--surface);border-color:#d8e2ee;overflow:hidden}.products-explorer-content .workbench-summary{padding:8px 8px 0}.products-explorer-content .product-data-note{min-height:0;margin:0 0 var(--space-3);padding:var(--space-3) 116px var(--space-3) var(--space-4);border-left:2px solid var(--info);border-radius:var(--radius-control);background:var(--surface-muted);color:var(--text-subtle);align-items:flex-start}.products-explorer-content .product-data-note svg{color:#0a8fd8;width:18px;height:18px;margin-top:1px}.products-explorer-content .product-data-note b{color:#174f78;font-size:var(--font-card-title);letter-spacing:-.01em;margin-bottom:7px;display:block}.products-explorer-content .product-data-note span{color:#245f82;max-width:1180px;font-size:var(--font-control);line-height:1.5;display:block}.products-explorer-content .kpi-strip-toolbar{z-index:2;height:auto;margin:0;position:absolute;top:-52px;right:0;transform:none}.products-explorer-content .kpi-strip-toolbar .sp-button{pointer-events:auto}.products-explorer-content .kpi-options-menu{top:36px}.products-explorer-content .reporting-kpi-strip{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(125px,1fr))}.products-explorer-content .reporting-kpi-strip button{min-height:calc(var(--control-md) + var(--control-touch));border-radius:var(--radius-lg);box-shadow:none;border-color:#d5dfeb;padding:10px 12px 9px}.products-explorer-content .reporting-kpi-strip button:hover:not(:disabled){background:#fbfdff;border-color:#91c7ff}.products-explorer-content .reporting-kpi-strip button.selected{border-bottom-width:3px;border-bottom-color:#78b9ff;box-shadow:inset 0 0 0 1px #78b9ff22}.products-explorer-content .reporting-kpi-strip button span{color:#4e6178;font-size:var(--font-caption)}.products-explorer-content .reporting-kpi-strip button strong{font-size:var(--font-kpi-value);margin-top:8px;line-height:1.1}.products-explorer-content .reporting-kpi-strip button small{gap:8px;margin-top:7px}.products-explorer-content .workbench-chart{border-radius:var(--radius-xl);background:var(--surface);border-color:#d8e2ee;margin:8px;padding:0 8px 8px}.products-explorer-content .workbench-chart>header{display:none}.products-explorer-content .profile-trend-chart{gap:0;padding-right:48px}.products-explorer-content .workbench-chart .chart-wrap{height:315px}.products-explorer-content .analytics-workbench:has(.product-results) .workbench-chart .chart-wrap{height:315px}.products-explorer-content .chart-granularity-toggle{top:16px;right:0}.products-explorer-content .chart-download-controls{gap:8px;top:160px;right:0}.products-explorer-content .chart-download-controls .sp-icon-button{width:var(--control-compact);min-height:var(--control-compact)}.products-explorer-content .chart-table{margin-top:0}.products-explorer-content .chart-table:not([open]){display:none}.products-explorer-content .workbench-results>.product-results{border-radius:0 0 var(--radius-card) var(--radius-card);border-top:1px solid #d8e2ee}.products-explorer-content .product-grid-query-row{background:var(--surface);gap:8px;min-height:54px;padding:8px}.products-explorer-content .product-grid-search{width:260px;min-width:220px}.products-explorer-content .product-filter-chip-cluster{max-width:min(520px,38vw)}.products-explorer-content .product-grid-time-controls{gap:8px}.products-explorer-content .product-grid-range{width:158px}.products-explorer-content .product-grid-command-row{background:#f7f9fc;grid-template-columns:minmax(360px,1fr) auto;gap:8px;min-height:48px}.products-explorer-content .group-by-strip{background:#f7f9fc;border-right:1px solid #d8e2ee;min-height:48px;padding:6px 10px}.products-explorer-content .group-by-placeholder{color:#43546a;font-size:var(--font-control);font-weight:650}.products-explorer-content .product-grid-toolbar{flex-wrap:nowrap;gap:6px;min-height:48px;padding:6px 8px 6px 0}.products-explorer-content .product-options-menu,.products-explorer-content .filter-builder,.products-explorer-content .columns-picker,.products-explorer-content .import-panel,.products-explorer-content .bulk-action-bar,.products-explorer-content .inline-goal-form{margin:8px}.products-explorer-content .columns-picker{max-width:840px;margin-left:auto}.products-explorer-content .columns-picker-list{grid-template-columns:repeat(4,minmax(0,1fr));max-height:300px}.products-explorer-content .explorer-table-scroll{background:var(--surface);max-height:min(620px,100vh - 250px)}.products-explorer-content .product-results thead th{color:#233a56;height:48px;font-size:var(--font-caption);letter-spacing:0;text-transform:none;background:#f2f6fb;border-top:0;padding:8px 10px;font-weight:800;line-height:1.15;box-shadow:inset -1px 0 #d8e2ee}.products-explorer-content .product-results th,.products-explorer-content .product-results td{font-size:var(--font-table);border-top:1px solid #d8e2ee;padding:4px 10px;line-height:1.25}.products-explorer-content .product-results .checkbox-col{width:38px;min-width:38px;max-width:38px}.products-explorer-content .product-results thead th:nth-child(2),.products-explorer-content .product-results tbody th{width:440px;min-width:440px;max-width:440px;left:38px}.products-explorer-content .product-results .product-cell{grid-template-columns:60px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.products-explorer-content .product-results .product-thumb{border-radius:var(--radius-control);object-fit:cover;flex-basis:60px;width:60px;height:60px}.products-explorer-content .product-results .product-cell strong{color:#0f2239;max-width:344px;font-size:var(--font-control);white-space:normal;-webkit-line-clamp:3;font-weight:800;line-height:1.35}.products-explorer-content .product-identifier{font-size:var(--font-table);color:#0f2239!important}.products-explorer-content .availability-pill{min-height:24px;padding:0 9px}.products-explorer-content .trend-heatbar{justify-content:flex-start;gap:2px;width:82px}.products-explorer-content .trend-heatbar-seg{width:4px;height:calc(var(--control-compact) + 2px);border-radius:0}.products-explorer-content .trend-sparkline{width:86px;height:22px}.products-explorer-content .product-results.fullscreen{z-index:1000;background:var(--surface);border:0;border-radius:0;height:100vh;max-height:100vh;inset:0}.products-explorer-content .product-results.fullscreen .product-grid-query-row{flex:none;min-height:54px}.products-explorer-content .product-results.fullscreen .product-grid-command-row{flex:none}.products-explorer-content .product-results.fullscreen .explorer-table-scroll{flex:auto;min-height:0;max-height:none}.products-explorer-content .product-results.fullscreen table{min-width:2200px}.products-explorer-content .product-results.fullscreen .table-pagination{flex:none}.explorer-workbench-content{max-width:none;padding:var(--space-4) var(--space-5)}.explorer-workbench-content .page-head{margin-bottom:var(--space-3);align-items:center}.explorer-workbench-content .page-head h1{font-size:var(--font-page-title);letter-spacing:-.025em}.explorer-workbench-content .page-subtitle{max-width:880px;color:var(--text-muted);margin-top:4px}.explorer-workbench-content .analytics-workbench{box-shadow:none;border-color:#d8e2ee;overflow:hidden}.explorer-workbench-content .workbench-summary{padding:8px 8px 0}.explorer-workbench-content .kpi-strip-toolbar{margin:0 0 var(--space-2)}.explorer-workbench-content .reporting-kpi-strip{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(125px,1fr))}.explorer-workbench-content .reporting-kpi-strip button{min-height:calc(var(--control-md) + var(--control-touch));box-shadow:none;border-color:#d5dfeb;padding:10px 12px 9px}.explorer-workbench-content .workbench-chart{border-color:#d8e2ee;margin:8px;padding:0 8px 8px}.explorer-workbench-content .workbench-chart>header{display:none}.explorer-workbench-content .profile-trend-chart{gap:0;padding-right:48px}.explorer-workbench-content .workbench-chart .chart-wrap{height:315px}.explorer-workbench-content .chart-granularity-toggle{top:16px;right:0}.explorer-workbench-content .chart-download-controls{gap:8px;top:160px;right:0}.explorer-workbench-content .chart-download-controls .sp-icon-button{width:var(--control-compact);min-height:var(--control-compact)}.explorer-workbench-content .chart-table{margin-top:0}.explorer-workbench-content .chart-table:not([open]){display:none}.explorer-workbench-content .workbench-controls .explorer-toolbar{min-height:var(--control-touch);background:var(--surface);border-top:1px solid #d8e2ee;align-items:center;padding:6px 8px}.explorer-workbench-content .explorer-toolbar label{align-content:center;align-self:stretch}.explorer-workbench-content .explorer-toolbar label>span:first-child:not(.sp-input-shell):not(.sp-select-shell){clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.explorer-workbench-content .explorer-disclosure{background:#f7f9fc;border-color:#d8e2ee;padding:7px 10px}.explorer-workbench-content .workbench-results>.explorer-table-card{border-color:#d8e2ee}.explorer-workbench-content .explorer-table-card .product-grid-command-row{min-height:var(--control-touch);background:#f7f9fc}.explorer-workbench-content .explorer-table-card .product-grid-toolbar{min-height:var(--control-touch);padding:5px 8px 5px 0}.explorer-workbench-content .data-grid-scroll{max-height:min(660px,100vh - 232px)}.explorer-workbench-content .data-grid thead th{height:var(--control-touch);color:#263a53;font-size:var(--font-caption);letter-spacing:0;text-transform:none;background:#f5f8fc;padding:7px 9px;font-weight:750}.explorer-workbench-content .data-grid tbody td{height:var(--control-touch);font-size:var(--font-table);padding:5px 9px;line-height:1.25}.explorer-workbench-content .data-grid tbody strong{font-weight:550}.explorer-workbench-content .data-grid tbody small{margin-top:2px}.explorer-workbench-content .data-grid-actions-col .sp-button{min-height:var(--control-compact)}.explorer-table-card.maximized{z-index:var(--z-modal,1000);background:var(--surface-raised,#fff);border:0;border-radius:0;flex-direction:column;min-height:100dvh;display:flex;position:fixed;inset:0;overflow:hidden}.explorer-table-card.maximized .data-grid-wrap{flex-direction:column;flex:1;min-height:0;display:flex}.explorer-table-card.maximized .data-grid-scroll{flex:1;min-height:0;max-height:none}.explorer-table-card.maximized .data-grid-pagination{flex:none}@media (max-width:1399px){.explorer-workbench-content .reporting-kpi-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1200px){.app-shell:has(.portal-nav.collapsed) .explorer-workbench-content .reporting-kpi-strip{grid-template-columns:repeat(8,minmax(0,1fr))}}@media (max-width:600px){.explorer-workbench-content .reporting-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.products-explorer-content .product-grid-command-row{grid-template-columns:minmax(0,1fr)}.products-explorer-content .product-grid-toolbar{padding:var(--space-2);flex-wrap:wrap}.products-explorer-content .product-grid-search{width:100%;min-width:0}.products-explorer-content .columns-picker-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.design-system-page{max-width:1180px;padding:var(--space-6) var(--space-5);margin:0 auto}.design-system-section{margin-bottom:var(--space-4);padding:var(--space-4)}.design-system-section h2,.design-system-surfaces h2{margin:0 0 var(--space-3);font-size:var(--font-section-title);letter-spacing:-.02em}.type-inventory{gap:var(--space-3);display:grid}.type-inventory>div{padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle)}.type-inventory span{color:var(--text-muted);font-size:var(--font-meta);text-transform:uppercase;letter-spacing:.05em;font-weight:700;display:block}.type-inventory p{margin:var(--space-1) 0 0}.type-page-title{font-size:var(--font-page-title);letter-spacing:-.035em;font-weight:700}.type-section-title{font-size:var(--font-section-title);font-weight:700}.type-card-title{font-size:var(--font-card-title);font-weight:700}.type-body{font-size:var(--font-body)}.type-secondary{color:var(--text-muted);font-size:var(--font-body)}.type-control{font-size:var(--font-control);font-weight:700}.type-meta{color:var(--text-muted);font-size:var(--font-meta)}.type-table{font-size:var(--font-table)}.type-kpi{font:700 var(--font-kpi-value-lg) "Fira Code",monospace;letter-spacing:-.045em}.token-bars{gap:var(--space-2);display:grid}.token-bars>div{align-items:center;gap:var(--space-3);grid-template-columns:120px 1fr;display:grid}.token-bars i{width:var(--token-size);height:var(--space-4);border-radius:var(--radius-control);background:var(--primary);display:block}.radius-inventory{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));display:grid}.radius-inventory i{border:1px solid var(--line);background:var(--surface-muted);height:56px;display:block}.radius-inventory code,.token-bars code{color:var(--text-muted);font:600 var(--font-meta) "Fira Code",monospace}.design-system-surfaces{margin-bottom:var(--space-4);gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.design-system-surfaces .ui-surface{padding:var(--space-4)}.design-system-surfaces p{color:var(--text-muted);font-size:var(--font-table);margin:0}.inventory-search,.inventory-select{min-height:var(--control-standard);align-items:center;gap:var(--space-2);border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--surface);color:var(--text-muted);display:inline-flex;position:relative}.inventory-search input,.inventory-select select{min-height:var(--control-standard);color:var(--text);font-size:var(--font-control);background:0 0;border:0;outline:0}.inventory-search{padding:0 var(--space-3)}.inventory-search svg,.inventory-select svg{width:14px}.inventory-select select{padding:0 28px 0 var(--space-3);appearance:none}.inventory-select svg{right:var(--space-2);pointer-events:none;position:absolute}.design-kpi-row{margin:var(--space-4) 0;gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.inventory-menu-sample{width:220px;margin-bottom:var(--space-4);padding:var(--space-2);gap:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-menu);background:var(--surface-elevated);box-shadow:var(--shadow-elevated);display:grid}.inventory-menu-sample b{padding:var(--space-1);color:var(--text-muted);font-size:var(--font-meta);text-transform:uppercase;letter-spacing:.05em}.inventory-menu-sample button{min-height:var(--control-compact);border-radius:var(--radius-control);color:var(--text);font-size:var(--font-control);text-align:left;background:0 0;border:0}.inventory-menu-sample button:hover{background:var(--surface-hover)}.design-control-showcase{gap:var(--space-4);display:grid}.design-control-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.design-form-grid{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-muted);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.design-filter-fixture{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);display:grid}@media (max-width:1320px){.reporting-kpi-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1180px){.inventory-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.reporting-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-kpi-strip{grid-template-columns:1fr}.inventory-toolbar{align-items:stretch}.inventory-toolbar .sp-search-input,.inventory-toolbar .sp-select-shell{min-width:100%}.inventory-toolbar-actions{justify-content:flex-start;width:100%;margin-left:0}.product-grid-query-row{flex-wrap:wrap;align-items:stretch}.product-grid-search{width:100%;min-width:100%}.product-grid-time-controls{justify-content:flex-start;width:100%;margin-left:0}.product-grid-range{flex:1;min-width:150px}.product-grid-command-row{grid-template-columns:1fr;gap:0}.product-grid-toolbar{padding:0 var(--space-3) var(--space-2);justify-content:flex-start}.product-options-menu{margin-inline:var(--space-2);grid-template-columns:1fr}.columns-picker-list{grid-template-columns:1fr}.profile-trend-chart{padding-right:0}.chart-granularity-toggle,.chart-download-controls{flex-direction:row;align-self:flex-end;position:static}}.period-tabs .sp-segmented-option{min-height:var(--control-compact);border-radius:calc(var(--radius-control) - 1px);text-transform:capitalize}.explorer-advanced{position:relative}.explorer-advanced>summary{min-height:var(--control-standard);border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--surface);color:var(--text-subtle);font-size:var(--font-caption);cursor:pointer;white-space:nowrap;align-items:center;gap:7px;padding:0 11px;font-weight:700;list-style:none;display:flex}.explorer-advanced>summary::-webkit-details-marker{display:none}.explorer-advanced>summary svg,.explorer-reset svg{width:14px}.explorer-advanced>summary span{border-radius:var(--radius-pill);background:var(--primary);color:#fff;min-width:18px;height:18px;font-size:var(--font-meta);place-items:center;display:grid}.explorer-advanced>div{z-index:12;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-width:220px;padding:12px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 16px 38px #13213c22}.explorer-advanced>div label{min-width:100%}.explorer-reset{min-height:var(--control-standard);border-radius:var(--radius-control);color:var(--text-muted);font-size:var(--font-caption);align-items:center;gap:6px;padding:0 10px;font-weight:700;display:flex}.explorer-reset:hover{background:var(--surface-hover);color:var(--text)}.public-site .support-hero{max-width:760px;padding-top:64px;padding-bottom:32px}.public-site .support-hero h1{letter-spacing:-.058em;max-width:720px;margin-inline:auto;font-size:clamp(2.625rem,4.8vw,3.75rem);line-height:1.03}.public-site .support-hero p{max-width:720px;font-size:var(--font-card-title);margin-inline:auto}.public-site .support-layout{align-items:start;margin-bottom:56px}.public-site .support-topic-grid{margin-bottom:88px}.products-explorer-content .analytics-workbench{box-shadow:none}.products-explorer-content .product-data-note{min-height:auto;padding:14px 16px}.products-explorer-content .product-data-note b{margin-bottom:4px}.products-explorer-content .product-grid-query-row{min-height:var(--control-touch);padding:6px 8px}.products-explorer-content .product-grid-command-row,.products-explorer-content .group-by-strip{min-height:var(--control-touch)}.products-explorer-content .product-grid-toolbar{min-height:var(--control-touch);padding-block:5px}@media (min-width:901px) and (max-width:1100px){.explorer-workbench-content{padding-top:var(--space-3)}.explorer-workbench-content .page-head{min-height:44px;margin-bottom:var(--space-2)}.explorer-workbench-content .page-head h1{font-size:1.35rem;line-height:1.15}.explorer-workbench-content .page-subtitle{font-size:var(--font-meta);margin-top:2px;line-height:1.35}.explorer-workbench-content .workbench-chart{padding-top:10px}.explorer-workbench-content .workbench-chart .chart-wrap{height:270px}.explorer-workbench-content .chart-download-controls{top:132px}.products-explorer-content .product-data-note{padding:10px 12px}.products-explorer-content .product-data-note>div{align-items:baseline;gap:var(--space-3);grid-template-columns:max-content minmax(0,1fr);min-width:0;display:grid}.products-explorer-content .product-data-note b{white-space:nowrap;margin:0}.products-explorer-content .product-data-note span{line-height:1.35}}@media (max-width:760px){.products-explorer-content .product-data-note{padding-right:var(--space-3)}.products-explorer-content .kpi-strip-toolbar{margin-bottom:var(--space-2);position:relative;top:auto;right:auto}.products-explorer-content .kpi-options-menu{top:36px}}.products-explorer-content .explorer-table-scroll{max-height:min(660px,100vh - 232px)}.products-explorer-content .product-results table{min-width:1760px}.products-explorer-content .product-results thead th{height:var(--control-touch);color:#263a53;background:#f5f8fc;padding:7px 9px}.products-explorer-content .product-results th,.products-explorer-content .product-results td{padding:4px 9px}.products-explorer-content .product-results tbody tr{min-height:62px}.products-explorer-content .product-results tbody th,.products-explorer-content .product-results tbody td{height:62px}.products-explorer-content .product-results thead th:nth-child(2),.products-explorer-content .product-results tbody th{width:390px;min-width:390px;max-width:390px}.products-explorer-content .product-results .product-cell{grid-template-columns:52px minmax(0,1fr);gap:10px}.products-explorer-content .product-results .product-thumb{flex-basis:52px;width:52px;height:52px}.products-explorer-content .product-results .product-cell strong{-webkit-line-clamp:2;max-width:310px;font-weight:500;line-height:1.45}.products-explorer-content .availability-pill{min-height:22px;padding-inline:8px}.products-explorer-content .trend-heatbar{width:78px}.products-explorer-content .trend-heatbar-seg{height:24px}.settings-content:has(.settings-connections-workbench){max-width:1280px;padding-top:32px}.settings-connections-workbench{gap:12px}.connection-health-panel,.connection-source-card,.seller-authorization-card,.settings-connections-workbench .managed-connection,.connection-security-strip{box-shadow:none}.connection-health-head{min-height:auto;padding:18px}.connection-health-grid article{padding:14px 16px}.connection-source-card{padding:18px}.settings-connections-workbench .profile-status-row{padding:var(--space-3) var(--space-4)}.settings-connections-workbench .import-progress{background:#f8fbff;padding:10px 12px}.connection-security-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.connection-security-strip article{border-right:1px solid var(--border-subtle);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:3px 10px;min-width:0;padding:14px 16px;display:grid}.connection-security-strip article:last-child{border-right:0}.connection-security-strip svg{width:18px;height:18px;color:var(--primary);grid-row:1/span 2}.connection-security-strip b{color:var(--text);font-size:var(--font-control)}.connection-security-strip span{color:var(--text-muted);font-size:var(--font-meta);line-height:1.45}@media (max-width:640px){.topbar{height:60px;padding-inline:12px}.workspace-logo{width:30px;height:30px}.workspace strong{font-size:var(--font-body)}.workspace span{font-size:var(--font-control)}.top-actions{gap:5px}.top-actions .sp-icon-button.passive{display:none}.management-card{padding:var(--space-4);border-radius:var(--radius-xl)}.management-card-head{margin-bottom:var(--space-4)}.management-card-head h2{font-size:var(--font-card-title)}.product-cost-row{grid-template-columns:1fr}.product-cost-row>button{min-height:var(--control-touch)}.settings-subnav{margin-bottom:var(--space-4);top:0}.settings-subnav a{min-height:var(--control-touch)}.shared-table-wrap{border-radius:var(--radius-lg)}.explorer-kpis{grid-template-columns:1fr}.activity-row-meta{flex-direction:column;align-items:flex-start;gap:3px}.portal-account-bar{grid-template-columns:minmax(0,1fr) auto;gap:8px}.portal-account-context{justify-content:flex-end}.global-profile-copy{min-width:0;max-width:100%;display:block}.global-connections{border-left:0;flex-wrap:wrap;width:100%;padding-left:0;display:flex}.global-profile-select{min-width:145px;max-width:46vw}.global-sync-status span{display:inline}.global-sync-status{width:auto;padding:0 var(--space-2);justify-content:center}.workbench-summary{padding:10px 10px 0}.reporting-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.workbench-chart{margin:10px;padding-inline:10px}.workbench-chart-note{display:none}.workbench-chart .chart-wrap{height:190px}.explorer-advanced{width:100%}.explorer-advanced>summary{justify-content:center}.explorer-advanced>div{box-shadow:none;margin-top:6px;position:static}}@media (max-width:380px){.top-actions .avatar{display:none}.workspace{max-width:calc(100vw - 32px)}.portal-nav-primary,.portal-nav-section-button{font-size:var(--font-meta)}.privacy-actions{grid-template-columns:1fr}}@media (pointer:coarse){:where(button,a,summary,select,input[type=checkbox],input[type=radio]):not(.skip-link){min-height:var(--control-touch)}.sp-icon-button,.avatar{width:var(--control-touch);height:var(--control-touch)}}@media (prefers-contrast:more){:root{--line:#aab7c6;--border-control:#8797aa;--muted-ink:#46566a;--text-subtle:#36475a}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline-width:4px}.status-pill,.operation-status,.entity-state,.inventory-status{border:1px solid}}@media (forced-colors:active){:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid highlight}.status-pill,.operation-status,.entity-state,.inventory-status,.notification-toggle{forced-color-adjust:auto;border:1px solid}}
