.filter-toolbar[data-v-2e350152]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 20px 0;font-size:12px;color:#72788d}.filter-toolbar button[data-v-2e350152],.event-search button[data-v-2e350152]{border:1px solid #dcdfea;background:#fff;padding:7px 11px;border-radius:7px;cursor:pointer;color:#535b71}.filter-toolbar .selected[data-v-2e350152]{border-color:#7965ec;background:#f3f0ff;color:#5942c6}.event-search[data-v-2e350152]{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap;width:100%;font-size:12px;color:#72788d}.event-search input[data-v-2e350152]{min-width:200px;max-width:400px;flex:1;border:1px solid #dcdfea;border-radius:7px;padding:9px 11px;font:inherit}.event-options[data-v-2e350152]{display:flex;gap:8px;flex-wrap:wrap;width:100%;max-height:240px;overflow:auto}.event-options label[data-v-2e350152]{border:1px solid #e5e7ef;border-radius:7px;padding:8px 12px;align-items:center}.event-options label[data-v-2e350152]:has(input:checked){border-color:#8d7dec;background:#f7f4ff}.event-options small[data-v-2e350152]{display:block;font-size:10px;color:#8c92a5;margin-top:3px}.chart-inspector[data-v-949bd6e6]{display:flex;align-items:center;gap:10px;min-height:42px;padding:8px 12px;margin-bottom:10px;background:#f6f5ff;border:1px solid #e8e4ff;border-radius:8px;font-size:13px;color:#535970;flex-wrap:wrap}.chart-inspector i[data-v-949bd6e6]{width:9px;height:9px;border-radius:50%;flex:none}.chart-inspector strong[data-v-949bd6e6]{color:#302462;font-variant-numeric:tabular-nums}.chart-inspector button[data-v-949bd6e6]{margin-left:auto;border:1px solid #d6cef8;border-radius:6px;background:#fff;color:#5540b5;padding:6px 10px;cursor:pointer}.chart-point[data-v-949bd6e6]{cursor:pointer;outline:none}.chart-point:focus-visible circle[data-v-949bd6e6]:first-child{stroke:#1e293b;stroke-width:3}.chart-point:focus-visible rect[data-v-949bd6e6]{stroke:#1e293b;stroke-width:3}@media(max-width:700px){.chart-inspector[data-v-949bd6e6]{font-size:12px}.metric-chart[data-v-949bd6e6]{padding:8px}}.broker-toolbar[data-v-10b3484b]{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.brokerage-plan details[data-v-10b3484b]{padding:12px;background:#fff8e6;border-radius:8px}.brokerage-plan li[data-v-10b3484b]{margin:8px 0}.brokerage-plan td[data-v-10b3484b]{vertical-align:top;white-space:normal;min-width:90px}.brokerage-plan td[data-v-10b3484b]:nth-child(4){min-width:220px}.broker-detail[data-v-10b3484b]{padding:16px;background:#f4f7fb;margin-top:16px}.broker-detail pre[data-v-10b3484b]{max-height:300px;overflow:auto;font-size:12px}.broker-responsibilities[data-v-10b3484b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.broker-responsibilities article[data-v-10b3484b]{padding:16px;background:#f4f7fb;border-radius:8px}.broker-responsibilities p[data-v-10b3484b]{line-height:1.8}.brokerage-plan table[data-v-10b3484b]{font-size:13px;line-height:1.6}.broker-toolbar button[data-v-10b3484b]{padding:9px 14px;border:1px solid #dce1ed;border-radius:7px;cursor:pointer;background:#fff;color:#47516b}.broker-toolbar button.primary-action[data-v-10b3484b]{background:#6d5ce7;color:#fff;border-color:#6d5ce7}.broker-toolbar select[data-v-10b3484b],.broker-toolbar input[data-v-10b3484b]{padding:8px 10px;border:1px solid #dce1ed;border-radius:7px;font:inherit}.broker-toolbar input[data-v-10b3484b]{min-width:230px}.lab-actions[data-v-118c4477]{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:16px 0}.lab-actions label[data-v-118c4477]{display:grid;gap:7px;font-size:13px}.broker-lab button[data-v-118c4477],.broker-lab select[data-v-118c4477]{border:1px solid #dce1ed;border-radius:8px;padding:10px 13px;background:#fff;font:inherit;color:#38425b}.broker-lab button[data-v-118c4477]{cursor:pointer}.broker-lab button[data-v-118c4477]:disabled{opacity:.45;cursor:not-allowed}.broker-lab .lab-primary[data-v-118c4477]{background:#6959e8;color:#fff}.lab-badge[data-v-118c4477]{font-size:12px;color:#6959e8;background:#f1edff;padding:8px 12px;border-radius:20px;white-space:nowrap}.lab-warning[data-v-118c4477]{padding:14px;background:#fff7e5;border-radius:8px;line-height:1.7}.lab-meta[data-v-118c4477]{font-size:12px;color:#727c94;overflow-wrap:anywhere}.lab-flow[data-v-118c4477]{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:20px 0}.lab-flow article[data-v-118c4477]{padding:16px;border:1px solid #e0e5ef;border-radius:10px;display:flex;flex-direction:column;align-items:start;gap:8px}.lab-flow article.current[data-v-118c4477]{border-color:#6959e8;background:#f6f3ff}.lab-flow article.done[data-v-118c4477]{border-color:#89c8b0;background:#f1fbf6}.lab-flow h3[data-v-118c4477]{font-size:15px;margin:0}.lab-flow p[data-v-118c4477]{font-size:12px;line-height:1.7;flex:1;margin:0}.lab-source[data-v-118c4477]{font-size:11px;color:#7b8395}.lab-error[data-v-118c4477]{background:#fff0ee;color:#b64038;padding:12px;border-radius:8px}.lab-success[data-v-118c4477]{background:#effaf5;color:#22764f;padding:12px;border-radius:8px}.lab-stats[data-v-118c4477]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.lab-stats div[data-v-118c4477]{padding:18px;background:#f5f7fc;border-radius:10px;display:grid;gap:10px}.lab-stats span[data-v-118c4477]{color:#727c94;font-size:12px}.lab-stats b[data-v-118c4477]{font-size:20px;overflow-wrap:anywhere}.lab-checks[data-v-118c4477]{display:flex;gap:16px;flex-wrap:wrap;padding:0;list-style:none;margin:20px 0;color:#828a9b}.lab-checks .passed[data-v-118c4477]{color:#23835c}.lab-funnel[data-v-118c4477]{display:grid;gap:12px;margin-top:16px}.lab-funnel div[data-v-118c4477]{display:grid;grid-template-columns:1fr auto;gap:8px;font-size:13px}.lab-funnel i[data-v-118c4477]{grid-column:1/-1;height:6px;background:#edf0f6;border-radius:5px}.lab-funnel i.passed[data-v-118c4477]{background:#8d7bef}.broker-lab td[data-v-118c4477]{vertical-align:top;white-space:normal;min-width:120px}.broker-lab small[data-v-118c4477]{font-size:10px;color:#8690a5;overflow-wrap:anywhere}.broker-lab pre[data-v-118c4477]{font-size:11px;max-height:220px;overflow:auto;min-width:250px}.broker-lab a[data-v-118c4477]{font-size:13px;color:#6959e8}.discovery[data-v-fd36d241]{margin-bottom:20px}.discovery p[data-v-fd36d241]{line-height:1.65}.notice[data-v-fd36d241]{background:#f3f5ff;padding:12px 16px;border-radius:8px;color:#35406b}.filters[data-v-fd36d241]{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:16px 0}.filters label[data-v-fd36d241],.review>label[data-v-fd36d241]{display:grid;gap:6px}.filters input[data-v-fd36d241]{min-width:240px}.filters input[data-v-fd36d241],.filters select[data-v-fd36d241],.review select[data-v-fd36d241]{border:1px solid #d5dbea;border-radius:7px;padding:9px 12px;background:#fff}.discovery button[data-v-fd36d241]{border:1px solid #d5dbea;border-radius:7px;padding:9px 12px;background:#fff;cursor:pointer}.discovery button.primary-action[data-v-fd36d241]{background:#6d58ee;color:#fff;border-color:#6d58ee}.discovery button[data-v-fd36d241]:disabled{opacity:.5;cursor:not-allowed}.pagination[data-v-fd36d241]{display:flex;gap:12px;align-items:center;justify-content:flex-end;margin-top:14px}.review[data-v-fd36d241]{border:1px solid #d5dbea;border-radius:10px;padding:18px;margin-top:16px}.empty[data-v-fd36d241]{padding:26px;background:#f8f9fc;border-radius:8px}.error[data-v-fd36d241]{color:#a62626}.limits[data-v-fd36d241]{font-size:12px;color:#657086}.mono[data-v-fd36d241]{font-family:monospace;overflow-wrap:anywhere}.auth-journey[data-v-20a50e4f]{margin-bottom:20px}.auth-journey summary[data-v-20a50e4f]{cursor:pointer;font-weight:700;font-size:18px}.auth-journey summary span[data-v-20a50e4f]{font-size:12px;font-weight:400;margin-left:16px;color:#69748a}.auth-journey p[data-v-20a50e4f]{line-height:1.7;color:#69748a}.filters[data-v-20a50e4f],.actions[data-v-20a50e4f],.step[data-v-20a50e4f]{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:12px 0}.filters label[data-v-20a50e4f]{display:grid;gap:5px;font-size:13px}.auth-journey input[data-v-20a50e4f]:not([type=checkbox]),.auth-journey select[data-v-20a50e4f]{border:1px solid #d6dceb;padding:9px;border-radius:7px;background:#fff;max-width:100%}.auth-journey button[data-v-20a50e4f]{border:1px solid #d6dceb;padding:9px 12px;border-radius:7px;background:#fff;cursor:pointer}.auth-journey button[data-v-20a50e4f]:disabled{opacity:.45;cursor:not-allowed}.lab[data-v-20a50e4f],.result[data-v-20a50e4f],.timeline[data-v-20a50e4f]{border:1px solid #dce1f0;padding:16px;border-radius:10px;margin:14px 0}.lab[data-v-20a50e4f]{background:#fafbff}.step[data-v-20a50e4f]{align-items:center;background:#f6f7fc;padding:10px;border-radius:7px}.step>select[data-v-20a50e4f]:first-of-type{flex:1;min-width:240px}.notice[data-v-20a50e4f]{background:#f0f1ff;padding:12px;border-radius:7px}.error[data-v-20a50e4f]{color:#aa2424!important}.mono[data-v-20a50e4f]{font-family:monospace;overflow-wrap:anywhere}small[data-v-20a50e4f]{display:block;color:#69748a}.timeline td[data-v-20a50e4f]:last-child{min-width:280px;max-width:420px;white-space:normal}.auth-journey h3[data-v-20a50e4f]{margin:18px 0 10px}.password-card[data-v-5532fc02]{width:min(100%,520px);margin:32px auto;display:grid;gap:18px;padding:30px;box-sizing:border-box}.password-card h2[data-v-5532fc02],.password-card p[data-v-5532fc02]{margin:0}.password-card p[data-v-5532fc02]{color:#68758b;line-height:1.7;font-size:14px}.password-card label[data-v-5532fc02]{display:grid;gap:8px;font-size:14px;color:#30384d}.password-card input[data-v-5532fc02]{width:100%;box-sizing:border-box;border:1px solid #cdd5e5;border-radius:8px;padding:12px 14px;font:inherit;background:#fff}.password-card input[data-v-5532fc02]:focus-visible{outline:3px solid #ddd7ff;border-color:#7462e8}.password-card button[data-v-5532fc02]{border:1px solid #6b58dc;border-radius:8px;padding:12px 16px;background:#6955dd;color:#fff;font:inherit;cursor:pointer}.password-card button[type=button][data-v-5532fc02]{color:#5546b5;background:#f4f1ff}.password-card button[data-v-5532fc02]:disabled{opacity:.6;cursor:wait}@media(max-width:640px){.password-card[data-v-5532fc02]{margin:12px auto;padding:20px}}.replayer-wrapper{position:relative}.replayer-mouse{position:absolute;width:20px;height:20px;transition:left .05s linear,top .05s linear;background-size:contain;background-position:center center;background-repeat:no-repeat;background-image:url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9JzMwMHB4JyB3aWR0aD0nMzAwcHgnICBmaWxsPSIjMDAwMDAwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGRhdGEtbmFtZT0iTGF5ZXIgMSIgdmlld0JveD0iMCAwIDUwIDUwIiB4PSIwcHgiIHk9IjBweCI+PHRpdGxlPkRlc2lnbl90bnA8L3RpdGxlPjxwYXRoIGQ9Ik00OC43MSw0Mi45MUwzNC4wOCwyOC4yOSw0NC4zMywxOEExLDEsMCwwLDAsNDQsMTYuMzlMMi4zNSwxLjA2QTEsMSwwLDAsMCwxLjA2LDIuMzVMMTYuMzksNDRhMSwxLDAsMCwwLDEuNjUuMzZMMjguMjksMzQuMDgsNDIuOTEsNDguNzFhMSwxLDAsMCwwLDEuNDEsMGw0LjM4LTQuMzhBMSwxLDAsMCwwLDQ4LjcxLDQyLjkxWm0tNS4wOSwzLjY3TDI5LDMyYTEsMSwwLDAsMC0xLjQxLDBsLTkuODUsOS44NUwzLjY5LDMuNjlsMzguMTIsMTRMMzIsMjcuNThBMSwxLDAsMCwwLDMyLDI5TDQ2LjU5LDQzLjYyWiI+PC9wYXRoPjwvc3ZnPg==);border-color:transparent}.replayer-mouse:after{content:"";display:inline-block;width:20px;height:20px;background:#4950f6;border-radius:100%;transform:translate(-50%,-50%);opacity:.3}.replayer-mouse.active:after{animation:click .2s ease-in-out 1}.replayer-mouse.touch-device{background-image:none;width:70px;height:70px;border-width:4px;border-style:solid;border-radius:100%;margin-left:-37px;margin-top:-37px;border-color:#4950f600;transition:left 0s linear,top 0s linear,border-color .2s ease-in-out}.replayer-mouse.touch-device.touch-active{border-color:#4950f6;transition:left .25s linear,top .25s linear,border-color .2s ease-in-out}.replayer-mouse.touch-device:after{opacity:0}.replayer-mouse.touch-device.active:after{animation:touch-click .2s ease-in-out 1}.replayer-mouse-tail{position:absolute;pointer-events:none}@keyframes click{0%{opacity:.3;width:20px;height:20px}50%{opacity:.5;width:10px;height:10px}}@keyframes touch-click{0%{opacity:0;width:20px;height:20px}50%{opacity:.5;width:10px;height:10px}}:root{color:#22263a;background:#f5f6fa;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-synthesis:none}.workbench{margin-bottom:18px}.analysis-tabs{display:flex;gap:6px;margin:0 0 18px;padding:4px;background:#eaeaf3;border-radius:9px;width:fit-content}.analysis-tabs button{border:0;background:transparent;color:#697088;padding:10px 22px;border-radius:7px}.analysis-tabs button.selected{background:#fff;color:#6150d5;box-shadow:0 2px 7px #23243b12}.dashboard-toolbar{margin-bottom:20px}.dashboard-widgets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.dashboard-widget{min-width:0;overflow:hidden}.dashboard-widget h3{margin:0;font-size:14px;cursor:grab}.widget-actions{display:flex;gap:5px;flex-wrap:wrap}.widget-actions button,.widget-footer button{border:1px solid #e1e3ed;background:#fff;border-radius:5px;padding:5px 8px;color:#716e8b}.widget-value{padding:0 22px 10px;font-size:30px;font-weight:700;color:#292641;font-variant-numeric:tabular-nums}.widget-value small{display:inline-block;margin-left:14px;font-size:12px;font-weight:500;color:#768098}.widget-footer{display:flex;justify-content:space-between;align-items:center;padding:14px 22px;border-top:1px solid #eef0f6;color:#9197a9;font-size:10px}.modal.dashboard-editor{width:min(1000px,94vw);max-height:90vh;overflow:auto}.dashboard-toolbar .card-head p,.dashboard-widget .card-head p,.workbench .card-head p,.workbench-result .card-head p{font-size:12px}.profile-replay{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #eef0f5}.widget-name{display:grid;gap:8px;padding:16px 20px 0;color:#687089;font-size:12px}.widget-name input{border:1px solid #d9dce7;padding:10px;border-radius:6px}.config-note{padding:0 22px 12px;color:#7b8195;font-size:12px;line-height:1.7}.success-note{color:#238b67}.config-grid .config-checkbox{display:flex;align-items:center;gap:8px}.config-checkbox input{width:auto}.comparison-summary{display:flex;flex-wrap:wrap;gap:24px;padding:0 22px 18px;color:#777d90;font-size:12px}.comparison-summary b{color:#51448c}.segment-conditions{display:grid;gap:12px;margin:0 20px 16px}.segment-conditions>div{display:flex;align-items:center;gap:10px;padding:14px;background:#f7f7fc;border:1px solid #e9eaf2;border-radius:7px;font-size:12px;flex-wrap:wrap}.segment-conditions input{width:80px;border:1px solid #d7dce8;padding:9px;border-radius:5px}.segment-conditions select{min-width:170px;border:1px solid #d7dce8;padding:9px;border-radius:5px;background:#fff}.segment-conditions button{background:#fff;border:1px solid #d7dce8;border-radius:5px;padding:8px}.workbench table,.workbench-result table{font-size:12px}.dashboard-widgets .card-head{align-items:start}.dashboard-widget .metric-chart text{font-size:20px}@media(max-width:1150px){.dashboard-widgets{grid-template-columns:1fr}}.config-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:16px;padding:20px}.config-grid label{display:grid;gap:8px;color:#555b6d;font-size:12px}.config-grid input,.config-grid select,.preset-actions input,.preset-actions select,.workbench-result select{min-width:0;width:100%;border:1px solid #d9dce7;border-radius:6px;background:#fff;padding:9px 11px;font:inherit}.analysis-templates{display:flex;gap:10px;padding:0 20px;flex-wrap:wrap}.analysis-templates button{background:#f3f1ff;border:1px solid #e3defc;color:#6354cf;border-radius:6px;padding:8px 14px;cursor:pointer}.event-picker{border:1px solid #e8eaf1;margin:0 20px 16px;padding:12px;display:flex;gap:16px;flex-wrap:wrap;font-size:12px}.event-picker legend{color:#777d90}.event-picker label{display:flex;gap:6px;align-items:center}.preset-actions{display:flex;align-items:center;gap:10px;padding:0 20px 20px;flex-wrap:wrap}.preset-actions input,.preset-actions select{width:210px}.preset-actions button{border:1px solid #d9dce7;background:#fff;border-radius:6px;padding:9px 14px;cursor:pointer}.preset-actions .primary-action{background:#6c5ce7;color:#fff}.workbench-result{margin-bottom:22px}.metric-chart{padding:10px 22px 20px}.metric-chart svg{width:100%;max-height:330px;display:block}.metric-chart text{font-size:11px;fill:#8b91a2}.chart-series{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;font-size:12px}.chart-series i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px}.path-results{display:grid;gap:12px;padding:20px}.path-results>div{display:flex;align-items:center;gap:14px;padding:16px;background:#f7f7fc;border-radius:8px;flex-wrap:wrap}.path-results span{color:#5545bb;font-size:12px}.path-results strong{margin-left:auto}.retention-matrix td{text-align:center;font-variant-numeric:tabular-nums}@media(max-width:1000px){.config-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}}*{box-sizing:border-box}body{margin:0;min-width:1100px;background:#f5f6fa}button,select,textarea{font:inherit}button{cursor:pointer}.shell{display:grid;grid-template-columns:238px 1fr;min-height:100vh}aside{position:fixed;inset:0 auto 0 0;width:238px;color:#cad0e3;background:#171b2f;display:flex;flex-direction:column;padding:0 14px;z-index:10}.brand{height:76px;display:flex;align-items:center;gap:12px;padding:0 10px;color:#fff;border-bottom:1px solid #292e46}.brand-mark{width:36px;height:36px;border-radius:10px;background:linear-gradient(145deg,#806ff1,#5b4dd8);display:flex;gap:3px;align-items:end;justify-content:center;padding:9px;box-shadow:0 8px 24px #6c5ce744}.brand-mark i{display:block;width:4px;border-radius:2px;background:#fff}.brand-mark i:nth-child(1){height:9px}.brand-mark i:nth-child(2){height:17px}.brand-mark i:nth-child(3){height:13px}.brand b{display:block;font-size:17px;letter-spacing:.2px}.brand small{display:block;color:#8991ad;font-size:10px;margin-top:2px}.project{margin:17px 4px 12px;background:#22273d;border:1px solid #303650;border-radius:9px;padding:10px;display:flex;align-items:center;gap:9px}.project>span{width:30px;height:30px;border-radius:7px;background:#6c5ce722;color:#9c91ff;display:grid;place-items:center;font-size:12px}.project div{flex:1}.project small,.project b{display:block}.project small{font-size:9px;color:#7f87a3}.project b{font-size:12px;color:#e6e8f1;margin-top:2px}.project em{font-style:normal;color:#77809e}nav{flex:1;overflow:auto;padding-top:4px}nav p{font-size:10px;color:#69728e;margin:16px 12px 6px;letter-spacing:1.4px}nav button{width:100%;height:42px;border:0;background:transparent;color:#aab1c8;display:flex;align-items:center;gap:12px;border-radius:8px;padding:0 13px;font-size:13px;text-align:left;margin:2px 0}nav button span{font-size:18px;width:18px;text-align:center;color:#8089a6}nav button:hover{background:#20253b;color:#fff}nav button.active{background:linear-gradient(90deg,#6c5ce7,#6255d0);color:#fff;box-shadow:0 7px 18px #080a1644}nav button.active span{color:#fff}.sidebar-foot{border-top:1px solid #292e46;padding:17px 8px;display:flex;align-items:center;gap:10px}.sidebar-foot b,.sidebar-foot small{display:block}.sidebar-foot b{font-size:11px;color:#ccd1e0}.sidebar-foot small{font-size:9px;color:#77809b;margin-top:2px}.pulse,.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#33c98f;box-shadow:0 0 0 4px #33c98f20}main{grid-column:2;min-width:0}.topbar{height:64px;background:#fff;border-bottom:1px solid #e8e9ef;display:flex;align-items:center;justify-content:space-between;padding:0 32px;position:sticky;top:0;z-index:5}.crumb{font-size:12px;color:#8c91a3}.crumb span{margin:0 9px;color:#c3c6d0}.top-actions{display:flex;align-items:center;gap:9px}.top-actions>div b,.top-actions>div small{display:block}.top-actions>div b{font-size:11px}.top-actions>div small{font-size:9px;color:#989cac}.icon-button,.avatar{border:0;border-radius:50%;width:32px;height:32px}.icon-button{background:#f1f2f6;color:#73798c}.avatar{background:#ece9ff;color:#6555dc;font-weight:700}.content{padding:29px 32px 60px;max-width:1500px;margin:auto}.page-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}.page-head h1{font-size:24px;margin:0 0 7px;letter-spacing:-.5px}.page-head p{margin:0;color:#8990a2;font-size:12px}.filters{display:flex;align-items:center;gap:8px;color:#8d92a3;font-size:10px}.filters select{margin-left:10px;border:1px solid #e0e2e9;background:#fff;border-radius:7px;padding:8px 28px 8px 11px;color:#464b5d;font-size:11px}.live-dot{width:6px;height:6px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:17px}.metrics article,.card{background:#fff;border:1px solid #eaebf0;border-radius:11px;box-shadow:0 2px 5px #1c233108}.metrics article{padding:18px;position:relative}.metrics article>span{display:block;color:#777e91;font-size:11px;margin-left:45px}.metrics strong{display:block;font-size:27px;margin:10px 0 5px;letter-spacing:-1px}.metrics small{font-size:9px;color:#a1a5b3}.metric-icon{position:absolute;left:17px;top:14px;width:34px;height:34px;border-radius:9px;display:grid;place-items:center;font-size:15px}.violet{background:#f0edff;color:#6655df}.cyan{background:#e7f8ff;color:#149dcc}.orange{background:#fff1e6;color:#ec872e}.green{background:#e7faf2;color:#24ae78}.date-value{font-size:21px!important;margin-top:14px!important}.dashboard-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:17px;margin-bottom:17px}.card{padding:20px}.card-head{display:flex;align-items:start;justify-content:space-between;margin-bottom:18px}.card-head h2{font-size:14px;margin:0 0 4px}.card-head p{font-size:10px;color:#999eae;margin:0}.card-head button{border:0;background:transparent;color:#6c5ce7;font-size:10px}.legend{font-size:9px;color:#9398a8}.legend i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#6c5ce7;margin-right:5px}.chart{height:190px;position:relative;border-bottom:1px solid #eaebf1;background:repeating-linear-gradient(to bottom,#f0f1f5 0,#f0f1f5 1px,transparent 1px,transparent 48px);padding-left:25px}.chart svg{width:calc(100% - 30px);height:100%;margin-left:26px;overflow:visible}.axis{position:absolute;left:0;font-size:8px;color:#a3a8b6}.a1{top:-2px}.a2{top:48%}.a3{bottom:0}.chart-labels{display:flex;justify-content:space-between;padding:8px 10px 0 48px;color:#9ba0ae;font-size:8px}.platform-list>div{display:grid;grid-template-columns:90px 44px 1fr 36px;align-items:center;gap:8px;margin:17px 0}.platform-list b{font-size:11px;text-align:right}.platform-list small{font-size:9px;color:#8c91a0;text-align:right}.platform-name{font-size:10px;text-transform:capitalize}.platform-name i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#6c5ce7;margin-right:7px}.platform-name i.flutter{background:#1db7eb}.platform-name i.react_native{background:#55c8f2}.bar{height:5px;background:#f0f1f4;border-radius:3px;overflow:hidden}.bar i{display:block;height:100%;background:linear-gradient(90deg,#6c5ce7,#a397ff);border-radius:3px}table{width:100%;border-collapse:collapse;text-align:left;font-size:10px}th{color:#8a90a1;font-weight:500;background:#fafafd;padding:9px 12px;border-top:1px solid #eff0f4;border-bottom:1px solid #eff0f4;white-space:nowrap}td{padding:11px 12px;border-bottom:1px solid #f0f1f4;color:#555b6d;max-width:360px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}tbody tr:hover{background:#fafaff}.replay-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:28px;background:#10131fc7}.replay-modal{width:min(1180px,96vw);max-height:94vh;overflow:auto;padding:20px;border-radius:12px;background:#fff;box-shadow:0 24px 80px #0000004d}.replay-modal>header{display:flex;align-items:center;justify-content:space-between;gap:20px}.replay-modal>header small{color:#777d90}.replay-modal>header h2{margin:4px 0 0}.replay-controls{display:flex;gap:8px}.replay-controls button{border:1px solid #d7d9e3;background:#fff;border-radius:6px;padding:8px 12px;cursor:pointer}.replay-meta{color:#777d90;font-size:11px}.replay-player{position:relative;min-height:180px;overflow:hidden;border:1px solid #e4e6ed;border-radius:8px;background:#eceef3}.replay-player .replayer-wrapper{margin:0}.replay-controls{flex-wrap:wrap}.replay-controls button:disabled{opacity:.45;cursor:not-allowed}.replay-meta{overflow-wrap:anywhere}.replay-feedback{min-height:180px;display:grid;align-content:center;justify-items:center;padding:24px;background:#f7f8fc;border:1px solid #e4e6ed;border-radius:8px;text-align:center}.replay-feedback h3{margin:0}.replay-feedback p{color:#656b7d;max-width:650px}.replay-feedback button{border:1px solid #d7d9e3;background:#fff;border-radius:6px;padding:8px 14px;cursor:pointer}.config-grid.analysis-time-grid{grid-template-columns:repeat(2,minmax(160px,260px));padding-bottom:12px}.funnel-config-steps{padding:0 20px 16px}.funnel-config-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.funnel-config-heading h3{font-size:14px;margin:0}.funnel-config-heading span{font-size:12px;color:#777d90}.funnel-config-steps ol{padding:0;margin:0;list-style:none;display:grid;gap:8px}.funnel-config-steps li{display:flex;align-items:center;gap:12px;padding:12px;background:#f8f9fc;border:1px solid #e6e8f0;border-radius:8px}.funnel-config-number{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;background:#edeaff;color:#6552d9;font-weight:700}.funnel-config-steps label{min-width:0;flex:1}.funnel-config-steps select{width:100%;min-width:0;padding:9px 11px;border:1px solid #d9dce7;border-radius:6px;font:inherit;background:#fff}.funnel-step-actions{display:flex;gap:6px}.funnel-step-actions button{padding:7px 10px;background:#fff;border:1px solid #d9dce7;border-radius:6px;color:#565e73;cursor:pointer}.funnel-step-actions button:hover:not(:disabled){border-color:#6c5ce7;color:#6c5ce7}.funnel-step-actions button:disabled,.preset-actions button:disabled{opacity:.4;cursor:not-allowed}.funnel-platforms p{width:100%;margin:4px 0 0;color:#777d90;font-size:12px}.analysis-config-error{margin:0 20px 16px;padding:10px 12px;background:#fff4ed;color:#a84915;border-radius:6px;font-size:13px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:640px){.replay-backdrop{padding:8px}.replay-modal{padding:12px;width:100%}.replay-modal>header{align-items:flex-start;flex-direction:column;gap:12px}.replay-modal>header h2{font-size:16px;overflow-wrap:anywhere}.config-grid.analysis-time-grid{grid-template-columns:1fr 1fr}.funnel-config-steps li{flex-wrap:wrap;gap:8px}.funnel-step-actions{width:100%;justify-content:flex-end}}.event-glyph{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:6px;background:#efedff;color:#6c5ce7;margin-right:8px}.status-ok{color:#22986c;background:#e9f9f2;padding:3px 8px;border-radius:10px;font-size:8px}.table-scroll{overflow:auto}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.alert{background:#fff0f0;border:1px solid #ffd5d5;color:#9d3e3e;border-radius:9px;padding:12px 16px;margin-bottom:15px;display:flex;gap:12px;align-items:center;font-size:11px}.alert span{flex:1}.alert button{border:0;background:#9d3e3e;color:#fff;border-radius:5px;padding:5px 10px}.loading{height:260px;display:grid;place-items:center;color:#858b9b;font-size:12px}.loading i{width:24px;height:24px;border-radius:50%;border:2px solid #e1dffd;border-top-color:#6c5ce7;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.analysis-builder{margin-bottom:17px}.builder-top{display:flex;justify-content:space-between;align-items:center}.builder-top>div,.quota>div{display:flex;align-items:center;gap:11px}.builder-top h2,.quota h2,.guard h2{margin:0 0 4px;font-size:14px}.builder-top p,.quota p,.guard p{margin:0;color:#9297a7;font-size:10px}.ai-badge{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(145deg,#6c5ce7,#9c7bf5);color:#fff;font-size:10px;font-weight:700;box-shadow:0 6px 15px #6c5ce744}.safe-badge{font-size:9px;color:#25966d;background:#e9f9f2;border-radius:12px;padding:5px 9px}.question-box{display:flex;gap:10px;margin-top:20px}.question-box textarea{flex:1;resize:none;border:1px solid #dfe1e8;border-radius:8px;padding:13px;outline:none;color:#34394b;background:#fbfbfd}.question-box textarea:focus{border-color:#7a6be3;box-shadow:0 0 0 3px #6c5ce714}.question-box button{width:108px;border:0;border-radius:8px;background:#6c5ce7;color:#fff;font-size:11px;font-weight:600}.question-box button:disabled{opacity:.6}.hint{font-size:9px;color:#a0a5b4;margin-top:9px}.result-card{margin-top:0}.funnel-view{display:flex;flex-direction:column;gap:16px;margin:20px auto 25px;max-width:650px}.funnel-step{width:100%}.funnel-label{display:flex;justify-content:space-between;gap:12px;margin-bottom:7px;font-size:12px}.funnel-label b{overflow-wrap:anywhere}.funnel-track{height:16px;background:#f0eef8;border-radius:4px;overflow:hidden}.funnel-fill{display:block;height:100%;background:linear-gradient(90deg,#7868e9,#998bf3);padding:0}.refresh-time{font-size:12px;color:#687085;margin:0 0 16px}.empty-data{padding:20px;color:#687085;text-align:center}.status-neutral{color:#687085;font-size:11px}.audit-warning{padding:12px 16px;background:#fff7df;color:#835c09;border:1px solid #ead390;border-radius:8px;margin:12px 0}.empty-state{height:280px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#969bad}.empty-state>span{font-size:35px;color:#c1bbf5}.empty-state h3{font-size:13px;color:#5d6273;margin:10px 0 5px}.empty-state p{font-size:10px;margin:0}.count-pill,.tag{display:inline-block;background:#f0edff;color:#6657cf;border-radius:10px;padding:4px 9px;font-size:9px}.tag{margin-right:4px}.user-dot{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#ece9ff;color:#6555d8;font-family:DM Sans;font-weight:700;margin-right:8px}.governance-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:17px;margin-bottom:17px}.quota strong{display:block;font-size:25px;margin:20px 0 10px}.quota strong small{font-size:10px;color:#8d92a1;font-weight:400}.quota-bar{height:7px;border-radius:5px;background:#eeeef3;overflow:hidden;margin-bottom:8px}.quota-bar i{display:block;height:100%;background:#6c5ce7}.quota>small{font-size:9px;color:#989dad}.guard{display:flex;align-items:center;gap:15px}.guard>span{width:44px;height:44px;border-radius:50%;background:#f0eef8;color:#687085;display:grid;place-items:center;font-size:20px}.guard p{line-height:1.7}.audit-card{margin-top:17px}.primary-action{border:0!important;background:#6c5ce7!important;color:#fff!important;border-radius:7px;padding:8px 13px;font-weight:600}.text-action{border:0;background:transparent;color:#65d;font-size:10px}.status-off{color:#8b6070;background:#f5edf0;padding:3px 8px;border-radius:10px;font-size:8px}.subline{display:block;color:#9ba0af;margin:2px 0 0 34px;font-size:8px}.menu-icon{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:6px;background:#efedff;color:#6c5ce7;margin-right:8px}.role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.role-grid article{border:1px solid #e9eaf0;border-radius:9px;padding:16px;background:#fcfcfe}.role-title{display:flex;align-items:center;gap:9px}.role-title>span{width:32px;height:32px;border-radius:8px;background:#efedff;color:#6858da;display:grid;place-items:center}.role-title>div{flex:1}.role-title b,.role-title small{display:block}.role-title b{font-size:12px}.role-title small{font-size:8px;color:#999eae;margin-top:2px}.role-title em{font-style:normal;font-size:8px;padding:3px 7px;border-radius:9px}.role-title em.active{background:#e8f9f2;color:#239b6f}.role-title em.disabled{background:#f4edef;color:#996679}.role-grid article>p{font-size:9px;color:#8f94a5;line-height:1.6;height:29px}.permission-tags{min-height:53px}.permission-tags span{display:inline-block;font-size:8px;background:#f0f1f5;color:#616779;border-radius:4px;padding:3px 5px;margin:2px}.role-grid footer{border-top:1px solid #ececf1;margin-top:12px;padding-top:10px;display:flex;justify-content:space-between;align-items:center}.role-grid footer span,.role-grid footer small{font-size:8px;color:#969baa}.role-grid footer button{border:0;background:transparent;color:#65d;font-size:9px}.modal-backdrop{position:fixed;inset:0;background:#15182c88;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:50;display:grid;place-items:center}.modal{width:600px;max-height:86vh;overflow:auto;background:#fff;border-radius:13px;box-shadow:0 25px 80px #11142655}.modal>header{display:flex;justify-content:space-between;align-items:start;padding:20px 22px;border-bottom:1px solid #ececf1}.modal>header h2{font-size:16px;margin:0 0 4px}.modal>header p{font-size:9px;color:#999ead;margin:0}.modal>header button{border:0;background:#f1f2f6;border-radius:50%;width:28px;height:28px;color:#777d90}.form-grid{padding:20px 22px;display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid label>span,.form-grid legend{display:block;font-size:9px;color:#73798c;margin-bottom:6px}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid #dfe1e8;border-radius:7px;padding:9px 10px;outline:none;background:#fff;color:#34394b}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#7565e1;box-shadow:0 0 0 3px #6c5ce714}.form-grid input:disabled{background:#f3f4f7;color:#999}.form-grid .full{grid-column:1/-1}.form-grid fieldset{border:1px solid #e2e3e9;border-radius:8px;padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.form-grid legend{padding:0 5px}.form-grid .check{display:flex;align-items:start;gap:8px;background:#f9f9fc;border-radius:6px;padding:8px}.form-grid .check input{width:14px;margin:2px 0}.form-grid .check span{margin:0}.form-grid .check b,.form-grid .check small{display:block}.form-grid .check b{font-size:9px}.form-grid .check small{font-size:8px;color:#999eae;margin-top:2px}.form-grid .switch{display:flex;align-items:center;gap:8px}.form-grid .switch input{width:15px}.form-grid .switch span{margin:0}.modal>footer{display:flex;justify-content:flex-end;gap:9px;padding:14px 22px;border-top:1px solid #ececf1}.modal>footer button{border-radius:7px;padding:8px 16px;font-size:10px}.modal .cancel{border:1px solid #dddfe6;background:#fff;color:#656b7c}.modal .save{border:1px solid #6c5ce7;background:#6c5ce7;color:#fff;font-weight:600}.modal .save:disabled{opacity:.6}.quality-summary{display:flex;gap:50px;margin:-3px 0 18px}.quality-summary div{display:flex;flex-direction:column;gap:3px}.quality-summary b{font-size:16px;color:#373c50}.quality-summary span{font-size:9px;color:#999eae}.filter-row{display:flex;align-items:end;gap:10px;padding:13px;margin:-4px 0 18px;background:#f8f8fb;border:1px solid #ededf3;border-radius:9px}.filter-row label{flex:1}.filter-row label span{display:block;font-size:8px;color:#858b9d;margin-bottom:5px}.filter-row input,.filter-row select{width:100%;height:34px;border:1px solid #dfe1e8;background:#fff;border-radius:7px;padding:0 10px;color:#3d4254;outline:none}.filter-row input:focus,.filter-row select:focus{border-color:#7565e1;box-shadow:0 0 0 3px #6c5ce714}.filter-row button{height:34px;white-space:nowrap}.card-actions,.pagination,.pagination>div{display:flex;align-items:center;gap:8px}.pagination{justify-content:space-between;padding:14px 4px 2px;color:var(--muted);font-size:13px}.pagination button:disabled,.card-actions button:disabled{opacity:.45;cursor:not-allowed}.cell-link{border:0;background:transparent;color:var(--primary);font:inherit;padding:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.clear-action{border:1px solid #dddfe6;background:#fff;color:#686e80;border-radius:7px;padding:0 13px}.report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.report-grid>article{border:1px solid #e8e9f0;border-radius:10px;background:#fcfcfe;padding:16px;display:flex;flex-direction:column;min-height:180px}.report-title{display:flex;align-items:center;gap:10px}.report-title>span{width:34px;height:34px;border-radius:8px;background:#efedff;color:#6757dc;display:grid;place-items:center;font-size:17px}.report-title>div{flex:1}.report-title b,.report-title small{display:block}.report-title b{font-size:12px}.report-title small{font-size:8px;color:#999eae;margin-top:3px}.report-grid>article>p{font-size:10px;color:#686e80;line-height:1.65;margin:16px 0;flex:1}.report-grid footer{border-top:1px solid #ececf2;padding-top:10px;display:flex;align-items:center;justify-content:space-between}.report-grid footer small{font-size:8px;color:#a0a4b1}.report-grid footer>div{display:flex;gap:5px}.report-grid .primary-action{padding:6px 10px}.compact{height:220px}.drawer-backdrop{position:fixed;inset:0;background:#15182c66;z-index:45}.user-drawer{position:absolute;right:0;top:0;bottom:0;width:520px;background:#fff;box-shadow:-20px 0 60px #15182c22;overflow:auto;padding:0 22px 30px}.user-drawer>header{position:sticky;top:0;background:#fff;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:22px 0 16px;border-bottom:1px solid #ececf2}.user-drawer>header small{font-size:9px;color:#999eae}.user-drawer>header h2{font-size:18px;margin:4px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.user-drawer>header button{border:0;background:#f1f2f6;width:30px;height:30px;border-radius:50%;color:#777d90}.drawer-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.drawer-metrics div{background:#f7f7fb;border:1px solid #ececf2;border-radius:9px;padding:13px}.drawer-metrics b,.drawer-metrics span{display:block}.drawer-metrics b{font-size:20px;color:#393e51}.drawer-metrics span{font-size:8px;color:#969baa;margin-top:4px}.drawer-section{margin-top:22px}.drawer-section h3{font-size:12px;margin:0 0 12px}.event-counts{display:flex;flex-wrap:wrap;gap:7px}.event-counts div{display:flex;gap:8px;align-items:center;background:#f0edff;color:#6657cf;border-radius:12px;padding:5px 9px;font-size:9px}.event-counts b{font-size:9px}.timeline{border-left:1px solid #dedbef;margin-left:5px}.timeline article{display:flex;gap:12px;position:relative;padding:0 0 18px 16px}.timeline article>i{position:absolute;width:9px;height:9px;border:2px solid white;border-radius:50%;background:#7363e1;left:-5px;top:2px;box-shadow:0 0 0 1px #a9a1ea}.timeline b{font-size:10px}.timeline p{font-size:9px;color:#707688;margin:4px 0}.timeline small{font-size:8px;color:#a0a4b1}@media(max-width:1200px){.metrics{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.role-grid,.report-grid{grid-template-columns:repeat(2,1fr)}.content{padding:24px}.shell{grid-template-columns:220px 1fr}aside{width:220px}}
