:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1b2b36;background:#f8fafb;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #88b8dc;outline-offset:2px}.app{min-height:100vh}.topbar{height:68px;background:#fff;border-bottom:1px solid #dce4e8;display:flex;align-items:center;justify-content:space-between;padding:0 max(28px,calc((100vw - 1400px)/2));gap:20px}.brand{font-weight:750;letter-spacing:-.025em;font-size:20px;color:#143b60;white-space:nowrap}.brand span{font-weight:500;color:#667681;margin-left:8px}.topbar-right{display:flex;align-items:center;gap:18px;font-size:13px;color:#62727e}.demo-label{background:#fff2d5;color:#674915;padding:6px 10px;border-radius:5px;font-weight:650}.text-button{border:0;background:transparent;color:#1f608f;padding:7px}.layout{max-width:1400px;margin:auto;display:grid;grid-template-columns:260px minmax(0,1fr);gap:44px;padding:42px 28px 90px}.campaign-rail{border-right:1px solid #dce4e8;padding-right:22px;min-height:calc(100vh - 150px)}.rail-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.rail-head h2{font-size:14px;text-transform:uppercase;letter-spacing:.08em;margin:0;color:#738390}.rail-head span{font-size:12px;color:#8b9ba5}.campaign-option{width:100%;display:flex;flex-direction:column;gap:7px;text-align:left;padding:13px 12px;border:0;border-left:3px solid transparent;background:transparent;color:#21313c;border-radius:0 6px 6px 0}.campaign-option.selected{background:#e8f1f7;border-left-color:#215b89}.campaign-option:hover{background:#edf3f7}.campaign-option strong{font-size:14px;line-height:1.35}.campaign-option span{color:#6e7e88;font-size:12px}.rail-empty{font-size:13px}.content{min-width:0}.demo-notice{margin:0 0 26px;background:#fff3db;border:1px solid #efd9a6;color:#634d25;padding:10px 14px;border-radius:7px;font-size:13px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.page-head h1{font-size:31px;line-height:1.15;letter-spacing:-.035em;margin:5px 0 11px}.eyeline{margin:0;color:#577185;font-size:13px;font-weight:650}.muted{color:#667783}.page-head .muted{font-size:14px;margin:0;max-width:680px}.freshness{font-size:12px;color:#81909a;white-space:nowrap}.metrics{display:flex;gap:55px;padding:0 0 25px;border-bottom:1px solid #dce4e8;margin-bottom:30px}.metrics div{display:flex;flex-direction:column;gap:4px}.metrics strong{font-size:28px;letter-spacing:-.04em;color:#173d60}.metrics span{font-size:12px;color:#74838d}.section{margin:0 0 28px;background:#fff;border:1px solid #dce4e8;border-radius:9px;padding:24px 27px 22px;box-shadow:0 2px 8px #17395206}.section-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px}.section-head h2{margin:0;font-size:19px;letter-spacing:-.02em}.segmented{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.segmented button{border:0;background:transparent;border-radius:5px;padding:7px 10px;color:#456075;font-size:13px}.segmented button[aria-pressed=true]{background:#173f67;color:#fff}.segmented button:hover:not([aria-pressed=true]){background:#eaf1f6}.chart-options{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.checkbox{font-size:12px;color:#526977;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.checkbox input{accent-color:#225f90}.link-picker{border:1px solid #e1e7eb;border-radius:6px;padding:12px 14px;margin:18px 0 0;display:flex;gap:10px 18px;flex-wrap:wrap}.link-picker legend{font-size:12px;font-weight:650;color:#526977;padding:0 4px}.link-picker .muted{width:100%;font-size:12px;margin:0}.chart-frame{height:360px;position:relative;margin:18px 0 9px}.chart-foot{font-size:11px;color:#87949c;margin:12px 0 0}.secondary{color:#215d8c;background:#f1f6fa;border:1px solid #d3e1ec;border-radius:5px;padding:8px 11px;font-size:12px;font-weight:650}.secondary:hover{background:#e7f1f8}.filters{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:14px}.filters label{display:flex;flex-direction:column;gap:5px;font-size:11px;color:#788791;font-weight:650}.filters select{min-width:145px;border:1px solid #d7e1e7;background:#fff;color:#273f50;border-radius:5px;padding:7px 8px;font-size:12px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse}th{text-align:left;color:#85929b;font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:650}td{font-size:13px}th,td{padding:12px 4px;border-bottom:1px solid #edf1f3}th:last-child,td:last-child{text-align:right}.number{font-weight:700;color:#1c486a}tbody tr:last-child td{border-bottom:0}.centered{min-height:100vh;display:grid;place-items:center;padding:30px}.login{background:#fff;border:1px solid #dce4e8;border-radius:10px;max-width:430px;padding:38px;box-shadow:0 10px 35px #19384b0f}.login h1{margin:30px 0 12px;letter-spacing:-.03em}.login p{color:#60717e;line-height:1.55}.primary{background:#173f67;color:#fff;border:0;border-radius:5px;padding:11px 16px;font-weight:650}.error{color:#a3372c!important}.error-panel{background:#fff0ed;color:#a3372c;border:1px solid #ebc3bc;border-radius:6px;padding:12px;margin-bottom:20px}.empty{color:#687d8d;padding:40px 0}@media(max-width:900px){.layout{grid-template-columns:1fr;gap:20px;padding:25px 20px}.campaign-rail{border-right:0;border-bottom:1px solid #dce4e8;min-height:0;padding:0 0 18px}.campaign-option{max-width:420px}.page-head{align-items:flex-start;flex-direction:column;gap:12px}.metrics{gap:30px}}@media(max-width:640px){.topbar{height:60px;padding:0 18px}.brand{font-size:17px}.signed-in{display:none}.layout{padding:20px 14px}.page-head h1{font-size:26px}.metrics{gap:18px;justify-content:space-between}.metrics strong{font-size:23px}.metrics span{font-size:11px}.section{padding:18px 15px}.section-head{align-items:flex-start;flex-direction:column}.chart-frame{height:285px}.chart-options{align-items:flex-start;flex-direction:column}.filters{gap:9px}.filters label{flex:1;min-width:110px}.filters select{min-width:0;width:100%}}
