:root{--canvas:#f5f4ef;--surface:#fff;--ink:#202923;--muted:#58645c;--accent:#246344;--rule:#d6ddd5;color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--canvas);font-size:15px;line-height:1.55}
*{box-sizing:border-box}body{margin:0}a{color:var(--accent);text-underline-offset:4px}button,input{font:inherit}button{cursor:pointer;background:transparent;color:var(--ink);border:1px solid var(--rule);border-radius:6px;padding:7px 13px;transition:background .15s}button:hover{background:#e8ede6}button:disabled{cursor:wait;opacity:.6}input{border:1px solid #a6b0a7;border-radius:6px;padding:9px 12px;background:var(--surface);color:var(--ink);caret-color:var(--accent)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}::selection{background:#c9dfcd;color:var(--ink)}[hidden]{display:none!important}.quiet{color:var(--muted);font-size:13px}.error{background:#fbeae6;color:#852f20;padding:12px 16px;border-radius:6px}.topbar{padding:22px 40px;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;align-items:center}.brand{display:inline-flex;align-items:center;gap:12px;color:var(--ink);font-size:18px;font-weight:650;text-decoration:none;letter-spacing:-.025em}.brand-mark{width:22px;height:20px;background:var(--accent);clip-path:polygon(0 100%,0 50%,24% 50%,24% 100%,38% 100%,38% 25%,62% 25%,62% 100%,76% 100%,76% 0,100% 0,100% 100%)}.topbar form{display:flex;align-items:center;gap:22px}.account{color:var(--muted);font-size:13px}.text-button{border:0;padding:5px 0}.text-button:hover{color:var(--accent);background:none;text-decoration:underline}main{max-width:1440px;padding:0 40px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:42px 0 32px}.page-heading h1{font-size:clamp(25px,3vw,36px);font-weight:600;letter-spacing:-.035em;line-height:1.2;margin:0 0 10px}.page-heading p{color:var(--muted);margin:0;overflow-wrap:anywhere}.date-control{display:flex;align-items:flex-end;flex-direction:column;gap:4px}.date-control label,.date-control span{font-size:12px;color:var(--muted)}.workspace{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);gap:46px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--rule);padding-bottom:14px}h2{font-size:20px;font-weight:600;letter-spacing:-.02em;margin:0}h3{font-size:15px;font-weight:650;margin:0 0 8px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);margin:24px 0 10px;gap:16px}.metrics dt{color:var(--muted);font-size:13px}.metrics dd{margin:5px 0 0;font-size:32px;line-height:1.2;font-weight:550;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.metric-note{color:var(--muted);font-size:12px;margin:16px 0 28px}.activity{margin:0 0 35px}.hour-chart{display:grid;grid-template-columns:repeat(24,1fr);gap:4px;height:115px;align-items:end;border-bottom:1px solid var(--rule);padding-top:15px}.hour-bar{background:#669a75;border-radius:2px 2px 0 0;min-height:2px}.chart-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-top:6px;font-variant-numeric:tabular-nums}.table-section{margin-bottom:32px}.table-section p{margin:0 0 12px}table{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}th{font-weight:500;color:var(--muted);text-align:left;padding:8px 0;border-bottom:1px solid var(--rule)}td{padding:10px 0;border-bottom:1px solid #e6e9e1;overflow-wrap:anywhere}th:last-child,td:last-child{width:68px;text-align:right;font-variant-numeric:tabular-nums}td:first-child{padding-right:15px}.empty-row td{color:var(--muted);text-align:left}.breakdowns{display:grid;grid-template-columns:1fr 1fr;gap:30px}.live-panel{border-left:1px solid var(--rule);padding-left:30px;min-width:0}.connection{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:7px}.connection::before{content:"";width:7px;height:7px;border-radius:50%;background:#87918a}.connection.connected{color:var(--accent)}.connection.connected::before{background:var(--accent)}.live-toolbar{display:flex;justify-content:space-between;align-items:center;margin:24px 0 12px;gap:16px;font-size:12px;color:var(--muted)}.live-toolbar button{font-size:12px}.feed{max-height:640px;overflow:auto;scrollbar-color:#a8b6a9 transparent;scrollbar-width:thin}.event-row{border-top:1px solid var(--rule);padding:16px 2px}.event-top{display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-size:12px;margin-bottom:7px}.event-description{min-width:0;overflow-wrap:anywhere}.event-name{font-weight:650;color:var(--accent)}.event-time{color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;white-space:nowrap}.event-page{overflow-wrap:anywhere;font-size:14px}.event-context{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:7px}.visitor-avatar{width:16px;height:16px;flex:0 0 16px;image-rendering:pixelated}details{font-size:13px;margin-top:10px}summary{cursor:pointer;color:var(--accent);width:fit-content}pre{font:12px/1.6 ui-monospace,SFMono-Regular,monospace;white-space:pre-wrap;overflow-wrap:anywhere;background:#eef1eb;border-radius:6px;padding:16px}.empty{padding:42px 14px 50px 0}.empty h3{font-size:18px}.empty p{color:var(--muted);max-width:38ch}.empty a{font-size:13px}.connect{border-top:1px solid var(--rule);padding:28px 0;max-width:75ch}.connect p{color:var(--muted)}code{font:13px ui-monospace,SFMono-Regular,monospace;color:var(--ink)}footer{border-top:1px solid var(--rule);padding:20px 0 30px;color:var(--muted);font-size:12px}.skip-link{position:absolute;left:10px;top:-100px;background:white;padding:10px}.skip-link:focus{top:10px}.login-body{min-height:100vh;display:grid;place-items:center}.login-panel{width:min(100%,450px);padding:50px 28px}.login-panel h1{font-size:32px;letter-spacing:-.03em;line-height:1.2;margin:40px 0 12px}.login-panel>p{color:var(--muted)}.login-panel form{display:flex;flex-direction:column;margin:28px 0}.login-panel label{font-size:13px;font-weight:600;margin:16px 0 6px}.primary{background:var(--accent);color:white;border:0;margin-top:24px;padding:12px}.primary:hover{background:#1b5137}
@media(max-width:960px){.workspace{grid-template-columns:1fr;gap:20px}.live-panel{border-left:0;padding-left:0;border-top:1px solid var(--rule);padding-top:24px;margin-bottom:30px}.feed{max-height:420px}.page-heading{align-items:flex-start}.page-heading h1{max-width:20ch}.topbar,main{padding-left:24px;padding-right:24px}}
@media(max-width:560px){.topbar{padding:18px 20px}.topbar .account{display:none}.brand{font-size:16px}main{padding:0 20px}.page-heading{flex-direction:column;gap:20px;padding:30px 0}.date-control{align-items:flex-start}.metrics{grid-template-columns:repeat(2,1fr);row-gap:22px}.breakdowns{grid-template-columns:1fr;gap:0}.section-heading{align-items:flex-start}.section-heading #updated{font-size:11px}.hour-chart{gap:2px}.live-toolbar{gap:8px}.event-page{font-size:13px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.event-context{flex-wrap:wrap}
.context-marker{padding:1px 7px;border-color:#a6b0a7;border-radius:4px;color:var(--accent);font-size:11px;line-height:1.5;white-space:nowrap}
.context-marker:hover,.context-marker[aria-expanded="true"]{background:#e8ede6}
.context-info{margin-top:10px;padding:12px 14px;border-radius:6px;background:#eef1eb;font-size:12px;color:var(--ink)}
.context-info strong{display:block;font-size:12px;font-weight:650;margin-bottom:2px}
.context-info code{display:block;font-size:11px;overflow-wrap:anywhere;color:var(--muted)}
.context-info dl{display:grid;grid-template-columns:minmax(75px,1fr) minmax(0,2fr);gap:4px 12px;margin:10px 0 0}
.context-info dt{color:var(--muted);overflow-wrap:anywhere}
.context-info dd{margin:0;overflow-wrap:anywhere}
.context-info p{margin:8px 0 0;color:var(--muted)}
.page-report{max-width:1050px}.page-report>nav{padding-top:28px;font-size:13px}.page-report .page-heading{padding-top:24px}.page-report .page-heading h1{overflow-wrap:anywhere}.page-summary{display:flex;align-items:baseline;gap:10px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:20px 0}.page-summary span{color:var(--muted);font-size:13px}.page-summary strong{font-size:32px;font-weight:550;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.page-report-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin:26px 0 40px}.page-report-grid .section-heading{margin-bottom:8px}.page-report-grid td:last-child,.page-report-grid th:last-child{width:80px}
@media(max-width:650px){.page-report-grid{grid-template-columns:1fr;gap:12px}.page-summary{flex-wrap:wrap}}
.report-nav{display:flex;align-items:center;gap:18px;margin-top:18px;font-size:13px}.report-nav span[aria-current="page"]{font-weight:650;color:var(--ink);border-bottom:2px solid var(--accent);padding-bottom:3px}.weekly-report{max-width:1100px}.weekly-report .page-heading{padding-bottom:22px}.week-navigation{display:flex;justify-content:space-between;gap:18px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:13px 0;font-size:13px}.weekly-metrics{grid-template-columns:repeat(3,minmax(0,1fr));max-width:720px}.weekly-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:48px;margin:30px 0 12px}.weekly-grid .section-heading,.weekly-sources .section-heading{margin-bottom:8px}.weekly-grid .table-section p,.weekly-sources p{margin:0 0 12px}.weekly-sources{max-width:510px}
@media(max-width:700px){.weekly-grid{grid-template-columns:1fr;gap:8px}.weekly-metrics{gap:10px}.weekly-metrics dd{font-size:27px}}
details.domain-split{margin-top:0}
.domain-split{display:inline-block;position:relative;vertical-align:middle;margin-right:7px;text-align:left}.domain-split-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid var(--rule);border-radius:4px;cursor:pointer;list-style:none;color:var(--accent)}.domain-split-icon::-webkit-details-marker{display:none}.domain-split-icon::before{content:"";width:12px;height:12px;background:linear-gradient(to top,var(--accent) 0 45%,transparent 45%) left bottom/3px 100% no-repeat,linear-gradient(to top,#669a75 0 80%,transparent 80%) center bottom/3px 100% no-repeat,linear-gradient(to top,#9abda4 0 62%,transparent 62%) right bottom/3px 100% no-repeat}.domain-split:hover .domain-split-icon,.domain-split[open] .domain-split-icon{background:#e8ede6}.domain-split dl{position:absolute;z-index:3;right:0;top:100%;width:max-content;max-width:min(300px,80vw);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 18px;margin:4px 0 0;padding:10px 12px;background:var(--surface);border:1px solid var(--rule);border-radius:6px;box-shadow:0 6px 20px #20292318;font-size:12px;white-space:nowrap}.domain-split:not([open]):not(:hover):not(:focus-within) dl{display:none}.domain-split dt{overflow:hidden;text-overflow:ellipsis;color:var(--muted)}.domain-split dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}td:last-child:has(.domain-split){white-space:nowrap}.domain-filter{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px!important;padding:0!important}.domain-filter a{padding:5px 10px;border:1px solid var(--rule);border-radius:6px;font-size:12px;text-decoration:none}.domain-filter a[aria-current="page"]{background:var(--accent);border-color:var(--accent);color:var(--surface)}.page-activity{margin:28px 0 34px}.page-activity h2{margin-bottom:12px}.daily-chart{display:grid;grid-template-columns:repeat(30,minmax(0,1fr));gap:4px;height:150px;align-items:end;border-bottom:1px solid var(--rule)}.daily-column{height:100%;display:flex;align-items:end;min-width:0}.daily-stack{display:flex;flex-direction:column-reverse;width:100%;min-height:2px;overflow:hidden;border-radius:2px 2px 0 0}.domain-segment{display:block;width:100%;min-height:1px}.domain-0{background:#3f8059}.domain-1{background:#87ae79}.domain-2{background:#a88f5e}.domain-3{background:#668b9a}.domain-4{background:#a1788a}.domain-legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:12px;font-size:12px;color:var(--muted)}.domain-legend span{display:inline-flex;align-items:center;gap:6px}.domain-legend i{width:9px;height:9px;border-radius:2px}@media(max-width:560px){.daily-chart{gap:2px}.domain-split dl{right:-30px}}
.page-hourly{margin:28px 0 32px}.page-chart-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.page-chart-heading form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.page-chart-heading label{font-size:12px;color:var(--muted)}.page-chart-heading input{padding:5px 8px;font-size:12px}.page-chart-heading button{padding:5px 9px;font-size:12px}.page-hour-chart{height:145px}.hour-column{height:100%;display:flex;align-items:end;min-width:0}.hour-stack{display:flex;flex-direction:column-reverse;width:100%;min-height:2px;overflow:hidden;border-radius:2px 2px 0 0}.page-hourly.single-domain .domain-segment{background:#669a75}.hour-note{margin:12px 0 0!important}.page-activity{margin-top:36px}@media(max-width:650px){.page-chart-heading{align-items:flex-start;flex-direction:column}.page-chart-heading form{width:100%}.page-hour-chart{gap:2px}}
.page-report{max-width:1280px}.page-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,290px);gap:46px}.page-content{min-width:0}.page-sidebar{min-width:0;border-left:1px solid var(--rule);padding-left:28px;align-self:start}.page-sidebar section+section{border-top:1px solid var(--rule);margin-top:28px;padding-top:24px}.page-sidebar h2{font-size:18px}.page-sidebar h3{font-size:13px;font-weight:650;margin:19px 0 3px}.page-sidebar p{margin:5px 0 12px}.page-context-list{list-style:none;margin:0;padding:0}.page-context-list li{display:flex;flex-direction:column;gap:1px;padding:9px 0;border-bottom:1px solid #e6e9e1;font-size:13px;min-width:0}.page-context-list li a{overflow-wrap:anywhere}.page-context-list li span{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.page-sidebar .related-group:first-of-type h3{margin-top:14px}@media(max-width:960px){.page-workspace{grid-template-columns:1fr;gap:4px}.page-sidebar{border-left:0;border-top:1px solid var(--rule);padding:24px 0 12px}.page-sidebar section+section{margin-top:20px;padding-top:20px}.page-sidebar .page-context-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}}@media(max-width:560px){.page-sidebar .page-context-list{grid-template-columns:1fr}}
.daily-column,.hour-column{position:relative;display:block}.daily-stack,.hour-stack{position:absolute;left:0;bottom:0}
.daily-chart,.page-hour-chart{grid-template-rows:minmax(0,1fr)}
.period-switch button{border:0;border-radius:0;padding:0 0 3px;background:none;font-size:13px;color:var(--accent)}.period-switch button[aria-pressed="true"]{font-weight:650;color:var(--ink);border-bottom:2px solid var(--accent)}.week-chart{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.week-labels{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;text-align:center}.week-labels span:first-child{text-align:left}.week-labels span:last-child{text-align:right}.period-date-form{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.period-date-form label,.period-date-form span{font-size:12px;color:var(--muted)}.period-date-form>div{display:flex;gap:8px}.period-date-form input{padding:6px 9px;font-size:12px}.period-date-form button{padding:6px 10px;font-size:12px}.period-table{width:calc(100% - 336px);margin-top:30px}.period-table .section-heading{margin-bottom:8px}@media(max-width:960px){.period-table{width:100%}}@media(max-width:560px){.period-date-form{align-items:flex-start}.week-chart,.week-labels{gap:4px}.week-labels{font-size:10px}}
main{--report-sidebar-width:360px;--report-column-gap:46px}
.page-report{max-width:1440px}
.workspace,.page-workspace{grid-template-columns:minmax(0,1fr) var(--report-sidebar-width);gap:var(--report-column-gap)}
.period-table{width:calc(100% - var(--report-sidebar-width) - var(--report-column-gap))}
@media(max-width:960px){.workspace,.page-workspace{grid-template-columns:1fr}.workspace{gap:20px}.page-workspace{gap:4px}.period-table{width:100%}}
:root{--future-bar:#b7c0b8}
.plugin-navigation{display:flex;gap:18px;flex-wrap:wrap;padding-top:20px;font-size:13px}
.hour-bar.future,.hour-stack.future{background:var(--future-bar)}
