.pm-ide-ledger-period{display:flex;flex-direction:column;gap:1.25rem;width:100%}.pm-ide-ledger-period__hero{min-height:3.5rem;display:flex;align-items:flex-end}.pm-ide-ledger-period__hero-amount{font-size:2.5rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1.05;color:var(--pm-text-primary)}.pm-ide-ledger-period__switch{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.pm-ide-ledger-period__switch-nav{display:inline-flex;align-items:center;gap:.5rem}.pm-ide-ledger-period__switch-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--pm-border-subtle);background:var(--pm-bg-elevated,var(--pm-surface-primary));color:var(--pm-text-primary);width:2rem;height:2rem;border-radius:.375rem;font-size:1.125rem;line-height:1;cursor:pointer}.pm-ide-ledger-period__switch-btn:focus-visible{outline:2px solid var(--pm-accent);outline-offset:2px}.pm-ide-ledger-period__switch-label{font-size:.9375rem;font-weight:600;min-width:6rem;text-align:center}.pm-ide-ledger-period__status-chip{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:999px;font-size:.75rem;font-weight:500;background:var(--pm-surface-muted,hsla(0,0%,50%,.12));color:var(--pm-text-secondary);transition:background-color .12s ease,color .12s ease}.pm-ide-ledger-period__status-chip[data-status=recon_blocked]{color:var(--pm-accent)}.pm-ide-ledger-period__sources{display:flex;flex-direction:column;gap:.375rem;margin:0 0 .75rem;font-size:.8125rem;line-height:1.45;color:var(--pm-text-secondary)}.pm-ide-ledger-period__sources-chip{margin:0;display:flex;flex-wrap:wrap;gap:.375rem;align-items:baseline}.pm-ide-ledger-period__sources-chip-label{font-weight:700;color:var(--pm-text-primary);text-transform:uppercase;font-size:.6875rem;letter-spacing:.05em}.pm-ide-ledger-period__sources-through{margin:0;font-size:.75rem;color:var(--pm-text-tertiary)}.pm-ide-ledger-period__recon{padding:.625rem .75rem;border-radius:.5rem;border:1px solid var(--pm-border-subtle);background:var(--pm-bg-elevated,var(--pm-surface-primary))}.pm-ide-ledger-period__recon-line{margin:0;font-size:.8125rem;line-height:1.4;color:var(--pm-text-secondary)}.pm-ide-ledger-period__section-label{margin:0 0 .5rem;font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--pm-text-secondary)}.pm-ide-ledger-period__lines-table-wrap{display:block;border:1px solid var(--pm-border-subtle);border-radius:.5rem;overflow:auto;max-height:min(36rem,70vh);background:var(--pm-bg-elevated,var(--pm-surface-primary))}.pm-ide-ledger-period__lines-table{width:100%;border-collapse:collapse;font-size:.8125rem}.pm-ide-ledger-period__lines-table td,.pm-ide-ledger-period__lines-table th{padding:.625rem .75rem;text-align:left;border-bottom:1px solid var(--pm-border-subtle)}.pm-ide-ledger-period__lines-table th{font-weight:600;color:var(--pm-text-secondary);background:var(--pm-surface-muted,hsla(0,0%,50%,.06))}.pm-ide-ledger-period__lines-table tr:last-child td{border-bottom:0}.pm-ide-ledger-period__line-row{content-visibility:auto;contain-intrinsic-size:auto 2.75rem}.pm-ide-ledger-period__line-row[data-stagger]{animation:pm-ide-ledger-period-row-in .24s ease both;animation-delay:calc(var(--pm-row-stagger, 24ms) * attr(data-stagger number))}.pm-ide-ledger-period__line-row[data-stagger="0"]{animation-delay:0ms}.pm-ide-ledger-period__line-row[data-stagger="1"]{animation-delay:24ms}.pm-ide-ledger-period__line-row[data-stagger="2"]{animation-delay:48ms}.pm-ide-ledger-period__line-row[data-stagger="3"]{animation-delay:72ms}.pm-ide-ledger-period__line-row[data-stagger="4"]{animation-delay:96ms}.pm-ide-ledger-period__line-row[data-stagger="5"]{animation-delay:.12s}.pm-ide-ledger-period__line-row[data-stagger="6"]{animation-delay:144ms}.pm-ide-ledger-period__line-row[data-stagger="7"]{animation-delay:168ms}@keyframes pm-ide-ledger-period-row-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.pm-ide-ledger-period__amount{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.pm-ide-ledger-period__reference{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left;display:inline-flex;align-items:center;gap:.375rem}.pm-ide-ledger-period__reference code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;display:inline-block;max-width:min(36rem,52vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.pm-ide-ledger-period__reference:focus-visible{outline:2px solid var(--pm-accent);outline-offset:2px;border-radius:.25rem}.pm-ide-ledger-period__copied{font-size:.6875rem;color:var(--pm-accent)}.pm-ide-ledger-period__match-col{width:2rem;text-align:center}.pm-ide-ledger-period__match-glyph{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:999px;background:color-mix(in srgb,var(--pm-accent) 14%,transparent);color:var(--pm-accent);font-size:.75rem}.pm-ide-ledger-period__match-empty,.pm-ide-ledger-period__note{color:var(--pm-text-secondary)}.pm-ide-ledger-period__note{font-size:.8125rem}.pm-ide-ledger-period__lines-cards{display:none;list-style:none;margin:0;padding:0;gap:.625rem}.pm-ide-ledger-period__line-card{padding:.75rem;border:1px solid var(--pm-border-subtle);border-radius:.5rem;background:var(--pm-bg-elevated,var(--pm-surface-primary));content-visibility:auto;contain-intrinsic-size:auto 5.5rem}.pm-ide-ledger-period__line-card .pm-ide-ledger-period__reference code{max-width:100%}.pm-ide-ledger-period__line-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.375rem}.pm-ide-ledger-period__held-summary,.pm-ide-ledger-period__not-matched-summary{margin:0;font-size:.875rem;font-variant-numeric:tabular-nums}.pm-ide-ledger-period__held-list,.pm-ide-ledger-period__not-matched-details{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.75rem}.pm-ide-ledger-period__held-row{padding:.75rem;border:1px solid var(--pm-border-subtle);border-radius:.5rem}.pm-ide-ledger-period__held-row-main{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}.pm-ide-ledger-period__resolve{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.pm-ide-ledger-period__resolve-btn{flex:1;min-width:7rem}.pm-ide-ledger-period__not-matched-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;margin-top:.375rem;font:inherit;font-size:.8125rem;color:var(--pm-accent);cursor:pointer;text-decoration:underline}.pm-ide-ledger-period__not-counted-crm{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.75rem;border-radius:.5rem;border:1px dashed var(--pm-border-subtle);font-size:.875rem}.pm-ide-ledger-period__not-counted-tag{font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:.125rem .375rem;border-radius:.25rem;background:var(--pm-surface-muted,hsla(0,0%,50%,.12));color:var(--pm-text-secondary)}.pm-ide-ledger-period__formula{margin-top:.5rem;padding-top:1rem}.pm-ide-ledger-period__formula-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;width:100%;padding:0;font:inherit;display:flex;align-items:center;justify-content:space-between;gap:.75rem;cursor:pointer;text-align:left}.pm-ide-ledger-period__formula-primary{font-size:.875rem;font-variant-numeric:tabular-nums;color:var(--pm-text-primary)}.pm-ide-ledger-period__formula-chevron{color:var(--pm-text-secondary);font-size:.75rem}.pm-ide-ledger-period__formula-body{margin-top:.5rem;font-size:.8125rem;color:var(--pm-text-secondary)}.pm-ide-ledger-period__formula-adjust{margin:.25rem 0 0;font-variant-numeric:tabular-nums}.pm-ide-ledger-period__formula-meta{margin:.375rem 0 0;font-size:.6875rem}.pm-ide-ledger-period__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:640px){.pm-ide-ledger-period__hero-amount{font-size:2rem}.pm-ide-ledger-period__lines-table-wrap{display:none}.pm-ide-ledger-period__lines-cards{display:flex;flex-direction:column;max-height:min(36rem,70vh);overflow:auto}.pm-ide-ledger-period__formula{position:sticky;bottom:0;z-index:1;background:var(--pm-bg-primary);padding-bottom:.5rem}.pm-ide-ledger-period__formula-body{display:none}.pm-ide-ledger-period__formula[data-expanded] .pm-ide-ledger-period__formula-body{display:block}}.pm-ide-ledger-period__held-hint,.pm-ide-ledger-period__match-hint,.pm-ide-ledger-period__not-matched-hint{margin:0 0 .75rem;font-size:.8125rem;line-height:1.45;color:var(--pm-text-secondary)}.pm-ide-ledger-period__held-banner{margin:0 0 .75rem;padding:.625rem .75rem;border-radius:.5rem;font-size:.875rem;font-weight:600;background:color-mix(in srgb,var(--pm-status-warning,#b45309) 10%,var(--pm-bg-elevated));border:1px solid color-mix(in srgb,var(--pm-status-warning,#b45309) 25%,transparent)}.pm-ide-ledger-period__resolve-prompt{margin:0 0 .5rem;font-size:.8125rem;font-weight:600;color:var(--pm-text-primary)}.pm-ide-ledger-period__closed-hash{margin-top:.375rem;padding:0;border:0;background:transparent;font-size:.75rem;color:var(--pm-text-secondary);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.pm-ide-ledger__banner--recon{display:flex;flex-direction:column;gap:.75rem;align-items:flex-start}.pm-ide-ledger__banner-text{margin:0}.pm-ide-ledger__state-detail{margin:.5rem 0 0;font-size:.875rem;color:var(--pm-text-secondary)}@media (prefers-reduced-motion:reduce){.pm-ide-ledger-period__line-card[data-stagger],.pm-ide-ledger-period__line-row[data-stagger]{animation:none}.pm-ide-ledger-period__status-chip{transition:none}}.pm-ide-ledger-irregular{display:flex;flex-direction:column;gap:1rem;padding:.25rem 0 1.5rem}.pm-ide-ledger-irregular__title{margin:0;font-size:1.125rem;font-weight:600;color:var(--pm-text-primary)}.pm-ide-ledger-irregular__hint,.pm-ide-ledger-irregular__lede,.pm-ide-ledger-irregular__summary{margin:0;font-size:.875rem;line-height:1.5;color:var(--pm-text-secondary)}.pm-ide-ledger-irregular__categories{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.pm-ide-ledger-irregular__category{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.75rem 1rem;border-radius:.5rem;border:1px solid var(--pm-border-subtle);background:var(--pm-bg-elevated)}.pm-ide-ledger-irregular__category-reason{font-size:.875rem;color:var(--pm-text-primary)}.pm-ide-ledger-irregular__category-meta{font-size:.8125rem;font-variant-numeric:tabular-nums;color:var(--pm-text-secondary);white-space:nowrap}.pm-ide-ledger-irregular__group-label{margin:0 0 .5rem;font-size:.8125rem;font-weight:600;color:var(--pm-text-secondary);text-transform:none;letter-spacing:normal}.pm-ide-ledger-campaign{display:flex;flex-direction:column;gap:1.25rem;width:100%;padding:1rem 1rem 1.5rem}.pm-ide-ledger-campaign__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.25rem}.pm-ide-ledger-campaign__term{margin:0;font-size:.8125rem;font-weight:500;color:var(--pm-text-secondary)}.pm-ide-ledger-campaign__hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(14rem,.8fr);gap:1rem;padding:1.25rem 1.35rem;border:1px solid var(--pm-border-subtle);border-radius:var(--perf-radius-card,.875rem);background:var(--perf-surface-inset,var(--pm-bg-secondary))}.pm-ide-ledger-campaign__hero-title{margin:0 0 .35rem;font-size:.8125rem;font-weight:700;color:var(--pm-text-primary)}.pm-ide-ledger-campaign__hero-meta{margin:.4rem 0 0;font-size:.8125rem;color:var(--pm-text-secondary)}.pm-ide-ledger-campaign__hero-side{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:0}.pm-ide-ledger-campaign__hero-side div{display:flex;flex-direction:column;gap:.25rem}.pm-ide-ledger-campaign__hero-side dt{font-size:.75rem;font-weight:600;color:var(--pm-text-secondary)}.pm-ide-ledger-campaign__hero-side dd{margin:0;font-size:1rem;font-weight:700;font-variant-numeric:tabular-nums}.pm-ide-ledger-campaign__badge{display:inline-flex;align-self:flex-start;padding:.125rem .5rem;border-radius:var(--perf-radius-pill,999px);font-size:.625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.pm-ide-ledger-campaign__badge[data-kind=counted]{background:color-mix(in srgb,var(--pm-accent) 16%,transparent);color:var(--pm-accent-deep,var(--pm-accent))}.pm-ide-ledger-campaign__badge[data-kind=context]{background:var(--pm-surface-muted,hsla(0,0%,50%,.12));color:var(--pm-text-secondary)}.pm-ide-ledger-campaign__funnel{display:grid;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.75rem}.pm-ide-ledger-campaign__stage{display:flex;flex-direction:column;gap:.35rem;min-height:7.5rem;padding:.85rem .95rem;border:1px solid var(--pm-border-subtle);border-radius:var(--perf-radius-card,.875rem);background:var(--perf-surface-panel,var(--pm-bg-elevated))}.pm-ide-ledger-campaign__stage header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.pm-ide-ledger-campaign__stage h3{margin:0;font-size:.75rem;font-weight:700}.pm-ide-ledger-campaign__stage-value{margin:0;font-size:1.25rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.pm-ide-ledger-campaign__stage-meta{margin:0;font-size:.75rem;line-height:1.4;color:var(--pm-text-secondary)}.pm-ide-ledger-campaign__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:.75rem}.pm-ide-ledger-campaign__panel{padding:1rem 1.1rem;border:1px solid var(--pm-border-subtle);border-radius:var(--perf-radius-card,.875rem);background:var(--perf-surface-panel,var(--pm-bg-elevated))}.pm-ide-ledger-campaign__panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.pm-ide-ledger-campaign__panel-head h3{margin:0;font-size:.875rem;font-weight:700}.pm-ide-ledger-campaign__panel-head p{margin:.2rem 0 0;font-size:.75rem;color:var(--pm-text-secondary)}.pm-ide-ledger-campaign__link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;color:var(--pm-accent);font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer}.pm-ide-ledger-campaign__link:focus-visible{outline:2px solid var(--pm-accent);outline-offset:2px}.pm-ide-ledger-campaign__empty{margin:0;font-size:.8125rem;color:var(--pm-text-secondary)}.pm-ide-ledger-campaign__chart{display:flex;align-items:flex-end;gap:.35rem;height:9rem;padding-top:.5rem}.pm-ide-ledger-campaign__bar{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:.35rem;min-width:0;height:100%}.pm-ide-ledger-campaign__bar-fill{display:block;width:100%;max-width:1.25rem;border-radius:.35rem .35rem 0 0;background:color-mix(in srgb,var(--perf-analytics-blue,var(--pm-accent)) 72%,transparent)}.pm-ide-ledger-campaign__bar-label{font-size:.625rem;font-variant-numeric:tabular-nums;color:var(--pm-text-tertiary,var(--pm-text-secondary))}.pm-ide-ledger-campaign__table{width:100%;border-collapse:collapse;font-size:.8125rem}.pm-ide-ledger-campaign__table td,.pm-ide-ledger-campaign__table th{padding:.5rem .35rem;text-align:left;border-bottom:1px solid var(--pm-border-subtle);font-variant-numeric:tabular-nums}.pm-ide-ledger-campaign__table th{font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--pm-text-secondary)}.pm-ide-ledger-campaign__events{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.pm-ide-ledger-campaign__events li{display:grid;grid-template-columns:minmax(6rem,.8fr) minmax(0,1.4fr) auto auto;gap:.75rem;align-items:center;padding:.55rem .15rem;border-bottom:1px solid var(--pm-border-subtle);font-size:.8125rem}.pm-ide-ledger-campaign__events strong{font-variant-numeric:tabular-nums}@media (max-width:860px){.pm-ide-ledger-campaign__grid,.pm-ide-ledger-campaign__hero{grid-template-columns:1fr}.pm-ide-ledger-campaign__events li{grid-template-columns:1fr auto}}.pm-ide-ledger-map{display:flex;flex-direction:column;gap:var(--pm-space-3);padding:var(--pm-space-3) var(--pm-space-4);min-height:280px}.pm-ide-ledger-map__layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:var(--pm-space-4);align-items:start}@media (max-width:900px){.pm-ide-ledger-map__layout{grid-template-columns:1fr}}.pm-ide-ledger-map__board{overflow-x:auto;border:1px solid var(--pm-border);border-radius:var(--pm-radius-md);background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.04);min-width:0}.dark .pm-ide-ledger-map__board,[data-theme=dark] .pm-ide-ledger-map__board{background:#1a1d21;box-shadow:none}.pm-ide-ledger-map__board-header{display:flex;flex-direction:column;gap:var(--pm-space-3);padding:var(--pm-space-3) var(--pm-space-4);border-bottom:1px solid color-mix(in srgb,var(--pm-border) 60%,transparent)}.pm-ide-ledger-map__board-heading{min-width:0}.pm-ide-ledger-map__board-title{margin:0;font-size:14px;font-weight:600;color:var(--pm-foreground);letter-spacing:-.02em}.pm-ide-ledger-map__board-subtitle{margin:4px 0 0;font-size:11px;color:var(--pm-muted-foreground);line-height:1.45}.pm-ide-ledger-map__board-controls{width:100%;min-width:0}.pm-ide-ledger-map__range-bar{display:flex;flex-direction:column;gap:var(--pm-space-2)}.pm-ide-ledger-map__range-segmented{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;border-radius:var(--pm-radius-md);background:color-mix(in srgb,var(--pm-muted) 12%,transparent);border:1px solid color-mix(in srgb,var(--pm-border) 70%,transparent);width:-moz-fit-content;width:fit-content;max-width:100%}.pm-ide-ledger-map__range-segment{font-size:11px;font-weight:500;padding:5px 10px;border:none;border-radius:calc(var(--pm-radius-md) - 2px);background:transparent;color:var(--pm-muted-foreground);cursor:pointer;line-height:1.2;white-space:nowrap}.pm-ide-ledger-map__range-segment:hover{color:var(--pm-foreground);background:color-mix(in srgb,var(--pm-background) 60%,transparent)}.pm-ide-ledger-map__range-segment:focus-visible{outline:2px solid var(--pm-ring,#c9a227);outline-offset:1px}.pm-ide-ledger-map__range-segment[data-active]{background:var(--pm-background,#fff);color:var(--pm-foreground);box-shadow:0 1px 2px rgba(15,23,42,.08)}.dark .pm-ide-ledger-map__range-segment[data-active],[data-theme=dark] .pm-ide-ledger-map__range-segment[data-active]{background:#2a2f36}.pm-ide-ledger-map__range-custom{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--pm-space-2);padding:var(--pm-space-2) 0 0}.pm-ide-ledger-map__range-date{display:flex;flex-direction:column;gap:2px;font-size:10px;color:var(--pm-muted-foreground)}.pm-ide-ledger-map__range-date input{font-size:11px;padding:4px 8px;border:1px solid var(--pm-border);border-radius:var(--pm-radius-sm);background:var(--pm-background);color:var(--pm-foreground)}.pm-ide-ledger-map__range-apply{font-size:11px;font-weight:500;padding:5px 12px;border-radius:var(--pm-radius-sm);border:1px solid var(--pm-border);background:var(--pm-foreground);color:var(--pm-background);cursor:pointer}.pm-ide-ledger-map__range-apply:hover{opacity:.9}.pm-ide-ledger-map__range-apply:focus-visible{outline:2px solid var(--pm-ring,#c9a227);outline-offset:2px}.pm-ide-ledger-map__range-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.pm-ide-ledger-map__range-mode-chip{font-size:10px;color:var(--pm-muted-foreground);padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--pm-muted) 10%,transparent);border:1px solid color-mix(in srgb,var(--pm-border) 60%,transparent)}.pm-ide-ledger-map__status-chips{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.pm-ide-ledger-map__status-chip{font-size:10px;font-weight:500;padding:4px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--pm-border) 70%,transparent);background:color-mix(in srgb,var(--pm-muted) 8%,transparent);color:var(--pm-muted-foreground);white-space:nowrap}.pm-ide-ledger-map__status-chip[data-status=open]{color:#166534;border-color:color-mix(in srgb,#16a34a 35%,transparent);background:color-mix(in srgb,#16a34a 10%,transparent)}.pm-ide-ledger-map__hash-btn{font-size:10px;padding:4px 10px;border-radius:999px;border:1px solid var(--pm-border);background:transparent;color:var(--pm-muted-foreground);cursor:pointer}.pm-ide-ledger-map__hash-btn:hover{color:var(--pm-foreground)}.pm-ide-ledger-map__hash-btn:focus-visible{outline:2px solid var(--pm-ring,#c9a227);outline-offset:2px}.pm-ide-ledger-map__board-body{padding:var(--pm-space-2) var(--pm-space-3) var(--pm-space-4);overflow-x:auto;overflow-y:visible;max-height:min(420px,calc(100vh - 260px))}.pm-ide-ledger-map__legend{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px 18px;margin:0 0 var(--pm-space-2);padding:var(--pm-space-2) 0 var(--pm-space-3);list-style:none;font-size:10px;color:var(--pm-muted-foreground);border-bottom:1px solid color-mix(in srgb,var(--pm-border) 50%,transparent)}.pm-ide-ledger-map__legend li{display:inline-flex;align-items:center;gap:6px;padding:0;white-space:nowrap;flex-shrink:0}.pm-ide-ledger-map__legend-sep{display:none}.pm-ide-ledger-map__legend-swatch{width:9px;height:9px;border-radius:2px;flex-shrink:0}.pm-ide-ledger-map__legend-text{letter-spacing:.01em;line-height:1.3}.pm-ide-ledger-map__canvas-wrap{min-width:680px;overflow:visible}.pm-ide-ledger-map__canvas{width:100%;min-width:680px;height:auto;min-height:280px;display:block}.pm-ide-ledger-map__ribbon{pointer-events:none}.pm-ide-ledger-map__query{border:1px solid var(--pm-border);border-radius:var(--pm-radius-md);background:var(--pm-card);padding:var(--pm-space-3);font-size:11px}.pm-ide-ledger-map__query-title{margin:0 0 4px;font-size:12px;font-weight:600;color:var(--pm-foreground);letter-spacing:-.01em}.pm-ide-ledger-map__query-meta{margin:0 0 var(--pm-space-3);font-size:10px;color:var(--pm-muted-foreground);line-height:1.5}.pm-ide-ledger-map__steps{list-style:none;margin:0 0 var(--pm-space-3);padding:0;display:flex;flex-direction:column;gap:6px}.pm-ide-ledger-map__step{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:10px;padding:6px 8px;border-radius:var(--pm-radius-sm);color:var(--pm-foreground);line-height:1.5;border:1px solid transparent}.pm-ide-ledger-map__step:hover{background:color-mix(in srgb,var(--pm-muted) 6%,transparent)}.pm-ide-ledger-map__step[data-hidden=true]{opacity:.55}.pm-ide-ledger-map__step-anchor{font-weight:600;color:var(--pm-muted-foreground);min-width:1.75rem;flex-shrink:0}.pm-ide-ledger-map__step-sep{color:var(--pm-muted-foreground);-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.7}.pm-ide-ledger-map__step-label{flex:1 1 auto;min-width:0;word-break:break-word}.pm-ide-ledger-map__ghost-tag{color:var(--pm-muted-foreground);font-style:italic;font-size:9px}.pm-ide-ledger-map__add-step,.pm-ide-ledger-map__step-action{font-size:10px;font-weight:500;padding:3px 8px;margin-left:auto;border-radius:var(--pm-radius-sm);border:1px solid color-mix(in srgb,var(--pm-border) 80%,transparent);background:var(--pm-background);cursor:pointer;color:var(--pm-muted-foreground);white-space:nowrap;flex-shrink:0}.pm-ide-ledger-map__add-step:hover,.pm-ide-ledger-map__step-action:hover{color:var(--pm-foreground);border-color:var(--pm-border)}.pm-ide-ledger-map__add-step:focus-visible,.pm-ide-ledger-map__step-action:focus-visible{outline:2px solid var(--pm-ring,#c9a227);outline-offset:1px}.pm-ide-ledger-map__step-action:disabled{opacity:.5;cursor:not-allowed}.pm-ide-ledger-map__step-action--danger{border-color:color-mix(in srgb,#dc2626 25%,transparent);color:#b91c1c}.pm-ide-ledger-map__add-step{width:100%;margin:0 0 var(--pm-space-2);padding:7px 10px;text-align:center;border-style:dashed;margin-left:0}.pm-ide-ledger-map__versions{margin-top:var(--pm-space-2);padding-top:var(--pm-space-2);border-top:1px solid color-mix(in srgb,var(--pm-border) 50%,transparent)}.pm-ide-ledger-map__versions summary{font-size:10px;font-weight:600;color:var(--pm-muted-foreground);cursor:pointer;padding:4px 0;list-style:none}.pm-ide-ledger-map__versions summary::-webkit-details-marker{display:none}.pm-ide-ledger-map__versions ul{margin:var(--pm-space-2) 0 0;padding:0;list-style:none;font-size:10px;color:var(--pm-muted-foreground);line-height:1.6}.pm-ide-ledger-map__versions li{padding:2px 0}.pm-ide-ledger-map__inspector{grid-column:1/-1;border:1px solid var(--pm-border);border-radius:var(--pm-radius-md);background:var(--pm-card);padding:var(--pm-space-3)}.pm-ide-ledger-map__inspector-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--pm-space-2)}.pm-ide-ledger-map__inspector-header h2{margin:0;font-size:var(--pm-text-sm)}.pm-ide-ledger-map__inspector-count{margin:0 0 var(--pm-space-2);font-size:var(--pm-text-sm);color:var(--pm-muted-foreground)}.pm-ide-ledger-map__inspector-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--pm-space-2)}.pm-ide-ledger-map__visitor{font-family:var(--pm-font-mono,monospace);font-size:var(--pm-text-xs)}.pm-ide-ledger-map__empty{padding:var(--pm-space-6);text-align:center;border:1px dashed var(--pm-border);border-radius:var(--pm-radius-md);color:var(--pm-muted-foreground);background:#fff}.dark .pm-ide-ledger-map__empty,[data-theme=dark] .pm-ide-ledger-map__empty{background:var(--pm-card)}.pm-ide-ledger-map__empty h2{margin:0 0 var(--pm-space-2);color:var(--pm-foreground)}.pm-ide-ledger-map__loading{color:var(--pm-muted-foreground);padding:var(--pm-space-6);text-align:center}.pm-ide-ledger-setup{max-width:42rem}.pm-ide-ledger-setup__guided{margin-bottom:1.5rem;padding:1.25rem 1.375rem;border-radius:var(--radius,.75rem);border:1px solid var(--pm-border-subtle);background:var(--pm-bg-elevated);box-shadow:var(--pm-shadow-sm,0 1px 2px rgba(0,0,0,.04))}.dark .pm-ide-ledger-setup__guided{background:var(--pm-bg-elevated);box-shadow:none}.pm-ide-ledger-setup__steps{margin-bottom:1.5rem;padding-bottom:1rem}.pm-ide-ledger-setup__step{transition:border-color .14s ease,background-color .14s ease,color .14s ease}.pm-ide-ledger-setup__step[data-active]{background:color-mix(in srgb,var(--pm-accent) 10%,transparent);color:var(--pm-text-primary);font-weight:600}.pm-ide-ledger-setup__step[data-complete]{border-color:color-mix(in srgb,var(--pm-signal-strong,#1b8f5a) 35%,transparent);color:var(--pm-text-primary)}.pm-ide-ledger-setup__panel{padding:1.5rem;border:1px solid var(--pm-border-subtle);border-radius:1rem;background:var(--pm-bg-elevated);box-shadow:var(--pm-shadow-sm,0 1px 3px rgba(0,0,0,.05))}.dark .pm-ide-ledger-setup__panel{box-shadow:none}.pm-ide-ledger-setup__heading{margin:0 0 .375rem;font-size:1.375rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--pm-text-primary)}.pm-ide-ledger-setup__lede{margin:0 0 1.25rem;max-width:52ch;line-height:1.5}.pm-ide-ledger-setup__stack-item{transition:border-color .12s ease,background-color .12s ease}.pm-ide-ledger-setup__stack-item[data-selected]{border-color:var(--pm-accent);background:color-mix(in srgb,var(--pm-accent) 6%,var(--pm-bg-elevated))}.pm-ide-ledger-setup__stack-item:hover:not([data-selected]){border-color:var(--pm-border-medium,var(--pm-border-subtle));background:color-mix(in srgb,var(--pm-accent) 3%,transparent)}.pm-ide-ledger-setup__source-block{background:color-mix(in srgb,var(--pm-bg-secondary,var(--pm-bg-primary)) 50%,var(--pm-bg-elevated))}.pm-ide-ledger-setup__invite-connect-preview{border-radius:.625rem;background:color-mix(in srgb,var(--pm-accent) 5%,var(--pm-bg-elevated))}.pm-ide-ledger-setup__actions{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--pm-border-subtle)}.pm-ide-ledger__header{padding-bottom:0;margin-bottom:0}.pm-ide-ledger__title{font-size:1.125rem}.pm-ide-ledger-switcher__trigger{border-radius:.625rem;padding:.5rem .75rem;box-shadow:var(--pm-shadow-sm,0 1px 2px rgba(0,0,0,.04))}.pm-ide-ledger-switcher__panel{border-radius:.75rem;box-shadow:var(--pm-shadow-lg,0 12px 40px rgba(0,0,0,.12))}.dark .pm-ide-ledger-switcher__panel{background:var(--pm-bg-elevated);border-color:var(--pm-border-subtle)}.pm-ide-ledger__tab{padding:.4375rem .875rem}.pm-ide-ledger__tab[data-active]{background:color-mix(in srgb,var(--pm-accent) 12%,transparent)}.pm-ide-ledger__seat-preview{display:inline-flex;align-items:center;gap:.375rem;margin-left:auto;font-size:.8125rem;font-weight:500;color:var(--pm-text-secondary);text-decoration:none;padding:.375rem .625rem;border-radius:999px;border:1px solid var(--pm-border-subtle);background:var(--pm-bg-elevated);transition:border-color .12s ease,color .12s ease}.pm-ide-ledger__seat-preview:hover{border-color:var(--pm-accent);color:var(--pm-text-primary)}.pm-ide-ledger__seat-preview:focus-visible{outline:2px solid var(--pm-accent);outline-offset:2px}.pm-ide-ledger-client-flow{max-width:28rem}.pm-ide-ledger-client-flow__intro{margin-bottom:.5rem;text-align:center}.pm-ide-ledger-client-flow__intro p:first-child{margin:0;font-size:1rem;font-weight:600;color:var(--pm-text-primary)}.pm-ide-ledger-client-flow__referee{margin:.25rem 0 0;font-size:.75rem;color:var(--pm-text-tertiary)}.pm-ide-ledger-client-trust{padding:1.375rem;border:1px solid var(--pm-border-subtle);border-radius:1rem;background:var(--pm-bg-elevated);box-shadow:var(--pm-shadow-sm,0 1px 3px rgba(0,0,0,.05))}.dark .pm-ide-ledger-client-trust{box-shadow:none}.pm-ide-ledger-client-trust__shield{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;margin:0 auto 1rem;border-radius:999px;background:color-mix(in srgb,var(--pm-accent) 12%,transparent);color:var(--pm-accent);font-size:1.125rem}.pm-ide-ledger-client-step__title{font-size:1.375rem;letter-spacing:-.02em;text-align:center}.pm-ide-ledger-client-step__prose{margin-top:1rem}.pm-ide-ledger-client-step__subhead{margin-top:1.5rem;font-size:.6875rem;letter-spacing:.06em}.pm-ide-ledger-client-flow__progress{margin:1.25rem 0 1.5rem;padding:0 .25rem}.pm-ide-ledger-client-flow__progress-item[data-active] .pm-ide-ledger-client-flow__progress-dot{box-shadow:0 0 0 3px color-mix(in srgb,var(--pm-accent) 25%,transparent)}.pm-ide-ledger-source-card,.pm-ide-ledger-system-card{border-radius:.75rem;padding:1.125rem 1.25rem;background:var(--pm-bg-elevated);transition:border-color .12s ease}.pm-ide-ledger-source-card:hover,.pm-ide-ledger-system-card:hover{border-color:color-mix(in srgb,var(--pm-accent) 30%,var(--pm-border-subtle))}.pm-ide-ledger-client-step__cta--full{min-height:2.75rem;font-size:.9375rem;font-weight:600}.pm-ide-ledger-period{gap:0}.pm-ide-ledger-period__receipt{border:1px solid var(--pm-border-subtle);border-radius:1rem;background:var(--pm-bg-elevated);overflow:hidden;box-shadow:var(--pm-shadow-sm,0 1px 3px rgba(0,0,0,.05))}.dark .pm-ide-ledger-period__receipt{box-shadow:none}.pm-ide-ledger-period__receipt-head{padding:1.5rem 1.5rem 1rem;border-bottom:1px solid var(--pm-border-subtle);background:color-mix(in srgb,var(--pm-bg-secondary,var(--pm-bg-primary)) 40%,var(--pm-bg-elevated))}.pm-ide-ledger-period__hero-label{display:block;margin:0 0 .375rem;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--pm-text-secondary)}.pm-ide-ledger-period__hero-amount{font-size:2.75rem;font-weight:800}.pm-ide-ledger-period__receipt-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem 1rem;margin-top:1rem}.pm-ide-ledger-period__receipt-body{padding:1.25rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:1.25rem}.pm-ide-ledger-period__coverage-stamp{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:999px;font-size:.75rem;font-weight:600;background:color-mix(in srgb,var(--pm-signal-strong,#1b8f5a) 12%,transparent);color:var(--pm-signal-strong,#1b8f5a)}.pm-ide-ledger-period__coverage-stamp[data-state=partial]{background:color-mix(in srgb,var(--pm-status-warning,#b45309) 12%,transparent);color:var(--pm-status-warning,#b45309)}.pm-ide-ledger-period__lines-table-wrap{border-radius:.625rem}.pm-ide-ledger-period__lines-table th{font-size:.6875rem;letter-spacing:.05em;text-transform:uppercase}.pm-ide-ledger-period__line-row:hover{background:color-mix(in srgb,var(--pm-accent) 4%,transparent)}.pm-ide-ledger-period__formula{margin-top:0;padding:1rem 1.25rem;border-top:1px solid var(--pm-border-subtle);background:color-mix(in srgb,var(--pm-bg-secondary,var(--pm-bg-primary)) 30%,var(--pm-bg-elevated));border-radius:0}.pm-ide-ledger-period__formula-primary{font-size:.9375rem;font-weight:600}.pm-ide-ledger-health__lede{max-width:56ch;margin-bottom:.5rem}.pm-ide-ledger-health__section{padding:.75rem;border:1px solid var(--pm-border-subtle);border-radius:.875rem;background:var(--pm-bg-elevated)}.pm-ide-ledger-health__section[data-health-group=amendment_awaiting_you],.pm-ide-ledger-health__section[data-health-group=counts_disconnected],.pm-ide-ledger-health__section[data-health-group=draft_setup],.pm-ide-ledger-health__section[data-health-group=partner_pending],.pm-ide-ledger-health__section[data-health-group=recon_blocked]{border-color:color-mix(in srgb,var(--pm-accent) 25%,var(--pm-border-subtle))}.pm-ide-ledger-health__section-label{font-size:.6875rem;letter-spacing:.06em;margin-bottom:.625rem}.pm-ide-ledger-health__table th{font-size:.6875rem;letter-spacing:.04em;text-transform:uppercase;padding-top:.375rem;padding-bottom:.5rem}.pm-ide-ledger-health__row{transition:background-color .1s ease}.pm-ide-ledger-health__next-action{font-size:.8125rem;font-weight:600;color:var(--pm-accent);white-space:nowrap}.pm-ide-ledger-health__card{border-radius:.75rem;overflow:hidden}.pm-ide-ledger-health__card-button{transition:background-color .1s ease}.pm-ide-ledger-health__card-button:hover{background:color-mix(in srgb,var(--pm-accent) 5%,transparent)}.pm-ide-ledger-switcher__chip{font-size:.6875rem;letter-spacing:.02em;padding:.1875rem .5rem}.pm-ide-ledger-field-map{padding:1rem 1.125rem;border:1px dashed var(--pm-border-subtle);border-radius:.75rem;background:color-mix(in srgb,var(--pm-accent) 3%,var(--pm-bg-elevated))}.pm-ide-ledger-field-map__title{margin:0 0 .375rem;font-size:.875rem;font-weight:600;color:var(--pm-text-primary)}.pm-ide-ledger-field-map__lede{margin:0 0 1rem;font-size:.8125rem;line-height:1.45;color:var(--pm-text-secondary)}.pm-ide-ledger-field-map__row{display:grid;grid-template-columns:1fr auto 1fr;gap:.75rem;align-items:center;padding:.625rem 0;border-bottom:1px solid var(--pm-border-subtle);font-size:.8125rem}.pm-ide-ledger-field-map__row:last-child{border-bottom:0}.pm-ide-ledger-field-map__arrow{color:var(--pm-text-tertiary);font-size:.875rem}.pm-ide-ledger-field-map__source{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;color:var(--pm-text-secondary)}.pm-ide-ledger-field-map__dest{font-weight:500;color:var(--pm-text-primary)}.pm-ide-ledger-field-map__confidence{display:inline-flex;margin-top:.25rem;padding:.125rem .375rem;border-radius:999px;font-size:.6875rem;font-weight:600;background:color-mix(in srgb,var(--pm-signal-strong,#1b8f5a) 12%,transparent);color:var(--pm-signal-strong,#1b8f5a)}.pm-ide-ledger-field-map__confidence[data-level=medium]{background:color-mix(in srgb,var(--pm-status-warning,#b45309) 12%,transparent);color:var(--pm-status-warning,#b45309)}.pm-ide-ledger-field-map__badge{display:inline-block;margin-top:.75rem;padding:.25rem .5rem;border-radius:999px;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--pm-text-secondary);background:var(--pm-surface-muted,hsla(0,0%,50%,.1))}.pm-ide-ledger__overlay-card{max-width:26rem;padding:2rem 1.75rem;border-radius:1rem;text-align:center;box-shadow:var(--pm-shadow-md,0 4px 12px rgba(0,0,0,.08))}.dark .pm-ide-ledger__overlay-card{box-shadow:none}.pm-ide-ledger__banner--recon{border-radius:.75rem;border:1px solid color-mix(in srgb,var(--pm-accent) 25%,transparent)}.pm-ide-ledger-setup__invite-link .pm-ide-ledger__seat-preview{margin-top:.75rem;margin-left:0;width:-moz-fit-content;width:fit-content}@media (max-width:640px){.pm-ide-ledger-setup__panel{padding:1.125rem;border-radius:.875rem}.pm-ide-ledger-period__receipt-head{padding:1.25rem 1rem .875rem}.pm-ide-ledger-period__receipt-body{padding:1rem}.pm-ide-ledger-period__hero-amount{font-size:2.25rem}.pm-ide-ledger-field-map__row{grid-template-columns:1fr;gap:.25rem}.pm-ide-ledger-field-map__arrow{display:none}.pm-ide-ledger__seat-preview{width:100%;justify-content:center;margin-top:.5rem}.pm-ide-ledger__header-row{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.pm-ide-ledger-health__row,.pm-ide-ledger-setup__stack-item,.pm-ide-ledger-setup__step,.pm-ide-ledger-switcher__chip,.pm-ide-ledger__seat-preview{transition:none}}:root{--perf-surface-page:color-mix(in srgb,var(--pm-bg-secondary,#f0f1f4) 88%,var(--pm-bg-primary));--perf-surface-panel:var(--pm-bg-elevated,#fff);--perf-surface-inset:color-mix(in srgb,var(--pm-bg-secondary,#eef0f3) 55%,var(--pm-bg-elevated));--perf-surface-inset-hover:color-mix(in srgb,var(--pm-bg-secondary,#eef0f3) 72%,var(--pm-bg-elevated));--perf-radius-panel:1rem;--perf-radius-card:0.875rem;--perf-radius-inset:0.75rem;--perf-radius-pill:999px;--perf-shadow-panel:0 1px 2px rgba(15,23,42,.04),0 4px 16px rgba(15,23,42,.04);--perf-shadow-card:0 1px 3px rgba(15,23,42,.05);--perf-analytics-blue:#06f;--perf-trend-up-bg:color-mix(in srgb,#16a34a 14%,var(--pm-bg-elevated));--perf-trend-up-fg:#15803d;--perf-trend-down-bg:color-mix(in srgb,#dc2626 12%,var(--pm-bg-elevated));--perf-trend-down-fg:#b91c1c}.dark{--perf-surface-page:color-mix(in srgb,var(--pm-bg-primary) 92%,#000);--perf-surface-inset:color-mix(in srgb,var(--pm-bg-secondary,#1a1a1a) 65%,var(--pm-bg-elevated));--perf-surface-inset-hover:color-mix(in srgb,var(--pm-bg-secondary,#1a1a1a) 80%,var(--pm-bg-elevated));--perf-shadow-panel:none;--perf-shadow-card:none}.pm-ide-workspace[data-native-ledger=true] .pm-ide-workspace__scroll{padding:0}.pm-ide-ledger--shell{max-width:none;width:100%;margin:0;padding:.375rem .625rem .75rem;min-height:0}.pm-ide-ledger__canvas{width:100%;border:1px solid var(--pm-border-subtle);border-radius:.75rem;background:var(--perf-surface-panel);box-shadow:var(--perf-shadow-panel);overflow:hidden}.pm-ide-ledger__header{position:sticky;top:0;z-index:2;margin:0;padding:.5rem .875rem 0;border:0;border-radius:0;border-bottom:1px solid var(--pm-border-subtle);background:var(--perf-surface-panel);box-shadow:none}.pm-ide-ledger__header-row{align-items:center;gap:.625rem}.pm-ide-ledger__title{font-size:1.25rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;white-space:nowrap}.pm-ide-ledger__header-search{flex:1;min-width:10rem;max-width:22rem}.pm-ide-ledger__header-search input{width:100%;padding:.5rem .75rem;border:1px solid var(--pm-border-subtle);border-radius:.625rem;background:var(--perf-surface-inset);color:var(--pm-text-primary);font:inherit;font-size:.875rem}.pm-ide-ledger__header-search input:focus-visible{outline:2px solid var(--pm-accent);outline-offset:2px}.pm-ide-ledger__header-actions{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0;justify-content:flex-end}.pm-ide-ledger__all-clients{display:inline-flex;align-items:center;gap:.125rem;flex-shrink:0;padding:.375rem .5rem .375rem .25rem;border:0;border-radius:.5rem;background:transparent;color:var(--pm-text-secondary);font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer}.pm-ide-ledger__all-clients:hover{color:var(--pm-text-primary)}.pm-ide-ledger__all-clients:focus-visible{outline:2px solid var(--pm-accent);outline-offset:2px}.pm-ide-ledger__new-client{display:inline-flex;align-items:center;flex-shrink:0;padding:.4375rem .75rem;border:0;border-radius:.5rem;background:var(--pm-accent);color:#fff;font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer}.pm-ide-ledger__new-client:hover{background:var(--pm-accent-hover)}.pm-ide-ledger__new-client:focus-visible{outline:2px solid var(--pm-accent);outline-offset:2px}.pm-ide-ledger-switcher{max-width:none;flex:1;min-width:12rem}.pm-ide-ledger-switcher__trigger{padding:.3125rem .625rem;font-size:.8125rem;box-shadow:none}.pm-ide-ledger-switcher[data-tone=title]{max-width:36rem}.pm-ide-ledger-switcher[data-tone=title] .pm-ide-ledger-switcher__trigger{padding:.125rem .5rem .125rem .25rem;border-color:transparent;background:transparent}.pm-ide-ledger-switcher[data-tone=title] .pm-ide-ledger-switcher__trigger-name{font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.pm-ide-ledger-switcher[data-tone=title] .pm-ide-ledger-switcher__trigger:hover{border-color:var(--pm-border-subtle);background:var(--perf-surface-inset)}.pm-ide-ledger-health__toolbar{margin-bottom:.75rem}.pm-ide-ledger-health__search{display:block;max-width:22rem}.pm-ide-ledger-health__search input{width:100%;padding:.5rem .75rem;border:1px solid var(--pm-border-subtle);border-radius:.625rem;background:var(--perf-surface-inset);color:var(--pm-text-primary);font:inherit;font-size:.875rem}.pm-ide-ledger-health__search input:focus-visible{outline:2px solid var(--pm-accent);outline-offset:2px}.pm-ide-ledger__seat-preview{margin-left:0;padding:.3125rem .5rem;font-size:.75rem;white-space:nowrap}.pm-ide-ledger__body{margin:0;padding:.625rem .875rem .75rem;border:0;border-radius:0;background:var(--perf-surface-page);box-shadow:none}.pm-ide-ledger__tabs{gap:.125rem;margin-top:.375rem;padding-top:0;padding-bottom:0;border-top:0}.pm-ide-ledger__tab{border-radius:.375rem .375rem 0 0;font-size:.8125rem;font-weight:500;padding:.375rem .625rem .4375rem;border-bottom:2px solid transparent;margin-bottom:-1px}.pm-ide-ledger__tab[data-active]{background:transparent;box-shadow:none;color:var(--pm-text-primary);font-weight:600;border-bottom-color:var(--perf-analytics-blue)}.pm-ide-ledger__tab:hover:not([data-active]):not(.pm-ide-ledger__tab--disabled){background:color-mix(in srgb,var(--perf-surface-inset) 80%,transparent)}.pm-ide-ledger__banner-slot:not([aria-hidden=true]){padding:.375rem .875rem 0;background:var(--perf-surface-page)}.pm-ide-ledger__kept{padding:.375rem .875rem;margin:0;border-top:1px solid var(--pm-border-subtle);background:var(--perf-surface-panel);font-size:.6875rem}.pm-ide-ledger__panel{padding:1.25rem 1.375rem;border:1px solid var(--pm-border-subtle);border-radius:var(--perf-radius-panel);background:var(--perf-surface-panel);box-shadow:var(--perf-shadow-card)}.pm-ide-ledger__inset{padding:.875rem 1rem;border:1px solid color-mix(in srgb,var(--pm-border-subtle) 80%,transparent);border-radius:var(--perf-radius-inset);background:var(--perf-surface-inset)}.pm-ide-ledger__inset--hover:hover{background:var(--perf-surface-inset-hover)}.pm-ide-ledger-provider-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:.625rem;background:var(--perf-provider-bg,var(--perf-surface-inset));color:var(--perf-provider-fg,var(--pm-text-primary));border:1px solid color-mix(in srgb,var(--perf-provider-fg,var(--pm-border-subtle)) 18%,transparent)}.pm-ide-ledger-provider-icon--sm{width:1.75rem;height:1.75rem;border-radius:.5rem}.pm-ide-ledger-provider-icon--sm .pm-ide-ledger-provider-icon__glyph{width:.875rem;height:.875rem}.pm-ide-ledger-provider-icon--lg{width:2.75rem;height:2.75rem;border-radius:.75rem}.pm-ide-ledger-provider-icon--lg .pm-ide-ledger-provider-icon__glyph{width:1.25rem;height:1.25rem}.pm-ide-ledger-provider-icon__glyph{width:1.0625rem;height:1.0625rem}.pm-ide-ledger-trend-pill{display:inline-flex;align-items:center;gap:.25rem;padding:.1875rem .5rem;border-radius:var(--perf-radius-pill);font-size:.6875rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.pm-ide-ledger-trend-pill[data-direction=up]{background:var(--perf-trend-up-bg);color:var(--perf-trend-up-fg)}.pm-ide-ledger-trend-pill[data-direction=down]{background:var(--perf-trend-down-bg);color:var(--perf-trend-down-fg)}.pm-ide-ledger-trend-pill[data-direction=neutral]{background:var(--perf-surface-inset);color:var(--pm-text-secondary)}.pm-ide-ledger-trend-pill__icon{width:.75rem;height:.75rem}.pm-ide-ledger-trend-pill__label{font-weight:500;opacity:.85}.pm-ide-ledger-kpi-card{display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.125rem;border:1px solid var(--pm-border-subtle);border-radius:var(--perf-radius-card);background:var(--perf-surface-panel);box-shadow:var(--perf-shadow-card);min-width:0}.pm-ide-ledger-kpi-card__label{font-size:.75rem;font-weight:500;color:var(--pm-text-secondary)}.pm-ide-ledger-kpi-card__value{font-size:1.625rem;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1.1;color:var(--pm-text-primary)}.pm-ide-ledger-kpi-card__meta{font-size:.75rem;color:var(--pm-text-tertiary);line-height:1.35}.pm-ide-ledger-health__kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1.25rem}@media (max-width:900px){.pm-ide-ledger-health__kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.pm-ide-ledger-health__kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.pm-ide-ledger-health{gap:.5rem}.pm-ide-ledger-health__lede--compact{margin:0 0 .375rem;font-size:.75rem;line-height:1.35;max-width:none}.pm-ide-ledger-health__kpi-strip{gap:.5rem;margin-bottom:.625rem}.pm-ide-ledger-kpi-card{gap:.125rem;padding:.625rem .75rem}.pm-ide-ledger-kpi-card__label{font-size:.6875rem}.pm-ide-ledger-kpi-card__value{font-size:1.25rem}.pm-ide-ledger-kpi-card__meta{font-size:.6875rem;line-height:1.25}.pm-ide-ledger-health__section{padding:.5rem .625rem}.pm-ide-ledger-health__section-label{margin-bottom:.375rem;font-size:.625rem}.pm-ide-ledger-health__table td,.pm-ide-ledger-health__table th{padding:.4375rem .375rem;font-size:.8125rem}.pm-ide-ledger-health__table th{padding-top:.25rem;padding-bottom:.3125rem;font-size:.625rem}.pm-ide-ledger-health__client-email{font-size:.6875rem}.pm-ide-ledger-health__client-avatar{width:1.625rem;height:1.625rem;font-size:.6875rem}.pm-ide-ledger-health__client-cell{gap:.4375rem}.pm-ide-ledger-health__next-action{font-size:.75rem}.pm-ide-ledger-health__section{padding:1rem;border-radius:var(--perf-radius-card);background:var(--perf-surface-panel);box-shadow:var(--perf-shadow-card)}.pm-ide-ledger-health__table-wrap{border:1px solid var(--pm-border-subtle);border-radius:var(--perf-radius-inset);overflow:hidden;background:var(--perf-surface-inset)}.pm-ide-ledger-health__table th{background:color-mix(in srgb,var(--perf-surface-inset) 60%,var(--perf-surface-panel))}.pm-ide-ledger-health__table tbody tr{background:var(--perf-surface-panel);transition:background-color .1s ease}.pm-ide-ledger-health__table tbody tr+tr{border-top:1px solid var(--pm-border-subtle)}.pm-ide-ledger-health__client-cell{display:flex;align-items:center;gap:.625rem}.pm-ide-ledger-health__client-avatar{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--perf-radius-pill);background:color-mix(in srgb,var(--perf-analytics-blue) 12%,var(--pm-bg-elevated));color:var(--perf-analytics-blue);font-size:.75rem;font-weight:700;flex-shrink:0}.pm-ide-ledger-health__progress{display:flex;align-items:center;gap:.5rem;min-width:5rem}.pm-ide-ledger-health__progress-bar{flex:1;height:.375rem;border-radius:var(--perf-radius-pill);background:var(--perf-surface-inset);overflow:hidden}.pm-ide-ledger-health__progress-fill{height:100%;border-radius:inherit;background:var(--perf-analytics-blue);transition:width .2s ease}.pm-ide-ledger-source-card,.pm-ide-ledger-system-card{border-radius:var(--perf-radius-card);padding:0;overflow:hidden;background:var(--perf-surface-panel);box-shadow:var(--perf-shadow-card);transition:border-color .14s ease,box-shadow .14s ease}.pm-ide-ledger-source-card:hover,.pm-ide-ledger-system-card:hover{border-color:color-mix(in srgb,var(--pm-accent) 35%,var(--pm-border-subtle));box-shadow:0 4px 14px rgba(15,23,42,.06)}.dark .pm-ide-ledger-source-card:hover,.dark .pm-ide-ledger-system-card:hover{box-shadow:none}.pm-ide-ledger-source-card__header,.pm-ide-ledger-system-card__header{display:flex;align-items:flex-start;gap:.875rem;padding:1.125rem 1.25rem .75rem}.pm-ide-ledger-source-card__head-text,.pm-ide-ledger-system-card__head-text{flex:1;min-width:0}.pm-ide-ledger-source-card__head-text strong,.pm-ide-ledger-system-card__head-text strong{display:block;font-size:.9375rem;font-weight:600;color:var(--pm-text-primary)}.pm-ide-ledger-source-card__role,.pm-ide-ledger-system-card__role{display:block;margin-top:.125rem;font-size:.8125rem;color:var(--pm-text-secondary)}.pm-ide-ledger-source-card__body,.pm-ide-ledger-system-card__body{padding:0 1.25rem 1.125rem}.pm-ide-ledger-source-card__body>p:first-child,.pm-ide-ledger-system-card__body>p:first-child{margin:0 0 .75rem;font-size:.875rem;line-height:1.45;color:var(--pm-text-secondary)}.pm-ide-ledger-source-card__status-row{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;margin-top:.5rem}.pm-ide-ledger-status-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.1875rem .5rem;border-radius:var(--perf-radius-pill);font-size:.6875rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.pm-ide-ledger-status-badge[data-status=live]{background:var(--perf-trend-up-bg);color:var(--perf-trend-up-fg)}.pm-ide-ledger-status-badge[data-status=pending]{background:color-mix(in srgb,var(--pm-status-warning,#b45309) 14%,var(--pm-bg-elevated));color:var(--pm-status-warning,#b45309)}.pm-ide-ledger-status-badge[data-status=disconnected],.pm-ide-ledger-status-badge[data-status=error]{background:var(--perf-trend-down-bg);color:var(--perf-trend-down-fg)}.pm-ide-ledger-system-card__confirm,.pm-ide-ledger-system-card__delegate{margin:0 1.25rem 1.125rem;padding:1rem;border-radius:var(--perf-radius-inset);background:var(--perf-surface-inset);border:1px solid color-mix(in srgb,var(--pm-border-subtle) 70%,transparent)}.pm-ide-ledger-system-card__connected{margin:0;padding:.625rem 1.25rem 1.125rem;font-size:.875rem;color:var(--perf-trend-up-fg);font-weight:500}.pm-ide-ledger-ghl-assign{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem}.pm-ide-ledger-ghl-assign__lede{margin:0;font-size:.875rem;line-height:1.45;color:var(--pm-text-secondary)}.pm-ide-ledger-ghl-assign__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.5rem}.pm-ide-ledger-ghl-assign__row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.875rem}.pm-ide-ledger-setup{max-width:44rem}.pm-ide-ledger-setup__guided{border-radius:var(--perf-radius-card);background:var(--perf-surface-panel);box-shadow:var(--perf-shadow-card)}.pm-ide-ledger-setup__steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--pm-border-subtle)}.pm-ide-ledger-setup__step{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.75rem .875rem;border-radius:var(--perf-radius-inset);border:1px solid var(--pm-border-subtle);background:var(--perf-surface-inset);text-align:left;min-height:3.25rem;transition:border-color .14s ease,background-color .14s ease,transform .14s ease}.pm-ide-ledger-setup__step[data-active]{border-color:var(--pm-accent);background:color-mix(in srgb,var(--pm-accent) 8%,var(--perf-surface-panel));transform:translateY(-1px);box-shadow:var(--perf-shadow-card)}.pm-ide-ledger-setup__step[data-complete]{border-color:color-mix(in srgb,var(--perf-trend-up-fg) 30%,var(--pm-border-subtle))}.pm-ide-ledger-setup__step-num{font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--pm-text-tertiary)}.pm-ide-ledger-setup__panel{border-radius:var(--perf-radius-panel);background:var(--perf-surface-panel)}.pm-ide-ledger-setup__pack-card,.pm-ide-ledger-setup__source-block,.pm-ide-ledger-setup__stack-item,.pm-ide-ledger-setup__term-fit{border-radius:var(--perf-radius-inset);background:var(--perf-surface-inset)}.pm-ide-ledger-setup__stack-item[data-selected]{background:color-mix(in srgb,var(--pm-accent) 6%,var(--perf-surface-panel))}.pm-ide-ledger-client-flow{max-width:32rem}.pm-ide-ledger-client-flow__progress-list{position:relative;padding:0 .5rem}.pm-ide-ledger-client-flow__progress-list:before{content:"";position:absolute;top:.3125rem;left:12%;right:12%;height:2px;background:var(--perf-surface-inset);border-radius:var(--perf-radius-pill);z-index:0}.pm-ide-ledger-client-flow__progress-item{position:relative;z-index:1;font-size:.625rem;letter-spacing:.05em}.pm-ide-ledger-client-flow__progress-dot{width:.75rem;height:.75rem;border-width:2px;background:var(--perf-surface-panel)}.pm-ide-ledger-client-flow__progress-item[data-active] .pm-ide-ledger-client-flow__progress-dot,.pm-ide-ledger-client-flow__progress-item[data-complete] .pm-ide-ledger-client-flow__progress-dot{border-color:var(--pm-accent)}.pm-ide-ledger-client-trust{border-radius:var(--perf-radius-panel);background:var(--perf-surface-panel)}.pm-ide-ledger-client-trust__shield{width:3rem;height:3rem;border-radius:var(--perf-radius-pill);background:color-mix(in srgb,var(--pm-accent) 14%,var(--perf-surface-inset))}.pm-ide-ledger-period__receipt{border-radius:var(--perf-radius-panel);background:var(--perf-surface-panel)}.pm-ide-ledger-period__receipt-head{border-radius:var(--perf-radius-panel) var(--perf-radius-panel) 0 0;background:var(--perf-surface-panel)}.pm-ide-ledger-period__receipt-body{background:var(--perf-surface-page)}.pm-ide-ledger-setup__stack-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.pm-ide-ledger-setup__stack-item-main{display:inline-flex;align-items:center;gap:.625rem;min-width:0}.pm-ide-ledger-setup__selected-row{display:inline-flex;align-items:center;gap:.5rem}.pm-ide-ledger-source-card__tier{font-size:.6875rem;color:var(--pm-text-tertiary);font-weight:500}.pm-ide-ledger-period__sources-grid,.pm-ide-ledger-period__sources-group{display:flex;flex-direction:column;gap:.5rem}.pm-ide-ledger-period__source-row{display:flex;align-items:center;gap:.75rem;padding:.625rem .875rem;border-radius:var(--perf-radius-inset);background:var(--perf-surface-inset);border:1px solid color-mix(in srgb,var(--pm-border-subtle) 65%,transparent)}.pm-ide-ledger-period__source-row-text{flex:1;min-width:0;font-size:.875rem;color:var(--pm-text-primary)}.pm-ide-ledger-period__source-row-meta{font-size:.75rem;color:var(--pm-text-secondary)}.pm-ide-ledger-period__lines-table-wrap{border-radius:var(--perf-radius-inset);background:var(--perf-surface-inset);border-color:color-mix(in srgb,var(--pm-border-subtle) 70%,transparent)}.pm-ide-ledger-period__lines-table th{background:color-mix(in srgb,var(--perf-surface-inset) 50%,var(--perf-surface-panel))}.pm-ide-ledger-period__lines-table tbody tr{background:var(--perf-surface-panel)}.pm-ide-ledger-period__held-row,.pm-ide-ledger-period__line-card,.pm-ide-ledger-period__recon{border-radius:var(--perf-radius-inset);background:var(--perf-surface-inset)}.pm-ide-ledger-period__switch-btn{border-radius:var(--perf-radius-inset)}.pm-ide-ledger-sources--inline{padding:0}.pm-ide-ledger-sources__header{margin-bottom:1.25rem}.pm-ide-ledger-sources__cards{gap:.875rem}.pm-ide-ledger__card,.pm-ide-ledger__overlay-card{border-radius:var(--perf-radius-panel);background:var(--perf-surface-panel);box-shadow:var(--perf-shadow-panel)}.pm-ide-ledger__sk-footer,.pm-ide-ledger__sk-hero,.pm-ide-ledger__sk-row{border-radius:var(--perf-radius-inset)}@media (max-width:640px){.pm-ide-ledger--shell{padding:.25rem .375rem .5rem}.pm-ide-ledger__body,.pm-ide-ledger__header{padding-inline:.625rem}.pm-ide-ledger__header-row{flex-direction:column;align-items:stretch}.pm-ide-ledger__header-actions{width:100%}.pm-ide-ledger__header-search{max-width:none;width:100%}.pm-ide-ledger__title{white-space:normal}.pm-ide-ledger__seat-preview{width:100%;justify-content:center}.pm-ide-ledger-setup__steps{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.pm-ide-ledger-health__progress-fill,.pm-ide-ledger-setup__step,.pm-ide-ledger-source-card,.pm-ide-ledger-system-card{transition:none}.pm-ide-ledger-setup__step[data-active]{transform:none}.pm-ide-ledger-connect-modal__dots span{animation:none}}.pm-ide-ledger-provider-logo{display:inline-block;flex-shrink:0;-o-object-fit:contain;object-fit:contain;background:var(--perf-surface-panel);border:1px solid color-mix(in srgb,var(--pm-border-subtle) 75%,transparent)}.pm-ide-ledger-provider-logo--rounded{border-radius:.625rem;padding:.25rem}.pm-ide-ledger-provider-logo--circle{border-radius:999px;padding:.1875rem;background:var(--perf-surface-panel)}.pm-ide-ledger-provider-logo--fallback{display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:var(--perf-provider-accent,var(--pm-text-primary));background:color-mix(in srgb,var(--perf-provider-accent,var(--pm-accent)) 12%,var(--perf-surface-panel));border-color:color-mix(in srgb,var(--perf-provider-accent,var(--pm-border-subtle)) 22%,transparent)}.pm-ide-ledger-connect-modal__overlay{background:rgba(8,12,24,.72);backdrop-filter:blur(6px)}.pm-ide-ledger-connect-modal{max-width:28rem;width:calc(100vw - 2rem);padding:0;border:0;border-radius:1.25rem;background:var(--perf-surface-panel);box-shadow:0 24px 80px rgba(8,12,24,.28);overflow:hidden;gap:0}.pm-ide-ledger-connect-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.125rem .5rem}.pm-ide-ledger-connect-modal__eyebrow{margin:0;font-size:.6875rem;font-weight:700}.pm-ide-ledger-connect-modal__back,.pm-ide-ledger-connect-modal__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--pm-text-tertiary)}.pm-ide-ledger-connect-modal__back{display:inline-flex;align-items:center;gap:.375rem;border:0;background:transparent;font:inherit;font-size:.6875rem;font-weight:700;cursor:pointer}.pm-ide-ledger-connect-modal__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:0;border-radius:999px;background:var(--perf-surface-inset);color:var(--pm-text-secondary);cursor:pointer}.pm-ide-ledger-connect-modal__search{position:relative;margin:.5rem 1.125rem .75rem}.pm-ide-ledger-connect-modal__search input{width:100%;padding:.75rem 2.5rem;border:1px solid var(--pm-border-subtle);border-radius:999px;background:var(--perf-surface-inset);font:inherit;font-size:.9375rem}.pm-ide-ledger-connect-modal__search-icon{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:var(--pm-text-tertiary)}.pm-ide-ledger-connect-modal__search-clear{position:absolute;right:.625rem;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border:0;border-radius:999px;background:var(--perf-surface-panel);color:var(--pm-text-secondary);cursor:pointer}.pm-ide-ledger-connect-modal__section{padding:0 1.125rem 1rem}.pm-ide-ledger-connect-modal__section-label{margin:0 0 .625rem;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--pm-text-tertiary)}.pm-ide-ledger-connect-modal__popular-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.pm-ide-ledger-connect-modal__popular-tile{display:flex;align-items:center;justify-content:center;min-height:3.75rem;padding:.5rem;border:1px solid var(--pm-border-subtle);border-radius:.875rem;background:var(--perf-surface-panel);cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.pm-ide-ledger-connect-modal__popular-tile:hover{border-color:color-mix(in srgb,var(--pm-accent) 35%,var(--pm-border-subtle));box-shadow:var(--perf-shadow-card)}.pm-ide-ledger-connect-modal__category-card{display:flex;align-items:center;gap:.875rem;width:100%;padding:.875rem 1rem;border:1px solid var(--pm-border-subtle);border-radius:.875rem;background:var(--perf-surface-inset);text-align:left;cursor:pointer}.pm-ide-ledger-connect-modal__category-logos{display:flex;align-items:center}.pm-ide-ledger-connect-modal__category-logos .pm-ide-ledger-provider-logo{margin-left:-.375rem;box-shadow:0 0 0 2px var(--perf-surface-inset)}.pm-ide-ledger-connect-modal__category-logos .pm-ide-ledger-provider-logo:first-child{margin-left:0}.pm-ide-ledger-connect-modal__category-card strong{display:block;font-size:.875rem}.pm-ide-ledger-connect-modal__category-card p{margin:.125rem 0 0;font-size:.8125rem;color:var(--pm-text-secondary)}.pm-ide-ledger-connect-modal__list{list-style:none;margin:0;padding:0}.pm-ide-ledger-connect-modal__list-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 0;border:0;border-bottom:1px solid var(--pm-border-subtle);background:transparent;text-align:left;cursor:pointer}.pm-ide-ledger-connect-modal__list-item:last-child{border-bottom:0}.pm-ide-ledger-connect-modal__list-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.pm-ide-ledger-connect-modal__list-text strong{font-size:.9375rem;color:var(--pm-text-primary)}.pm-ide-ledger-connect-modal__list-text span{font-size:.75rem;color:var(--pm-text-secondary)}.pm-ide-ledger-connect-modal__list-menu{width:1rem;height:1rem;color:var(--pm-text-tertiary);flex-shrink:0}.pm-ide-ledger-connect-modal__empty{padding:.75rem 0;font-size:.875rem;color:var(--pm-text-secondary)}.pm-ide-ledger-connect-modal__owner{padding:.5rem 1.125rem 1.25rem}.pm-ide-ledger-connect-modal__owner h2{margin:0 0 1rem;font-size:1.125rem;font-weight:600;line-height:1.35}.pm-ide-ledger-connect-modal__owner-card{display:flex;align-items:center;gap:.75rem;width:100%;padding:.875rem 1rem;border:1px solid var(--pm-border-subtle);border-radius:.875rem;background:var(--perf-surface-inset);font:inherit;cursor:pointer}.pm-ide-ledger-connect-modal__owner-avatar{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:999px;background:color-mix(in srgb,var(--perf-analytics-blue) 14%,var(--perf-surface-panel));color:var(--perf-analytics-blue);font-size:.75rem;font-weight:700}.pm-ide-ledger-connect-modal__chevron{margin-left:auto;color:var(--pm-text-tertiary)}.pm-ide-ledger-connect-modal__confirm,.pm-ide-ledger-connect-modal__connecting,.pm-ide-ledger-connect-modal__success{padding:1.5rem 1.25rem 1.25rem;text-align:center}.pm-ide-ledger-connect-modal__connecting h2,.pm-ide-ledger-connect-modal__success h2{margin:0 0 .375rem;font-size:1.25rem;font-weight:600}.pm-ide-ledger-connect-modal__connecting p,.pm-ide-ledger-connect-modal__success p{margin:0 0 1.25rem;font-size:.875rem;color:var(--pm-text-secondary)}.pm-ide-ledger-connect-modal__handshake{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 0}.pm-ide-ledger-connect-modal__dots{display:inline-flex;gap:.375rem}.pm-ide-ledger-connect-modal__dots span{width:.375rem;height:.375rem;border-radius:999px;background:var(--pm-text-tertiary);animation:pm-connect-dot 1s ease-in-out infinite}.pm-ide-ledger-connect-modal__dots span:nth-child(2){animation-delay:.15s}.pm-ide-ledger-connect-modal__dots span:nth-child(3){animation-delay:.3s}.pm-ide-ledger-connect-modal__dots span:nth-child(4){animation-delay:.45s}@keyframes pm-connect-dot{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.pm-ide-ledger-connect-modal__pm-mark{border-radius:.625rem;padding:.25rem;background:var(--perf-surface-inset)}.pm-ide-ledger-connected-card{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border:1px solid var(--pm-border-subtle);border-radius:.875rem;background:var(--perf-surface-panel);text-align:left}.pm-ide-ledger-connected-card__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.pm-ide-ledger-connected-card__text strong{display:inline-flex;align-items:center;gap:.375rem;font-size:.9375rem}.pm-ide-ledger-connected-card__text span{font-size:.8125rem;color:var(--pm-text-secondary)}.pm-ide-ledger-connected-card__live-dot{width:.5rem;height:.5rem;border-radius:999px;background:var(--perf-trend-up-fg)}.pm-ide-ledger-connect-modal__linked-list{display:flex;flex-direction:column;gap:.625rem;margin:0 0 1rem}.pm-ide-ledger-connect-modal__success-actions{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.pm-ide-ledger-connect-modal__manual{display:flex;align-items:center;gap:.625rem;width:100%;margin:.75rem 0 1rem;padding:.75rem 0;border:0;border-top:1px solid var(--pm-border-subtle);background:transparent;font:inherit;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--pm-text-secondary);cursor:pointer}.pm-ide-ledger-connect-modal__manual-icon{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:999px;background:var(--perf-surface-inset)}.pm-ide-ledger-period-dashboard__grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(14rem,.85fr);gap:.625rem;align-items:start}.pm-ide-ledger-period-dashboard__primary{grid-column:1;display:flex;flex-direction:column;gap:.625rem;min-width:0}.pm-ide-ledger-period-dashboard__hero-card{padding:.75rem .875rem .625rem}.pm-ide-ledger-period-dashboard__aside-card,.pm-ide-ledger-period-dashboard__main-card{padding:.625rem .75rem}.pm-ide-ledger-period-dashboard__hero-meta{margin:.25rem 0 .5rem;font-size:.75rem}.pm-ide-ledger-period-dashboard__hero-head .pm-ide-ledger-period__hero-amount{font-size:2rem}.pm-ide-ledger-period-dashboard__aside-card,.pm-ide-ledger-period-dashboard__hero-card,.pm-ide-ledger-period-dashboard__main-card{border:1px solid var(--pm-border-subtle);border-radius:1rem;background:var(--perf-surface-panel);box-shadow:var(--perf-shadow-card)}.pm-ide-ledger-period-dashboard__activity-card{min-width:0}.pm-ide-ledger-period-dashboard__aside{grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:.5rem;align-self:start;min-width:0}.pm-ide-ledger-period-dashboard__main-card{padding:.625rem .75rem .75rem;display:flex;flex-direction:column;gap:.625rem}.pm-ide-ledger-period-dashboard__aside-card{padding:.625rem .75rem}.pm-ide-ledger-period-dashboard__aside-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.625rem}.pm-ide-ledger-period-dashboard__aside-head h3{margin:0;font-size:.875rem;font-weight:600}.pm-ide-ledger-period-dashboard__hero-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.pm-ide-ledger-period-dashboard__eyebrow{display:block;margin-bottom:.25rem;font-size:.8125rem;color:var(--pm-text-secondary)}.pm-ide-ledger-period-dashboard__hero-meta{margin:.375rem 0 .875rem;font-size:.8125rem;color:var(--pm-text-secondary)}.pm-ide-ledger-period-chart{margin-top:.25rem}.pm-ide-ledger-period-chart__svg{width:100%;height:5rem;display:block}.pm-ide-ledger-period-chart--empty{padding:1.25rem;border-radius:.75rem;background:var(--perf-surface-inset);font-size:.8125rem;color:var(--pm-text-secondary)}.pm-ide-ledger-period-chart__range{display:inline-flex;gap:.25rem;margin-top:.625rem;padding:.1875rem;border-radius:999px;background:var(--perf-surface-inset)}.pm-ide-ledger-period-chart__range span{padding:.3125rem .625rem;border-radius:999px;font-size:.75rem;color:var(--pm-text-secondary)}.pm-ide-ledger-period-chart__range span[data-active]{background:var(--perf-surface-panel);color:var(--pm-text-primary);font-weight:600;box-shadow:var(--perf-shadow-card)}.pm-ide-ledger-period-activity{border:1px solid var(--pm-border-subtle);border-radius:1rem;background:var(--perf-surface-panel);box-shadow:var(--perf-shadow-card);padding:.875rem 1rem 1rem}.pm-ide-ledger-period-activity__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.875rem}.pm-ide-ledger-period-activity__month-nav{display:inline-flex;align-items:center;gap:.125rem}.pm-ide-ledger-period-activity__month-btn{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:1px solid var(--pm-border-subtle);border-radius:.5rem;background:var(--perf-surface-inset);color:var(--pm-text-secondary);cursor:pointer}.pm-ide-ledger-period-activity__month-btn:hover{color:var(--pm-text-primary);border-color:color-mix(in srgb,var(--pm-accent) 30%,var(--pm-border-subtle))}.pm-ide-ledger-period-activity__status{margin-top:.375rem}.pm-ide-ledger-period__switch[data-compact]{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.5rem}.pm-ide-ledger-period__switch[data-compact] .pm-ide-ledger-period__switch-nav{display:none}.pm-ide-ledger-period-activity__head-main{min-width:0}.pm-ide-ledger-period-activity__eyebrow:hover{color:var(--pm-text-primary)}.pm-ide-ledger-period-activity__total{margin:.25rem 0 0;font-size:1.75rem;font-weight:700;letter-spacing:-.02em;line-height:1.1}.pm-ide-ledger-period-activity__split{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(12rem,1fr);gap:0;align-items:start}.pm-ide-ledger-period-activity__calendar-wrap{min-width:0;padding-right:1.25rem}.pm-ide-ledger-period-activity__recent{min-width:0;padding-left:1.25rem;border-left:1px solid var(--pm-border-subtle)}.pm-ide-ledger-period-activity__weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.375rem;margin-bottom:.375rem}.pm-ide-ledger-period-activity__weekday{font-size:.625rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-align:center;color:var(--pm-text-secondary)}.pm-ide-ledger-period-activity__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.375rem}.pm-ide-ledger-period-activity__day{position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;min-height:3.25rem;padding:.375rem .4375rem .4375rem;border:1px solid var(--pm-border-subtle);border-radius:.625rem;background:var(--perf-surface-inset);color:var(--pm-text-primary);font:inherit;text-align:left;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.pm-ide-ledger-period-activity__day--pad{border-color:transparent;background:transparent;cursor:default;pointer-events:none}.pm-ide-ledger-period-activity__day:not(.pm-ide-ledger-period-activity__day--pad):hover{border-color:color-mix(in srgb,var(--pm-accent) 35%,var(--pm-border-subtle))}.pm-ide-ledger-period-activity__day[data-active]{border-color:var(--pm-accent);background:color-mix(in srgb,var(--pm-accent) 12%,var(--perf-surface-panel));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pm-accent) 18%,transparent)}.pm-ide-ledger-period-activity__day-num{font-size:.6875rem;font-weight:500;color:var(--pm-text-secondary);line-height:1}.pm-ide-ledger-period-activity__day[data-active] .pm-ide-ledger-period-activity__day-num{color:var(--pm-accent);font-weight:600}.pm-ide-ledger-period-activity__day-amt{flex:1;display:flex;align-items:center;justify-content:center;margin-top:.25rem;font-size:.75rem;font-weight:600;color:var(--pm-text-secondary);line-height:1.1}.pm-ide-ledger-period-activity__day[data-active] .pm-ide-ledger-period-activity__day-amt,.pm-ide-ledger-period-activity__day[data-has-activity] .pm-ide-ledger-period-activity__day-amt{color:var(--perf-trend-up-fg,#15803d)}.pm-ide-ledger-period-activity__eyebrow{display:inline-flex;align-items:center;gap:.25rem;padding:0;border:0;background:transparent;font:inherit;cursor:pointer}.pm-ide-ledger-period-activity__eyebrow,.pm-ide-ledger-period-activity__recent-label{font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--pm-text-secondary)}.pm-ide-ledger-period-activity__recent-label{margin:0 0 .75rem}.pm-ide-ledger-period-activity__recent-empty{margin:0;font-size:.8125rem;color:var(--pm-text-secondary)}.pm-ide-ledger-period-activity__recent-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.875rem}.pm-ide-ledger-period-activity__recent-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.625rem;align-items:center}.pm-ide-ledger-period-activity__recent-text{display:flex;flex-direction:column;gap:.125rem;min-width:0}.pm-ide-ledger-period-activity__recent-text strong{font-size:.8125rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-ide-ledger-period-activity__recent-text span{font-size:.75rem;color:var(--pm-text-secondary)}.pm-ide-ledger-period-activity__recent-amt{font-size:.8125rem;font-weight:600;white-space:nowrap;color:var(--perf-trend-up-fg,#15803d)}.pm-ide-ledger-period-dashboard__aside-card--formula .pm-ide-ledger-period__formula{border-top:0;padding-top:0;margin-top:0}.pm-ide-ledger-sources-drawer{position:fixed;inset:0;z-index:140;display:flex;justify-content:flex-end}.pm-ide-ledger-sources-drawer__backdrop{position:absolute;inset:0;background:rgba(8,12,24,.45)}.pm-ide-ledger-sources-drawer__panel{position:relative;z-index:1;width:min(24rem,100vw);height:100%;overflow:auto;padding:1.25rem 1.125rem 2rem;background:var(--perf-surface-panel);box-shadow:-8px 0 40px rgba(8,12,24,.12)}.pm-ide-ledger-sources-drawer__head{display:flex;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.pm-ide-ledger-sources-drawer__head h2{margin:.125rem 0 0;font-size:1.125rem;font-weight:600}@media (max-width:900px){.pm-ide-ledger-period-dashboard__grid{grid-template-columns:1fr}.pm-ide-ledger-period-dashboard__aside,.pm-ide-ledger-period-dashboard__primary{grid-column:1;grid-row:auto}.pm-ide-ledger-period-activity__split{grid-template-columns:1fr;gap:0}.pm-ide-ledger-period-activity__calendar-wrap{padding-right:0;padding-bottom:1rem;border-bottom:1px solid var(--pm-border-subtle)}.pm-ide-ledger-period-activity__recent{padding-left:0;padding-top:1rem;border-left:0}.pm-ide-ledger-connect-modal__popular-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}