*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media (min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.\!visible{visibility:visible!important}.visible{visibility:visible}.fixed{position:fixed}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.border{border-width:1px}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.workspace-header{flex-direction:column;justify-content:center;gap:8px;min-height:110px;padding:22px 20px 18px;display:flex;position:relative;overflow:hidden}.workspace-header p{overflow-wrap:anywhere}.duplicate-check-panel{background:#f8fbff;border:1px solid #dce9fc;border-radius:9px;margin:14px 0;padding:14px}.duplicate-check-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.duplicate-check-heading h3{color:#203f71;margin:0;font-size:14px}.duplicate-key-fields{color:#6a81a5;overflow-wrap:anywhere;margin:8px 0 12px;font-size:12px;line-height:1.7}.duplicate-check-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.duplicate-check-counts>div{background:#fff;border:1px solid #e1ebfa;border-radius:7px;padding:10px 12px}.duplicate-check-counts span{color:#7087a9;font-size:12px;display:block}.duplicate-check-counts strong{color:#284d85;font-variant-numeric:tabular-nums;margin-top:5px;font-size:22px;display:block}.duplicate-source-list{flex-direction:column;gap:8px;margin:12px 0;display:flex}.duplicate-source-list>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.duplicate-source-list span{text-overflow:ellipsis;white-space:nowrap;color:#59769f;min-width:0;font-size:12px;overflow:hidden}.duplicate-source-list .button{flex-shrink:0}@media (max-width:520px){.duplicate-check-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}.scope-strip{color:#47618c;background:#ffffffd9;border:1px solid #e1ebfa;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin:0 0 16px;padding:12px 16px;font-size:12px;line-height:1.65;display:flex}.scope-details{flex-wrap:wrap;flex:600px;align-items:center;gap:8px 20px;min-width:0;display:flex}.scope-item{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.scope-item svg{color:#7792b8;flex-shrink:0}.scope-label{color:#7488a7;margin-right:8px}.generation-state{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.generation-badge{border-radius:6px;align-items:center;padding:3px 9px;font-size:11px;line-height:1.65;display:inline-flex}.generation-badge.published{color:#22835d;background:#edf8f2}.generation-badge.pending{color:#946113;background:#fff6e5}.generation-badge.is-pinned{color:#326db9;background:#eef5ff}.generation-badge .status-dot{flex-shrink:0}.scope-actions{flex-wrap:wrap;flex:none;align-items:center;gap:8px;display:flex}.scope-action{color:#2768be;white-space:nowrap;background:#f6f9ff;border:1px solid #dfeafb;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:5px 10px;font-size:12px;display:inline-flex}.scope-action:hover{background:#eaf3ff;border-color:#b8d3f8}.scope-action:focus-visible{outline:2px solid var(--blue);outline-offset:3px}@media (max-width:900px){.workspace-header{min-height:100px;padding:20px 4px 16px}.scope-strip{gap:12px;padding:12px}.scope-details{flex-basis:100%;gap:8px 16px}}@media (max-width:520px){.workspace-header{padding-top:18px}.scope-details{flex-direction:column;align-items:flex-start;gap:8px}.scope-actions{width:100%}.scope-action{flex:1;min-height:36px}}.contents{display:contents}.table-help{color:#8299bb;margin:0 0 12px;font-size:12px;line-height:1.7}.rule-config{background:#f8fbff;border:1px solid #e0eafb;border-radius:6px;padding:12px}.rule-editor-row,.rule-editor-heading{grid-template-columns:1.4fr .8fr 1fr 46px;align-items:center;gap:8px;margin:7px 0;display:grid}.rule-editor-heading{color:#7b93b8;font-size:11px}.rule-editor-row input,.rule-editor-row select{font-size:12px}.metric-dictionary{margin-top:13px}.video-top-row{grid-template-columns:2.13fr 1fr;align-items:start;gap:10px;margin-bottom:11px;display:grid}.video-top-row .kpi-grid{margin-bottom:0}.video-top-row>.panel{min-height:180px}.video-top-row .kpi-card{min-height:126px}.video-top-row .state-box{min-height:111px;padding:10px}.video-top-row .state-box svg{display:none}.order-distribution{flex-direction:column;gap:13px;margin-top:18px;display:flex}.order-distribution>div{color:#3b5789;align-items:center;gap:15px;font-size:12px;display:flex}.order-distribution>div>span:first-child{flex-shrink:0;width:52px}.order-distribution>div>span:last-child{text-align:right;white-space:nowrap;min-width:96px}.order-distribution progress{appearance:none;background:#eaf1fb;border:0;border-radius:3px;flex:1;min-width:0;height:14px;overflow:hidden}.order-distribution progress::-webkit-progress-bar{background:#eaf1fb}.order-distribution progress::-webkit-progress-value{background:#4a90ff;border-radius:3px}.notifications-panel{margin-bottom:13px}.popover{max-height:calc(100vh - 75px);overflow:auto}.source-evidence{color:#5f7da8;border:1px solid #e0eafc;border-radius:6px;margin-bottom:10px;padding:10px;font-size:12px}.source-evidence summary{cursor:pointer;overflow-wrap:anywhere;line-height:1.6}.source-evidence .key-values{margin-top:10px}.metric-partial{color:#e8a638;margin-left:5px;font-size:10px}.workspace-main{position:relative}.workspace-header:after{mix-blend-mode:multiply}.source-stack{grid-template-rows:repeat(2,120px);height:251px;display:grid}.source-card{gap:16px;height:120px;min-height:120px;padding:17px 12px;position:relative}.source-card>.button{position:absolute;top:17px;right:13px}.source-card:last-child>.button{top:44px}.source-title{white-space:nowrap;gap:9px;font-size:13px}.source-title strong{white-space:nowrap;letter-spacing:-.2px}.source-title .badge{padding:2px 6px;font-size:11px}.source-card dl{grid-template-columns:67px 1fr;gap:5px}.source-card dd{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.workspace-header:after{mix-blend-mode:normal;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 95px);mask-image:linear-gradient(90deg,#0000 0,#000 95px)}.logic-step{padding-top:8px;padding-bottom:8px}.logic-step h3{line-height:1.3}.filters{padding-top:9px;padding-bottom:9px}.report-page-products{flex-direction:column;display:flex}.report-page-products>.filters{order:1}.report-page-products>.kpi-grid{order:2}.report-page-products>.panel:not(.filters){order:3;margin-bottom:11px;padding:6px 11px}.report-page-products>.panel>.section-heading{margin-bottom:8px}.report-page-products>.panel .table-scroll{min-height:230px}.report-page-products>.analysis-chart-row{order:4}.analysis-chart-row.product-charts{grid-template-columns:1.2fr 1.33fr .85fr}.analysis-chart-row.product-charts>.panel{height:242px;padding:12px 15px}.analysis-chart-row.product-charts .chart-container,.analysis-chart-row.product-charts .chart-empty{height:186px}.analysis-chart-row.product-charts .insight-list{gap:7px}.analysis-chart-row.product-charts .insight{gap:7px;padding:8px;font-size:12px}.analysis-chart-row.product-charts .insight p{margin-top:3px;font-size:11px}.analysis-chart-row.product-charts .insight strong{font-size:12px}.analysis-chart-row.product-charts .insight svg{width:20px}.analysis-chart-row.product-charts .section-heading h2{font-size:17px}@media (max-width:1180px){.analysis-chart-row.product-charts{grid-template-columns:1fr 1fr}.analysis-chart-row.product-charts>.panel:last-child{grid-column:1/-1;height:auto}.analysis-chart-row.product-charts>.panel:last-child .insight-list{grid-template-columns:repeat(3,1fr);display:grid}}@media (max-width:900px){.analysis-chart-row.product-charts{grid-template-columns:1fr}.analysis-chart-row.product-charts>.panel:last-child{grid-column:auto}.analysis-chart-row.product-charts>.panel:last-child .insight-list{display:flex}}@media (max-width:1450px){.source-title{gap:5px;font-size:11px}.source-title .badge{padding:2px 4px;font-size:10px}.source-card{gap:10px}.source-card>.button{top:42px}.source-card dd{font-size:11px}}@media (max-width:1180px){.source-stack{grid-template-rows:120px;height:120px}.source-card:last-child>.button{top:44px}}@media (max-width:900px){.source-stack{grid-template-rows:repeat(2,120px);height:251px}.source-title{font-size:13px}}@media (max-width:520px){.source-title{font-size:11px}.source-card{gap:10px}.source-title .badge{font-size:10px}}@media (max-width:1350px){.video-top-row .kpi-grid{grid-template-columns:repeat(2,1fr)}.video-top-row>.panel{min-height:235px}}@media (max-width:900px){.video-top-row{grid-template-columns:1fr}}:root{--blue:#1677ff;--blue-deep:#0458f5;--ink:#081640;--text:#385282;--muted:#7c92b7;--border:#e1edff;--green:#05c379;--sidebar:225px;--topbar:58px;--surface:#fff;--background:#f4f9ff}*{box-sizing:border-box}html,body{background:var(--background);min-height:100%;color:var(--ink);letter-spacing:.05px;margin:0;font-family:Arial,Microsoft YaHei,PingFang SC,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #93bcff}svg{flex-shrink:0}h1,h2,h3,p{margin:0}h2{font-size:18px;font-weight:700}h3{font-size:15px}.boot-state{height:100vh;color:var(--text);place-items:center;display:grid}.sidebar{width:var(--sidebar);z-index:30;background:#f6faff;border-right:1px solid #e6efff;position:fixed;inset:0 auto 0 0}.sidebar-brand{background:#f3f8ff;border-bottom:1px solid #e7efff;justify-content:center;align-items:center;height:71px;display:flex}.sidebar-brand img{-o-object-fit:contain;object-fit:contain;width:207px;height:50px}.sidebar nav{padding:11px}.nav-link{color:#273f70;white-space:nowrap;border-radius:8px;align-items:center;gap:17px;height:49px;margin-bottom:4px;padding:0 18px;font-size:16px;font-weight:500;display:flex;position:relative}.nav-link:hover{background:#e9f2ff}.nav-link.active{color:var(--blue);background:#dfeaff;font-weight:700}.nav-link.active:before{content:"";background:var(--blue);border-radius:3px;width:3px;height:37px;position:absolute;left:-11px}.sidebar-footer{-o-object-fit:cover;object-fit:cover;pointer-events:none;width:225px;height:201px;position:absolute;bottom:0}.sidebar.collapsed{width:78px}.sidebar.collapsed .nav-link{padding:0 17px}.sidebar.collapsed .nav-label,.sidebar.collapsed .sidebar-brand img,.sidebar.collapsed .sidebar-footer{display:none}.topbar{left:var(--sidebar);height:var(--topbar);z-index:25;background:#fffffff5;border-bottom:1px solid #e3edff;align-items:center;gap:24px;padding:0 19px 0 28px;display:flex;position:fixed;top:0;right:0}.icon-button{color:#49648e;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;min-width:30px;height:32px;display:inline-flex}.icon-button:hover{background:#eaf3ff}.topbar>.icon-button{color:var(--blue)}.global-search{color:#57749d;background:#f1f6fe;border-radius:10px;align-items:center;gap:10px;width:min(472px,36vw);height:35px;padding:0 12px;display:flex}.global-search input{width:100%;color:var(--text);background:0 0;border:0;outline:0;font-size:13px}.global-search input::placeholder{color:#788db4}.topbar-spacer{flex:1}.topbar-tools{white-space:nowrap;align-items:center;gap:12px;display:flex}.range-control{color:#233967;background:#fff;border:1px solid #dce8fb;border-radius:6px;align-items:center;gap:9px;height:36px;padding:0 11px;font-size:12px;display:flex}.account-button{color:#1c3565;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:12px;display:flex}.account-button strong{margin-bottom:3px;display:block}.account-button small{color:#7a8bad;font-size:11px}.avatar{width:35px;height:35px;color:var(--blue);background:#e6f1ff;border-radius:50%;place-items:center;display:grid}.account-menu,.popover{border:1px solid var(--border);z-index:45;background:#fff;border-radius:9px;min-width:190px;padding:8px;position:absolute;top:51px;right:18px;box-shadow:0 10px 30px #18365c15}.account-menu button,.account-menu a{width:100%;color:var(--text);text-align:left;background:#fff;border:0;border-radius:6px;align-items:center;gap:9px;padding:11px;display:flex}.account-menu button:hover,.account-menu a:hover{background:#edf5ff}.popover{min-width:260px;right:350px}.popover label{margin:9px 0;display:block}.popover input{width:100%}.notification-dot{background:#ff4866;border-radius:50%;width:7px;height:7px;position:absolute;top:3px;right:5px}.notification-wrap{position:relative}.workspace-main{margin-left:var(--sidebar);padding:var(--topbar) 18px 24px 20px;background:#f4faff;min-height:100vh}.workspace-header:after{content:"";pointer-events:none;background:url(/reference/header-wave.png) 100%/auto 108px no-repeat;width:min(702px,60%);position:absolute;top:0;bottom:0;right:-18px}.workspace-header h1{letter-spacing:.5px;z-index:1;font-size:34px;font-weight:750;line-height:1.35;position:relative}.workspace-header p{color:#3e598c;z-index:1;max-width:78%;margin-top:2px;font-size:16px;line-height:1.6;position:relative}.button{white-space:nowrap;color:#fff;background:#1677ff;border:1px solid #1677ff;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:0 16px;font-size:13px;font-weight:600;transition:background .15s,box-shadow .15s;display:inline-flex}.button:hover{background:#0867f4;box-shadow:0 3px 10px #1677ff25}.button.secondary{color:var(--blue);background:#fff;border-color:#c8dcff}.button.secondary:hover{background:#f0f6ff}.button.subtle{color:#405985;background:#f3f7fd;border-color:#e3edfc}.button.danger{color:#ff3c45;background:#fff;border-color:#ff9196}.button.small{min-height:25px;padding:0 13px;font-size:12px}.button.link{min-height:25px;color:var(--blue);box-shadow:none;background:0 0;border:none;padding:0 5px}.button.full{width:100%}.panel{border:1px solid var(--border);background:#fff;border-radius:9px;min-width:0;padding:15px 16px;box-shadow:0 2px 5px #7ea1d505}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:13px;display:flex}.section-heading h2{font-size:18px;line-height:1.4}.section-heading .button.link{font-size:12px}.kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:11px;display:grid}.kpi-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.kpi-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-card{border:1px solid var(--border);text-align:left;background:#fff;border-radius:9px;gap:16px;min-height:126px;padding:16px 17px;display:flex;overflow:hidden;box-shadow:0 2px 6px #6394df05}.kpi-card:hover{border-color:#bad4ff}.kpi-icon{width:50px;height:50px;color:var(--blue);background:#e9f2ff;border-radius:14px;flex-shrink:0;place-items:center;display:grid}.kpi-icon.green{color:#04c57b;background:#e4fbf3}.kpi-icon.purple{color:#7950ff;background:#f0ebff}.kpi-icon.orange{color:#f90;background:#fff3df}.kpi-card h3{margin:1px 0 7px;font-size:14px;line-height:1.4}.kpi-value{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:27px;font-weight:750;line-height:1.15}.kpi-value.unknown{color:#8399bd;font-size:23px}.kpi-hint{color:#7289af;margin-top:10px;font-size:12px;line-height:1.4}.kpi-hint.good{color:#08bd78}.dashboard-chart-row{grid-template-columns:1.34fr .6fr 1.01fr;gap:11px;margin-bottom:11px;display:grid}.chart-panel{height:250px}.chart-container{width:100%;height:188px;font-size:12px}.chart-empty{color:#91a6c7;text-align:center;background:#fcfdff;border:1px dashed #dce9fb;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:183px;padding:20px;display:flex}.chart-empty p{max-width:270px;font-size:12px;line-height:1.6}.chart-empty strong{font-size:13px;font-weight:500}.source-stack{flex-direction:column;gap:11px;display:flex}.source-card{border:1px solid var(--border);background:#fff;border-radius:9px;align-items:flex-start;gap:16px;min-height:119px;padding:17px 12px;display:flex}.source-icon{width:55px;height:73px;color:var(--blue);background:#eaf3ff;border-radius:9px;flex-shrink:0;place-items:center;display:grid}.source-icon.purple{color:#7353ff;background:#f0ecff}.source-info{flex:1;min-width:0}.source-title{align-items:center;gap:10px;margin-bottom:9px;font-size:14px;display:flex}.source-card dl{grid-template-columns:67px 1fr;gap:5px;font-size:12px;line-height:1.35;display:grid}.source-card dt{color:#7d91b4}.source-card dd{color:#526c98;overflow-wrap:anywhere;margin:0}.source-card>.button{margin-top:0}.logic-panel{margin-bottom:11px;padding:11px}.logic-panel .section-heading{margin-bottom:9px;margin-left:5px}.logic-steps{grid-template-columns:1fr 24px 1fr 24px 1.25fr 24px 1.1fr;align-items:center;gap:9px;display:grid}.logic-step{background:#f2f7ff;border-radius:9px;align-items:flex-start;gap:17px;min-height:77px;padding:9px 13px;display:flex}.step-number{color:#fff;background:#1677ff;border:2px solid #d4e5ff;border-radius:50%;flex-shrink:0;place-items:center;width:39px;height:39px;font-size:24px;display:grid}.step-number.green{background:#12c37d;border-color:#bff0dc}.step-number.purple{background:#7d54ff;border-color:#dfd5ff}.step-number.orange{background:#ff9a29;border-color:#ffdfba}.logic-step h3{margin:1px 0 5px;font-size:13px}.logic-step p{color:#6d83aa;font-size:12px;line-height:1.6}.logic-arrow{color:var(--blue)}.filters{flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:11px;padding:13px 18px;display:flex}.filter-field{flex:1;min-width:135px}.filter-field label{color:#2f4471;margin-bottom:7px;font-size:12px;font-weight:600;display:block}.input-wrap{position:relative}.input-wrap svg{color:#809abe;position:absolute;top:10px;left:10px}.input-wrap input{padding-left:35px}input,select,textarea{color:#2b4374;background:#fff;border:1px solid #d9e5fa;border-radius:6px;outline:none;width:100%;min-height:35px;padding:7px 10px}input::-moz-placeholder{color:#96a8c6}textarea::-moz-placeholder{color:#96a8c6}input::placeholder,textarea::placeholder{color:#96a8c6}select{cursor:pointer;padding-right:25px}input:hover,select:hover,textarea:hover{border-color:#b9d3fa}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 2px #1677ff0d}textarea{resize:vertical;min-height:88px}.filters .button{flex-shrink:0;height:36px}.date-fields{align-items:center;gap:7px;display:flex}.date-fields input{min-width:115px;padding:7px;font-size:12px}.filter-field.wide{flex:1.6}.filter-field.date-filter{flex:1.3;min-width:230px}.table-scroll{background:#fff;border:1px solid #e0eafd;border-radius:6px;overflow:auto}table{border-collapse:collapse;white-space:nowrap;color:#2f487c;width:100%;font-size:12px}th{color:#183461;text-align:left;z-index:1;background:#eef4ff;border-right:1px solid #e3ecfb;padding:9px 11px;font-weight:600;line-height:1.3;position:sticky;top:0}td{font-variant-numeric:tabular-nums;border-top:1px solid #e4edf9;border-right:1px solid #edf2fa;padding:7px 11px;line-height:1.4}tbody tr:nth-child(2n){background:#fcfdff}tbody tr:hover{background:#f0f6ff}th:last-child,td:last-child{border-right:0}.compact-table td{padding:5px 10px}.compact-table th{padding:7px 10px}.table-sort{width:100%;text-align:inherit;color:inherit;font-weight:inherit;font-size:inherit;background:0 0;border:0;padding:0;display:block}.row-actions{gap:8px;display:flex}.badge{color:#7290b9;white-space:nowrap;background:#edf2f8;border-radius:5px;justify-content:center;align-items:center;min-height:22px;padding:2px 8px;font-size:12px;line-height:1.3;display:inline-flex}.badge.success{color:#00b771;background:#e0faee}.badge.warning{color:#e59b13;background:#fff4dd}.badge.danger{color:#f23c54;background:#ffebed}.badge.blue{color:#1677ff;background:#eaf3ff}.badge.purple{color:#7851fd;background:#efebff}.status-dot{background:currentColor;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.pagination{color:#6480ac;justify-content:space-between;align-items:center;gap:15px;padding:13px 2px 0;font-size:12px;display:flex}.pagination>div{align-items:center;gap:6px;display:flex}.pagination button{color:#355587;background:#fff;border:1px solid #d8e6fb;border-radius:5px;place-items:center;min-width:29px;height:29px;display:grid}.pagination button.active{background:var(--blue);border-color:var(--blue);color:#fff}.pagination span:last-child{margin-left:9px}.copy-value{align-items:center;gap:5px;display:inline-flex}.copy-value>span{text-overflow:ellipsis;white-space:nowrap;max-width:185px;overflow:hidden}.copy-value button{color:#95add1;background:0 0;border:0;padding:2px;display:flex}.copy-value button:hover{color:var(--blue)}.state-box{color:#91a4bf;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:158px;padding:22px;display:flex}.state-box strong{color:#50709b;font-weight:500}.state-box p{color:#8196b7;max-width:430px;font-size:12px;line-height:1.65}.state-box .button{margin-top:4px}.error-state{color:#e88c52}.error-state strong{color:#be643b}.notice{color:#52719f;background:#eef6ff;border:1px solid #dcecff;border-radius:6px;align-items:flex-start;gap:10px;margin-bottom:12px;padding:10px 13px;font-size:12px;line-height:1.7;display:flex}.notice>div{flex:1}.notice.warning{color:#a57b22;background:#fff9e9;border-color:#fff0c5}.notice.success{color:#209669;background:#edfbf4;border-color:#d5f1e3}.notice.danger{color:#be4d5b;background:#fff0f2;border-color:#ffdae0}.notice svg{margin-top:2px}.analysis-tabs,.settings-tabs,.detail-tabs{gap:8px;margin-bottom:12px;display:flex;overflow:auto}.analysis-tabs a,.settings-tabs a,.detail-tabs button{border:1px solid var(--border);color:#6180ad;white-space:nowrap;background:#fff;border-radius:6px;padding:9px 17px;font-size:13px}.analysis-tabs a.active,.settings-tabs a.active,.detail-tabs button.active{color:var(--blue);background:#eaf3ff;border-color:#c2daff;font-weight:600}.analysis-chart-row{grid-template-columns:1.47fr .85fr .96fr;gap:11px;margin-bottom:11px;display:grid}.analysis-chart-row.two{grid-template-columns:1.45fr 1fr}.analysis-chart-row .panel{height:282px}.analysis-chart-row .chart-container{height:218px}.analysis-chart-row .chart-empty{height:217px}.analysis-detail{padding:8px 0}.analysis-detail-title{align-items:center;gap:13px;margin:4px 0 19px;display:flex}.analysis-detail-title .avatar{width:62px;height:62px}.analysis-detail-title h3{margin-bottom:7px;font-size:20px}.detail-metrics{grid-template-columns:repeat(3,1fr);gap:15px;padding:12px 0;display:grid}.detail-metrics div{border-left:1px solid #edf2fa;padding-left:9px}.detail-metrics span{color:#7891b7;font-size:12px}.detail-metrics strong{margin-top:6px;font-size:21px;display:block}.detail-actions{gap:10px;margin-top:15px;display:flex}.detail-actions .button{flex:1}.insight-list{flex-direction:column;gap:10px;display:flex}.insight{background:#f3f8ff;border-radius:7px;align-items:flex-start;gap:11px;padding:12px;display:flex}.insight svg{color:#ffb21a}.insight p{color:#7189b0;margin-top:6px;font-size:12px;line-height:1.65}.insight strong{font-size:14px}.rule-list{flex-direction:column;gap:21px;padding:7px 3px;display:flex}.rule-list>div{gap:14px;display:flex}.rule-list .step-number{width:39px;height:39px;font-size:22px}.rule-list h3{margin:2px 0 5px}.rule-list p{color:#7189ad;font-size:13px;line-height:1.6}.modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;z-index:60;background:#0d2d5814;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:#fff;border:1px solid #d3e3fc;border-radius:12px;flex-direction:column;max-width:100%;max-height:90vh;display:flex;box-shadow:0 12px 55px #325f9d2b}.modal>header,.drawer>header{border-bottom:1px solid #eaf0fa;flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;padding:17px 19px;display:flex}.modal-content{padding:20px;overflow:auto}.modal>footer,.drawer>footer{border-top:1px solid #edf2fc;flex-shrink:0;justify-content:flex-end;gap:11px;padding:14px 19px;display:flex}.modal>footer .button{min-width:100px}.drawer-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#244a7520;justify-content:flex-end;padding:0}.drawer{background:#fff;border-left:1px solid #e4edfb;flex-direction:column;max-width:96vw;height:100vh;display:flex;box-shadow:-9px 0 25px #4472a61c}.drawer .modal-content{padding:18px}.drawer h3{margin:18px 0 9px;font-size:13px}.drawer h3:first-child{margin-top:0}.key-values{border:1px solid #e0eafb;border-radius:6px;margin:0;overflow:hidden}.key-values>div{border-bottom:1px solid #e7effc;min-height:30px;font-size:13px;display:flex}.key-values>div:last-child{border:0}.key-values dt{color:#5976a3;background:#f8fbff;border-right:1px solid #e4edf9;flex:0 0 42%;padding:7px 9px}.key-values dd{overflow-wrap:anywhere;min-width:0;margin:0;padding:7px 10px}.detail-json{white-space:pre-wrap;overflow-wrap:anywhere;color:#5e7ba6;background:#f7faff;border:1px solid #e5eefb;border-radius:6px;padding:12px;font-size:12px;line-height:1.8}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.form-field{min-width:0;display:block}.form-field>span{color:#36517f;margin-bottom:7px;font-size:12px;font-weight:600;display:block}.form-field small{color:#8096b7;margin-top:5px;font-size:11px;line-height:1.5;display:block}.form-field.full-width{grid-column:1/-1}.field-error{color:#e14e63!important}.checkbox-field{color:#5c76a0;align-items:center;gap:8px;margin:10px 0;font-size:12px;display:flex}.checkbox-field input{width:15px;height:15px;min-height:15px;accent-color:var(--blue);padding:0}.form-errors{margin-top:13px}.settings-body{min-height:380px}.settings-toolbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.settings-toolbar p{color:#7f94b5;font-size:12px}.settings-group{color:#8097ba;margin-bottom:8px;font-size:12px}.settings-tabs{flex-wrap:wrap;gap:7px;margin-bottom:15px}.settings-tabs a{padding:8px 12px}.mapping-tabs{background:#f7faff;border:1px solid #dce9fc;border-radius:6px;gap:3px;width:fit-content;margin-bottom:13px;padding:3px;display:flex}.mapping-tabs button{color:#6b86af;background:0 0;border:0;border-radius:4px;padding:7px 16px}.mapping-tabs button.active{background:var(--blue);color:#fff}.setup-steps{grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:15px;display:grid}.setup-step{color:#6b86b0;background:#f8fbff;border:1px solid #dce8fa;border-radius:7px;padding:12px;font-size:12px;line-height:1.7}.setup-step b{color:#234773;margin-bottom:3px;font-size:13px;display:block}.setup-step .button{margin-top:8px}.import-steps{grid-template-columns:repeat(5,1fr);gap:15px;margin-bottom:13px;padding:13px 17px;display:grid}.import-step{color:#7995c4;align-items:center;gap:15px;display:flex}.import-step .step-number{background:#81abf5;width:47px;height:47px;font-size:27px}.import-step.active .step-number{background:var(--blue);border:4px solid #c9ddff;width:53px;height:53px}.import-step h3{color:#284575;margin-bottom:6px;font-size:14px}.import-step p{font-size:12px}.import-upload-grid{grid-template-columns:1fr 1fr;gap:13px;margin-bottom:13px;display:grid}.upload-panel{min-height:250px;padding:15px 18px}.upload-title{align-items:center;gap:14px;margin-bottom:13px;font-size:16px;font-weight:700;display:flex}.upload-title .kpi-icon{border-radius:9px;width:43px;height:43px}.dropzone{color:#7994bc;text-align:center;background:#f8fbff;border:1px dashed #a8c9fa;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:175px;padding:18px;display:flex}.dropzone.dragging{border-color:var(--blue);background:#edf5ff}.dropzone h3{color:#3b5e8f;font-size:14px}.dropzone p{font-size:12px}.dropzone .button{min-width:135px}.upload-summary{color:#637fa9;grid-template-columns:83px 1fr;gap:9px;margin:15px 0;font-size:13px;display:grid}.upload-summary dt{color:#8b9fbe}.upload-summary dd{overflow-wrap:anywhere;margin:0}.header-chips{flex-wrap:wrap;gap:5px;margin:9px 0;display:flex}.header-chips span{color:#516f9c;background:#eef5ff;border:1px solid #dceaff;border-radius:5px;padding:6px 8px;font-size:11px}.import-bottom-grid{grid-template-columns:1.6fr 1fr;gap:13px;margin-bottom:13px;display:grid}.upload-success{align-items:center;gap:14px;margin-bottom:18px;display:flex}.upload-success>svg{color:#02b877}.upload-success h3{margin-bottom:6px;font-size:18px}.upload-success p{color:#7890b7;font-size:12px}.task-stage{background:#f1f7ff;border-radius:6px;align-items:center;gap:10px;padding:12px;display:flex}.task-stage span{color:#6d85aa;font-size:12px}.task-stage strong{margin-bottom:3px;font-size:13px;display:block}.progress{background:#edf3ff;border-radius:5px;height:7px;margin-top:14px;overflow:hidden}.progress>span{background:var(--blue);border-radius:5px;height:100%;display:block}.toolbar-actions{align-items:center;gap:10px;display:flex}.export-layout{grid-template-columns:360px 1fr;gap:13px;display:grid}.export-type-list{flex-direction:column;gap:8px;display:flex}.export-type-list button{text-align:left;color:#5875a3;background:#fff;border:1px solid #e0eafb;border-radius:7px;align-items:center;gap:12px;padding:14px;display:flex}.export-type-list button.active{color:var(--blue);background:#edf5ff;border-color:#b5d0ff}.export-type-list strong{color:#214371;margin-bottom:5px;display:block}.export-type-list small{color:#8aa0c0;font-size:12px}.export-columns{grid-template-columns:repeat(2,1fr);gap:3px 12px;display:grid}.empty-report-box{background:#f5f9ff;border-radius:7px;align-items:center;gap:14px;margin-bottom:14px;padding:17px;display:flex}.empty-report-box svg{color:#8eb4ec}.empty-report-box p{color:#829ac0;margin-top:5px;font-size:12px;line-height:1.6}.auth-page{background:#f2f8ff url(/reference/header-wave.png) right 8%/800px no-repeat;justify-content:center;align-items:center;min-height:100vh;padding:25px;display:flex}.auth-card{background:#fff;border:1px solid #dce9fc;border-radius:15px;width:435px;padding:34px 37px;box-shadow:0 15px 50px #5385c519}.auth-brand{width:207px;height:50px;margin:0 auto 27px;display:block}.auth-card h1{text-align:center;margin-bottom:9px;font-size:25px}.auth-description{text-align:center;color:#7b91b4;margin-bottom:26px;font-size:13px;line-height:1.6}.auth-card .form-field{margin:17px 0}.password-wrap{position:relative}.password-wrap input{padding-right:42px}.password-wrap button{position:absolute;top:2px;right:6px}.auth-card .button.full{min-height:42px;margin-top:7px}.auth-footnote{text-align:center;color:#91a3be;margin-top:21px;font-size:11px;line-height:1.7}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (min-width:1800px){.workspace-main{padding-left:28px;padding-right:28px}.kpi-card{min-height:135px;padding:20px}.chart-panel{height:290px}.chart-container,.chart-empty{height:225px}.analysis-chart-row .panel{height:320px}.analysis-chart-row .chart-container,.analysis-chart-row .chart-empty{height:256px}}@media (max-width:1450px){.topbar{gap:17px}.topbar-tools{gap:8px}.topbar-tools .button{padding:0 11px}.kpi-card{gap:10px;padding:16px 12px}.kpi-icon{width:43px;height:43px}.kpi-value{font-size:24px}.kpi-card h3{font-size:12px}.dashboard-chart-row{grid-template-columns:1.2fr .58fr 1fr}.source-title{font-size:12px}.source-card{gap:10px}.source-icon{width:43px}.source-card>.button{padding:0 7px;font-size:11px}.logic-step{gap:10px;padding:10px}.logic-step h3{font-size:12px}.workspace-header h1{font-size:31px}.workspace-header p{font-size:14px}.analysis-chart-row{grid-template-columns:1.35fr .8fr 1fr}.filters{gap:11px}.filter-field{min-width:115px}.export-layout{grid-template-columns:310px 1fr}}@media (max-width:1180px){.topbar-tools .range-control{display:none}.global-search{width:34vw}.kpi-grid,.kpi-grid.five{grid-template-columns:repeat(3,1fr)}.kpi-card{min-height:110px}.dashboard-chart-row{grid-template-columns:1.5fr 1fr}.source-stack{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.source-card{min-height:118px}.analysis-chart-row{grid-template-columns:1.4fr 1fr}.analysis-chart-row>.panel:last-child{grid-column:1/-1;height:auto}.logic-steps{grid-template-columns:1fr 20px 1fr}.logic-steps>.logic-arrow:nth-of-type(2){display:none}.logic-steps>.logic-step{min-height:90px}.setup-steps{grid-template-columns:repeat(3,1fr)}.import-steps{gap:8px}.import-step{gap:7px}.import-step .step-number{width:33px;height:33px;font-size:20px}.import-step.active .step-number{width:39px;height:39px}.import-step p{font-size:11px}.import-step h3{font-size:12px}.workspace-header:after{opacity:.65}}@media (max-width:900px){:root{--sidebar:78px}.sidebar{width:78px}.sidebar .sidebar-brand img,.sidebar .nav-label,.sidebar-footer{display:none}.sidebar nav{padding:10px}.nav-link{padding:0 18px}.topbar{gap:10px;padding-left:12px}.global-search{width:45vw}.topbar-tools>.button,.topbar-tools>.range-control,.account-button small,.account-button strong,.account-button>.lucide-chevron-down{display:none}.topbar-tools{gap:8px}.workspace-main{padding-left:12px;padding-right:12px}.workspace-header h1{font-size:28px}.workspace-header p{max-width:100%;font-size:13px}.workspace-header:after{opacity:.2}.analysis-chart-row,.analysis-chart-row.two,.dashboard-chart-row,.source-stack{grid-template-columns:1fr}.chart-panel{height:250px}.analysis-chart-row>.panel:last-child{grid-column:auto}.analysis-tabs{gap:5px}.analysis-tabs a{padding:8px 12px}.kpi-grid.five,.kpi-grid.four,.kpi-grid{grid-template-columns:repeat(2,1fr)}.kpi-value{font-size:24px}.filters{padding:12px}.filter-field{min-width:150px}.import-upload-grid,.import-bottom-grid,.export-layout{grid-template-columns:1fr}.import-steps{gap:20px;display:flex;overflow:auto}.import-step{min-width:145px}.field-grid{grid-template-columns:1fr}.setup-steps{grid-template-columns:repeat(2,1fr)}.detail-actions{flex-wrap:wrap}.topbar .popover{right:20px}.pagination{align-items:flex-start}.pagination>div{flex-wrap:wrap;justify-content:flex-end}}@media (max-width:520px){:root{--sidebar:0px}.sidebar{display:none}.workspace-main{padding:var(--topbar) 8px 20px}.global-search{width:63vw}.topbar-tools{margin-left:auto}.topbar>.icon-button{display:none}.topbar{padding:0 9px}.topbar-tools .notification-wrap{display:none}.kpi-card{gap:8px;min-height:106px;padding:12px 10px}.kpi-icon{border-radius:9px;width:35px;height:35px}.kpi-icon svg{width:23px}.kpi-value{font-size:21px}.kpi-card h3{font-size:12px}.kpi-hint{font-size:11px}.workspace-header h1{font-size:25px}.workspace-header p{font-size:12px}.logic-steps{flex-direction:column;align-items:stretch;display:flex}.logic-arrow{align-self:center;transform:rotate(90deg)}.logic-steps>.logic-arrow:nth-of-type(2){display:block}.logic-step{min-height:70px!important}.filter-field,.filter-field.date-filter{min-width:100%}.filters .button{flex:1;padding:0 10px}.panel{padding:13px 11px}.section-heading{flex-wrap:wrap;gap:8px}.toolbar-actions{flex-wrap:wrap}.setup-steps{grid-template-columns:1fr}.modal-content{padding:15px}.modal-backdrop{padding:10px}.auth-card{padding:28px 24px}.export-columns{grid-template-columns:1fr}.detail-metrics{grid-template-columns:repeat(2,1fr)}}.filter-advanced{color:#6c86ac;flex-basis:100%;font-size:12px}.filter-advanced summary{cursor:pointer;color:#1677ff;width:fit-content}.advanced-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.filter-advanced p{color:#8297b7;margin-top:8px;font-size:11px}.report-page-products>.filters .filter-field{flex:1;min-width:135px}.report-page-products>.filters .date-filter{flex:1.2;min-width:220px}@media (max-width:900px){.advanced-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.advanced-fields{grid-template-columns:1fr}}.conversion-path{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:18px 0;display:grid}.conversion-path>div{text-align:center;min-width:0}.conversion-path .kpi-icon{border-radius:50%;width:65px;height:65px;margin:0 auto 13px}.conversion-path h3{white-space:nowrap;margin-bottom:14px;font-size:13px}.conversion-path strong{margin-bottom:8px;font-size:24px;display:block}.report-page-creators .analysis-chart-row{grid-template-columns:1.22fr 1.18fr 1fr}.pagination select{width:103px;height:30px;min-height:30px;font-size:12px}@media (max-width:900px){.report-page-creators .analysis-chart-row{grid-template-columns:1fr}}.logic-panel .section-heading{margin-bottom:3px}.logic-step{min-height:73px}.publication-chart{align-items:center;gap:7px;height:185px;display:flex}.donut-frame{flex-shrink:0;width:148px;height:175px;position:relative}.donut-count{text-align:center;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.donut-count strong{font-size:18px;display:block}.donut-count span{color:#7891b7;margin-top:4px;font-size:11px;display:block}.publication-legend{flex-direction:column;gap:14px;min-width:0;font-size:11px;display:flex}.publication-legend>div{padding-left:13px;position:relative}.publication-legend>div>span{border-radius:2px;width:8px;height:8px;position:absolute;top:3px;left:0}.publication-legend strong{font-size:11px;font-weight:500;display:block}.publication-legend small{color:#708bb4;white-space:nowrap;margin-top:5px;display:block}@media (max-width:1450px){.donut-frame{width:120px}.publication-chart{gap:2px}.publication-legend small{font-size:9px}}@media (max-width:900px){.donut-frame{width:150px}.publication-chart{justify-content:center;gap:20px}.publication-legend small{font-size:11px}}.date-fields input{flex:1;width:0;min-width:100px}.filter-advanced:not([open]){flex-basis:auto;align-self:center}.filter-advanced[open]{flex-basis:100%}.drawer-backdrop{top:var(--topbar);background:0 0}.drawer{height:calc(100vh - var(--topbar))}.workspace-has-detail .workspace-main{margin-right:var(--report-detail-width,480px)}.workspace-has-detail .workspace-header{padding-left:10px}.rules-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;justify-content:flex-end;align-items:flex-end;padding:20px 16px}.rules-backdrop .modal{box-shadow:0 6px 30px #325f9d30}.rules-backdrop .modal-content{padding:18px}.rules-backdrop .rule-list{gap:21px}.rules-backdrop .modal>footer .button{width:100%}.rules-backdrop .modal>header{padding:17px 19px}.rules-backdrop .modal>header h2{font-size:20px}@media (max-width:1180px){.workspace-has-detail .workspace-main{margin-right:0}.drawer-backdrop{background:#244a7520}}@media (max-width:520px){.rules-backdrop{padding:12px}.filter-advanced:not([open]){flex-basis:100%}.date-fields input{min-width:0}}.chart-metric-tabs{border:1px solid #dce9fc;border-radius:6px;display:flex;overflow:hidden}.chart-metric-tabs button{color:#6c86ac;white-space:nowrap;background:#fff;border:0;border-right:1px solid #e3edfc;padding:7px 18px;font-size:12px}.chart-metric-tabs button:last-child{border-right:0}.chart-metric-tabs button.active{color:#fff;background:#1677ff}.chart-grain-note{color:#91a4bf;margin-top:2px;font-size:10px}.report-page-bd .analysis-chart-row>.panel:first-child .chart-container{height:204px}@media (max-width:900px){.chart-metric-tabs button{padding:7px 10px}}@media (min-width:1181px){.report-page-bd .kpi-grid{margin-bottom:14px}.report-page-bd .analysis-chart-row>.panel{height:329px}.report-page-bd .analysis-chart-row>.panel .chart-container,.report-page-bd .analysis-chart-row>.panel:first-child .chart-container{height:251px}.report-page-bd .analysis-detail .detail-metrics{gap:12px;padding:6px 0}.report-page-bd .analysis-detail-title{margin-bottom:9px}.report-page-bd .analysis-detail .detail-metrics strong{font-size:20px}.report-page-bd>.filters .filter-field label{display:none}.report-page-bd>.filters{gap:10px;padding:9px 14px}.report-page-creators .analysis-chart-row>.panel{height:244px}.report-page-creators .analysis-chart-row .chart-container{height:186px}.report-page-creators .conversion-path{padding:6px 0}.report-page-creators .conversion-path .kpi-icon{margin-bottom:9px}.report-page-creators .conversion-path h3{margin-bottom:9px;font-size:12px}}.import-steps{grid-template-columns:repeat(4,minmax(0,1fr))}@media (min-width:1181px){.report-page-creators .analysis-detail{padding:0}.report-page-creators .analysis-detail-title{margin:0 0 7px}.report-page-creators .analysis-detail-title .avatar{width:48px;height:48px}.report-page-creators .analysis-detail-title h3{margin-bottom:4px;font-size:18px}.report-page-creators .analysis-detail .detail-metrics{gap:8px;padding:4px 0}.report-page-creators .analysis-detail .detail-metrics strong{margin-top:4px;font-size:18px}.report-page-creators .analysis-detail .detail-actions{margin-top:8px}.report-page-products>.filters{padding-top:9px;padding-bottom:9px}.report-page-products>.panel .table-scroll{min-height:180px}.report-page-products>.panel .table-scroll td{padding-top:4px;padding-bottom:4px;line-height:1.3}.report-page-products>.panel .pagination{padding-top:8px}}.table-header-controls{align-items:center;gap:5px;min-height:21px;display:flex}.table-header-controls.align-right{justify-content:flex-end}.table-header-controls .table-sort{white-space:nowrap;align-items:center;gap:5px;width:auto;min-width:0;padding:2px 0;line-height:1.5;display:inline-flex}.table-sort svg{color:#9aafcf;flex-shrink:0}.table-sort.active,.table-sort.active svg,.table-sort:hover,.table-sort:hover svg{color:#1677ff}.sorted-column{background:#e5efff}.column-filter-button{color:#8ca5cb;background:0 0;border:1px solid #0000;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:23px;padding:3px;display:inline-flex;position:relative}.column-filter-button:hover,.column-filter-button.active{color:#1677ff;background:#fff;border-color:#c6daff}.column-filter-dot{background:#1677ff;border-radius:50%;width:4px;height:4px;position:absolute;top:2px;right:2px}.table-sort:focus-visible,.column-filter-button:focus-visible,.column-filter-chip button:focus-visible,.clear-column-filters:focus-visible{outline-offset:2px;outline:2px solid #1677ff}.sample-column-toolbar{margin:-4px 0 10px}.column-controls-help{color:#849abe;align-items:center;gap:5px;margin:0;font-size:11px;line-height:1.7;display:flex}.column-filter-chips{flex-wrap:wrap;align-items:center;gap:7px;margin-top:8px;display:flex}.column-filter-chip{color:#2b72c9;background:#f0f6ff;border:1px solid #cce0ff;border-radius:5px;align-items:center;gap:5px;max-width:100%;padding:4px 6px;font-size:11px;line-height:1.4;display:inline-flex}.column-filter-chip>span{text-overflow:ellipsis;white-space:nowrap;max-width:300px;overflow:hidden}.column-filter-chip>svg{flex-shrink:0}.column-filter-chip button{color:#6d93bf;background:0 0;border:0;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;padding:2px;display:flex}.column-filter-chip button:hover{color:#1677ff;background:#dceaff}.sort-chip{color:#587aa5;background:#f5f7fd;border-color:#dce5f4}.clear-column-filters{color:#1677ff;background:0 0;border:0;border-radius:4px;align-items:center;gap:4px;padding:5px 4px;font-size:11px;display:inline-flex}.clear-column-filters:hover{background:#edf5ff}.column-filter-invalid{color:#c07b22;font-size:11px}.column-filter-form{flex-direction:column;gap:15px;display:flex}.column-filter-description{color:#7e94b5;margin:0;font-size:12px;line-height:1.7}.column-filter-range{grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);align-items:end;gap:7px;display:grid}.column-range-separator{color:#8ba0bf;text-align:center;font-size:12px;line-height:35px}.column-status-options{-moz-column-gap:10px;border:1px solid #e0eafa;border-radius:6px;grid-template-columns:1fr 1fr;column-gap:10px;margin:0;padding:7px 13px 12px;display:grid}.column-status-options legend{color:#36517f;padding:0 5px;font-size:12px;font-weight:600}.column-status-options small{color:#8298b9;grid-column:1/-1;font-size:11px}.column-filter-actions{border-top:1px solid #e8effa;align-items:center;gap:8px;margin-top:3px;padding-top:15px;display:flex}.column-filter-actions>span{flex:1}.column-filter-actions .button{white-space:nowrap;padding-left:12px;padding-right:12px}.column-filter-form .notice{margin:0}.bd-detail-panel .section-heading{flex-wrap:wrap;gap:9px}.bd-operator-select{text-overflow:ellipsis;width:190px;max-width:100%;height:32px;min-height:32px;color:var(--blue);background-color:#f6faff;border-color:#cfe1ff;padding:0 28px 0 10px;font-size:12px}.report-page-bd .analysis-chart-row>.bd-detail-panel{height:auto;min-height:329px}.bd-detail-panel .state-box{min-height:210px;padding:22px 10px}@media (max-width:1180px){.report-page-bd .analysis-chart-row>.bd-detail-panel{min-height:0}.bd-detail-panel .state-box{min-height:160px}}@media (max-width:520px){.column-controls-help{align-items:flex-start}.column-controls-help svg{flex-shrink:0;margin-top:3px}.column-filter-chip>span{max-width:220px}.column-filter-actions{flex-wrap:wrap}.column-filter-actions .button{font-size:12px}}.workspace-has-detail{--report-detail-width:480px}.report-detail-drawer{padding:0}.report-detail-drawer>.drawer{max-width:100vw;height:calc(100dvh - var(--topbar));min-height:0;overflow:hidden}.report-detail-drawer .drawer>header{background:#fbfdff;padding:18px 20px}.report-detail-drawer .drawer>header h2{font-size:18px;line-height:1.5}.report-detail-drawer .drawer>.modal-content{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding:20px;overflow:auto}.report-detail-drawer .modal-content>h3{margin:22px 0 10px;font-size:13px;line-height:1.6}.report-detail-drawer .modal-content>h3:first-child{overflow-wrap:anywhere;margin:0 0 18px;font-size:18px}.report-detail-drawer .key-values>div{grid-template-columns:112px minmax(0,1fr);display:grid}.report-detail-drawer .key-values dt,.report-detail-drawer .key-values dd{padding:9px 12px;line-height:1.6}.report-detail-drawer .key-values dd{overflow-wrap:anywhere}.report-detail-drawer .detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0}.report-detail-drawer .detail-metrics>div{background:#f7faff;border:1px solid #e0eafb;border-radius:8px;min-width:0;padding:12px}.report-detail-drawer .detail-metrics span{font-size:12px;line-height:1.5;display:block}.report-detail-drawer .detail-metrics strong{font-variant-numeric:tabular-nums;white-space:nowrap;max-width:100%;margin-top:7px;font-size:20px;line-height:1.4;overflow-x:auto}.report-detail-drawer .notice{align-items:flex-start;line-height:1.7}.report-detail-drawer .notice>svg{flex-shrink:0;margin-top:2px}.report-detail-drawer .notice>div{overflow-wrap:anywhere;min-width:0}.report-detail-drawer .key-values+.key-values{margin-top:10px}.report-detail-drawer .drawer>footer{background:#fff;flex-wrap:wrap;gap:8px;padding:14px 20px;box-shadow:0 -4px 14px #244a7508}.report-detail-drawer .drawer>footer .button{white-space:nowrap;flex:120px;min-width:0;padding:0 12px}.report-detail-drawer .drawer>footer .button:last-child{flex:100%}@media (max-width:1440px){html:has(.report-detail-drawer){overflow:hidden}.workspace-has-detail .workspace-main{margin-right:0}.report-detail-drawer{background:#244a7520}}@media (max-width:520px){.workspace-has-detail{--report-detail-width:100vw}.report-detail-drawer .drawer>header{padding:15px 16px}.report-detail-drawer .drawer>.modal-content{padding:16px}.report-detail-drawer .key-values>div{grid-template-columns:100px minmax(0,1fr)}.report-detail-drawer .detail-metrics strong{font-size:18px}.report-detail-drawer .drawer>footer{padding:12px 16px}}.rule-editor-row.order-tier-row,.rule-editor-heading.order-tier-heading{grid-template-columns:26px minmax(0,1.4fr) minmax(0,.8fr) minmax(0,1fr) 42px}.tier-sort-toolbar{color:#5879a9;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.tier-sort-help{color:#7b93b8;margin:8px 0 10px;font-size:11px;line-height:1.7}.tier-drag-handle{color:#7c9bc5;cursor:grab;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;width:26px;height:34px;padding:0;display:flex}.tier-drag-handle:hover{color:#1677ff;background:#eaf3ff;border-color:#c5dcff}.tier-drag-handle:focus-visible{outline-offset:2px;outline:2px solid #1677ff}.tier-drag-handle:active{cursor:grabbing}.tier-drag-handle:disabled{cursor:default;color:#98acc7;background:0 0;border-color:#0000}.tier-dragging{opacity:.45}.tier-drop-target{outline-offset:2px;border-radius:5px;outline:2px solid #7db2ff}
