@charset "UTF-8";
@font-face{font-family:"Montserrat";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/montserrat-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Montserrat";font-style:normal;font-weight:500;font-display:swap;src:url("fonts/montserrat-latin-500-normal.woff2") format("woff2")}
@font-face{font-family:"Montserrat";font-style:normal;font-weight:600;font-display:swap;src:url("fonts/montserrat-latin-600-normal.woff2") format("woff2")}
@font-face{font-family:"Montserrat";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/montserrat-latin-700-normal.woff2") format("woff2")}
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/source-sans-3-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url("fonts/source-sans-3-latin-500-normal.woff2") format("woff2")}
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url("fonts/source-sans-3-latin-600-normal.woff2") format("woff2")}
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/source-sans-3-latin-700-normal.woff2") format("woff2")}
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:900;font-display:swap;src:url("fonts/source-sans-3-latin-900-normal.woff2") format("woff2")}

:root{--ink:#1a2332;--navy:#034f87;--blue:#0584d8;--mint:#efe9ff;--muted:#4b5567;--line:#d9e8f5;--paper:#f7fbff;--ai:#6d4aff;--white:#fff;font-family:Montserrat,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-size:16px;line-height:1.55}*{box-sizing:border-box}body{margin:0}a{color:var(--blue);text-underline-offset:.22em}button,input,select{font:inherit}button,a,input,select,summary{outline-offset:5px}button{cursor:pointer}h1,h2,p{margin:0}h1{font-size:2.8rem;line-height:1.12;letter-spacing:-.045em;font-weight:720}h2{font-size:1.25rem;letter-spacing:-.025em;line-height:1.35}small,.small{font-size:.875rem}.muted{color:var(--muted)}.eyebrow{font-size:.875rem;font-weight:750;letter-spacing:.13em;margin-bottom:.85rem}.brand{color:inherit;text-decoration:none;font-weight:850;letter-spacing:.065em;line-height:1.25;font-size:1.25rem;display:block}.brand span{display:block;font-size:.8rem;font-weight:550;letter-spacing:.18em;margin-top:.4rem}.login-layout{min-height:100svh;display:grid;grid-template-columns:1fr 1fr}.brand-panel{background:var(--navy);color:#fff;padding:3.5rem 5.5vw;display:flex;flex-direction:column;justify-content:space-between;gap:4rem}.brand-panel h1{font-size:clamp(3.5rem,5.8vw,6rem);font-weight:650;line-height:1.02;margin:1.4rem 0 2rem}.brand-panel em{font-style:normal;color:var(--mint)}.brand-panel .eyebrow{color:var(--mint)}.brand-copy{font-size:1.1rem;color:#c9d8e2;max-width:25rem}.brand-panel small{color:#b0c6d3}.form-panel{display:grid;place-items:center;padding:3rem;background:#fff}.auth-card{width:100%;max-width:25rem}.auth-card h2{font-size:2.25rem;margin-bottom:.7rem}.auth-card>.muted{margin-bottom:2rem}.auth-card label{display:block;font-weight:650;margin:1.1rem 0 .4rem}.auth-card input{width:100%;border:1px solid #b4c5d0;border-radius:.6rem;padding:.85rem;background:#fff;color:var(--ink)}.auth-card input:focus{border-color:var(--blue)}.primary{border:0;border-radius:.6rem;padding:.9rem 1rem;background:#0468b0;color:white;display:flex;align-items:center;justify-content:space-between;width:100%;font-weight:650;margin-top:1.5rem}.primary:hover{background:#034f87}.auth-link{margin:1.4rem 0 2.5rem}.notice{background:#edf3fb;border:1px solid #c6d7ec;padding:1rem 1.2rem;border-radius:.7rem;margin:1rem 0;color:#244765}.topbar{background:white;border-bottom:1px solid var(--line);padding:1.3rem max(2rem,calc((100vw - 1260px)/2));display:flex;align-items:center;justify-content:space-between;gap:1rem}.compact{font-size:1rem}.compact span{font-size:.75rem}.account{display:flex;align-items:center;gap:1.5rem;font-size:.875rem}.text-button{border:1px solid var(--line);background:white;border-radius:.5rem;padding:.5rem .8rem;color:var(--ink)}.workspace{max-width:1324px;margin:auto;padding:2.8rem 2rem 1rem}.page-heading{display:flex;justify-content:space-between;gap:2rem;align-items:flex-end;margin-bottom:2rem}.page-heading .eyebrow{color:var(--blue)}.page-heading h1{margin-bottom:.8rem}.period{min-width:16rem}.period label{display:block;font-size:.875rem;font-weight:650;margin-bottom:.3rem}select{border:1px solid #b8c8d2;border-radius:.5rem;padding:.65rem 2.5rem .65rem .8rem;background:white;width:100%;color:var(--ink)}.period p{margin-top:.6rem}.brief{background:var(--navy);color:white;border-radius:1rem;padding:1.8rem 2rem;margin-bottom:1.5rem;position:relative;border-left:6px solid var(--mint)}.brief .eyebrow{color:var(--mint)}.brief h2{font-size:1.6rem;margin-bottom:.6rem}.brief>p:not(.eyebrow){max-width:65rem;color:#d7e3eb}.brief .small{color:#bbcfdd;border-top:1px solid #355062;margin-top:1.2rem;padding-top:.8rem}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem}.metric{background:white;border:1px solid var(--line);border-radius:.85rem;padding:1.4rem}.metric .label{font-size:.9rem;color:var(--muted);font-weight:600}.metric .value{font-size:2.3rem;letter-spacing:-.045em;font-weight:750;margin:.45rem 0}.metric .change{font-size:.875rem;color:#275846}.metric .change.down{color:#8b4834}.metric .scope{font-size:.8rem;color:var(--muted);margin-top:.65rem}.panel{background:white;border:1px solid var(--line);border-radius:.85rem;padding:1.65rem;margin-bottom:1.5rem;min-width:0}.panel>h2{margin-bottom:.35rem}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.legend{display:flex;gap:1rem;flex-wrap:wrap;font-size:.8rem;color:var(--muted)}.legend span:before{content:"";display:inline-block;width:18px;border-top:3px solid var(--blue);margin-right:6px;vertical-align:middle}.legend .legend-previous:before{border-color:#9cabb8;border-top-style:dashed}.chart{margin-top:1rem;min-height:190px}.chart svg{width:100%;height:auto;display:block;overflow:visible}.chart text{font-family:inherit;fill:var(--muted);font-size:14px}.chart .grid{stroke:#e7edf1;stroke-width:1}.chart .current{fill:none;stroke:var(--blue);stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.chart .previous{fill:none;stroke:#9cabb8;stroke-width:2;stroke-dasharray:5 6;stroke-linejoin:round}.chart .fill{fill:#edf4ff}.two-columns{display:grid;grid-template-columns:1.1fr 1fr;gap:1.5rem}.two-columns .panel{margin-bottom:1.5rem}.small-chart{min-height:160px}.channel{padding:1rem 0;border-bottom:1px solid #edf1f4}.channel:last-child{border:0}.channel-row{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.5rem;font-size:.9rem}.channel-row .source{font-weight:650;overflow-wrap:anywhere}.channel-row .medium{color:var(--muted);font-size:.8rem;margin-left:.3rem}.channel svg{width:100%;height:6px;display:block}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.875rem;margin:.9rem 0}th{text-align:left;font-size:.8rem;color:var(--muted);font-weight:650;border-bottom:1px solid var(--line);padding:.6rem .6rem .6rem 0}td{padding:.8rem .6rem .8rem 0;border-bottom:1px solid #edf1f4;overflow-wrap:anywhere}td:last-child,th:last-child{text-align:right;padding-right:0}.path{max-width:22rem;word-break:break-word}details{margin-top:1rem}summary{cursor:pointer;color:var(--muted);font-size:.875rem}#notes p{margin-top:.65rem}footer{font-size:.875rem;color:var(--muted);display:flex;justify-content:space-between;gap:1rem;padding:.4rem 0 1.5rem}#report[hidden],[hidden]{display:none!important}.preview-banner{padding:.8rem 1.5rem;background:#fff2d7;color:#634814;text-align:center;font-size:.875rem}
@media(max-width:1000px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.two-columns{grid-template-columns:1fr}.page-heading{align-items:flex-start}.panel-head{flex-direction:column}.login-layout{grid-template-columns:.9fr 1fr}.brand-panel{padding:2.5rem 2rem}}
@media(max-width:650px){.login-layout{display:block}.brand-panel{padding:1.5rem;gap:1.5rem}.brand-panel h1{font-size:2.5rem;margin:.5rem 0}.brand-panel h1 br{display:none}.brand-panel h1 em:before{content:" "}.brand-panel .eyebrow,.brand-panel small,.brand-copy{display:none}.form-panel{padding:2rem 1.5rem}.topbar{padding:1rem;align-items:flex-start}.account{gap:.6rem;flex-direction:column;align-items:flex-end}.workspace{padding:1.8rem 1rem 1rem}.page-heading{display:block}.page-heading h1{font-size:2.25rem}.period{margin-top:1.4rem}.brief{padding:1.3rem}.brief h2{font-size:1.35rem}.metrics{gap:.7rem}.metric{padding:1rem}.metric .value{font-size:1.9rem}.panel{padding:1.2rem}.legend{font-size:.75rem}footer{flex-direction:column}.chart{min-height:130px}.small-chart{min-height:130px}}
@media print{.topbar .account,details,select,.preview-banner{display:none}.workspace{padding:0}.panel,.metric,.brief{break-inside:avoid}.brief{background:white;color:#112c3b;border:1px solid #dce5ea}.brief p,.brief .small,.brief .eyebrow{color:#112c3b!important}body{background:white}.metrics{grid-template-columns:repeat(4,1fr)}}

h1,h2,.metric .value{font-family:"Source Sans 3",sans-serif}h1{font-weight:700}.brand-logo{display:block;background:#fff;border-radius:.65rem;padding:.5rem .75rem;width:235px;max-width:100%}.brand-logo img{display:block;width:100%;height:auto}.brand-logo.compact{width:155px;padding:0}.topbar{padding-top:.7rem;padding-bottom:.7rem}.brand-panel .brand-logo{align-self:flex-start}.brand-panel .eyebrow{color:#e8f4fd}.brand-panel em{color:#e8f4fd}.brief{border-left-color:#79bce8}.metric{cursor:pointer;text-align:left;color:var(--ink);font:inherit;min-width:0;width:100%}.metric:hover,.metric[aria-pressed="true"]{border-color:#0584d8;box-shadow:0 0 0 1px #0584d8}.metric .label,.metric .value,.metric .change,.metric .scope{display:block}.metric .value{font-weight:700}.metric-spark{display:block;margin-top:.8rem}.metric-spark svg{width:100%;height:auto}.metric-spark text{font-family:Montserrat,sans-serif;fill:#4b5567;font-size:12px}.channel-button{display:block;width:100%;border:0;background:white;color:var(--ink);font:inherit;text-align:left;cursor:pointer;padding:.8rem .65rem;border-radius:.45rem}.channel-button:hover,.channel-button[aria-pressed="true"],.select-row[aria-pressed="true"]{background:#e8f4fd}.channel{padding:.15rem 0}.chart-control{font-size:.8rem;color:var(--muted);min-width:130px}.chart-control select{margin-top:.2rem;font-size:.875rem;padding:.5rem}.chart circle{fill:#0584d8;stroke:white;stroke-width:1.5;cursor:pointer}.chart circle:focus{stroke:#034f87;stroke-width:4;outline:none}.chart .current{stroke:#0584d8}.chart .fill{fill:#e8f4fd}.chart .week-line{stroke:#c3dcec;stroke-dasharray:2 4}.chart .day-tick{stroke:#b9cbd7}.chart-readout{min-height:1.5rem;color:#034f87;margin:.65rem 0}.select-row{border:0;background:transparent;text-align:left;color:#034f87;font:inherit;font-weight:600;border-radius:.35rem;padding:.4rem .5rem;cursor:pointer;overflow-wrap:anywhere;max-width:100%}.select-row:hover{background:#e8f4fd}#page-chart-title{overflow-wrap:anywhere}.legend .legend-current:before{border-color:#0584d8}.preview-banner{background:#efe9ff;color:#493191}.graph-empty{padding:2rem 0;color:var(--muted)}.week-caption{font-weight:600;color:var(--ink);margin-top:.8rem}.chart svg{min-width:0}.panel .chart-control{max-width:180px}#notes p{line-height:1.7}
@media(max-width:650px){.brand-logo{width:175px}.brand-logo.compact{width:125px}.metric .label{font-size:.8rem}.metric .value{font-size:1.8rem}.metric-spark{display:none}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.chart svg text{font-size:13px}.chart{margin-left:-.2rem;margin-right:-.2rem}.panel-head{gap:.6rem}}
