@import "https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap";:root{color:#34193c;font-synthesis:none;background:#f9f7f9;font-family:Poppins,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;transition:all .18s}button:disabled{opacity:.45;cursor:not-allowed}:is(button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible){outline-offset:3px;outline:3px solid #a972ba}button svg{flex-shrink:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Poppins,sans-serif}h1{letter-spacing:-1.25px;margin-bottom:10px;font-size:31px;font-weight:750}h2{letter-spacing:-.4px;margin-bottom:7px;font-size:18px}h3{font-size:15px}p{line-height:1.65}small{font-size:12px}.eyebrow{letter-spacing:2px;color:#827386;margin-bottom:12px;font-size:10px;font-weight:700}.brand{letter-spacing:-2px;color:#31073e;font-size:34px;font-weight:800}.brand span{color:#e2a62a}.brand small{letter-spacing:2px;vertical-align:middle;color:#8b7692;border-left:1px solid #d7ccda;margin-left:11px;padding-left:11px;font-size:9px;font-weight:600}.shell{min-height:100vh;display:flex}aside{background:#fff;border-right:1px solid #eae5ec;flex-direction:column;width:228px;padding:30px 22px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-label{letter-spacing:1.7px;color:#a79aab;margin:47px 12px 15px;font-size:9px}nav{gap:7px;display:grid}nav button{color:#85768a;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:12px;padding:14px 12px;font-size:13px;font-weight:500;display:flex}nav button i{background:#762f8b;border-radius:50%;width:5px;height:5px;margin-left:auto}.sidebar-note{background:linear-gradient(140deg,#f5eef7,#faf7fb);border:1px solid #ece5ee;border-radius:10px;margin-top:55px;padding:20px 17px}.mini-spark{color:#c8a352;margin-bottom:12px;font-size:35px;display:block}.sidebar-note strong{font-family:Poppins;font-size:16px;line-height:1.5}.sidebar-note p{color:#958a99;margin:10px 0 0;font-size:12px}.account{align-items:center;gap:10px;margin-top:auto;padding-top:30px;display:flex}.avatar{color:#5d4864;background:#ece5ee;border-radius:50%;padding:11px}.account strong{font-size:12px;display:block}.account small{color:#998d9c;overflow-wrap:anywhere;font-size:10px}.logout{color:#928396;background:0 0;border:0;align-items:center;gap:9px;margin-top:17px;font-size:12px;display:flex}.workspace{width:calc(100% - 228px);margin-left:228px}header{background:#fff;border-bottom:1px solid #eae5ec;justify-content:space-between;align-items:center;height:73px;padding:0 36px;font-size:12px;display:flex}.breadcrumb{color:#8f8393}.breadcrumb span{color:#cec9d0;padding:0 13px}.private-badge{color:#846f8b;align-items:center;gap:7px;font-size:11px;display:flex}main{max-width:1600px;margin:auto;padding:34px 36px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.page-heading p{margin-bottom:0}.page-heading .eyebrow{margin-bottom:10px}.primary,.secondary{border-radius:6px;justify-content:center;align-items:center;gap:9px;padding:11px 16px;font-size:12px;font-weight:600;display:inline-flex}.primary{color:#fff;background:#40164d;border:1px solid #40164d}.secondary{color:#594260;white-space:nowrap;background:#fff;border:1px solid #e3dce5}.source-status{background:#f3eef5;border:1px solid #e6dfe8;border-radius:8px;align-items:center;gap:12px;margin-bottom:24px;padding:15px 18px;display:flex}.status-dot{background:#a97db6;border-radius:50%;flex-shrink:0;width:7px;height:7px}.source-status strong{margin-right:15px;font-size:12px}.source-status span:not(.status-dot){color:#8c7b91;font-size:11px}.source-status button{color:#62436b;white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;margin-left:auto;font-size:11px;display:flex}.filters{color:#8c8190;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:23px;display:flex}.filters>svg{margin-right:5px}.filters label{align-items:center;gap:7px;font-size:10px;display:flex}.filters input,.filters select{color:#6b5b70;background:#fff;border:1px solid #e5e0e7;border-radius:6px;max-width:180px;height:37px;padding:7px;font-size:11px}.icon-button{color:#817186;background:#fff;border:1px solid #e5e0e7;border-radius:5px;place-items:center;width:35px;height:35px;display:grid}.metrics{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.metric{background:#fff;border:1px solid #e6e1e8;border-radius:9px;padding:21px}.metric>div{color:#817186;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.metric>strong{letter-spacing:-1px;margin:17px 0 9px;font-family:Poppins;font-size:30px;font-weight:750;display:block}.metric>small{color:#a097a3;font-size:10px}.two-column{grid-template-columns:1.6fr 1fr;gap:20px;margin-bottom:24px;display:grid}.panel{background:#fff;border:1px solid #e6e1e8;border-radius:9px;min-width:0;padding:23px}.panel-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.panel-heading p{color:#9d93a0;margin-bottom:0;font-size:11px}.pill{color:#918495;white-space:nowrap;background:#f5f3f6;border:1px solid #ebe6ec;border-radius:5px;padding:6px 9px;font-size:10px}.empty-chart{color:#beafc2;flex-direction:column;justify-content:center;align-items:center;gap:11px;height:235px;margin-top:15px;display:flex;position:relative}.empty-chart strong{color:#96879b;font-size:12px;font-weight:500}.empty-chart p{color:#aba0ae;font-size:11px}.grid-lines{pointer-events:none;background:repeating-linear-gradient(#0000,#0000 57px,#f3f0f4 58px,#0000 59px);position:absolute;inset:0}.chart{align-items:end;gap:12px;height:245px;padding-top:25px;padding-bottom:10px;display:flex;overflow-x:auto}.bar-column{text-align:center;flex:1;min-width:65px}.bar-column>div{background:#b290bc;border-radius:4px 4px 0 0;width:65%;margin:7px auto}.bar-column span,.bar-column small{color:#908195;font-size:9px}.path-list{gap:21px;padding-top:22px;display:grid}.path-title{align-items:center;gap:11px;display:flex}.path-title strong{font-size:12px;display:block}.path-title small{color:#a49aa7;margin-top:4px;font-size:10px;display:block}.path-title b{margin-left:auto;font-size:16px}.path-icon{color:#865396;background:#f0e5f3;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.track{background:#f3f1f4;border-radius:3px;height:4px;margin-top:10px;overflow:hidden}.track>div{background:#ad88b8;border-radius:3px;height:100%}.footnote{color:#a49ba7;margin:18px 0 0;font-size:10px}.business-panel{padding-bottom:0}.table-scroll{margin:20px -23px 0;overflow:auto}table{border-collapse:collapse;text-align:right;white-space:nowrap;width:100%}th{letter-spacing:1px;color:#9b8d9f;background:#faf8fa;padding:13px 22px;font-size:9px;font-weight:600}th:first-child,td:first-child{text-align:left}td{color:#9a8c9e;border-top:1px solid #f2f0f3;padding:15px 22px;font-size:12px}td strong{color:#5f4c65;font-size:12px;font-weight:500}td b{color:#5b4661;font-weight:600}.business-avatar{color:#8e6f97;background:#ede5f0;border-radius:6px;place-items:center;width:31px;height:31px;margin-right:13px;font-family:Poppins;font-weight:700;display:inline-grid}.a1{color:#b29777;background:#f3ede6}.a2{color:#a9a05c;background:#eddcf2}.a3{color:#ac8c8c;background:#f3e8e8}.table-footer{color:#9d92a0;border-top:1px solid #f0edf1;justify-content:space-between;gap:15px;padding:16px 0;font-size:10px;display:flex}.table-footer i{padding:0 9px}.section-title{justify-content:space-between;align-items:center;margin:30px 0 17px;display:flex}.section-title p{margin-bottom:0;font-size:11px}.demographics{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.demographics .panel{padding:20px}.demo-empty{color:#b2a6b6;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:135px;display:flex}.demo-empty strong{font-size:11px;font-weight:500}.demo-empty small{color:#b1a9b4;font-size:9px}.demo-bars{max-height:250px;overflow:auto}.demo-bars>div{margin-top:17px}.demo-bars>div>div:first-child{justify-content:space-between;gap:5px;font-size:11px;display:flex}.demo-bars b{font-weight:500}.demo-bars small{color:#a59ba8;font-size:9px}.insight-strip{color:#95839a;background:#f2edf3;border-radius:7px;align-items:center;gap:15px;margin-top:17px;padding:20px 22px;display:flex}.insight-strip strong{color:#695470;font-size:12px}.insight-strip p{margin:5px 0 0;font-size:10px}footer{color:#ada4b0;border-top:1px solid #ebe6ec;justify-content:space-between;gap:15px;margin-top:35px;padding-top:20px;font-size:10px;display:flex}footer b{padding:0 7px;font-weight:400}.data-grid{grid-template-columns:1.4fr 1fr;gap:24px;display:grid}.data-grid p{font-size:12px}.instructions{background:#f7f5f8;border-radius:6px;margin:20px 0;padding:17px}.instructions p{overflow-wrap:anywhere;font-size:11px}.instructions p:last-child{margin-bottom:0}details{margin-top:20px;font-size:11px;line-height:1.8}summary{cursor:pointer;font-weight:600}.upload{color:#907b96;border:1px dashed #bca8c2;border-radius:8px;flex-direction:column;align-items:center;gap:12px;margin-top:24px;padding:28px;display:flex}.upload input{max-width:100%;font-size:11px}.upload small{color:#aca0af}.import-preview{background:#f4eff5;border-radius:8px;margin-top:20px;padding:18px}.check{align-items:start;gap:9px;margin:15px 0;font-size:12px;display:flex}.check input{width:auto;margin-top:3px}.account-panel{margin-top:22px}.account-panel h2{align-items:center;gap:9px;display:flex}form label{margin:20px 0;font-size:12px;font-weight:500;display:block}form input{color:#43274b;background:#fff;border:1px solid #e3dbe5;border-radius:6px;width:100%;margin-top:8px;padding:12px;display:block}form label small{color:#a79caa;margin-top:8px;display:block}.error,.notice{color:#a44b4b;background:#fceeee;border:1px solid #efd4d4;border-radius:6px;padding:13px 17px;font-size:12px}.notice{color:#684373;background:#f4edf6;border-color:#dfcde4}.login{background:#fff;grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login-story{color:#e7dcea;background:#35153f radial-gradient(at 90% 70%,#5a376455,#0000 60%);flex-direction:column;justify-content:space-between;min-height:100vh;padding:48px 60px;display:flex}.login-story .brand{color:#fff}.login-story h1{letter-spacing:-2px;margin:20px 0;font-size:48px;line-height:1.25}.login-story .eyebrow{color:#b287bf}.login-story p:not(.eyebrow){color:#b49ebb;font-size:14px}.login-story>small{color:#94779d;font-size:11px}.login-paths{gap:23px;margin-top:35px;display:flex}.login-paths span{color:#c5b1cb;align-items:center;gap:9px;font-size:12px;display:flex}.login-paths svg{width:17px}.login-form{align-self:center;width:100%;max-width:460px;padding:50px}.lock-icon{color:#7f6587;background:#f2ecf4;border-radius:11px;place-items:center;width:45px;height:45px;margin-bottom:24px;display:grid}.login-form h2{margin-bottom:13px;font-size:29px}.login-form .muted{font-size:12px}.login-form form{margin-top:30px}.login-form .primary{justify-content:space-between;width:100%;margin-top:10px;padding:14px}.text-button{color:#8c7d91;background:0 0;border:0;margin:20px auto;font-size:11px;display:block}.secure-note{color:#a89cac;justify-content:center;align-items:center;gap:6px;margin-top:35px;font-size:10px;display:flex}@media (min-width:1600px){main{padding-top:45px}.page-heading{margin-bottom:33px}}@media (max-width:1150px){aside{width:195px;padding:28px 16px}.workspace{width:calc(100% - 195px);margin-left:195px}main{padding:25px}.source-status div span{margin-top:5px;display:block}.metrics{gap:10px}.metric{padding:17px}.metric>strong{font-size:25px}.demographics{grid-template-columns:1fr 1fr}.two-column{grid-template-columns:1.25fr 1fr}.login-story{padding:40px}.login-story h1{font-size:38px}.login-paths{flex-wrap:wrap}}@media (max-width:800px){aside{width:auto;padding:18px;position:static}.shell{display:block}aside .brand{font-size:27px}.sidebar-label,.sidebar-note,.account{display:none}.logout{margin-top:12px}nav{flex-wrap:wrap;gap:3px;margin-top:14px;display:flex}nav button{gap:6px;padding:9px;font-size:11px}nav button i{display:none}.workspace{width:100%;margin:0}header{height:50px;padding:0 20px}main{padding:24px 18px}.page-heading{align-items:flex-start}h1{font-size:25px}.page-heading>.secondary{padding:10px;font-size:0}.page-heading>.secondary svg{width:18px}.metrics{grid-template-columns:1fr 1fr}.two-column,.data-grid{grid-template-columns:1fr}.source-status{align-items:flex-start;padding:14px}.source-status button{font-size:0}.source-status button svg{width:20px}.source-status .status-dot{margin-top:5px}.filters{gap:8px}.filters>svg{display:none}.filters select{flex:1;max-width:100%}.filters label{flex:1}.filters input{width:100%;max-width:none}.demographics{gap:10px}.demographics .panel{padding:14px}.table-footer,footer{flex-direction:column;gap:8px}.login{grid-template-columns:1fr}.login-story{min-height:auto;padding:30px}.login-story>div:nth-child(2),.login-story>small{display:none}.login-form{max-width:450px;padding:35px}.private-badge{font-size:10px}}:root{--sparkil-purple:#620879;--sparkil-magenta:#db58e6;--sparkil-aqua:#64e0e0;color:#1d1520;background:#faf8fb}h1,h2,h3{color:#620879}h1{letter-spacing:-1.1px;font-weight:700}.muted{color:#6d6570}.brand{letter-spacing:0;align-items:center;gap:12px;display:flex}.brand img{width:130px;height:auto;display:block}.brand small{color:#6d6570;letter-spacing:1.8px;border-color:#e5dce7;margin:0;padding-left:12px;font-size:9px}nav button.active{color:#620879;background:#f3e8f7}nav button.active i{background:#db58e6}.primary{background:#620879;border-color:#620879;border-radius:999px}.primary:hover{background:#4d065f}.secondary{color:#620879;border-color:#e5dce7;border-radius:999px}.secondary:hover{background:#f7edf9}:is(button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible){outline-color:#64e0e0}.sidebar-note{background:#f7edf9;border-color:#eadbee}.mini-spark{color:#db58e6}.sidebar-note strong{color:#620879}.sidebar-note p{color:#6d6570}.avatar{color:#620879;background:#efe1f4}.source-status{background:#f5eef8;border-color:#eadbee}.source-status strong{color:#620879}.source-status span:not(.status-dot){color:#6d6570}.source-status button{color:#620879}.status-dot{background:#620879}.metric>strong{color:#620879}.metric svg{color:#a162ad}.pill{color:#620879;background:#f3e8f7}.bar-column>div{background:#620879}.bar-column:hover>div{background:#db58e6}.bar-column span{color:#620879}.path-icon{color:#620879;background:#f3e8f7}.track>div{background:#620879}.buy .path-icon{color:#28686c;background:#defafa}.buy .track>div{background:#64e0e0}.pif .path-icon{color:#8b03a1;background:#fae9fc}.pif .track>div{background:#db58e6}.business-avatar,.a1,.a2,.a3{color:#620879;background:#f3e8f7}td strong,td b{color:#492650}.insight-strip{color:#30696d;background:#e6fafa}.insight-strip strong{color:#620879}.lock-icon{color:#620879;background:#f3e8f7}.login-story{color:#fff;background:#620879 radial-gradient(at 100% 100%,#db58e64d,#0000 65%)}.login-story .brand{background:#fff;border-radius:14px;align-self:flex-start;padding:12px 17px}.login-story .brand img{width:155px}.login-story .brand small{color:#620879;border-color:#e5dce7}.login-story h1{color:#fff;font-size:44px;font-weight:700}.login-story h1 span,.login-story .eyebrow{color:#64e0e0}.login-story p:not(.eyebrow),.login-story>small{color:#eee0f1}.login-paths span{color:#fff}.login-paths svg{color:#64e0e0}@media (max-width:1150px){.brand img{width:108px}.brand{gap:8px}.brand small{padding-left:8px}.login-story h1{font-size:36px}}@media (max-width:800px){.brand img{width:130px}.login-story .brand img{width:140px}.login-story{padding:24px 30px}.login-story .brand{padding:9px 14px}.login-form{padding:30px}}
