.dsh{max-width:1480px;color:var(--lr-ink);font-family:var(--font-figtree,"Figtree"), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;font-variant-numeric:tabular-nums;flex-direction:column;gap:24px;display:flex}.dsh ::selection{background:var(--lr-selection)}.dsh :focus-visible{outline:2px solid var(--cover);outline-offset:2px}.dsh h1,.dsh h2,.dsh h3,.dsh p,.dsh dl,.dsh dd,.dsh ul,.dsh ol{margin:0}.dsh ul,.dsh ol{padding:0;list-style:none}.dsh-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.dsh-head h1{letter-spacing:-.02em;font-size:28px;font-weight:800;line-height:1.15}.dsh-head p{color:var(--lr-muted);margin-top:4px;font-size:14.5px}.dsh-head p:first-letter{text-transform:uppercase}.dsh-head__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dsh-segmented{border:1px solid var(--lr-rule-strong);background:var(--lr-paper);border-radius:8px;display:inline-flex;overflow:hidden}.dsh-segmented button{border:0;border-left:1px solid var(--lr-rule);color:var(--lr-muted);background:0 0;padding:8px 13px;font-size:14px;font-weight:600;transition:background-color .12s ease-out,color .12s ease-out}.dsh-segmented button:first-child{border-left:0}.dsh-segmented button:hover{background:var(--lr-hover);color:var(--lr-ink)}.dsh-segmented button[aria-pressed=true]{background:var(--cover);color:#fff}.dsh-range{color:var(--lr-muted);align-items:center;gap:6px;display:flex}.dsh-range input{border:1px solid var(--lr-rule-strong);background:var(--lr-paper);min-height:38px;color:var(--lr-ink);font:inherit;border-radius:8px;padding:0 10px;font-size:14px}.dsh-button{border:1px solid var(--lr-rule-strong);background:var(--lr-paper);height:38px;color:var(--lr-ink);white-space:nowrap;border-radius:8px;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.dsh-button--primary{border-color:var(--cover);background:var(--cover);color:#fff}.dsh-button--primary:hover{border-color:var(--cover-deep);background:var(--cover-deep)}.dsh-link{color:var(--cover);text-underline-offset:3px;font-size:14px;font-weight:600;text-decoration:underline}.dsh-error{border:1px solid var(--lr-red-line);background:var(--lr-red-soft);color:var(--lr-red);border-radius:10px;padding:10px 14px;font-size:14px;font-weight:600}.dsh-note{color:var(--lr-muted);font-size:14px;line-height:1.45}.dsh-money{border:1px solid var(--lr-rule);background:var(--lr-paper);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dsh-money>div{border-left:1px solid var(--lr-rule);align-content:start;gap:2px;padding:18px 22px;display:grid}.dsh-money>div:first-child{border-left:0}.dsh-money h2{color:var(--lr-muted);font-size:13.5px;font-weight:600}.dsh-money__value{letter-spacing:-.02em;margin-top:4px;font-size:32px;font-weight:800;line-height:1.1}.dsh-money__count{color:var(--lr-muted);font-size:13.5px}.dsh-money__move{color:var(--lr-muted);margin-top:8px;font-size:13.5px;font-weight:600}.dsh-money__move[data-tone=up]{color:var(--lr-green-ink)}.dsh-money__move[data-tone=table]{color:var(--lr-yellow-ink)}.dsh-money[aria-busy=true] .dsh-money__value{opacity:.5}.dsh-book,.dsh-next{gap:12px;display:grid}.dsh-book__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.dsh-book__head h2,.dsh-period h2{font-size:16px;font-weight:700}.dsh-legend{color:var(--lr-muted);gap:14px;font-size:13px;font-weight:500;display:flex}.dsh-legend li{align-items:center;gap:6px;display:inline-flex}.dsh-legend li:before{content:"";border-radius:5px;width:12px;height:12px}.dsh-legend li[data-state=sold]:before{background:var(--lr-green)}.dsh-legend li[data-state=pre]:before{background:var(--lr-yellow)}.dsh-legend li[data-state=free]:before{border:1px dashed var(--lr-rule-strong)}.dsh-months{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}.dsh-month{border:1px solid var(--lr-rule);background:var(--lr-paper);color:inherit;border-radius:10px;flex-direction:column;transition:border-color .12s ease-out;display:flex;overflow:hidden}.dsh-month:hover{border-color:var(--lr-rule-strong)}.dsh-month__head{background:var(--cover);color:#fff;justify-content:space-between;align-items:baseline;padding:8px 12px;display:flex}.dsh-month__head strong{text-transform:capitalize;font-size:15px;font-weight:700}.dsh-month__head small{color:var(--cover-ink);font-size:12.5px;font-weight:600}.dsh-month__grid{gap:6px;padding:10px 12px 12px;display:grid}.dsh-month__cols,.dsh-month__row{grid-template-columns:24px 1fr 1fr;align-items:center;gap:6px;display:grid}.dsh-month__cols span{color:var(--lr-muted);text-align:center;font-size:11.5px;font-weight:700}.dsh-month__day{color:var(--lr-muted);font-size:12px;font-weight:600}.dsh-cell{border:1px dashed var(--lr-rule-strong);border-radius:5px;height:26px}.dsh-cell[data-state=sold]{background:var(--lr-green);border:0}.dsh-cell[data-state=pre]{background:var(--lr-yellow);border:0}.dsh-cell[data-past=true]{opacity:.35}.dsh-cell[data-today=true]{opacity:1;box-shadow:0 0 0 2px var(--lr-paper), 0 0 0 4px var(--lr-ink)}.dsh-cell--blank{border:0}.dsh-cell--weekday{grid-column:2/span 2;align-items:center;height:22px;padding:0 8px;font-size:11.5px;font-weight:700;display:flex}.dsh-cell--weekday[data-state=sold]{color:#fff}.dsh-cell--weekday[data-state=pre]{color:var(--lr-yellow-ink)}.dsh-month__foot{border-top:1px solid var(--lr-rule);min-height:62px;color:var(--lr-muted);align-content:start;gap:1px;margin-top:auto;padding:10px 12px 11px;font-size:12.5px;display:grid}.dsh-month__foot strong{color:var(--lr-ink);font-size:16px;font-weight:700}.dsh-next__list{border:1px solid var(--lr-rule);background:var(--lr-paper);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dsh-next__list li{border-left:1px solid var(--lr-rule);align-content:start;gap:3px;padding:14px 18px;display:grid}.dsh-next__list li:first-child{border-left:0}.dsh-next__when{color:var(--lr-ink-2);font-size:13px;font-weight:700}.dsh-next__list li[data-state=sold] .dsh-next__when{color:var(--lr-green-ink)}.dsh-next__list li[data-state=pre] .dsh-next__when{color:var(--lr-yellow-ink)}.dsh-next__list strong{font-size:15px;font-weight:700}.dsh-next__list strong:first-letter{text-transform:uppercase}.dsh-next__meta{color:var(--lr-muted);flex-wrap:wrap;font-size:13px;display:flex}.dsh-next__meta span{white-space:nowrap}.dsh-next__meta span+span:before{content:"·";margin:0 5px}.dsh-next__status{color:var(--lr-muted);font-size:12.5px;font-weight:600}.dsh-next__list li[data-state=sold] .dsh-next__status{color:var(--lr-green-ink)}.dsh-next__list li[data-state=pre] .dsh-next__status{color:var(--lr-yellow-ink)}.dsh-period{gap:14px;margin-top:8px;display:grid}.dsh-period h2 small{color:var(--lr-muted);margin-left:8px;font-size:13.5px;font-weight:500}.dsh-period__grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px;display:grid}.dsh-panel{border:1px solid var(--lr-rule);background:var(--lr-paper);border-radius:12px;align-content:start;gap:16px;padding:18px 22px 20px;display:grid}.dsh-panel__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.dsh-panel__head h3{align-items:center;gap:6px;font-size:15px;font-weight:700;display:inline-flex}.dsh-panel__head h3 svg{color:var(--cover)}.dsh-funnel{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.dsh-funnel li{border-left:1px solid var(--lr-rule);align-content:start;justify-items:start;gap:2px;padding:0 14px;display:grid;position:relative}.dsh-funnel li:first-child{border-left:0;padding-left:0}.dsh-funnel li svg{color:var(--cover);margin-bottom:6px}.dsh-funnel li[data-last=true] svg{color:var(--lr-green)}.dsh-funnel strong{font-size:26px;font-weight:800;line-height:1.1}.dsh-funnel span{color:var(--lr-muted);font-size:13px;font-weight:600}.dsh-funnel small{white-space:nowrap;background:var(--lr-green-soft);color:var(--lr-green-ink);border-radius:999px;margin-top:6px;padding:1px 8px;font-size:12px;font-weight:700}.dsh-perf{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;display:grid}.dsh-perf dt{color:var(--lr-muted);font-size:13px;font-weight:600}.dsh-perf dd{gap:1px;margin-top:4px;display:grid}.dsh-perf dd strong{font-size:24px;font-weight:800;line-height:1.15}.dsh-perf dd small{color:var(--lr-muted);font-size:12.5px}@media (max-width:1280px){.dsh-months{gap:10px}.dsh-month__grid,.dsh-month__foot{padding-left:10px;padding-right:10px}.dsh-period__grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:1100px){.dsh-months{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.dsh-money{grid-template-columns:minmax(0,1fr)}.dsh-money>div{border-top:1px solid var(--lr-rule);border-left:0;padding:14px 16px}.dsh-money>div:first-child{border-top:0}.dsh-money__value{font-size:28px}.dsh-months{scroll-snap-type:x mandatory;margin:0 -14px;padding:0 14px 6px;scroll-padding-inline:14px;display:flex;overflow-x:auto}.dsh-month{scroll-snap-align:start;flex:0 0 min(64vw,240px)}.dsh-next__list{grid-template-columns:repeat(2,minmax(0,1fr))}.dsh-next__list li:nth-child(3){border-left:0}.dsh-next__list li:nth-child(n+3){border-top:1px solid var(--lr-rule)}.dsh-panel{padding:16px}.dsh-funnel{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 0}.dsh-funnel li:nth-child(4){border-left:0;padding-left:0}.dsh-funnel li{padding:0 10px}.dsh-funnel small{padding:1px 6px;font-size:11.5px}}@media (max-width:640px){.dsh-head h1{font-size:24px}.dsh-head__actions{width:100%}.dsh-segmented{width:100%;overflow-x:auto}.dsh-segmented button{flex:1 0 auto}.dsh-head__actions .dsh-button{justify-content:center;width:100%}.dsh-next__list{grid-template-columns:minmax(0,1fr)}.dsh-next__list li{border-left:0}.dsh-next__list li+li{border-top:1px solid var(--lr-rule)}.dsh-range input{font-size:16px}}@media (prefers-reduced-motion:reduce){.dsh *{transition:none!important}}
