:root{color:#152234;font-synthesis:none;background:#f7f8fa;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:3px}button{cursor:pointer;color:#172536;background:#fff;border:1px solid #dce1e7;border-radius:7px;padding:9px 13px}button:hover{background:#f1f5f8}button:disabled{opacity:.5;cursor:default}button.primary{color:#fff;background:#142536;border-color:#142536}input,select,textarea{background:#fff;border:1px solid #d9e0e6;border-radius:6px;min-width:0;padding:9px}textarea{width:100%;margin:12px 0;font-family:monospace;display:block}label{color:#546477;flex-direction:column;gap:7px;font-size:12px;display:flex}h1{letter-spacing:-.8px;margin:6px 0 12px;font-size:29px}h2{letter-spacing:-.3px;margin:0 0 15px;font-size:18px}h3{margin:26px 0 12px;font-size:14px}p{line-height:1.6}small{color:#68778a;font-size:11px}a,.link{color:#245e86}.link{text-align:left;background:0 0;border:0;padding:0}.muted{color:#718093;font-size:12px}.wordmark{letter-spacing:-1px;padding-bottom:30px;font-size:24px;font-weight:750}.wordmark span{letter-spacing:0;color:#85919c;font-size:12px;font-weight:400}.shell{min-height:100vh;display:flex}.nav{background:#fff;border-right:1px solid #e2e6eb;flex-direction:column;flex-shrink:0;width:220px;height:100vh;padding:26px 20px;display:flex;position:sticky;top:0}.nav nav{flex-direction:column;gap:5px;margin-top:32px;display:flex}.nav nav button{text-align:left;background:0 0;border:0;padding:11px}.nav nav button[aria-current]{color:#173f5f;background:#edf2f6;font-weight:600}.navbottom{color:#788696;gap:15px;margin-top:auto;font-size:11px;display:grid}.workspace{flex:1;min-width:0;max-width:1800px;padding:24px 34px 50px}.stage{color:#796033;background:#fff8e9;border:1px solid #f0e3c7;border-radius:6px;margin-bottom:25px;padding:10px 13px;font-size:11px}.stage-dot{background:#b39251;border-radius:50%;width:6px;height:6px;margin-right:9px;display:inline-block}header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.eyebrow{letter-spacing:1.6px;color:#8793a1;margin:0;font-size:10px;font-weight:600}.filters{flex-wrap:wrap;align-items:end;gap:12px;margin:18px 0;display:flex}.filters .check{flex-direction:row;align-items:center;padding:10px}.filters label input[type=date]{width:150px}.stats{grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0 28px;display:grid}.stat{background:#fff;border:1px solid #e0e5ea;border-radius:9px;padding:18px}.stat span{color:#718093;margin-bottom:12px;font-size:11px;display:block}.stat strong{letter-spacing:-.7px;font-size:25px;font-weight:600}.card{background:#fff;border:1px solid #e0e5ea;border-radius:10px;margin:20px 0;padding:22px}.legend{color:#5b6b7c;flex-wrap:wrap;gap:20px;font-size:11px;display:flex}.chartheading{justify-content:space-between;align-items:baseline;display:flex}.chartscroll{padding:4px 0 10px;display:flex;overflow-x:auto}.axes{color:#718093;flex-direction:column;flex-shrink:0;justify-content:space-between;width:83px;height:360px;padding:42px 0 4px;font-size:10px;display:flex}.axes b{color:#3b4c5e;margin-top:6px;font-weight:500;display:block}.chartgroups{gap:10px;min-width:min-content;display:flex}.bucket{background:var(--tint);border-radius:6px;padding:9px 8px 7px}.tone0{--tint:#fcf1f0;--tone:#bb7374}.tone1{--tint:#fdf5ef;--tone:#c48f6f}.tone2{--tint:#fcf9ee;--tone:#b89b60}.tone3{--tint:#f1f7f0;--tone:#7b9d77}.tone4{--tint:#edf7f6;--tone:#5c9e98}.tone5{--tint:#eff5fb;--tone:#6c93b9}.buckettitle{text-align:center;color:var(--tone);margin-bottom:12px;font-size:13px;font-weight:650}.buckettitle small{margin-top:4px;font-size:10px;font-weight:400;display:block}.columns{gap:5px;display:flex}.visit{background:0 0;border:1px solid #0000;border-radius:4px;width:58px;padding:0;position:relative}.visit:hover{background:#ffffff70}.visit.selected{border:1px solid #225b83;box-shadow:0 0 0 1px #225b83}.up{flex-direction:column;justify-content:end;height:190px;display:flex;position:relative}.scrollbar{opacity:.8;background:#a8d6d2;position:absolute;bottom:0;left:5px;right:5px}.pagecells{z-index:1;flex-direction:column-reverse;gap:3px;max-height:168px;padding:0 5px 4px;display:flex;overflow:auto}.pagecell{background:#ffffffd9;border:1px solid #d4e3e3;border-radius:3px;height:18px;min-height:18px;position:relative;overflow:hidden}.pagecell>span{background:#bad3b1;position:absolute;inset:0 auto 0 0}.pagecell b{font-size:10px;font-weight:600;display:block;position:relative}.pagecount{width:100%;font-size:9px;position:absolute;top:2px}.visitstatus{background:var(--tone);color:#fff;border-radius:3px;place-items:center;height:34px;margin:4px 0;font-size:18px;font-weight:600;display:grid}.down{height:154px;position:relative}.pointerbar{opacity:.75;background:#bed2e4;position:absolute;top:0;left:5px;right:5px}.eventmarks{color:#274963;flex-wrap:wrap;place-content:start center;gap:3px;max-height:145px;padding:8px 3px;display:flex;position:relative;overflow:auto}.eventmarks>span{font-size:12px}.eventmarks>span.star{font-size:22px}.nomouse{position:absolute;top:5px;left:23px}.visitnumber{color:#8592a1;font-size:9px}.star.qualified,.lead.qualified{color:#198153}.star.unqualified,.lead.unqualified{color:#b95442}.star.pending,.lead.pending{color:#8795a5}.chartfoot{color:#788797;border-top:1px solid #edf0f4;padding-top:14px;font-size:10px}.chartfoot .star{font-size:16px}.empty{text-align:center;color:#7a8796;padding:45px}.detail{background:#fff;border-left:1px solid #dce3e9;flex-shrink:0;width:350px;height:100vh;padding:25px;position:sticky;top:0;overflow:auto}.detail .close{float:right;border:0;padding:0 4px;font-size:24px}.detail h2{margin-top:20px}.detail p{color:#657587;font-size:12px}.badge{background:#edf2f6;border-radius:5px;padding:6px 9px;font-size:11px;display:inline-block}dl{grid-template-columns:1fr 1fr;gap:10px;font-size:12px;display:grid}dt{color:#7f8b99}dd{text-align:right;margin:0}.pageitem{grid-template-columns:1fr auto;gap:7px;margin:14px 0;font-size:12px;display:grid}.pageitem small,.pageitem progress{grid-column:1/-1}.pageitem progress{accent-color:#729a8c;width:100%;height:5px}.event{gap:13px;margin:11px 0;font-size:12px;line-height:1.5;display:flex}.event time{color:#8793a1;min-width:35px}.identity{overflow-wrap:anywhere;margin-top:14px;line-height:1.7;display:block}.history{text-align:left;width:100%;margin:7px 0;font-size:12px;display:block}.tablewrap{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}th{color:#7b8998;white-space:nowrap;font-weight:500}td,th{border-bottom:1px solid #e9edf1;padding:14px 12px}td{white-space:nowrap}td small{margin-top:5px;display:block}.siteitem{border-top:1px solid #edf0f3;align-items:center;gap:15px;padding:16px 0;display:flex}.siteitem>div{flex:1}.siteitem p{color:#7a8796;margin:5px 0;font-size:12px}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f7f9;border:1px solid #e8ecf0;border-radius:7px;padding:16px;font-size:12px;line-height:1.7;overflow:auto}code{font-size:12px}.narrow{max-width:620px}.narrow label{margin:15px 0}.error{color:#a8443a;background:#fff0ef;border:1px solid #eed4d1;border-radius:6px;padding:12px 16px}.notice{color:#3d6859;background:#edf5f2;border:1px solid #d2e6dd;border-radius:6px;padding:12px 16px}.login{max-width:420px;margin:12vh auto;padding:25px}.login h1{font-size:27px}.login form{gap:19px;margin-top:30px;display:grid}.login .wordmark{padding-bottom:40px}@media (width<=1150px){.nav{width:185px;padding:22px 14px}.workspace{padding:22px}.detail{z-index:5;position:fixed;right:0;box-shadow:-10px 0 40px #17253620}.stats{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.shell{display:block}.nav{width:100%;height:auto;padding:15px;position:static}.nav .wordmark{padding:0}.nav>label,.navbottom{display:none}.nav nav{flex-direction:row;gap:2px;margin-top:12px;overflow:auto}.nav nav button{white-space:nowrap;padding:8px;font-size:11px}.workspace{padding:18px 12px}.stats{gap:8px}.stat{padding:12px}.stat strong{font-size:21px}h1{font-size:25px}.card{padding:15px}.detail{width:min(100%,370px)}.siteitem{flex-wrap:wrap}.nav>label{margin-top:14px;display:flex}.navbottom{justify-content:flex-end;margin-top:12px;display:flex}.nav nav button,button,input,select{min-height:44px}.chartheading{flex-wrap:wrap;gap:12px}.siteitem>div{overflow-wrap:anywhere;min-width:100%}.filters label{max-width:100%}.login{margin:5vh auto}.detail{height:100dvh}}
