:root{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;color:#1d1e22;background:#fff;font-synthesis:none;--blue: #3b5ed1;--ink: #1d1e22;--muted: #71757d;--line: #e6e6e9;--sidebar: #f7f7f8}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit;border:0;background:none}button:disabled{opacity:.4;cursor:not-allowed}a{color:inherit;text-decoration:none}img{max-width:100%}h1,h2,h3,h4,p{margin:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #3b5ed140;outline-offset:3px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:11px 19px;border:1px solid transparent;border-radius:8px;font-size:14px;font-weight:500;white-space:nowrap;transition:background .15s}.button.primary{background:var(--blue);color:#fff}.button.primary:hover{background:#2e50bf}.button.secondary{background:#fff;border-color:#dcdce1;color:#393c43}.button.secondary:hover{background:#f6f6f8}.button.small{min-height:36px;padding:8px 13px;font-size:13px}.button.selected{background:#f1f1f4;border-color:#c9cbd2}.button.danger-button{background:#a94349;color:#fff}.text-button,.text-link{display:inline-flex;align-items:center;gap:7px;padding:3px 0;font-size:13px;color:#4c535f}.text-button:hover,.text-link:hover{color:var(--blue)}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:6px;color:#666b75;flex-shrink:0}.icon-button:hover{background:#f1f1f4;color:#22252b}.brand{display:inline-flex;align-items:center;gap:12px;white-space:nowrap}.brand img{width:76px;height:34px;object-fit:contain;flex-shrink:0}.brand span{font-size:15px;font-weight:500;letter-spacing:-.2px}.brand .brand-separator{font-size:19px;font-weight:300;color:#c4c5cb}.app-header{height:74px;padding:0 36px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);background:#fff}.header-brand,.header-actions{display:flex;align-items:center;gap:12px}.mobile-menu{display:none}.footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:28px 44px;font-size:11px;color:#777b83;line-height:1.8}.filing{display:flex;flex-wrap:wrap;gap:16px}.filing a{display:inline-flex;align-items:center;gap:5px}.filing img{width:13px;height:13px}.footer a:hover{color:#262a32}.inline-title{display:flex;align-items:center;gap:5px;min-width:0}.info-trigger{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;padding:0;border-radius:50%;color:#858991;vertical-align:middle}.info-trigger:hover,.info-trigger[aria-expanded=true]{color:#30343c;background:#f0f0f3}.info-popover{position:fixed;z-index:200;max-height:min(480px,60vh);overflow-y:auto;padding:17px 19px 19px;border:1px solid #dcdde3;border-radius:10px;background:#fff;box-shadow:0 8px 32px #17192514;color:#4a4f5a;font-size:13px;font-weight:400;line-height:1.85}.info-popover-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.info-popover-heading strong{font-size:14px;font-weight:600;color:#252830}.info-popover-heading button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin:-7px -8px -4px auto;color:#777d88}.info-popover-content p+p{margin-top:9px}.info-popover-content a{display:inline-block;margin-top:7px;color:var(--blue)}.info-list{padding-left:18px;margin:11px 0 0}.info-list li+li{margin-top:8px}.info-definition-list{display:grid;grid-template-columns:70px 1fr;gap:6px 10px;font-size:13px;margin:0 0 12px}.info-definition-list dt{color:#777e8a}.info-definition-list dd{margin:0;overflow-wrap:anywhere;color:#414955}.loading,.empty-state,.error-state{min-height:270px;padding:35px 20px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;text-align:center;font-size:14px;color:#737985;line-height:1.8}.empty-state h3,.error-state strong{font-size:18px;color:#454b56;font-weight:500}.empty-state p,.error-state p{max-width:480px}.loading.compact{min-height:130px}.loading svg{color:#7c8392}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.boot{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.boot .loading{min-height:130px}.welcome{background:#eef1eb}.welcome-header{padding-left:42px;padding-right:42px;background:#f8f8f4;border-bottom-color:#dde2d8}.welcome-header nav{display:flex;align-items:center;gap:27px}.welcome-nav-link{font-size:14px;color:#5d665b}.welcome-main{padding:0 42px 54px}.welcome-hero{max-width:1160px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center;padding:40px 0 36px}.welcome-headline h1{font-size:clamp(46px,4.5vw,64px);font-weight:650;line-height:1.22;letter-spacing:-2.4px;color:#232a25}.welcome-headline h1 span{display:block;margin-top:17px;color:#65725e;font-size:.6em;letter-spacing:.7px;font-weight:500}.welcome-entry{border:1px solid #d9dfd3;border-radius:10px;background:#f8f9f5;overflow:hidden}.welcome-dataset{display:flex;align-items:center;gap:12px;padding:22px}.welcome-dataset>svg{color:#718067;flex-shrink:0}.welcome-dataset strong{color:#46513f;font-size:15px;font-weight:550;white-space:nowrap}.welcome-dataset .button{margin-left:auto;font-size:13px;padding:11px 15px}.welcome-import{border-top:1px solid #e1e6db}.welcome-import>button,.welcome-import>a{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:49px;color:#5b6854;font-size:14px}.welcome-import>button:hover,.welcome-import>a:hover{background:#f0f3eb;color:#35472e}.welcome-import>button>svg:last-child,.welcome-import>a>svg:last-child{margin-left:5px}.welcome-demo{max-width:1160px;margin:0 auto;padding:0 29px 22px;background:#fff;border:1px solid #d7ded0;border-radius:11px;overflow:hidden;color:#292f36}.demo-topbar{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid #e7e9e5}.demo-topbar h2{font-size:17px;font-weight:600;color:#3d4840}.demo-tabs{display:flex;gap:28px;align-self:stretch}.demo-tabs button{font-size:13px;color:#7d8780;padding:0 1px;border-bottom:2px solid transparent;white-space:nowrap}.demo-tabs button.active{border-color:#3b5ed1;color:#323c35;font-weight:600}.demo-dateline{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 0 10px;color:#7d867e;font-size:12px;font-variant-numeric:tabular-nums}.info-trigger.info-trigger-text{width:auto;min-width:28px;padding:0 5px;height:28px;border-radius:4px;font-size:12px;color:#717c8c;white-space:nowrap}.info-trigger.info-trigger-text:hover{background:#f3f4f6;color:#303b4d}.page-heading .info-trigger-text{margin-left:15px}.welcome-demo .kpi-grid{padding:8px 0 24px;margin-bottom:20px}.welcome-demo .kpi-label{min-height:20px;font-size:12px;color:#7c867f}.welcome-demo .kpi>strong{font-size:clamp(26px,2.5vw,32px);margin-top:10px;color:#3d4740}.demo-product-view,.demo-customer-view{display:grid;grid-template-columns:1fr 1.15fr;gap:36px;align-items:center}.secondary-tabs{display:flex;gap:26px;border-bottom:1px solid var(--line);margin-bottom:26px}.secondary-tabs button{padding:12px 1px 14px;color:#787e89;border-bottom:2px solid transparent;font-size:14px;white-space:nowrap}.secondary-tabs button.active{color:#242932;border-bottom-color:var(--blue);font-weight:600}.welcome .footer{background:#f8f8f4;border-top:1px solid #dde3d7}.workspace-header{position:fixed;inset:0 0 auto;z-index:30}.sidebar{position:fixed;top:74px;bottom:0;left:0;z-index:25;width:190px;padding:28px 12px 0;background:var(--sidebar);border-right:1px solid #eeeeef;display:flex;flex-direction:column}.sidebar-mobile-heading{display:none}.main-nav{display:flex;flex-direction:column;gap:6px}.main-nav button{display:flex;align-items:center;gap:13px;height:44px;padding:0 17px;border-radius:5px;font-size:14px;color:#747983;text-align:left}.main-nav button svg{stroke-width:1.6}.main-nav button:hover{background:#efeff1;color:#3b4049}.main-nav button.active{background:#e9e9ec;color:#252932;font-weight:550}.sidebar-bottom{margin-top:auto;border-top:1px solid #e7e7eb}.account{display:flex;align-items:center;gap:10px;width:100%;padding:22px 8px;text-align:left;color:#656b76}.account-initial{display:flex;justify-content:center;align-items:center;width:25px;height:25px;border:1px solid #dcdde3;border-radius:50%;font-size:11px}.account strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:12px;font-weight:500;white-space:nowrap}.account>svg{width:16px;flex-shrink:0}.workspace-main{display:flex;flex-direction:column;min-height:100vh;min-width:0;margin-left:190px;padding-top:74px}.main-content{flex:1;max-width:1600px;width:100%;margin:0 auto;padding:38px 44px 0}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.page-heading h1{font-size:32px;font-weight:600;letter-spacing:-1px;line-height:1.25}.page-heading .info-trigger{margin-left:2px}.heading-actions{display:flex;align-items:center;gap:9px}.filter-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:0 0 25px;border-bottom:1px solid var(--line);margin-bottom:30px}.filter-bar select,.date-range{height:38px;border:1px solid #dcdde2;background:#fff;border-radius:6px;font-size:13px;color:#4c535f}.filter-bar select{padding:0 28px 0 12px;max-width:210px;cursor:pointer}.dataset-select{display:flex}.dataset-select select{min-width:170px}.date-range{display:flex;align-items:center;gap:8px;padding:0 10px}.date-range input{border:0;background:none;font-size:12px;color:#555e6d;width:116px;padding:0}.date-range>span{color:#8c94a0;font-size:12px}.filter-bar .currency-select{max-width:85px}.compare-toggle{display:flex;align-items:center;gap:7px;margin-left:auto;font-size:13px;color:#636c7b;white-space:nowrap}.compare-toggle input{width:14px;height:14px;accent-color:#4f5665}.active-filter{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#5b6473;margin:-10px 0 20px;padding:7px 10px;border:1px solid #e3e5ea;border-radius:4px}.active-filter button{display:flex;padding:0;color:#8d96a5}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:0 0 30px;border-bottom:1px solid var(--line);margin-bottom:36px}.kpi{padding:0 26px;border-right:1px solid var(--line);min-width:0}.kpi:first-child{padding-left:0}.kpi:last-child{padding-right:0;border:0}.kpi-label{display:flex;align-items:center;gap:2px;font-size:13px;color:#676e7b;min-height:28px}.kpi-label .info-trigger{color:#9ca2ad}.kpi>strong{display:block;font-size:clamp(25px,2.3vw,34px);font-weight:500;line-height:1.25;letter-spacing:-.8px;white-space:nowrap;font-variant-numeric:tabular-nums;margin-top:13px}.kpi-change{display:block;font-size:13px;font-variant-numeric:tabular-nums;color:#848b97;margin-top:12px}.positive{color:#474f5d}.negative{color:#a15151}.analytics-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px;margin-bottom:36px}.overview-primary{grid-template-columns:1.75fr 1fr}.product-top{grid-template-columns:1.6fr 1fr}.panel{min-width:0;margin-bottom:38px;padding-top:0}.analytics-grid>.panel{margin-bottom:0}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.panel-heading h3{font-size:17px;font-weight:600;color:#2b3039;letter-spacing:-.3px;line-height:1.5}.unit-label{font-size:12px;color:#6e7786}.chart-shell{position:relative;width:100%}.chart{width:100%}.chart-download{position:absolute;right:4px;top:3px;z-index:1;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#fffffff0;border:1px solid #dedfe5;border-radius:5px;color:#7d8796;opacity:0;transition:opacity .15s}.chart-shell:hover .chart-download,.chart-download:focus-visible{opacity:1}.welcome-demo .chart-download{display:none}.insight-list article{padding:18px 0;border-bottom:1px solid var(--line)}.insight-list article:first-child{padding-top:0}.insight-list article:last-child{border-bottom:0}.insight-list h4{font-size:14px;color:#4f5968;font-weight:600;line-height:1.7}.insight-list p{font-size:14px;color:#687485;line-height:1.9;margin-top:7px}.refund-total{display:flex;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:22px;margin-bottom:35px;font-size:14px;color:#6d7684}.refund-total strong{font-weight:500;color:#313a49}.table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px;white-space:nowrap}th{font-size:12px;font-weight:600;color:#555e6c;padding:13px 14px;border-top:1px solid var(--line);border-bottom:1px solid #dfe2e8;background:#fafafb}td{padding:17px 14px;border-bottom:1px solid #ebedf0;color:#5d697b;max-width:280px;overflow:hidden;text-overflow:ellipsis}tr:last-child td{border-bottom:1px solid #e2e6ec}.numeric{text-align:right;font-variant-numeric:tabular-nums}.clickable{cursor:pointer}.clickable:hover{background:#fafbfc}.table-product strong{display:block;font-weight:500;color:#465469;max-width:320px;overflow:hidden;text-overflow:ellipsis}.table-product small{display:block;font-size:12px;color:#8b96a6;margin-top:6px}.table-empty{padding:35px 15px;font-size:13px;color:#7b8798;text-align:center}.pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:15px;color:#788496;font-size:12px}.pagination>div{display:flex;gap:5px}.search-field{display:flex;align-items:center;gap:8px;border:1px solid #dfe3ea;border-radius:6px;padding:8px 10px;color:#9aa6b8}.search-field input{font-size:13px;width:160px;border:0;outline:0;background:none}.search-field input::placeholder{color:#9aa6b8}.stat-strip{display:grid;grid-template-columns:repeat(3,1fr);padding-bottom:30px;border-bottom:1px solid var(--line);margin-bottom:36px}.stat-strip>div{padding:0 28px;border-right:1px solid var(--line)}.stat-strip>div:first-child{padding-left:0}.stat-strip>div:last-child{padding-right:0;border:0}.stat-strip span{color:#727e90;font-size:13px}.stat-strip strong{display:block;color:#354254;font-size:32px;font-weight:500;font-variant-numeric:tabular-nums;margin-top:14px}.stat-strip small{font-size:13px;color:#8995a7;margin-left:8px}.stat-strip.inside{border:0;margin:5px 0 0;padding:15px 0}.repurchase-list{padding:4px 0}.repurchase-list>div{display:flex;align-items:center;gap:25px;padding:20px 0}.window-label{min-width:52px;font-size:14px;color:#728198;white-space:nowrap}.repurchase-track{flex:1}.repurchase-track>div:first-child{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:10px}.repurchase-track strong{font-size:17px;font-weight:500;color:#4d6481}.repurchase-track span{font-size:12px;color:#8a9cb3}.progress-track{height:5px;background:#eceff4}.progress-track i{display:block;height:100%;background:#7684ac}.cohort-table{font-size:12px}.cohort-table th,.cohort-table td{padding:12px 8px;max-width:none}.cohort-table th:not(:first-child),.cohort-table .numeric{text-align:center}.cohort-table .heat-cell{padding:4px 3px;min-width:55px;border:0}.heat-cell span{display:block;padding:13px 5px;text-align:center;font-size:12px}.explore-builder{display:flex;align-items:center;flex-wrap:wrap;gap:25px;padding:0 0 26px;margin-bottom:24px;border-bottom:1px solid var(--line)}.explore-builder label{display:flex;align-items:center;gap:12px;font-size:13px;color:#7c8b9e}.explore-builder select{font-size:13px;padding:9px 30px 9px 12px;color:#5c7393;background:#fff;border:1px solid #dce3ed;border-radius:5px}.detail-list{display:grid;grid-template-columns:110px 1fr;gap:18px;padding:13px 0;font-size:14px}.detail-list dt{color:#8495ac}.detail-list dd{margin:0;color:#617b9c}.research-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:12px 0 28px}.research-metrics span,.research-metrics small{display:block;font-size:13px;color:#8a9fb9}.research-metrics strong{display:block;color:#617da4;font-weight:500;font-size:27px;margin:15px 0}.ab-form{max-width:760px}.ab-groups{display:grid;grid-template-columns:1fr 1fr;gap:28px}.ab-groups fieldset{display:flex;flex-direction:column;gap:18px;padding:21px 20px;border:1px solid #dce6f3;border-radius:5px}.ab-groups legend{font-size:14px;color:#6b86a9;padding:0 9px}.ab-groups label{display:flex;flex-direction:column;gap:10px;font-size:13px;color:#899fbc}.ab-groups input{width:100%;min-width:0;padding:12px;border:1px solid #dce6f3;border-radius:5px;font-size:15px;background:#fff}.checkbox-label{display:flex!important;flex-direction:row!important;align-items:center;gap:9px!important;font-size:13px!important;color:#849cbb!important;line-height:1.8;margin:21px 0}.checkbox-label input{width:15px!important;height:15px;accent-color:#4d5871;flex-shrink:0}.ab-result{font-size:14px;line-height:1.9;color:#8ca7ca;padding:10px 0}.ab-result p{margin-top:9px}.status-label{font-size:12px;color:#8a9fbd}.experiment-methods{display:flex;gap:18px;margin:0 0 28px}.experiment-methods button{font-size:13px;padding:8px 0;border-bottom:1px solid transparent;color:#92a7c3}.experiment-methods button.active{color:#3c4d68;border-color:#6f7c92}.report-list{border-top:1px solid var(--line);margin:10px 0 40px}.report-row{display:grid;grid-template-columns:1fr 180px 170px 20px;align-items:center;gap:22px;width:100%;padding:23px 4px;border-bottom:1px solid var(--line);text-align:left}.report-row:hover{background:#fafcfe}.report-row h3{font-size:15px;font-weight:500;color:#465e7c;line-height:1.7}.report-row span{font-size:13px;color:#8aa0bd}.report-row svg{color:#9eafc5}.report-tools{display:flex;gap:10px;margin-bottom:25px}.report-notes{padding:10px 0 30px}.report-notes h3{font-size:17px;font-weight:600;color:#556f92;margin-bottom:16px}.report-notes p{font-size:14px;line-height:1.9;color:#809abb;white-space:pre-wrap}.report-snapshot{padding-top:22px;border-top:1px solid var(--line)}.report-snapshot .kpi-grid{grid-template-columns:1fr 1fr;gap:28px 0}.report-snapshot .kpi:nth-child(3){padding-left:0}.report-snapshot .kpi:nth-child(2){border:0}.report-snapshot .analytics-grid{grid-template-columns:1fr}.dataset-details{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:5px 0 25px}.dataset-details h3{font-size:20px;font-weight:500;color:#526e94}.dataset-actions{display:flex;align-items:center;gap:18px}.dataset-period{font-size:14px;color:#94a9c4;text-align:right;font-variant-numeric:tabular-nums;line-height:1.9}.quality-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:23px;padding:24px 0;border-top:1px solid var(--line)}.quality-grid span{display:block;font-size:13px;color:#8da6c6}.quality-grid strong{display:block;font-size:25px;font-weight:500;color:#718fb8;margin-top:12px}.template-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.template-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 0;border-bottom:1px solid var(--line)}.template-item strong{font-size:14px;color:#718bad;font-weight:500}.template-kind{margin-left:14px;font-size:12px;color:#a1b7d3;font-weight:400}.template-item>svg{color:#9fb7d6}.connection-row{display:flex;align-items:center;gap:24px;padding:12px 0 22px}.connection-row strong{font-size:14px;font-weight:500;color:#829fc3}.connection-row>.status-label{margin-left:auto}.modal-backdrop{position:fixed;inset:0;z-index:80;padding:35px 20px;overflow-y:auto;display:flex;align-items:flex-start;justify-content:center;background:#13182366}.modal{width:580px;max-width:100%;background:#fff;margin:auto;padding:30px 32px;border-radius:10px;box-shadow:0 15px 65px #10162920}.modal.wide{width:980px}.modal-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:29px}.modal-heading h2{font-size:22px;font-weight:600;color:#334c70;letter-spacing:-.6px}.modal-heading>.icon-button{margin-right:-7px}.form-stack{display:flex;flex-direction:column;gap:23px}.form-stack>label,.mapping-grid>label{display:flex;flex-direction:column;gap:10px;font-size:13px;color:#829fc4}.form-stack input:not([type=checkbox]),.form-stack select,.form-stack textarea{width:100%;min-width:0;padding:12px;font-size:14px;color:#789bc9;background:#fff;border:1px solid #dce8f8;border-radius:5px}.form-stack textarea{resize:vertical;line-height:1.8}.form-stack input::placeholder,.form-stack textarea::placeholder{color:#aac3e2}.modal-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:23px;margin-top:7px;border-top:1px solid var(--line)}.inline-error{background:#fcf2f2;border-left:2px solid #c46d6d;padding:13px 15px;color:#b7656d;font-size:13px;line-height:1.8}.inline-success{display:flex;align-items:center;gap:9px;font-size:13px;color:#668f81;padding:13px 0}.import-steps{display:flex;align-items:center;gap:18px;font-size:13px;color:#b0c7e4;margin-bottom:25px}.import-steps>span{display:flex;align-items:center;gap:8px}.import-steps>div{width:40px;border-top:1px solid #dce7f5}.import-steps .current{color:#7e9fc9}.import-steps i{font-style:normal}.drop-zone{position:relative;min-height:240px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;padding:35px 20px;border:1px dashed #c7d7ed;border-radius:5px;color:#9cbce5;cursor:pointer}.drop-zone:hover{background:#fbfdff}.drop-zone>input{position:absolute;width:1px;height:1px;opacity:0}.drop-zone strong{font-size:16px;font-weight:500;color:#83a5d3}.drop-zone>span{font-size:13px;color:#aec7e7}.subheading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:6px 0 1px}.subheading strong{font-size:14px;font-weight:600;color:#87a8d2}.subheading span{font-size:12px;color:#b0c9e9}.import-preview{padding-bottom:8px}.import-preview .subheading{margin-bottom:15px}.import-preview td{font-size:12px;padding:12px;max-width:180px}.mapping-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px 18px}.mapping-grid em{font-style:normal;color:#84a7d5}.import-options{grid-template-columns:1fr 1fr}.danger{color:#ae606d}.delete-summary{font-size:14px;color:#88a7cf;line-height:2}.delete-summary p{margin-top:9px}.ai-sidebar{position:fixed;top:74px;bottom:0;right:0;z-index:45;width:380px;background:#fff;border-left:1px solid #dfe8f5;box-shadow:-12px 0 30px #1a2c4608;display:flex;flex-direction:column}.ai-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:24px 23px;border-bottom:1px solid var(--line)}.ai-heading h2{font-size:18px;font-weight:600;color:#7499c8}.ai-body{flex:1;overflow-y:auto;padding:24px}.ai-status{display:flex;align-items:center;gap:5px;padding:55px 0;justify-content:center}.ai-status h3{font-size:19px;font-weight:500;color:#94b3d9}.ai-mode{display:flex;gap:22px;border-bottom:1px solid var(--line);margin-bottom:25px}.ai-mode button{padding:10px 0 13px;font-size:13px;border-bottom:2px solid transparent;color:#a6c0e1;white-space:nowrap}.ai-mode button.active{border-color:#7e9bc2;color:#6c93c4}.ai-prompts{display:flex;flex-direction:column;gap:0;padding:5px 0}.ai-prompts>button{display:flex;align-items:center;justify-content:space-between;text-align:left;gap:15px;padding:18px 0;border-bottom:1px solid var(--line);color:#a0bddf;font-size:13px;line-height:1.9}.ai-composer{padding:20px 23px;border-top:1px solid var(--line)}.ai-composer>label{display:block;position:relative}.ai-composer textarea{width:100%;resize:none;padding:13px 13px 36px;border:1px solid #dce9fa;border-radius:6px;font-size:14px;line-height:1.8;color:#a3c1e5;background:#fff}.ai-composer textarea::placeholder{color:#c0d6f0}.ai-send{position:absolute;bottom:12px;right:9px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:5px;background:var(--blue);color:#fff}.ai-summary{font-size:14px;line-height:1.95;color:#a1c0e4}.ai-result article{padding-top:23px;margin-top:23px;border-top:1px solid var(--line)}.ai-result h4{font-size:14px;font-weight:600;line-height:1.8;color:#96b7e0}.ai-result article p{font-size:14px;line-height:1.9;color:#b2cdec;margin-top:10px}.evidence-link{display:inline-block;font-size:12px;color:#a0c2ea;margin:9px 12px 0 0;text-decoration:underline}.ai-suggestions{margin-top:27px}.ai-suggestions ul{font-size:14px;line-height:1.9;padding-left:19px;color:#b9d2ef}.ai-evidence{margin-top:25px;font-size:13px;color:#b8d2f0}.ai-evidence summary{cursor:pointer}.ai-evidence>div{padding:15px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere;line-height:1.9}.ai-evidence p{margin-top:6px}.toast{position:fixed;left:50%;bottom:25px;z-index:150;display:flex;align-items:center;gap:22px;padding:14px 19px;max-width:90%;border-radius:6px;background:#30394a;color:#fff;font-size:14px;box-shadow:0 8px 28px #101b3020;transform:translate(-50%)}.toast button{display:flex;color:#b9c6d9;padding:0}.nav-scrim{display:none}.detail-list dt,.research-metrics span,.research-metrics small,.ab-groups label,.checkbox-label,.report-row span,.dataset-period,.quality-grid span,.template-kind,.form-stack>label,.mapping-grid>label,.subheading span,.import-steps,.drop-zone>span,.ai-prompts>button{color:#788394!important}.detail-list dd,.research-metrics strong,.ab-groups legend,.report-row h3,.report-notes h3,.report-notes p,.dataset-details h3,.quality-grid strong,.template-item strong,.connection-row strong,.modal-heading h2,.form-stack input:not([type=checkbox]),.form-stack select,.form-stack textarea,.delete-summary,.ai-heading h2,.ai-status h3,.ai-mode button,.ai-summary,.ai-result h4,.ai-result article p,.ai-suggestions ul,.ai-evidence,.drop-zone strong,.subheading strong,.ab-result{color:#4c586b}.form-stack input::placeholder,.form-stack textarea::placeholder,.ai-composer textarea::placeholder{color:#929cab}.ai-mode button.active{color:#303c50;border-color:var(--blue)}.ai-composer textarea{color:#59677d}.ab-groups fieldset,.ab-groups input,.form-stack input:not([type=checkbox]),.form-stack select,.form-stack textarea,.ai-composer textarea{border-color:#dcdfe6}.drop-zone{border-color:#cdd2dc;color:#8996a9}.template-item>svg,.report-row svg{color:#9ba5b4}@media(max-width:1200px){.main-content{padding-left:30px;padding-right:30px}.analytics-grid{gap:28px}.kpi{padding:0 18px}.kpi>strong{font-size:28px}.compare-toggle{margin-left:0}.filter-bar{gap:9px}.report-row{grid-template-columns:1fr 140px 140px 18px;gap:15px}.quality-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:651px)and (max-width:1080px){.welcome-hero{gap:35px;grid-template-columns:1fr 1fr}.welcome-headline h1{font-size:48px}.welcome-dataset{padding:18px 16px;flex-wrap:wrap}.welcome-dataset .button{margin-left:0;flex:1}.welcome-dataset strong{flex:1}}@media(max-width:1000px){.sidebar{width:170px}.workspace-main{margin-left:170px}.main-content{padding-left:26px;padding-right:26px}.kpi-grid{grid-template-columns:1fr 1fr;row-gap:29px}.kpi:nth-child(2){border:0;padding-right:0}.kpi:nth-child(3){padding-left:0}.kpi>strong{font-size:31px}.analytics-grid,.overview-primary,.product-top{grid-template-columns:1fr;gap:35px}.demo-product-view,.demo-customer-view{grid-template-columns:1fr;gap:20px}.demo-product-view .table-wrap,.demo-customer-view .table-wrap{max-width:100%}.report-row{grid-template-columns:1fr 135px 18px}.report-row>span:nth-child(2){display:none}.research-metrics{grid-template-columns:1fr 1fr}}@media(max-width:650px){.app-header{height:66px;padding:0 17px;gap:12px}.brand{gap:8px}.brand img{width:68px;height:31px}.brand span{font-size:13px}.brand .brand-separator{font-size:17px}.header-brand{gap:7px}.mobile-menu{display:inline-flex;width:28px;margin-left:-3px}.header-actions{gap:7px}.header-actions .button{padding:7px 9px;min-height:33px;font-size:12px;gap:5px}.header-actions .button>svg{display:none}.header-actions .button.primary{padding:7px 10px}.sidebar{top:66px;width:230px;padding-top:15px;transform:translate(-100%);transition:transform .2s;z-index:40}.sidebar.open{transform:translate(0)}.sidebar-mobile-heading{display:flex;align-items:center;justify-content:space-between;padding:3px 10px 16px}.sidebar-mobile-heading strong{font-size:15px;font-weight:500}.main-nav button{height:48px}.account{padding:21px 12px}.account strong{font-size:13px}.nav-scrim{display:block;position:fixed;inset:66px 0 0;z-index:35;background:#10172255}.workspace-main{margin-left:0;padding-top:66px}.main-content{padding:28px 20px 0}.page-heading{margin-bottom:23px;gap:12px}.page-heading h1{font-size:28px;letter-spacing:-.8px}.heading-actions{gap:7px}.heading-actions .button{padding:8px;min-width:34px;min-height:34px}.heading-actions .button>span{display:none}.heading-actions .button>svg{width:15px}.filter-bar{padding-bottom:24px;margin-bottom:28px;gap:10px 8px}.filter-bar .dataset-select{flex:1;min-width:calc(100% - 90px)}.dataset-select select{width:100%;min-width:0;max-width:none}.filter-bar .currency-select{order:0;width:76px;margin-left:auto}.filter-bar .date-range{order:1;width:100%;justify-content:space-between}.date-range input{width:42%;font-size:13px}.filter-bar>select:not(.currency-select){order:2;max-width:65%}.compare-toggle{order:3;margin-left:auto;font-size:12px}.filter-bar select{max-width:none;font-size:12px}.kpi-grid{gap:28px 0;padding-bottom:28px;margin-bottom:30px}.kpi{padding:0 14px}.kpi-label{font-size:12px;gap:0}.kpi-label .info-trigger{width:28px;min-width:28px;height:28px}.kpi>strong{font-size:clamp(23px,6vw,28px);letter-spacing:-.7px;margin-top:11px}.kpi-change{font-size:12px;margin-top:10px}.panel{margin-bottom:34px}.panel-heading{margin-bottom:20px;gap:12px}.panel-heading h3{font-size:16px}.analytics-grid{gap:32px;margin-bottom:34px}.chart-download{opacity:1}.insight-list h4,.insight-list p{font-size:14px}.stat-strip{margin-bottom:32px;padding-bottom:25px}.stat-strip>div{padding:0 13px}.stat-strip span{font-size:12px;line-height:1.8}.stat-strip>div .inline-title{align-items:flex-start;gap:0;flex-wrap:wrap}.stat-strip>div .info-trigger{margin-left:-5px}.stat-strip strong{font-size:26px;margin-top:12px}.stat-strip small{font-size:12px;margin-left:4px}.repurchase-list>div{gap:20px}.repurchase-track span{font-size:12px}.secondary-tabs{gap:23px;overflow-x:auto;margin-bottom:25px}.secondary-tabs button{font-size:13px}.explore-builder{gap:19px;padding-bottom:23px}.explore-builder label{font-size:12px;gap:10px}.explore-builder select{font-size:13px;padding:9px 22px 9px 10px}.research-metrics{gap:23px 17px}.research-metrics span,.research-metrics small{font-size:12px}.research-metrics strong{font-size:23px}.ab-groups{gap:14px}.ab-groups fieldset{padding:18px 12px;gap:17px}.ab-groups label,.ab-groups legend{font-size:12px}.checkbox-label{align-items:flex-start;font-size:12px!important;line-height:1.9}.checkbox-label input{margin-top:5px}.report-row{grid-template-columns:1fr 18px;gap:10px;padding:22px 0}.report-row>span{grid-column:1;font-size:12px}.report-row>svg{grid-column:2;grid-row:1 / span 2}.dataset-details{grid-template-columns:1fr;gap:13px}.dataset-details h3{font-size:18px}.dataset-period{text-align:left;font-size:13px}.quality-grid{grid-template-columns:1fr 1fr;gap:24px}.quality-grid span{font-size:12px}.quality-grid strong{font-size:24px}.template-grid{grid-template-columns:1fr;gap:0}.template-kind{font-size:12px}.connection-row{gap:12px}.connection-row strong{font-size:13px}.status-label{font-size:12px}.footer{flex-direction:column;justify-content:center;text-align:center;gap:8px;padding:24px 15px;font-size:10px}.filing{justify-content:center;gap:8px 12px;font-size:10px}.filing img{width:11px;height:11px}.welcome-header nav{gap:15px}.welcome-header .button{font-size:12px;min-height:33px}.welcome-nav-link{font-size:12px}.welcome-main{padding:0 17px 28px}.welcome-hero{grid-template-columns:1fr;gap:27px;padding:34px 3px 29px}.welcome-headline h1{font-size:43px;line-height:1.2;letter-spacing:-1.9px}.welcome-headline h1 span{margin-top:16px}.welcome-entry{border-radius:8px}.welcome-dataset{padding:17px 14px;gap:10px}.welcome-dataset strong{font-size:13px}.welcome-dataset>svg{width:20px}.welcome-dataset .button{min-height:38px;font-size:12px;padding:9px 12px;gap:6px}.welcome-dataset .button>svg{width:14px}.welcome-import>button,.welcome-import>a{min-height:44px;font-size:13px}.welcome-demo{padding:0 16px 15px;border-radius:8px}.demo-topbar{min-height:0;display:block}.demo-topbar h2{padding:20px 0 12px;font-size:16px}.demo-tabs{gap:27px;min-height:43px}.demo-tabs button{font-size:12px;padding:0 0 12px}.demo-dateline{padding:11px 0 8px;font-size:11px;gap:10px}.demo-dateline .info-trigger-text{font-size:11px;padding-right:0}.welcome-demo .kpi-grid{padding:9px 0 22px;margin-bottom:19px;row-gap:23px}.welcome-demo .kpi-label{font-size:11px}.welcome-demo .kpi>strong{font-size:25px}.welcome-demo .kpi-revenue>strong{font-size:clamp(18px,5vw,23px)}.welcome-demo .chart-shell{height:300px!important}.page-heading .info-trigger-text{font-size:11px;margin-left:8px}.modal-backdrop{padding:18px 10px}.modal{padding:25px 20px;border-radius:8px}.modal-heading{margin-bottom:25px;gap:12px}.modal-heading h2{font-size:20px}.form-stack{gap:22px}.form-stack>label,.mapping-grid>label{font-size:13px}.mapping-grid{grid-template-columns:1fr 1fr;gap:20px 13px}.form-stack input:not([type=checkbox]),.form-stack select,.form-stack textarea{font-size:13px;padding:11px}.mapping-grid select{max-width:100%;font-size:12px}.modal-actions{gap:9px}.modal-actions .button{padding:11px 13px;font-size:12px}.drop-zone{padding:35px 18px}.drop-zone strong,.subheading strong{font-size:14px}.ai-sidebar{top:0;width:100%;z-index:70}.ai-heading{padding:22px}.ai-heading h2{font-size:19px}.ai-prompts>button{font-size:14px}.toast{font-size:13px;bottom:20px;min-width:220px;padding:13px 15px}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition:none!important}}@media print{body{background:#fff}.sidebar,.workspace-header,.filter-bar,.heading-actions,.ai-sidebar,.footer,.report-tools,.modal-heading>.icon-button,.toast,.modal-actions,.info-trigger,.info-popover,.chart-download{display:none!important}.workspace-main{margin:0;padding:0}.main-content{padding:0}.modal-backdrop{position:static;padding:0;display:block;background:#fff}.modal{width:100%;padding:10px;border-radius:0;box-shadow:none}.panel,.kpi,.stat-strip{break-inside:avoid}.report-snapshot .analytics-grid{display:block}.workspace:has(.modal-backdrop)>.workspace-main{display:none}.report-snapshot .kpi-grid{grid-template-columns:repeat(4,1fr)}}.form-submit{margin-top:25px}@media(max-width:650px){.kpi-revenue>strong{font-size:clamp(20px,5.5vw,27px);letter-spacing:-.8px}}.workspace.is-verifying{visibility:hidden}.session-check{position:fixed;inset:0;z-index:300;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;background:#fff;color:#727984;font-size:14px}.home-button{display:inline-flex;align-items:center;gap:7px;padding:8px 3px;color:#656c77;font-size:13px;white-space:nowrap}.home-button:hover{color:#232b39}.filter-bar .currency-select{width:89px;padding-left:12px;padding-right:21px}@media(max-width:650px){.header-actions{gap:10px}.header-actions .desktop-login,.header-actions .assistant-label{display:none}.header-actions .button>svg{display:block}.header-actions .button{width:33px;padding:7px}.home-button{gap:4px;font-size:12px;padding:7px 0}.home-button svg{width:13px}.filter-bar .currency-select{width:82px;padding-left:10px;padding-right:14px}.filter-bar .dataset-select{min-width:calc(100% - 96px)}.welcome-header nav .button{width:auto}}.ai-status{flex-direction:column;gap:18px}.welcome{background:#fff}.welcome .welcome-header{height:96px;padding:0 max(40px,calc((100vw - 1400px)/2));background:#fff;border:0}.welcome .brand{gap:16px}.welcome .brand img{width:92px;height:41px}.welcome .brand span{font-size:19px;letter-spacing:.2px}.welcome .brand .brand-separator{color:#c5cad3;font-size:24px}.welcome .welcome-header nav{gap:34px}.welcome .welcome-nav-link{color:#35435b;font-size:15px;padding:12px 0}.welcome .welcome-nav-link:hover{color:#215ac8}.welcome .welcome-header .button{min-height:44px;min-width:92px;border-radius:4px;font-size:14px;background:#2863cd}.welcome .welcome-header .button:hover{background:#174fac}.welcome .welcome-main{padding:0}.welcome .welcome-stage{position:relative;isolation:isolate;overflow:hidden;padding-bottom:100px;background:radial-gradient(ellipse at 100% 25%,#a9ddff38,transparent 52%),linear-gradient(154deg,#2455b9,#2164d9 31%,#2587f0 57%,#bce1fc 84%,#f7faff)}.welcome .welcome-background{position:absolute;top:0;left:0;width:100%;height:min(1200px,120svh);z-index:-1;pointer-events:none;overflow:hidden}.welcome .welcome-light-field{position:absolute;display:block;border-radius:50%;background:radial-gradient(ellipse,#ffffff19,#ffffff0a 40%,transparent 72%);animation:welcome-atmosphere 26s ease-in-out infinite alternate;animation-play-state:paused}.welcome .welcome-light-field-a{top:3%;left:-10%;width:60%;height:24%;transform:rotate(-18deg)}.welcome .welcome-light-field-b{top:34%;right:-19%;width:60%;height:32%;animation-delay:-12s;animation-duration:33s}.welcome .welcome-light-field-c{top:3%;right:2%;width:32%;height:12%;animation-delay:-7s;animation-duration:29s}.welcome .is-motion-active .welcome-light-field{animation-play-state:running}.welcome .is-motion-paused .welcome-light-field{animation-play-state:paused}.welcome .welcome-surface{position:absolute;width:110%;height:100%;inset:0 auto auto -5%;animation:welcome-surface-drift 32s ease-in-out infinite alternate;animation-play-state:paused}.welcome .is-motion-active .welcome-surface{animation-play-state:running}.welcome .is-motion-paused .welcome-surface{animation-play-state:paused}@keyframes welcome-surface-drift{0%{transform:translate3d(-8px,10px,0) scale(1)}to{transform:translate3d(12px,-10px,0) scale(1.035)}}@keyframes welcome-atmosphere{0%{transform:translate3d(-5%,-6%,0) rotate(-18deg) scale(.95)}to{transform:translate3d(14%,15%,0) rotate(-7deg) scale(1.12)}}.welcome .welcome-hero{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;max-width:none;min-height:calc(100svh - 228px);margin:0;padding:clamp(100px,15svh,170px) 32px 140px;gap:0;text-align:center}.welcome .welcome-intro{position:relative;z-index:1}.welcome .welcome-intro h1{margin:0;color:#fff;font-size:clamp(44px,4.2vw,56px);font-weight:400;line-height:1.3;letter-spacing:.2px}.welcome .welcome-intro h1>span{display:block;white-space:nowrap}.welcome .welcome-intro h1>span+span{margin-top:4px}.welcome .welcome-hero :focus-visible{outline-color:#fff;outline-offset:5px}.welcome .welcome-examples{position:relative;z-index:1;width:calc(100% - 112px);max-width:1168px;margin:-48px auto 0;padding:0 10px 10px;border:1px solid #ffffff80;border-radius:20px;background:linear-gradient(145deg,#ffffffa3,#ffffff80);box-shadow:0 44px 96px -36px #12418d66,inset 0 1px #ffffff80;scroll-margin-top:24px}.welcome .welcome-showcase-bar{height:54px;padding:0 14px;display:flex;justify-content:space-between;align-items:center;gap:18px;color:#183a70}.welcome .welcome-showcase-bar>div{display:flex;align-items:center;gap:10px}.welcome .welcome-showcase-bar strong{font-size:15px;font-weight:550;letter-spacing:.5px}.welcome .welcome-showcase-bar span{margin-left:12px;padding-left:22px;border-left:1px solid #416aa44d;font-size:13px}.welcome .welcome-showcase-bar>button{display:inline-flex;align-items:center;gap:7px;font-size:13px;padding:8px 0}.welcome .welcome-showcase-bar>button:hover{color:#0c2b57}.welcome .welcome-demo{width:100%;max-width:none;margin:0;padding:0 32px 26px;border:1px solid #ffffffa8;border-radius:10px;background:#fff;box-shadow:0 1px 1px #16407b0a}.welcome .demo-topbar{min-height:76px;border-bottom-color:#e9edf4}.welcome .demo-topbar h2{color:#27354b;font-size:18px;font-weight:550}.welcome .demo-tabs{gap:32px}.welcome .demo-tabs button{color:#7c8798;font-size:13px}.welcome .demo-tabs button.active{color:#285dc0;font-weight:550}.welcome .demo-dateline{padding:18px 0 13px;color:#7c8798}.welcome .welcome-demo .kpi-grid{padding:10px 0 32px;margin-bottom:26px}.welcome .welcome-demo .kpi-label{color:#778297}.welcome .welcome-demo .kpi>strong{color:#2d3f5a;font-size:clamp(24px,2.4vw,31px);font-weight:500;margin-top:10px}.welcome .welcome-next-action{text-align:center;padding:48px 24px 0}.welcome .welcome-next-action>a,.welcome .welcome-next-action>button{display:inline-flex;align-items:center;gap:10px;padding:12px 4px;color:#214d8f;font-size:15px}.welcome .welcome-next-action>a:hover,.welcome .welcome-next-action>button:hover{color:#123569}.welcome .footer{background:#fff;border-top:1px solid #edf0f5}@media(min-width:651px)and (max-width:1000px){.welcome .welcome-header{padding:0 32px}.welcome .welcome-examples{width:calc(100% - 64px)}.welcome .welcome-demo{padding:0 24px 22px}.welcome .welcome-demo .kpi-grid{grid-template-columns:repeat(4,1fr);row-gap:0}.welcome .welcome-demo .kpi:nth-child(2){border-right:1px solid var(--line);padding-right:18px}.welcome .welcome-demo .kpi:nth-child(3){padding-left:18px}.welcome .welcome-demo .kpi>strong{font-size:23px}}@media(max-width:650px){.welcome .welcome-header{height:72px;padding:0 20px;gap:12px}.welcome .brand{gap:10px}.welcome .brand img{width:68px;height:31px}.welcome .brand span{font-size:15px}.welcome .brand .brand-separator{font-size:20px}.welcome .welcome-header nav{gap:22px}.welcome .welcome-nav-link{font-size:13px}.welcome .welcome-header .button{min-width:60px;min-height:36px;padding:8px 13px;font-size:13px}.welcome .welcome-stage{padding-bottom:58px}.welcome .welcome-hero{min-height:calc(100svh - 232px);padding:clamp(145px,22svh,210px) 20px 128px}.welcome .welcome-intro h1{font-size:clamp(28px,8.5vw,36px);line-height:1.4;letter-spacing:0}.welcome .welcome-intro h1>span+span{margin-top:1px}.welcome .welcome-examples{width:calc(100% - 28px);margin-top:-36px;border-radius:14px;padding:0 5px 5px;scroll-margin-top:14px}.welcome .welcome-showcase-bar{height:48px;padding:0 10px;gap:8px}.welcome .welcome-showcase-bar>div{gap:7px}.welcome .welcome-showcase-bar strong{font-size:13px}.welcome .welcome-showcase-bar span{margin-left:6px;padding-left:12px;font-size:12px}.welcome .welcome-showcase-bar>button{font-size:12px;gap:3px}.welcome .welcome-showcase-bar>button svg{width:14px}.welcome .welcome-demo{padding:0 16px 16px;border-radius:8px}.welcome .demo-topbar{display:block}.welcome .demo-topbar h2{padding-top:21px;font-size:16px}.welcome .demo-tabs{min-height:48px;gap:25px}.welcome .demo-tabs button{font-size:12px}.welcome .demo-dateline{padding:12px 0;font-size:11px}.welcome .welcome-demo .kpi-grid{padding:12px 0 24px;row-gap:26px;margin-bottom:18px}.welcome .welcome-demo .kpi>strong{font-size:25px}.welcome .welcome-demo .kpi-revenue>strong{font-size:clamp(17px,5.4vw,23px)}.welcome .welcome-next-action{padding-top:28px}.welcome .welcome-next-action>a,.welcome .welcome-next-action>button{font-size:14px}}@media(max-width:360px){.welcome .welcome-header{padding:0 14px}.welcome .welcome-header nav{gap:15px}.welcome .welcome-nav-link{font-size:12px}.welcome .welcome-header .button{min-width:52px}.welcome .welcome-showcase-bar span{display:none}}@media(prefers-reduced-motion:reduce){.welcome .welcome-light-field,.welcome .welcome-surface{animation:none}}
