
:root{--bg:#f6f7f4;--paper:#fff;--ink:#183d38;--muted:#7b8984;--line:#e3e8e1;--lime:#d6f582;--green:#237461;--soft:#edf1eb}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px 'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}button,input,select{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #72ad68;outline-offset:4px}button{color:inherit}h1,h2,h3,p{margin:0}button{border:0}svg{display:block}.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.sidebar{width:224px;position:fixed;inset:0 auto 0 0;padding:30px 20px;background:#fcfdfa;border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:20}.brand{display:flex;gap:10px;align-items:center;font-size:23px;font-weight:750;letter-spacing:-1.1px}.brand svg{width:32px;height:32px}.brand small{display:block;font-size:9px;letter-spacing:2px;font-weight:500;margin-top:3px;color:var(--muted)}.workspace{margin:38px 0 30px;border:1px solid var(--line);border-radius:10px;padding:11px;display:flex;gap:10px;align-items:center}.avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#e7ebdf;font-weight:650;font-size:12px}.workspace strong{font-size:12px}.workspace small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.navlabel{font-size:9px;letter-spacing:1.7px;color:#9aa69f;margin:0 12px 12px}.nav{display:flex;flex-direction:column;gap:6px}.nav button{display:flex;align-items:center;gap:12px;text-align:left;padding:12px;border-radius:8px;background:none;color:#78867f;font-size:12px}.nav button.active{background:#eaf0e5;color:#214e3e;font-weight:650}.nav button:hover{background:#eff2eb}.nav .count{margin-left:auto;font-size:10px}.sidebottom{margin-top:auto}.tip{margin-top:35px;background:#eef2e8;border-radius:12px;padding:16px;line-height:1.65;font-size:11px}.tip b{font-size:12px}.tip p{color:#7a8878;margin:6px 0 12px}.tip button{background:none;padding:0;font-size:11px;font-weight:600}.user{display:flex;gap:10px;align-items:center;border-top:1px solid var(--line);margin-top:22px;padding-top:20px;font-size:11px}.user small{display:block;color:var(--muted);margin-top:4px}.main{margin-left:224px}.topbar{height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 38px;font-size:11px;background:#fbfcf9}.crumb{color:var(--muted);display:flex;gap:16px;align-items:center}.crumb b{font-weight:500;color:var(--ink)}.topright{display:flex;gap:20px;align-items:center}.demo{display:flex;align-items:center;gap:6px;color:#6a7e65;font-size:10px}.dot{width:6px;height:6px;border-radius:50%;display:inline-block;background:#79a858}.topright .avatar{border-radius:50%;background:#e7dec8}.content{max-width:1600px;margin:auto;padding:34px 38px 45px}.page{display:none}.page.active{display:block;animation:appear .25s ease}@keyframes appear{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.eyebrow{font-size:9px;letter-spacing:1.8px;font-weight:650;text-transform:uppercase;color:#8c9b83}.heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:12px 0 26px}h1{font-size:34px;letter-spacing:-1.4px;font-weight:550;line-height:1.15}.subtitle{color:var(--muted);font-size:12px;margin-top:10px;line-height:1.6}.actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.btn{display:inline-flex;justify-content:center;align-items:center;gap:9px;border:1px solid var(--line);border-radius:7px;padding:11px 15px;background:white;font-size:11px;font-weight:550;min-height:38px}.btn:hover{background:#f0f4e9}.btn.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.btn.primary:hover{background:#286355}.btn.lime{background:var(--lime);border-color:var(--lime);color:var(--ink)}.btn .icon{width:15px;height:15px}select{background:white;border:1px solid var(--line);padding:10px;border-radius:7px;color:var(--ink);font-size:11px}.hero{background:#183f39;border-radius:15px;color:#fff;padding:27px 30px;display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:22px;position:relative;overflow:hidden}.hero:after{content:'';position:absolute;width:330px;height:330px;border:1px solid #426256;border-radius:50%;right:40px;top:-255px;box-shadow:0 0 0 35px #ffffff04,0 0 0 70px #ffffff03;pointer-events:none}.hero .eyebrow{color:#b8d6a8}.hero h2{font-size:23px;font-weight:450;letter-spacing:-.6px;margin:9px 0}.hero p{color:#adbfba;font-size:11px;line-height:1.7;max-width:620px}.hero .btn{flex-shrink:0;z-index:1}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.metric{padding:22px;background:#fff;border:1px solid var(--line);border-radius:12px}.metric-top{display:flex;justify-content:space-between;color:#7e8b84;font-size:11px}.metric-top .icon{width:15px;height:15px;color:#a3afa1}.metric-value{font-size:31px;font-weight:550;letter-spacing:-1.3px;margin:17px 0 14px}.metric-bottom{display:flex;align-items:center;gap:8px;font-size:9px;color:#95a092}.delta{color:#347b50;background:#eef5e9;padding:4px 6px;border-radius:4px;font-weight:600}.metric-bottom svg{margin-left:auto;width:58px;height:22px}.grid{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(275px,1fr);gap:20px;margin-bottom:22px}.panel{background:white;border:1px solid var(--line);border-radius:12px;padding:24px;min-width:0}.panelhead{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px}.panelhead h2{font-size:14px;font-weight:600;letter-spacing:-.2px}.panelhead p{font-size:10px;color:var(--muted);margin-top:6px}.legend{display:flex;gap:16px;font-size:10px;color:var(--muted);align-items:center}.legend i{display:inline-block;width:7px;height:7px;background:#265c4e;border-radius:50%;margin-right:5px}.legend i.light{background:#badc85}.chart{width:100%;height:auto;overflow:visible}.chart text{font-size:10px;fill:#97a397}.chart .gridline{stroke:#edf0e9}.chartnote{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:14px;font-size:10px;color:var(--muted)}.chartnote b{color:#4b7256;font-weight:500}.ringwrap{position:relative;width:170px;height:170px;margin:4px auto 22px}.ring{width:100%;height:100%;transform:rotate(-90deg)}.ringcenter{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:27px;letter-spacing:-1px}.ringcenter span{font-size:9px;color:var(--muted);margin-top:6px;letter-spacing:0}.channel{display:flex;align-items:center;gap:9px;font-size:11px;margin-top:15px}.channel b{margin-left:auto;font-weight:550}.channel small{width:32px;text-align:right;color:var(--muted)}.channel i{width:8px;height:8px;border-radius:2px;background:#265c4e}.channel i.google{background:#c7e79c}.lower{display:grid;grid-template-columns:1.5fr 1fr;gap:20px}.textbtn{background:none;padding:0;color:#648066;font-size:10px;display:flex;gap:6px;align-items:center}.tablewrap{overflow-x:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th{text-align:left;font-weight:450;color:#9aa394;font-size:9px;padding:0 12px 15px 0}td{border-top:1px solid #edf0e9;padding:16px 12px 16px 0;font-size:11px}th:last-child,td:last-child{text-align:right;padding-right:0}.platform{display:flex;gap:10px;align-items:center}.platformicon{width:29px;height:29px;background:#edf3fc;border-radius:8px;display:grid;place-items:center;font-size:19px;color:#3579cc}.platformicon.google{color:#d9a83b;background:#fcf7e9}.platform small{display:block;font-size:9px;color:var(--muted);margin-top:3px}.pill{font-size:9px;background:#edf4e7;color:#628252;border-radius:4px;padding:4px 6px}.insight{background:#f0f3e8;border-color:#e4e9da}.insight .eyebrow{color:#739357}.insight h3{font-size:20px;line-height:1.4;letter-spacing:-.5px;font-weight:500;margin:18px 0 12px}.insight p{font-size:11px;color:#7c8a75;line-height:1.8}.insight .textbtn{margin-top:21px;font-weight:600}.footer{display:flex;justify-content:space-between;font-size:9px;color:#9aa594;margin-top:28px}.reporttop{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.reportlayout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:22px}.reportsettings{align-self:start;background:white;border:1px solid var(--line);border-radius:12px;padding:20px;position:sticky;top:20px}.reportsettings h3{font-size:13px;margin-bottom:23px}.reportsettings label{font-size:10px;display:block;color:var(--muted);margin:18px 0 8px}.reportsettings input[type=text],.reportsettings select{width:100%;border:1px solid var(--line);border-radius:6px;padding:10px;color:var(--ink);font-size:11px}.checks label{display:flex;align-items:center;gap:8px;margin:15px 0;color:var(--ink)}input[type=checkbox]{accent-color:var(--green)}.swatches{display:flex;gap:8px}.swatch{width:25px;height:25px;border-radius:50%;border:3px solid white;outline:1px solid #ccd5c7}.swatch[aria-pressed=true]{outline:2px solid #5b7155}.sheet{--report:#183f39;--reportAccent:#d6f582;background:white;box-shadow:0 5px 30px #243e2810;border:1px solid #e0e5dc;overflow:hidden;border-radius:4px}.sheetcover{background:var(--report);padding:36px 38px 32px;color:white;position:relative;overflow:hidden}.sheetcover:after{content:'↗';position:absolute;right:25px;bottom:-45px;font-size:250px;line-height:1;color:#ffffff08;pointer-events:none}.sheetbrand{display:flex;justify-content:space-between;align-items:center;font-size:11px;margin-bottom:48px}.sheetbrand span{font-size:9px;letter-spacing:1px;color:#c4d0c8}.sheetcover .eyebrow{color:var(--reportAccent)}.sheetcover h2{font-size:47px;line-height:1.03;font-weight:450;letter-spacing:-2px;margin:15px 0 21px;max-width:500px}.sheetcover p{font-size:11px;color:#bacdc4}.sheetcover .reportdate{border-top:1px solid #ffffff28;margin-top:35px;padding-top:18px;font-size:10px;display:flex;justify-content:space-between}.sheetbody{padding:32px 38px}.sectionnumber{font-size:9px;letter-spacing:1.5px;color:#86977f}.sheetbody h3{font-size:23px;font-weight:500;letter-spacing:-.6px;margin:13px 0}.summarycopy{font-size:12px;line-height:1.9;color:#7c897e;max-width:660px}.reportmetrics{display:grid;grid-template-columns:repeat(3,1fr);margin:26px 0 32px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.reportmetrics>div{padding:23px 12px 23px 0}.reportmetrics small{display:block;font-size:10px;color:var(--muted)}.reportmetrics strong{display:block;font-size:29px;letter-spacing:-1px;font-weight:500;margin:9px 0}.reportmetrics span{font-size:9px;color:#57905a}.reportblock{margin-top:30px}.recommendation{background:#f0f4e9;border-left:3px solid #aacb7f;padding:18px;margin:20px 0 10px;font-size:11px;line-height:1.8;color:#6e8066}.sheetfooter{display:flex;justify-content:space-between;padding:18px 38px;border-top:1px solid var(--line);font-size:9px;color:#97a38f}.connectiongrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.connection{padding:26px;background:white;border:1px solid var(--line);border-radius:12px}.logoblock{height:48px;width:48px;border-radius:12px;background:#eef5e7;color:#78a247;display:grid;place-items:center;font-size:28px;font-weight:700;margin-bottom:28px}.logoblock.meta{background:#edf3fc;color:#387bcc}.logoblock.google{background:#fff7df;color:#d1ab42}.connection h2{font-size:20px;letter-spacing:-.6px;font-weight:550}.connection p{font-size:12px;color:var(--muted);line-height:1.8;margin:12px 0 22px;min-height:65px}.datafields{font-size:10px;line-height:2.3;border-top:1px solid var(--line);padding:17px 0;color:#809177}.connection .btn{width:100%;margin-top:12px}.statusline{font-size:10px;margin-bottom:12px;color:#698b56}.connectionnote{margin-top:22px;padding:22px;background:#edf2e7;border-radius:12px;font-size:12px;color:#73816c;line-height:1.8}.modalback{position:fixed;inset:0;background:#0c241c70;backdrop-filter:blur(5px);z-index:100;display:none;align-items:center;justify-content:center;padding:20px}.modalback.open{display:flex}.modal{background:#fcfdf9;border-radius:18px;padding:30px;width:470px;max-width:100%;max-height:90vh;overflow:auto}.modalhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.modalhead h2{font-size:22px;letter-spacing:-.6px}.close{background:#edf1e8;border-radius:50%;width:30px;height:30px;font-size:20px}.modal p{font-size:12px;color:var(--muted);line-height:1.8;margin-bottom:20px}.modal label{display:block;font-size:11px;margin:17px 0 8px}.modal input,.modal select{width:100%;padding:12px;border-radius:7px;border:1px solid var(--line);background:white}.modal .btn{margin-top:22px;width:100%}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#183f39;color:white;padding:14px 22px;border-radius:10px;font-size:12px;box-shadow:0 8px 35px #183f3930;z-index:200;display:none;max-width:90vw}.hamburger{display:none;background:none}.reportlist{margin-bottom:22px}.empty{padding:70px 20px;text-align:center;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(min-width:1600px){.content{padding-top:45px}.hero{padding:34px}.chart{max-height:290px}.metric{padding:26px}}
@media(max-width:1150px){.sidebar{width:190px;padding:25px 14px}.main{margin-left:190px}.content{padding:28px 24px}.topbar{padding:0 24px}.metric{padding:17px}.metric-value{font-size:27px}.metric-bottom svg{display:none}.grid{grid-template-columns:1.7fr 1fr}.panel{padding:20px}.reportlayout{grid-template-columns:190px 1fr}.sheetcover h2{font-size:37px}.connectiongrid{gap:12px}.connection{padding:20px}}
@media(max-width:900px){.sidebar{width:72px;padding:26px 12px}.brand>div,.workspace,.navlabel,.nav button span,.sidebottom,.user{display:none}.brand svg{margin:auto}.brand{margin-bottom:38px}.nav button{justify-content:center;padding:13px 0}.main{margin-left:72px}.heading{align-items:flex-start}.heading h1{font-size:28px}.heading .actions{justify-content:flex-end}.grid{grid-template-columns:1.6fr 1fr}.hero{padding:23px}.hero h2{font-size:20px}.reportlayout{grid-template-columns:1fr}.reportsettings{position:static;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.reportsettings h3{margin:0}.reportsettings label{margin:0}.reportsettings input[type=text]{width:150px}.checks{display:flex;gap:12px}.swatches{margin-left:auto}.connectiongrid{grid-template-columns:1fr}.connection p{min-height:0}.connection{display:grid;grid-template-columns:60px 1fr;column-gap:20px}.connection .logoblock{grid-row:span 2;margin:0}.connection .datafields,.connection .statusline,.connection .btn{grid-column:2}.connection p{margin:8px 0 14px}.lower{grid-template-columns:1fr}.insight h3{font-size:20px}}
@media(max-width:650px){.sidebar{transform:translateX(-100%);width:224px;transition:transform .2s}.sidebar.open{transform:none;box-shadow:20px 0 80px #163d3930}.sidebar.open .brand>div,.sidebar.open .workspace,.sidebar.open .navlabel,.sidebar.open .nav button span,.sidebar.open .sidebottom,.sidebar.open .user{display:initial}.sidebar.open .workspace,.sidebar.open .user{display:flex}.sidebar.open .nav button{justify-content:flex-start;padding:12px}.main{margin:0}.topbar{height:62px;padding:0 18px}.hamburger{display:block;padding:5px}.crumb{gap:10px}.crumb>span{display:none}.topright{gap:12px}.content{padding:24px 16px}.heading{flex-direction:column;gap:18px;margin-bottom:20px}.heading h1{font-size:30px}.heading .actions{justify-content:flex-start;width:100%}.hero{align-items:flex-start;flex-direction:column;gap:18px}.hero h2{font-size:22px}.metrics{grid-template-columns:1fr 1fr;gap:10px}.metric-value{font-size:27px}.metric{padding:16px}.metric-bottom{font-size:8px;gap:5px}.grid{grid-template-columns:1fr;gap:16px}.grid .panel:last-child .ringwrap{width:145px;height:145px}.legend{gap:9px;font-size:9px}.panelhead{gap:8px}.panel{padding:19px}.reportsettings{gap:15px}.checks{flex-wrap:wrap}.sheetcover{padding:28px 24px}.sheetcover h2{font-size:36px}.sheetbrand{margin-bottom:35px}.sheetbody{padding:25px 23px}.reportmetrics strong{font-size:24px}.reportmetrics small{font-size:9px}.sheetfooter{padding:15px 23px}.reporttop{align-items:flex-start;gap:10px}.reporttop .actions{justify-content:flex-end}.footer{gap:14px;font-size:8px}.reportmetrics{gap:8px}.sheetcover .reportdate{font-size:9px}.connection{padding:22px}.connection .btn{grid-column:1/-1}.tablewrap{margin-right:-3px}}
@media print{body{background:white}.sidebar,.topbar,.eyebrow:not(.sheet .eyebrow),.heading,.reporttop,.reportsettings,.footer,.modalback,.toast,.reportlist{display:none!important}.main{margin:0}.content{padding:0;max-width:none}.page{display:none!important}#reports{display:block!important}.reportlayout{display:block}.sheet{border:0;box-shadow:none;border-radius:0}.sheetcover,.recommendation{-webkit-print-color-adjust:exact;print-color-adjust:exact}.sheetcover{padding:30px}.sheetbody{padding:25px 30px}.sheetcover h2{font-size:40px}.sheetbrand{margin-bottom:25px}.reportblock{break-inside:avoid}.reportmetrics{margin:20px 0}.sheetfooter{padding:18px 30px}@page{margin:12mm;size:A4}}

/* Commerce edition: compact application chrome and analytical workspace. */
:root{--bg:#f1f1f1;--paper:#fff;--ink:#252525;--muted:#767676;--line:#e6e6e6;--lime:#e4f5ee;--green:#008060;--soft:#f5f5f5}
body{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#303030}.sidebar{top:64px;width:220px;background:#ebebeb;border-right:0;padding:22px 14px}.sidebar>.brand{display:none}.workspace{margin:0 0 30px;background:#f7f7f7;border:1px solid #ddd;box-shadow:0 1px 2px #00000005;border-radius:9px}.avatar{background:#dedede;color:#404040}.navlabel{font-size:10px;letter-spacing:.3px;font-weight:650;color:#767676}.nav{gap:4px}.nav button{font-size:13px;font-weight:550;color:#616161;padding:10px 13px}.nav button.active{background:#fff;color:#242424;box-shadow:0 1px 3px #00000008}.nav button.active .icon{stroke-width:2}.nav button:hover{background:#f8f8f8}.tip{background:transparent;border:1px solid #d6d6d6;border-radius:9px}.tip p{color:#777}.tip button{color:#424242}.user{border-color:#d7d7d7}.main{margin-left:220px;padding-top:64px}.topbar{height:64px;position:fixed;inset:0 0 auto;z-index:40;background:#1a1a1a;color:white;border:0;padding:0 25px;box-shadow:0 1px 3px #0003;gap:25px}.topbrand{display:flex;align-items:center;gap:8px;font-size:23px;font-weight:650;letter-spacing:-1px;min-width:170px}.topbrand svg{width:28px;height:28px}.topbar .crumb{display:none}.topbar .topright{margin-left:auto;gap:16px}.topright .avatar{border-radius:7px;background:#d9f99d;color:#344625}.topbar .demo{color:#bbb}.command{background:#303030;border:1px solid #4a4a4a;color:#b3b3b3;border-radius:8px;max-width:560px;flex:1;padding:10px 14px;display:flex;align-items:center;font-size:12px;text-align:left}.command span{margin-left:auto;font-size:10px;background:#454545;padding:2px 5px;border-radius:4px}.content{max-width:1550px;padding:32px 36px 45px}.page>.eyebrow{display:none}.heading{margin:0 0 24px;align-items:center}h1{font-size:27px;letter-spacing:-.8px;font-weight:650}.subtitle{font-size:12px;color:#777;margin-top:7px}.btn{border-radius:8px;padding:9px 13px;min-height:35px;font-size:12px;font-weight:550;box-shadow:0 1px 1px #0000000a;border-color:#d9d9d9}.btn.primary{background:linear-gradient(#3b3b3b,#252525);border-color:#202020;box-shadow:inset 0 1px #ffffff20,0 1px 2px #0002}.btn.primary:hover{background:#151515}.btn:hover{background:#f5f5f5}.btn.lime{background:#fff;color:#303030;border-color:#ddd}.hero{display:none}.commercefilters{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:19px;flex-wrap:wrap}.filterleft{display:flex;gap:8px;flex-wrap:wrap}.filterbadge{background:#fff;border:1px solid #d9d9d9;border-radius:7px;padding:8px 11px;font-size:11px;color:#555;display:flex;align-items:center;gap:7px;box-shadow:0 1px 1px #00000006}.filterbadge .icon{width:13px;height:13px}.filtersright{font-size:10px;color:#777}.filtersright i{margin-right:5px;background:#16a078}.metrics{gap:0;background:#fff;border:1px solid #ddd;border-radius:12px;box-shadow:0 2px 3px #00000004;overflow:hidden;margin-bottom:22px}.metric{border:0;border-right:1px solid #e8e8e8;border-radius:0;background:#fff;padding:23px 25px 20px;position:relative}.metric:last-child{border:0}.metric-top{color:#505050;font-weight:600;font-size:12px}.metric-top .icon{color:#888}.metric-value{font-size:36px;letter-spacing:-1.8px;margin:21px 0 16px;font-weight:650;color:#202020}.metric-bottom{color:#888;font-size:10px}.delta{background:#e9f7ef;color:#16805a;font-size:10px}.metric-bottom svg{width:68px;height:27px}.metric-bottom svg path{stroke:#18a884;stroke-width:2}.panel{border:1px solid #ddd;border-radius:12px;padding:23px;box-shadow:0 2px 3px #00000004}.panelhead h2{font-size:14px;font-weight:650;color:#303030}.panelhead p{color:#888}.panelhead{margin-bottom:24px}.grid{grid-template-columns:minmax(0,1.85fr) minmax(290px,1fr)}.chart text{fill:#8a8a8a}.chart .gridline{stroke:#ededed;stroke-dasharray:3 4}.legend i{background:#28a3eb}.legend i.light{background:#b4d9f3}.chartnote{color:#888}.chartnote b{color:#777;font-weight:400;font-size:9px}.ringcenter{color:#303030}.ringcenter b{font-size:27px;letter-spacing:-1.2px}.ringcenter span{color:#888;font-size:9px}.channel i{background:#3898ec}.channel i.google{background:#c2b2ef}.channel small{color:#888}.channel{padding:3px 0}.lower{grid-template-columns:1.65fr 1fr}.pill{background:#e8f6ee;color:#16805a;padding:5px 7px}.platformicon{background:#edf4ff;color:#1877f2}.platformicon.google{background:#fff8e9;color:#bf8d20}th{font-size:9px;color:#8a8a8a}td{border-color:#eee;font-size:11px}.textbtn{color:#525252;font-size:11px}.insight{background:#fff;border-color:#ddd}.insight .eyebrow{font-size:10px;letter-spacing:.6px;color:#747474}.insight h3{font-size:23px;letter-spacing:-.7px;font-weight:600;color:#303030}.insight p{color:#777}.insight .textbtn{border-top:1px solid #eee;padding-top:16px;width:100%}.footer{color:#999;letter-spacing:.2px}.sourcebar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 20px;background:#fff;border:1px solid #ddd;border-radius:11px;margin-top:22px;box-shadow:0 2px 3px #00000004}.sourcebar>div{display:flex;align-items:center;gap:18px;font-size:11px;color:#666;flex-wrap:wrap}.sourcelogo{font-size:11px;display:inline-flex;align-items:center;gap:7px}.sourcelogo i{font-style:normal;width:23px;height:23px;display:grid;place-items:center;border-radius:5px;background:#f1f1f1;font-size:15px;font-weight:700}.sourcelogo:first-child i{background:#eef6e7;color:#659528}.sourcelogo:nth-child(2) i{background:#edf4ff;color:#1877f2}.sourcelogo:nth-child(3) i{background:#fff7e2;color:#bc942c}.charttabs{display:flex;gap:6px;margin:-7px 0 22px}.charttab{background:transparent;border-radius:6px;padding:7px 11px;color:#777;font-size:11px}.charttab.active{background:#f0f0f0;color:#333;font-weight:600}.tableextras{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}.minipanel{background:#fff;border:1px solid #ddd;border-radius:12px;padding:21px;box-shadow:0 2px 3px #00000004}.minipanel h3{font-size:12px;font-weight:600;margin-bottom:20px}.minipanel .big{font-size:28px;letter-spacing:-1px;font-weight:650;margin-bottom:6px}.minipanel small{font-size:10px;color:#888}.barrow{display:flex;align-items:center;font-size:10px;gap:8px;margin-top:17px}.barrow b{font-weight:500;width:45px}.barrow .track{flex:1;background:#f1f1f1;height:7px;border-radius:3px;overflow:hidden}.barrow .track i{display:block;height:100%;background:#9bccef;border-radius:3px}.barrow span{width:30px;text-align:right;color:#777}.reportsettings{border-color:#ddd;border-radius:10px;box-shadow:0 2px 3px #00000004}.reportsettings h3{font-size:14px}.reportsettings label{color:#777}.sheet{--report:#242424;--reportAccent:#a6e5ce;border:1px solid #ddd;box-shadow:0 3px 14px #00000008;border-radius:10px}.sheetcover{background:var(--report);padding:33px 38px}.sheetcover:after{content:'';width:220px;height:220px;border:35px solid #ffffff07;border-radius:45px;right:-70px;bottom:-100px;transform:rotate(35deg)}.sheetbrand{margin-bottom:37px;font-size:13px}.sheetbrand span{color:#bbb;font-size:8px}.sheetcover h2{font-size:42px;font-weight:600;letter-spacing:-1.6px}.sheetcover .eyebrow{font-size:9px;color:var(--reportAccent);letter-spacing:1.7px}.sheetcover p{color:#bbb}.sheetcover .reportdate{color:#ccc;font-size:10px}.sheetbody h3{color:#303030;font-weight:600;font-size:22px}.sectionnumber{color:#888;font-size:9px}.summarycopy{color:#777;font-size:12px}.reportmetrics{background:#f7f7f7;border:1px solid #e7e7e7;border-radius:9px;gap:0}.reportmetrics>div{padding:20px;border-right:1px solid #e7e7e7}.reportmetrics>div:last-child{border:0}.reportmetrics strong{font-size:28px;font-weight:650;color:#282828}.reportmetrics span{color:#15805a}.recommendation{background:#f5f5f5;color:#666;border-left:3px solid #888;border-radius:0 6px 6px 0}.sheetfooter{color:#888}.connection{border-color:#ddd;box-shadow:0 2px 3px #00000004}.connectionnote{background:#e8ece9;color:#5d6a63}.datafields{color:#777}.connection h2{font-weight:600;color:#303030}.statusline{color:#777}.logoblock{background:#ecf4e4;color:#739a3e}.modal{background:#fff}.toast{background:#262626}.connection p{color:#777}.reporttop .demo{color:#777}
@media(min-width:1600px){.metric{padding:28px}.metric-value{font-size:40px}}
@media(max-width:1150px){.sidebar{width:190px}.main{margin-left:190px}.content{padding:28px 24px}.metric{padding:20px}.metric-value{font-size:30px}.metric-bottom{font-size:9px}.topbrand{min-width:140px}.topbar{padding:0 20px}}
@media(max-width:900px){.sidebar{width:68px;padding:20px 10px}.sidebar .workspace{display:none}.main{margin-left:68px}.metric{padding:18px 15px}.metric-value{font-size:29px}.grid{grid-template-columns:1.5fr 1fr}.topbar .demo{display:none}.topbrand{min-width:auto}.command{max-width:420px}.lower{grid-template-columns:1fr}.tableextras{gap:12px}.minipanel{padding:17px}.reportsettings{position:static}.sheetcover h2{font-size:36px}.sourcebar>div{gap:12px}}
@media(max-width:650px){.main{margin-left:0;padding-top:59px}.topbar{height:59px;padding:0 16px;gap:12px}.topbrand{font-size:20px}.topbrand svg{width:23px}.topbar .crumb{display:block;color:#fff;order:-1}.topbar .crumb b{display:none}.hamburger{color:white}.topbar .topright{gap:0}.command{display:none}.sidebar{top:59px;width:224px}.sidebar.open .workspace{display:flex}.content{padding:25px 16px}.heading{align-items:flex-start}.heading h1{font-size:27px}.metrics{gap:0}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid #e8e8e8}.metric{padding:19px 16px}.metric-value{font-size:31px;margin:17px 0 13px}.grid{grid-template-columns:1fr}.filterbadge{font-size:10px;padding:7px 9px}.filtersright{display:none}.commercefilters{margin-bottom:16px}.tableextras{grid-template-columns:1fr}.minipanel{padding:20px}.sourcebar{align-items:flex-start;padding:17px;flex-direction:column;gap:15px}.sourcebar>div{gap:12px}.sourcebar .btn{width:100%}.sheetcover{padding:26px 23px}.sheetcover h2{font-size:31px}.reportmetrics>div{padding:14px 10px}.reportmetrics strong{font-size:24px}.reportmetrics small{font-size:8px}.reportmetrics span{font-size:8px}.charttabs{gap:2px}.charttab{padding:7px 9px}.topbar .avatar{width:29px;height:29px}.footer{line-height:1.7}}
@media print{.main{padding-top:0;margin:0}.commercefilters,.sourcebar,.tableextras{display:none!important}.sheet{border:0}.sheetcover{background:var(--report)!important}.reportmetrics{break-inside:avoid}}

/* Client workspaces and coordinated appearance themes. */
:root{--accent:#7458df;--accent-deep:#5940b8;--accent-soft:#f0ebff;--accent-light:#c4b6f0;--accent-rgb:116,88,223;--canvas:#f6f5fa}
body{background:var(--canvas)}.sidebar{background:#fff;border-right:1px solid #e9e7ef;padding-top:20px}.workspace{background:var(--accent-soft);border:1px solid rgba(var(--accent-rgb),.13);margin-bottom:20px;padding:13px 11px}.workspace .avatar{background:var(--accent);color:white}.workspace strong{color:#30283d}.workspace small{color:#8c819b}.clientcontrol{padding:0 3px 23px}.clientcontrol>label{display:block;color:#9a92a5;font-size:9px;letter-spacing:1.1px;font-weight:650;margin:0 0 9px 6px}.clientcontrol select{width:100%;background:white;border:1px solid #ded9e9;border-radius:9px;font-size:12px;font-weight:650;padding:12px;color:#3a3146;box-shadow:0 2px 5px #2b204006}.clientcontrol>span{display:block;font-size:9px;color:#a79eb3;margin:8px 0 0 6px}.navlabel{font-size:9px;letter-spacing:1px;color:#a49aad}.nav button{color:#7d728d}.nav button.active{background:var(--accent-soft);color:var(--accent-deep);box-shadow:none}.nav button.active .icon{color:var(--accent)}.nav button:hover{background:var(--accent-soft)}.user{border-color:#eeeaf3}.user .avatar{background:var(--accent-soft);color:var(--accent)}.topbar{background:#fff;color:#2d2539;box-shadow:0 1px 0 #e9e6ef}.topbrand svg path:first-child{fill:var(--accent)}.topbrand svg path:last-child{fill:white}.topbar .demo{color:#99909e}.topright .avatar{background:var(--accent-soft);color:var(--accent)}.command{background:#f7f6fa;border:1px solid #edeaf2;color:#a095ad}.command span{background:#eeebf3;color:#a095ad}.content{padding-top:32px}.heading h1{color:#30283c;font-size:29px}.subtitle{color:#93869d}.btn.primary{background:var(--accent);border-color:var(--accent-deep);box-shadow:0 3px 7px rgba(var(--accent-rgb),.15),inset 0 1px #ffffff25;color:white}.btn.primary:hover{background:var(--accent-deep)}.btn:hover{background:var(--accent-soft)}.filterbadge{border-color:#e5dfed;box-shadow:none;color:#8e8099}.filterbadge b{color:var(--accent-deep);font-weight:600}.metrics{gap:15px;background:none;border:0;box-shadow:none;overflow:visible}.metric{border:1px solid #e7e1ef!important;border-radius:13px;padding:23px;box-shadow:0 3px 9px #35244904;overflow:hidden}.metric:before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent)}.metric:nth-child(2):before{background:#e6a64e}.metric:nth-child(3):before{background:#3aab96}.metric:nth-child(4):before{background:#5d9de3}.metric-top{color:#8e8199;font-size:11px}.metric-top .icon{box-sizing:content-box;padding:7px;background:var(--accent-soft);color:var(--accent);border-radius:8px;margin-top:-6px;margin-right:-6px}.metric:nth-child(2) .metric-top .icon{background:#fff3e1;color:#c68b30}.metric:nth-child(3) .metric-top .icon{background:#e4f7ef;color:#379d87}.metric:nth-child(4) .metric-top .icon{background:#eaf2ff;color:#5d8dd1}.metric-value{color:#362b43;font-weight:600}.metric-bottom svg path{stroke:var(--accent)}.panel,.minipanel,.sourcebar,.connection{border-color:#e8e3ee;box-shadow:0 3px 12px #35244904}.panelhead h2,.minipanel h3{color:#44364f}.panelhead p{color:#a097aa}.insight{background:linear-gradient(135deg,var(--accent-soft),#fff);border-color:rgba(var(--accent-rgb),.2)}.insight .eyebrow{color:var(--accent)}.insight h3{color:var(--accent-deep)}.insight p{color:#8d7f98}.insight .textbtn{color:var(--accent);border-color:rgba(var(--accent-rgb),.13)}.charttab.active{background:var(--accent-soft);color:var(--accent-deep)}.legend i{background:var(--accent)}.legend i.light{background:var(--accent-light)}.channel i{background:var(--accent)}.channel i.google{background:var(--accent-light)}.textbtn{color:var(--accent)}.ringcenter{color:#3c3049}.minipanel .big{color:#3b3047}.reportsettings{border-color:#e7e0ef}.reportsettings input[readonly]{background:#f6f4f9;color:#82768e;border-color:#e8e1ee;cursor:default}.connectionnote{background:var(--accent-soft);color:var(--accent-deep)}.themecontrol{position:relative}.themebutton{background:var(--accent-soft);color:var(--accent-deep);padding:9px 12px;border:1px solid rgba(var(--accent-rgb),.12);border-radius:8px;font-size:11px;display:flex;align-items:center;gap:6px}.themepop{position:absolute;right:0;top:45px;width:250px;border:1px solid #e5deee;border-radius:13px;background:#fff;box-shadow:0 12px 45px #30203c25;padding:20px;color:#40334f;z-index:80}.themepop strong{font-size:13px}.themepop p{font-size:10px;margin-top:7px;color:#9a8eaa}.themeoptions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}.themeoptions button{background:#f9f7fc;border:1px solid #eee8f3;border-radius:8px;padding:11px 9px;display:flex;align-items:center;gap:8px;font-size:11px;color:#80708f}.themeoptions button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.themeoptions i{width:13px;height:13px;border-radius:50%}.toast{background:var(--accent-deep)}.btn:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible{outline-color:var(--accent-light)}
@media(max-width:1150px){.metric{padding:19px}.metrics{gap:12px}.topbar .demo{display:none}.command{max-width:420px}}
@media(max-width:900px){.sidebar{width:190px;padding:20px 12px}.main{margin-left:190px}.sidebar .workspace{display:flex}.workspace strong{font-size:11px}.workspace small{font-size:9px}.navlabel,.nav button span,.sidebottom,.user{display:initial}.nav button{justify-content:flex-start;padding:11px;font-size:11px}.nav button .count{display:none}.nav button .icon{width:17px;height:17px}.sidebottom{margin-top:auto}.user{display:flex}.metrics{grid-template-columns:repeat(2,1fr)}.metric-value{font-size:33px}.grid{grid-template-columns:1fr}.lower{grid-template-columns:1fr}.tableextras{grid-template-columns:1fr}.topbrand{font-size:20px}.themebutton{font-size:10px}.command{max-width:260px}.heading{align-items:flex-start}.heading h1{font-size:25px}.themebutton span{display:none}}
@media(max-width:650px){.sidebar{width:224px;top:59px}.main{margin-left:0}.topbar .crumb,.hamburger{color:#43344f}.topbar .topright{gap:10px}.themebutton{padding:7px 10px;font-size:16px}.themecontrol{margin-left:0}.themepop{right:-40px;top:43px}.metrics{gap:10px}.metric{padding:19px 15px}.metric-value{font-size:28px}.metric-top{font-size:10px}.metric-top .icon{padding:5px;width:13px;height:13px}.heading h1{font-size:27px}.heading{gap:15px}.metric-bottom{font-size:8px}.clientcontrol{display:block}.content{padding-top:25px}.sidebar.open .navlabel{display:block}.topbrand{font-size:19px}.reportsettings{gap:12px}.themeoptions button{min-height:41px}}
@media print{.themecontrol,.clientcontrol{display:none!important}}

.modal.reportbuilder{width:660px}.builderintro{background:var(--accent-soft);padding:13px 16px;border-radius:9px;margin-bottom:20px;font-size:12px;color:var(--accent-deep)}.periodchoices{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.periodchoices button{border:1px solid #e4ddeb;padding:10px 5px;border-radius:8px;background:#fff;color:#887992;font-size:11px}.periodchoices button.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-deep);font-weight:650}.datefields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.comparebox{margin-top:16px;padding:13px;border-radius:8px;background:#f7f5fa;font-size:11px;line-height:1.8;color:#897c93}.comparebox b{color:#51455e}.modal textarea{width:100%;min-height:95px;resize:vertical;border:1px solid #e5ddec;border-radius:8px;padding:12px;font:12px/1.7 inherit;color:#44374f;background:#fff}.noteslabel{display:flex;justify-content:space-between;align-items:center;margin-top:22px;font-size:13px;font-weight:600}.noteslabel span{font-size:10px;font-weight:400;color:#a497af}.builderactions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px;flex-wrap:wrap}.builderactions .btn{width:auto;margin-top:0}.buildererror{color:#b84c4c;font-size:12px;margin-top:12px;min-height:16px}.periodcaption{font-size:10px;line-height:1.8;color:#c9bfd3;margin-top:10px}.reportcomparison{margin:22px 0 30px}.reportcomparison table{white-space:normal}.reportcomparison th{padding:10px 9px;font-size:9px;background:#f7f5fa}.reportcomparison td{padding:12px 9px;font-size:10px}.reportcomparison td:not(:first-child){text-align:right;white-space:nowrap}.reportcomparison .metricgroup td{color:var(--accent-deep);background:var(--accent-soft);font-size:10px;font-weight:650;padding:10px}.change.up{color:#16805a}.change.down{color:#c45757}.change.neutral{color:#887891}.reportnotes{white-space:pre-wrap;overflow-wrap:anywhere;color:#766b80;font-size:12px;line-height:1.9;padding:17px;background:#f7f5fa;border-radius:8px}.reportnotes.empty{padding:17px;text-align:left;font-style:italic;color:#9c8fa6}.sheetcover h2{font-size:38px}.reportperiodinfo{font-size:11px;color:#8a7a99;margin:0 0 20px;line-height:1.8}.reportcomparison th:first-child{width:36%}.reportcomparison{overflow-x:auto}.reportChartLegend{font-size:10px;color:#8f819a;line-height:1.7;margin:8px 0 14px}
@media(max-width:650px){.periodchoices{gap:4px}.periodchoices button{font-size:10px;padding:10px 3px}.modal.reportbuilder{padding:22px}.datefields{gap:9px}.modal input[type=date]{font-size:12px;min-width:0}.builderactions{flex-direction:column}.builderactions .btn{width:100%}.reportcomparison td,.reportcomparison th{font-size:9px;padding:10px 5px}.sheetcover h2{font-size:30px}}
@media print{.reportcomparison{overflow:visible}.reportcomparison tr{break-inside:avoid}.reportcomparison thead{display:table-header-group}.reportnotes{break-inside:auto}.reportblock{break-inside:auto}}
