.platform-app :where(.dash-panel,.dash-card-row,.dash-empty){border-radius:var(--platform-r-xl)}.platform-app :where(.dash-group-count){border-radius:9999px!important}.dash-greeting-row{display:flex;flex-direction:column;gap:1rem}@media (min-width:640px){.dash-greeting-row{flex-direction:row;align-items:flex-end;justify-content:space-between}}.dash-greeting-meta{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;line-height:1rem;font-weight:500;color:hsl(var(--platform-muted))}.dash-greeting-meta-dot{width:.375rem;height:.375rem;flex-shrink:0;border-radius:9999px;background:hsl(var(--neon));box-shadow:0 0 6px hsl(var(--neon)/.55)}.dash-statline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-width:1px}@media (min-width:640px){.dash-statline{grid-template-columns:repeat(4,minmax(0,1fr))}}.dash-statline{border-color:hsl(var(--platform-line)/.85);background:hsla(0,0%,100%,.88);border-radius:var(--platform-r-xl);overflow:hidden}.dash-stat{min-width:0;padding:.875rem 1rem}@media (min-width:640px){.dash-stat{padding-left:1.25rem;padding-right:1.25rem}}.dash-stat+.dash-stat{border-left:1px solid hsl(var(--platform-line)/.6)}@media (max-width:639px){.dash-stat:nth-child(3){border-left:none}.dash-stat:nth-child(n+3){border-top:1px solid hsl(var(--platform-line)/.6)}}.dash-stat-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.025em;color:hsl(var(--platform-muted))}.dash-stat-value{margin-top:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.25rem;line-height:1.75rem;font-weight:600;--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);line-height:1;color:hsl(var(--platform-ink));font-family:var(--font-display)}.dash-stat--lead .dash-stat-value{font-size:1.65rem}.dash-stat-value--alert{color:hsl(var(--pink))}.dash-stat-sub{margin-top:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:hsl(var(--platform-muted))}.dash-metric-icon{display:grid;width:2.25rem;height:2.25rem;flex-shrink:0;place-items:center;border-width:1px;border-color:hsl(var(--platform-line));background:#fcfcfd;color:hsl(var(--platform-accent));border-radius:var(--platform-r-md)!important}.dash-shortcuts{display:flex;flex-wrap:wrap;align-items:center;-moz-column-gap:.5rem;column-gap:.5rem;row-gap:.25rem;font-size:.75rem;line-height:1rem;color:hsl(var(--platform-muted))}.dash-shortcut{font-weight:500;text-underline-offset:4px;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;animation-duration:.2s;color:hsl(var(--platform-ink)/.7)}.dash-shortcut:hover{color:hsl(var(--platform-accent));text-decoration:underline}.dash-shortcut-sep{color:hsl(var(--platform-line))}.dash-panel{border:1px solid hsl(var(--platform-line));background:#fff;box-shadow:0 1px 0 0 #fff inset,0 2px 8px hsl(var(--platform-ink)/.04),0 20px 48px -24px hsl(var(--platform-accent)/.1)}.dash-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-bottom-width:1px;padding:.875rem 1.25rem}@media (min-width:640px){.dash-panel-head{padding-left:1.5rem;padding-right:1.5rem}}.dash-panel-head{border-color:hsl(var(--platform-line)/.85);background:linear-gradient(180deg,#fff,#fff);border-radius:var(--platform-r-xl) var(--platform-r-xl) 0 0}.dash-panel-title-row{display:flex;align-items:center;gap:.5rem}.dash-panel-title{font-size:15px;font-weight:600;line-height:1.25;color:hsl(var(--platform-ink))}.dash-panel-count{display:grid;min-width:1.25rem;place-items:center;padding-left:.375rem;padding-right:.375rem;font-size:11px;font-weight:600;--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);height:1.25rem;background:hsl(var(--platform-accent)/.12);color:hsl(var(--platform-accent))}.dash-panel-link{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;line-height:1rem;font-weight:500;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;animation-duration:.3s;color:hsl(var(--platform-muted))}.dash-panel-link:hover{color:hsl(var(--platform-accent))}.dash-group+.dash-group{border-top:1px solid hsl(var(--platform-line)/.7)}.dash-group-head{display:flex;width:100%;align-items:center;gap:.5rem;padding:1rem 1.25rem .375rem;text-align:left;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;animation-duration:.2s}@media (min-width:640px){.dash-group-head{padding-left:1.5rem;padding-right:1.5rem}}button.dash-group-head:hover .dash-group-label{color:hsl(var(--platform-ink))}.dash-group-label{font-size:11px;font-weight:600;text-transform:uppercase;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;animation-duration:.2s;color:hsl(var(--platform-muted))}.dash-group-count{display:inline-grid;height:1.25rem;min-width:1.25rem;place-items:center;padding-left:.375rem;padding-right:.375rem;font-size:11px;font-weight:600;background:hsl(var(--platform-line)/.7);color:hsl(var(--platform-muted))}.dash-group-chevron{margin-left:auto;width:1rem;height:1rem;flex-shrink:0;color:hsl(var(--muted-foreground)/.5);transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;animation-duration:.3s}.dash-group-chevron--collapsed{transform:rotate(-90deg)}.dash-list>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.dash-list{padding-left:.625rem;padding-right:.625rem;padding-bottom:.625rem}@media (min-width:640px){.dash-list{padding-left:.75rem;padding-right:.75rem}}.dash-card-row{display:flex;width:100%;flex-direction:column;gap:.5rem;border-width:1px;padding:.625rem .75rem;text-align:left;transition-property:background,box-shadow,border-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;animation-duration:.2s;border-color:hsl(var(--platform-line)/.85);background:hsla(0,0%,100%,.6)}.dash-card-row:hover{border-color:hsl(var(--platform-accent)/.25);background:#fff;box-shadow:0 10px 24px -18px hsl(var(--platform-accent)/.25)}.dash-card-row-top{display:flex;align-items:center;gap:.625rem}.dash-dot{display:inline-block;width:.5rem;height:.5rem;flex-shrink:0;border-radius:9999px!important}.dash-card-meta-line{margin-top:.125rem;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:hsl(var(--platform-muted))}.dash-card-amount{font-size:12.5px;font-weight:600;--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);color:hsl(var(--foreground))}.dash-card-amount,.dash-card-amount-meta{display:block;flex-shrink:0;text-align:right}.dash-card-amount-meta{font-size:10px;font-weight:500;line-height:1.25;color:hsl(var(--muted-foreground))}.dash-card-amount-meta--overdue{color:hsl(var(--pink))}.dash-card-amount-meta--soon{color:#cb850b}.dash-empty{margin-left:.75rem;margin-right:.75rem;margin-bottom:.75rem;display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:2rem 1.5rem;text-align:center}@media (min-width:640px){.dash-empty{margin-left:1rem;margin-right:1rem}}.dash-empty{border:1px solid hsl(var(--platform-line));background:#fcfcfd}.dash-empty-icon{margin-bottom:.25rem;display:grid;width:2.5rem;height:2.5rem;place-items:center;border-width:1px;border-color:hsl(var(--platform-line));background:#fff;color:hsl(var(--platform-accent));border-radius:var(--platform-r-md)!important}.dash-empty-title{font-size:.875rem;line-height:1.25rem;font-weight:500;color:hsl(var(--platform-ink))}.dash-empty-text{max-width:18rem;font-size:.75rem;line-height:1rem;line-height:1.625;color:hsl(var(--platform-muted))}.platform-app :where(.platform-sidebar-workspace,.platform-sidebar-ws-avatar){border-radius:var(--platform-r-md)!important}.platform-sidebar-workspace{margin-top:.75rem;display:flex;width:100%;align-items:center;gap:.625rem;padding:.5rem .625rem;text-align:left;border:1px solid hsl(var(--platform-line)/.8);background:hsla(0,0%,100%,.78)}.platform-sidebar-ws-avatar{display:grid;width:2rem;height:2rem;flex-shrink:0;place-items:center;font-size:12px;font-weight:600;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));background:linear-gradient(155deg,hsl(var(--platform-accent)) 0,hsl(var(--platform-accent)/.75) 100%)}.platform-sidebar-ws-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.25;color:hsl(var(--platform-ink))}.platform-sidebar-ws-plan{margin-top:.125rem;display:inline-flex;align-items:center;gap:.25rem;font-size:10px;font-weight:600;text-transform:uppercase;color:#759146}.dash-chart{display:flex;align-items:flex-end;gap:12px;height:150px;padding:1rem 1.25rem .25rem}.dash-chart-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%}.dash-chart-bars{display:flex;align-items:flex-end;gap:3px;flex:1;width:100%;justify-content:center}.dash-chart-bar{width:100%;max-width:26px;border-radius:6px 6px 2px 2px;min-height:2px}.dash-chart-bar--paid{background:linear-gradient(180deg,hsl(var(--neon)) 0,#91d025 100%);box-shadow:0 6px 14px -8px rgba(121,173,31,.5)}.dash-chart-bar--outstanding{background:hsl(var(--platform-accent)/.35)}.dash-chart-label{font-size:.68rem;font-weight:500;color:hsl(var(--platform-muted))}.dash-chart-legend{display:flex;gap:1rem;padding:.5rem 1.25rem 1rem;font-size:.72rem;color:hsl(var(--platform-muted))}.dash-chart-legend span{display:inline-flex;align-items:center;gap:6px}.dash-chart-dot{display:inline-block;width:9px;height:9px;border-radius:3px}.dash-chart-dot--paid{background:hsl(var(--neon))}.dash-chart-dot--outstanding{background:hsl(var(--platform-accent)/.35)}.dash-insights-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.dash-pill-group{display:inline-flex;align-items:center;gap:4px;border:1px solid hsl(var(--platform-line));background:hsla(0,0%,100%,.9);border-radius:9999px;padding:3px}.dash-pill{border-radius:9999px!important;padding:4px 12px;font-size:.72rem;font-weight:600;color:hsl(var(--platform-muted));transition:background .2s ease,color .2s ease;white-space:nowrap}.dash-pill:hover{color:hsl(var(--platform-ink))}.dash-pill--active{background:hsl(var(--platform-ink));color:#fff;&:hover{color:#fff}}.dash-insights-grid{display:grid;gap:1.25rem}@media (min-width:1024px){.dash-insights-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-insights-chart{grid-column:span 2}.dash-insights-leaderboard{grid-column:span 3}}.dash-insights-empty{padding:2rem 1.25rem;font-size:.8rem;color:hsl(var(--platform-muted));text-align:center}.dash-donut-wrap{display:flex;align-items:center;gap:1rem;padding:.75rem 1.25rem 1.1rem}.dash-donut{width:132px;height:132px;flex-shrink:0}.dash-donut-track{fill:none;stroke:hsl(var(--platform-ink)/.06);stroke-width:5}.dash-donut-seg{fill:none;stroke-width:5;stroke-linecap:butt}.dash-donut-total{font-size:9px;font-weight:700;fill:hsl(var(--platform-ink))}.dash-donut-caption{font-size:3.2px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;fill:hsl(var(--platform-muted))}.dash-donut-legend{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.dash-donut-legend li{display:flex;align-items:center;gap:8px;font-size:.78rem;color:hsl(var(--platform-ink))}.dash-donut-legend-label{flex:1;min-width:0}.dash-donut-legend-count{font-weight:600;font-variant-numeric:tabular-nums}.dash-leaderboard{display:grid;gap:4px;padding:.5rem .75rem .9rem}@media (min-width:768px){.dash-leaderboard{grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:1rem;column-gap:1rem}}.dash-leader-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:14px;transition:background .15s ease}.dash-leader-row:hover{background:hsl(var(--platform-ink)/.04)}.dash-leader-rank{display:grid;place-items:center;width:22px;height:22px;flex-shrink:0;border-radius:9999px;border:1px solid hsl(var(--platform-line));background:#fff;font-size:.68rem;font-weight:700;color:hsl(var(--platform-muted))}.dash-leader-rank--gold{border-color:rgba(244,182,37,.6);background:#fef2cd;color:#9c6511}.dash-leader-rank--silver{border-color:#b7b7c2;background:#eeeef1;color:#5e5e6e}.dash-leader-rank--bronze{border-color:rgba(214,145,92,.55);background:#f9eadc;color:#8e5229}.dash-leader-main{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.dash-leader-name-row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.dash-leader-name{font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-leader-name,.dash-leader-value{font-weight:600;color:hsl(var(--platform-ink))}.dash-leader-value{font-size:.78rem;font-variant-numeric:tabular-nums;flex-shrink:0}.dash-leader-track{display:block;height:5px;border-radius:9999px;background:hsl(var(--platform-ink)/.06);overflow:hidden}.dash-leader-bar{display:block;height:100%;border-radius:9999px;background:linear-gradient(90deg,#91d025,hsl(var(--neon)))}.dash-leader-bar--outstanding{background:linear-gradient(90deg,hsl(var(--platform-accent)/.55),hsl(var(--platform-accent)/.35))}.dash-leader-meta{font-size:.7rem;color:hsl(var(--platform-muted))}