.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.dashboard-intro{padding-block:66px 36px}.dashboard-intro h1{font-size:clamp(2.7rem,4.3vw,4.5rem);max-width:22ch;margin-block:17px 24px}.dashboard-intro .lede{max-width:68ch;font-size:1rem}.demo-disclosure{padding:12px 17px;border-left:3px solid #71876f;background:#e6ece0;color:#3d5644;font-size:.77rem;margin-top:23px;max-width:90ch}.dashboard-body{padding-bottom:75px}.demo-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:22px;padding:24px 0;border-block:1px solid var(--line);margin-bottom:29px}.demo-toolbar label,.demo-range-label{display:block;font-size:.72rem;font-weight:600;color:var(--muted);margin-bottom:8px}.demo-toolbar select{min-height:44px;min-width:210px;border:1px solid #71876f;border-radius:4px;background:var(--cream);color:var(--ink);padding:9px 13px;font-size:.86rem}.demo-range{display:flex;gap:8px;flex-wrap:wrap}.demo-range button{min-height:44px;padding:10px 15px;border:1px solid #71876f;background:var(--cream);color:var(--ink);border-radius:4px;font-size:.78rem}.demo-range button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--cream)}.demo-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:27px}.demo-summary article{padding:24px;background:var(--cream);border:1px solid var(--line);border-radius:8px}.demo-summary p{font-size:.75rem;font-weight:500;color:var(--muted)}.demo-summary strong{display:block;font-family:"Space Grotesk",Inter,sans-serif;font-size:clamp(1.4rem,2.25vw,2.3rem);line-height:1.25;letter-spacing:-.04em;margin-block:11px}.demo-summary span{font-size:.65rem;color:var(--muted)}.demo-panels{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:27px}.demo-chart,.demo-notes{padding:30px;background:var(--cream);border:1px solid var(--line);border-radius:8px;min-width:0}.demo-chart h2,.demo-notes h2,.demo-breakdown h2,.demo-detail h2{font-family:Inter,Arial,sans-serif;font-size:1.05rem;font-weight:600;letter-spacing:-.02em;line-height:1.4}.demo-chart figcaption p{font-size:.7rem;color:var(--muted);margin-top:8px}.chart-legend{display:flex;gap:20px;flex-wrap:wrap;margin-block:23px;font-size:.68rem;color:var(--muted)}.chart-legend span{display:flex;align-items:center;gap:7px}.chart-legend span::before{content:"";width:10px;height:10px;background:var(--ink);border-radius:2px}.chart-legend span+span::before{background:#9d7735}.sample-chart{display:flex;gap:12px;align-items:end;margin-top:10px;min-height:210px}.sample-month{flex:1;min-width:0;text-align:center}.sample-columns{height:180px;display:flex;gap:3px;align-items:end;border-bottom:1px solid #7f927a}.sample-columns i{flex:1;display:block;background:var(--ink);height:var(--bar);min-height:1px;border-radius:3px 3px 0 0}.sample-columns i+i{background:#9d7735}.sample-month>span{display:block;font-size:.63rem;color:var(--muted);margin-top:9px}.chart-note{font-size:.69rem;color:var(--muted);margin-top:20px}.demo-notes{background:#e9dfc6}.demo-notes .eyebrow{font-size:.6rem;color:#665a33;margin-bottom:17px}.demo-notes p:not(.eyebrow){font-size:.84rem;margin-top:18px;color:#435340}.demo-notes p.form-hint{font-size:.7rem}.demo-breakdown{margin-top:35px}.demo-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:19px}.demo-group-grid article{border-top:1px solid #9caf96;padding-top:19px}.demo-group-grid p{font-size:.8rem;color:var(--muted)}.demo-group-grid strong{font-family:"Space Grotesk",Inter,sans-serif;font-size:1.6rem;letter-spacing:-.025em;display:block;margin-block:8px}.demo-group-grid span{font-size:.7rem;color:var(--muted)}.demo-detail{margin-top:42px;min-width:0}.demo-detail-head{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:20px}.demo-detail-head p{font-size:.7rem;color:var(--muted);margin-top:8px}.demo-detail-head .button{font-size:.73rem;min-height:44px;padding:10px 16px}.demo-table-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:var(--cream)}.demo-detail table{border-collapse:collapse;width:100%;min-width:600px;font-size:.8rem;font-variant-numeric:tabular-nums}.demo-detail th,.demo-detail td{padding:15px 19px;text-align:right;border-bottom:1px solid var(--line);white-space:nowrap}.demo-detail thead th{background:#e5ecdf;padding:0;font-weight:600}.demo-detail th:first-child{text-align:left}.demo-detail thead button{min-height:48px;width:100%;padding:14px 19px;border:0;background:transparent;color:var(--ink);font-size:.72rem;font-weight:600;text-align:inherit;white-space:nowrap}.demo-detail tbody th{font-weight:500}.demo-detail tbody tr:last-child th,.demo-detail tbody tr:last-child td{border-bottom:0}.demo-detail tbody tr:hover{background:#f1f4eb}.demo-detail thead th[aria-sort]{box-shadow:inset 0 -2px var(--ink)}@media(max-width:1000px){.demo-summary{gap:13px}.demo-summary article{padding:21px 18px}.demo-panels{grid-template-columns:1fr}.demo-notes{display:grid;grid-template-columns:1fr 1fr;gap:12px 25px}.demo-notes .eyebrow,.demo-notes h2{grid-column:1/-1}.demo-notes .eyebrow{margin:0}.demo-notes p:not(.eyebrow){margin:0}.demo-notes .form-hint{grid-column:1/-1}.demo-chart{padding:28px}}@media(max-width:640px){.dashboard-intro{padding-block:43px 26px}.dashboard-intro h1{font-size:2.8rem;max-width:17ch}.demo-toolbar{gap:20px}.demo-toolbar select{width:100%;font-size:16px}.demo-toolbar>div{width:100%}.demo-range{gap:7px}.demo-range button{flex:1;font-size:.7rem;padding:10px 9px}.demo-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.demo-summary article{padding:19px 14px}.demo-summary strong{font-size:1.45rem;overflow-wrap:anywhere}.demo-summary p{font-size:.69rem}.demo-summary span{font-size:.57rem}.demo-chart{padding:23px 16px}.sample-chart{gap:5px}.sample-columns{gap:2px;height:155px}.sample-month>span{font-size:.53rem}.demo-notes{display:block;padding:25px}.demo-notes .eyebrow{margin-bottom:16px}.demo-notes h2{margin-bottom:17px}.demo-notes p+p{margin-top:17px!important}.demo-group-grid{grid-template-columns:1fr;gap:23px}.demo-detail-head .button{width:100%}.dashboard-body{padding-bottom:50px}}