:root{color-scheme:dark}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}a{color:var(--cyan)}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.brand{display:flex!important;flex-direction:column;align-items:flex-start!important;text-decoration:none}.brand img{object-fit:contain;object-position:left;width:150px;height:60px}.brand-sub{display:block!important}.sidebar .nav{display:grid}.nav button{display:flex;align-items:center;gap:12px;text-align:left}.nav .ico{font-size:17px;width:23px;text-align:center}.nav .section-label{margin:17px 9px 7px;color:#6c8794;font-size:9px;font-weight:800;letter-spacing:.13em}.side-note{margin-top:auto!important}.sidebar{display:flex;flex-direction:column}.side-note p{font-size:11px;line-height:1.8}.side-note a{font-size:11px}.eyebrow{font-size:9px;letter-spacing:.16em;font-weight:800;color:var(--cyan)}.top-title{margin-right:auto}.topbar{position:sticky;top:0;z-index:20}.top-row{display:flex;gap:10px;align-items:center}.main{max-width:1800px;margin:auto}.filterbar{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-bottom:15px}.filterbar label{display:grid;gap:7px;flex:1;min-width:120px;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#90a8b5}.filterbar select,.filterbar input,dialog input,.campaign-controls input,.campaign-controls select{width:100%;height:39px;background:#0d1b26;color:#e0edf5;border:1px solid #243b4a;border-radius:8px;padding:8px 10px;font-size:11px}.filterbar label:first-child{min-width:183px}.connectionbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0 24px;font-size:10px;color:#9aafbb}.connection-pill{display:inline-flex;align-items:center;gap:7px;border:1px solid #263e4a;border-radius:20px;padding:7px 11px}.connection-pill:before{content:'';width:6px;height:6px;background:#e1ad58;border-radius:100%}.connection-pill.connected:before{background:#52d6a8}.connectionbar button{margin-left:auto;border:0;background:none;color:var(--cyan);font-weight:700;font-size:11px}.page-head p{max-width:720px!important;line-height:1.7!important}.page-head{margin-bottom:20px}.page-head h1{font-size:29px!important}.ordinal{font-size:60px!important;opacity:.55}.kpis4{grid-template-columns:repeat(4,minmax(0,1fr))}.kpis6{grid-template-columns:repeat(6,minmax(0,1fr))}.kpi .value{font-variant-numeric:tabular-nums;font-size:29px!important;line-height:1.4}.kpi .label{min-height:24px}.kpi .delta{font-size:10px!important;color:#94aab6!important}.panel{margin-bottom:16px}.panel .sub{line-height:1.7}.panel h3{font-size:14px!important}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:28px 0 13px}.section-heading h2{font-size:16px;margin:0}.section-heading a{font-size:11px}.source-caption{font-size:10px;color:#8ca5b4;margin-top:10px;line-height:1.7}.empty{min-height:190px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;text-align:center;padding:25px;border:1px dashed #29404f;border-radius:12px;background:linear-gradient(160deg,rgba(47,140,255,.025),transparent)}.empty-icon{font-size:24px;color:#58809c;display:grid;place-items:center;border:1px solid #2a4353;border-radius:12px;width:46px;height:46px}.empty strong{font-size:13px;color:#c8d8e2}.empty p{max-width:430px;font-size:11px;line-height:1.7;color:#879ead;margin:0}.empty a{font-size:11px}.notice{border-left:3px solid #b98d46;background:rgba(173,124,46,.07);padding:13px 16px;margin-bottom:18px;border-radius:0 8px 8px 0;color:#d6bc90;font-size:11px;line-height:1.7}.notice.info{border-left-color:var(--cyan);color:#a9cbe8;background:rgba(47,140,255,.05)}.journeys{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.journey{padding:18px;border:1px solid #243c49;border-radius:12px;background:#0b1923}.journey h4{margin:8px 0 10px;font-size:14px}.journey p{color:#8da4b2;font-size:11px;line-height:1.8;margin:8px 0}.journey a{font-size:11px}.journey-number{font-size:10px;color:var(--cyan);font-weight:800}.path{font-size:10px;color:#859eac;word-break:break-all}.table-wrap table{min-width:640px}th,td{padding:13px!important;font-size:11px!important}td{white-space:normal}th{font-size:9px!important}.state{border:1px solid #324554;padding:4px 8px;border-radius:5px;font-size:9px;white-space:nowrap;color:#d4b482}.stage-row{display:flex;gap:14px;align-items:center;padding:17px 0;border-bottom:1px solid #203642}.stage-row:last-child{border-bottom:0}.stage-num{border:1px solid #25445b;background:#0e2536;border-radius:10px;width:38px;height:38px;display:grid;place-items:center;color:#6ab4ef}.stage-copy{flex:1}.stage-copy strong{font-size:12px}.stage-copy small{display:block;margin-top:5px;color:#7897aa;font-size:10px}.stage-value{font-size:24px;font-weight:700}.audit-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.audit-item h4{font-size:13px;margin:5px 0 10px}.audit-item p{font-size:11px;line-height:1.8;color:#91a9b7}.audit-item .state{display:inline-block;margin:5px 0 10px}.campaign-controls{display:flex;gap:12px;margin-bottom:14px}.campaign-controls input{flex:2}.campaign-controls select{flex:1}.chart-line{fill:none;stroke:var(--cyan);stroke-width:2.5}.chart-area{fill:rgba(47,140,255,.07)}.chart-axis{fill:#829aab;font:10px Manrope, sans-serif}.spark-chart{height:220px;width:100%}.bar-row{grid-template-columns:145px 1fr 70px;margin:13px 0}.bar-row .name{font-size:11px}.bar-row .num{font-size:11px}.checklist{padding-left:20px;color:#9ab0bd;font-size:11px;line-height:2}.checklist li{margin:7px 0}.setup-steps{counter-reset:steps}.setup-step{padding:15px 0;border-bottom:1px solid #243743}.setup-step:last-child{border:0}.setup-step h4{font-size:12px;margin:0 0 8px}.setup-step p{font-size:11px;line-height:1.8;color:#92aab8;margin:0}.metric-note{font-size:11px;color:#90a8b7;line-height:1.8}#feedback:not(:empty){padding:12px;border:1px solid #38546a;background:#132733;border-radius:8px;margin:10px 0;font-size:12px}dialog{width:min(440px,95vw);background:#0d1e2b;color:#dce9f1;border:1px solid #31516a;border-radius:16px;padding:26px}dialog::backdrop{background:rgba(0,0,0,.7)}dialog p,dialog label{font-size:12px;line-height:1.7}dialog input{display:block;margin:8px 0}dialog h2{font-size:21px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.dialog-actions button{padding:10px 16px;border-radius:8px;border:1px solid #395469;background:#122e44;color:white}.dialog-actions .primary{background:#2579d6}#loginError{color:#ffb0a5}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:#0d2437;padding:15px}.skip:focus{top:10px}.light{color-scheme:light}.light .filterbar select,.light .filterbar input,.light .campaign-controls input,.light .campaign-controls select{background:#fff;color:#163144;border-color:#d4e1e9}.light .empty,.light .journey,.light .stage-num{background:#f7fbff;border-color:#d6e4ec}.light .empty strong{color:#26475d}.light .connection-pill,.light .stage-row,.light .setup-step{border-color:#d6e2ea}.light .empty p,.light .sub,.light .metric-note,.light .audit-item p,.light .setup-step p,.light .journey p,.light .checklist{color:#557083}.light .notice{color:#866120}.light .notice.info{color:#345f87}.light .state{color:#825d22;border-color:#dfcfb6}.light .connectionbar,.light .filterbar label{color:#536f80}.light #feedback:not(:empty){background:#e7f3ff;color:#173b57;border-color:#b4d2ec}.light .kpi .delta{color:#678090!important}.light .panel,.light .journey,.light .kpi{box-shadow:0 7px 20px rgba(28,68,98,.025)!important}.light .stage-num{color:#277bbe}.light .ordinal{color:#adc2d0!important}.light .side-note a{color:#287ed1}.light .filterbar input{color-scheme:light}
@media(max-width:1350px){.kpis6{grid-template-columns:repeat(3,1fr)!important}}@media(max-width:1180px){.app{grid-template-columns:205px minmax(0,1fr)!important}.sidebar{width:205px!important}.two,.twoeq{grid-template-columns:1fr!important}.journeys{grid-template-columns:1fr}.kpis4{grid-template-columns:repeat(2,1fr)!important}.sidebar .nav button span:not(.ico){display:inline!important}.side-note{display:block!important}.sidebar .brand{display:flex!important}.nav .ico{display:none!important}.nav button{justify-content:flex-start!important}.brand-sub,.nav-group{display:block!important}.audit-grid{grid-template-columns:1fr}}
@media(max-width:720px){.app{display:block!important}.sidebar{position:relative!important;width:100%!important;height:auto!important;padding:12px!important;border-bottom:1px solid #203848!important}.sidebar .brand{padding:0 7px 10px!important}.brand img{height:35px;width:110px}.brand-sub,.nav-group,.side-note{display:none!important}.sidebar .nav{display:flex!important;overflow:auto;gap:5px}.nav button{flex:0 0 auto!important;width:auto!important;min-height:36px!important;padding:8px 12px!important}.nav .section-label{display:none}.content{padding-bottom:0!important}.topbar{position:relative;padding:10px!important}.top-title{width:auto!important;min-width:135px}.top-title span{display:none}.top-row{flex-wrap:wrap}.main{padding:16px 12px!important}.filterbar{gap:8px}.filterbar label{min-width:calc(50% - 8px);flex:1}.filterbar label:first-child{min-width:calc(50% - 8px)}.page-head{padding:20px!important}.page-head h1{font-size:25px!important}.kpis6{grid-template-columns:repeat(2,1fr)!important}.kpi .value{font-size:25px!important}.panel{padding:16px!important}.campaign-controls{flex-direction:column}.connectionbar button{margin-left:0}.section-heading{align-items:flex-start;gap:10px}.audit-grid{display:block}.journeys{display:block}.journey{margin-bottom:12px}.grid{gap:12px!important}}
@media(max-width:720px){body .sidebar{align-items:stretch!important;overflow:visible!important}.sidebar .nav{width:100%;max-width:100%;overflow-x:auto!important;overflow-y:hidden!important;display:flex!important}.sidebar .nav button{display:flex!important;white-space:nowrap}.sidebar .nav button span:not(.ico){display:inline!important}.sidebar .brand{align-items:flex-start!important}.sidebar .nav-group,.sidebar .side-note{display:none!important}}
.page-head>div:first-child{position:relative;z-index:2}body.light .page-head h1{color:#142735!important;-webkit-text-fill-color:#142735!important}body.light .page-head p{color:#557083!important}body.light .badge{color:#4b6678!important;background:#eef5fa!important;border-color:#d8e6f0!important}
