/* Advantrise adaptation of SLDS 2 rounded surfaces and navigation hierarchy. */
:root{--radius:16px;--navigation-width:264px;--button-radius:24px}
body.nav-collapsed{--navigation-width:76px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.sidebar{width:var(--navigation-width);padding:24px 14px 18px;overflow:auto;z-index:4}
.main{margin-left:var(--navigation-width);max-width:none;padding-left:32px;padding-right:32px}
.sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:12px}
.sidebar-header .brand{min-width:0;flex:1}.sidebar-header .brand-logo{width:174px}
.brand-symbol{display:none;width:32px;height:32px;object-fit:contain}
.nav-toggle{width:32px;height:32px;padding:6px;display:grid;place-items:center;border:2px solid #405066;border-radius:10px;background:transparent;color:#c6d3e3;cursor:pointer}
.nav-toggle svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.nav-toggle:hover{background:#253c56;border-color:#7c98b9}
.workspace-label{margin:0;font-size:9px;letter-spacing:1.8px;padding:25px 12px 8px;color:#9eb0c5}
.nav-heading{margin:14px 0 0;padding:17px 12px 9px;letter-spacing:1.6px;font-size:9px}
.nav-branch{margin:3px 0}.nav-branch>summary{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:12px;color:#c7d2df;font-size:12px;min-height:44px;cursor:pointer;list-style:none;font-weight:500}
.nav-branch>summary::-webkit-details-marker{display:none}.nav-branch>summary::marker{content:''}
.nav-branch>summary:hover{background:#1a3049;color:#fff}.nav-branch[open]>summary{color:white;background:#162b43}
.nav-branch>summary:focus-visible{outline:3px solid var(--blue);outline-offset:0}
.nav-chevron{margin-left:auto;font-size:16px;transform:rotate(-90deg)}.nav-branch[open]>summary .nav-chevron{transform:none}
.service-icon{width:20px;height:20px;fill:currentColor;flex:0 0 20px}.service-monogram{display:inline-grid;place-items:center;width:20px;height:20px;border:1.5px solid currentColor;border-radius:6px;font-weight:700;font-size:10px;flex:0 0 20px}
.nav-children{margin:5px 0 9px 21px;padding:2px 0 2px 10px;border-left:1px solid #33455b}
.nav-link{min-height:40px;padding:9px 11px;margin:2px 0;border-radius:10px;display:flex;align-items:center;gap:11px}
.nav-link.active{background:#294662;color:white;box-shadow:none}.nav-link:hover{background:#213950}.nav-glyph{display:inline-grid;place-items:center;width:20px;height:20px;font-size:19px;flex:0 0 20px;line-height:1}
.nav-children .nav-link{font-size:11px}.nav-client-name{font-size:10px;line-height:1.6;color:#8ca5c2;margin:15px 10px 7px;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nav-children .planned-label{font-size:8px}.profile{margin-top:24px;padding:18px 6px 0;gap:9px}.logout{display:flex;align-items:center;gap:4px;min-height:36px}.logout>span:first-child{font-size:18px}
.sidebar.is-collapsed{padding-left:12px;padding-right:12px}.is-collapsed .brand-logo{display:none}.is-collapsed .brand-symbol{display:block}.is-collapsed .sidebar-header{flex-direction:column;gap:16px}
.is-collapsed .nav-toggle svg{transform:rotate(180deg)}.is-collapsed .nav-text,.is-collapsed .workspace-label,.is-collapsed .planned-label,.is-collapsed .nav-client-name{display:none}
.is-collapsed .nav-heading{height:16px;padding:0;margin:12px 9px 6px;border-bottom:1px solid #293d54;font-size:0}.is-collapsed .nav-branch>summary{padding:12px 13px;position:relative}
.is-collapsed .nav-chevron{position:absolute;right:0;bottom:1px;font-size:12px}.is-collapsed .nav-children{margin:4px 0 10px;padding:0 0 0 3px;border-left:2px solid #526780}
.is-collapsed .nav-link{padding:10px 12px;justify-content:center}.is-collapsed .nav-children .nav-link{padding:8px}.is-collapsed .profile{flex-direction:column}.is-collapsed .profile form{margin:0}
.button,.button.secondary{border-radius:var(--button-radius);border:2px solid transparent;min-height:42px;padding:10px 18px;gap:9px}
.button.secondary{border-color:#71839a;color:#203a57;background:white}.button.secondary:hover{background:#f1f5fa;border-color:#324f71}
.button:not(.secondary):hover{filter:brightness(.94)}.icon-button{border:2px solid #71839a;border-radius:12px;width:38px;height:38px}
.panel,.stat-card{border:0;box-shadow:0 1px 3px #102c5010;border-radius:var(--radius)}
.section-tabs{border:0;gap:6px;padding:4px;margin-bottom:22px;background:#eaf0f6;border-radius:14px;scrollbar-width:thin}
.section-tabs a{border:0;border-radius:11px;min-height:40px;padding:10px 17px;color:#536a84}.section-tabs a[aria-current=page]{background:white;color:#142f4e;box-shadow:0 1px 4px #243a5618;border:0}
.section-tabs a:hover{background:#f8fafd}.section-tabs .tab-settings{padding:10px 12px}.page-heading{padding-bottom:22px}
.analytics-context{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.analytics-context>div{display:flex;gap:12px;align-items:center}.model-badge{background:#e4edf9;color:#25466d;font-size:11px;border-radius:7px;padding:8px 11px}.analytics-context .muted{font-size:11px}
.report-filter{margin-bottom:22px}.report-filter .filters{padding:20px 24px;gap:12px}.report-filter .filters>div{min-width:130px}.report-filter .filters .campaign-filter{flex:1;min-width:160px;max-width:360px}.report-filter select{width:100%;max-width:100%;text-overflow:ellipsis}
.goal-callout{display:flex;align-items:center;gap:16px;border-radius:14px;background:#eaf1fb;padding:18px 22px;margin-bottom:24px;color:#234a75}.goal-callout strong{font-size:13px}.goal-callout p{font-size:11px;line-height:1.7;margin:4px 0 0}.goal-callout>a{margin-left:auto;white-space:nowrap}.goal-symbol{font-size:30px;color:#426e9c}
.analytics-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;margin-bottom:24px}.analytics-kpis .stat-card{padding:20px 18px;min-height:132px}.analytics-kpis .stat-card>span{font-size:10px;margin-bottom:16px}.analytics-kpis .stat-card>strong{font-size:26px;letter-spacing:-.7px;margin-bottom:10px}
.metric-delta{display:block;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:10px;margin-top:7px}.metric-delta.positive{color:#187253}.metric-delta.negative{color:#b8473b}.metric-delta.neutral{color:#596e87}.metric-delta.unavailable{color:#8391a2;font-size:9px}
.panel-heading .eyebrow{font-size:9px;letter-spacing:1.6px;color:#8996a6;margin-bottom:8px}.trend-grid{display:grid;grid-template-columns:1fr 1fr;padding:0 24px 24px;gap:20px}.trend-series{min-width:0;border-radius:12px;background:#f8fafd;padding:16px 12px 5px;--series:#294d7c}.trend-series.clicks{--series:#798b9e}.trend-series.purchases{--series:#fa4616}.trend-series.leads{--series:#527fb7}.trend-label{display:flex;align-items:center;gap:7px;font-size:12px;padding:0 12px}.trend-label small{font-size:9px;margin-left:auto}.series-dot{width:7px;height:7px;border-radius:50%;background:var(--series)}.trend-series svg{display:block;width:100%;height:auto;overflow:visible;margin-top:12px}.trend-series .chart-label{font-size:17px}.trend-line{stroke:var(--series);stroke-width:3;fill:none;stroke-linecap:round}.trend-dot{fill:var(--series);stroke:white;stroke-width:1;cursor:help}.trend-dot:hover{r:7}.trend-series .chart-baseline{stroke:#e1e7ef;stroke-width:1;stroke-dasharray:4 4}
.snapshot-table{min-width:1050px;border-collapse:separate;border-spacing:0}.snapshot-table th{background:#f8fafd;font-size:11px;color:#657d97;padding:16px 22px}.snapshot-table thead th:first-child{width:180px}.snapshot-table tbody th{background:#fff;font-weight:600;color:#2b415b;white-space:normal;position:sticky;left:0;z-index:1;border-top:0}.snapshot-table td{padding:21px 22px;min-width:135px}.snapshot-table td strong{display:block;font-size:21px;letter-spacing:-.5px;font-weight:600;color:#203851}.snapshot-table tbody tr:last-child th{border-bottom:0}.snapshot-table .metric-delta{margin-top:9px}
.analytics-table{min-width:950px}.analytics-table td:first-child{white-space:normal;min-width:220px;max-width:350px}.analytics-table td{padding-top:17px;padding-bottom:17px}.analytics-table th a{display:block;padding:4px 0}.analytics-table th a:hover{text-decoration:underline}.analytics-table tfoot th{font-weight:700;color:#304960;padding-top:19px;padding-bottom:19px}.analytics-table .metric-delta{font-size:9px}
.explore-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:0 24px 24px}.explore-card{border:1px solid #e4eaf1;border-radius:12px;padding:18px}.explore-card summary{font-size:12px;font-weight:600;color:#334e6e;cursor:pointer;display:flex;gap:12px;justify-content:space-between}.explore-card p{font-size:11px;line-height:1.8;color:#718196;margin:14px 0 10px}.explore-card .badge{font-size:9px}
.goals-footer{padding:24px;border-top:1px solid var(--line);display:flex;align-items:center;gap:24px;justify-content:space-between}.goals-footer .muted{font-size:12px;max-width:780px;margin:0}.goals-table select{border:1px solid #bbc9d8;padding:10px 14px;border-radius:8px;min-width:150px;font:inherit;color:#29425f;background:#fff}.goals-table td:first-child{white-space:normal;overflow-wrap:anywhere;max-width:560px}
@media(min-width:1700px){.main{padding-left:46px;padding-right:46px}}
@media(max-width:1100px){.main{padding-left:22px;padding-right:22px}.analytics-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.trend-grid{gap:12px;padding-left:18px;padding-right:18px}.trend-label{flex-wrap:wrap}.trend-label small{width:100%;margin-left:14px}.explore-grid{grid-template-columns:1fr}}
@media(max-width:760px){.analytics-context{gap:8px;align-items:flex-start}.analytics-context>div{flex-direction:column;align-items:flex-start;gap:6px}.analytics-context .button{font-size:10px;padding:10px 12px}.analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.analytics-kpis .stat-card{padding:18px 15px}.analytics-kpis .stat-card>strong{font-size:23px}.trend-grid{grid-template-columns:1fr}.trend-label small{width:auto;margin-left:auto}.report-filter .filters{padding:18px 16px}.report-filter .filters>div{min-width:0;width:calc(50% - 6px)}.report-filter .filters .campaign-filter{max-width:none}.report-filter input{width:100%}.report-filter .button{width:100%}.goal-callout{flex-wrap:wrap;padding:17px}.goal-callout>div{flex:1;min-width:180px}.goal-callout>a{margin-left:44px}.section-tabs a{padding:10px 12px;font-size:11px}.goals-footer{display:block;padding:18px}.goals-footer .button{margin-top:18px}.explore-grid{padding:0 16px 20px}.snapshot-table tbody th{position:static}.page-footer{flex-wrap:wrap}.panel-heading{gap:8px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
@media(forced-colors:active){.button,.nav-toggle,.icon-button{border-color:ButtonText}.nav-link.active,.section-tabs a[aria-current=page]{outline:2px solid Highlight}.trend-line,.chart-baseline{stroke:CanvasText}.trend-dot{fill:CanvasText}}

.nav-glyph svg{width:19px;height:19px;display:block}

.nav-link .nav-text{font-size:12px;line-height:1.5}
