:root{--ease-out:cubic-bezier(0.23,1,0.32,1);--ease-in-out:cubic-bezier(0.77,0,0.175,1);--ease-drawer:cubic-bezier(0.32,0.72,0,1);--dur-button-press:140ms;--dur-tooltip:160ms;--dur-dropdown:200ms;--dur-modal:300ms;--shadow-lg:0 4px 10px rgba(20,22,30,.08),0 16px 40px rgba(20,22,30,.12);--focal:#f56e1a;--focal-soft:#fff3ec}.px-focusable:focus-visible{outline:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--ring) 45%,transparent)}.px-currency-input:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--ring)}.px-sr-only-btn{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.px-sr-only-btn:focus-visible{left:50%;top:-8px;transform:translate(-50%,-100%);width:auto;height:auto;padding:3px 7px;margin:0;overflow:visible;clip:auto;border:1px solid var(--border);background:var(--surface);border-radius:6px;font-size:11px;color:var(--foreground);cursor:pointer;z-index:5;box-shadow:0 1px 3px color-mix(in srgb,var(--foreground) 12%,transparent)}.px-btn{cursor:pointer;transition:transform var(--dur-button-press) var(--ease-out),background-color var(--dur-button-press) var(--ease-out),opacity var(--dur-button-press) var(--ease-out),box-shadow var(--dur-button-press) var(--ease-out)}@media (hover:hover) and (pointer:fine){.px-btn:hover:not(:disabled){transform:translateY(-1px)}.px-btn--primary:hover:not(:disabled){background-color:color-mix(in srgb,var(--primary) 88%,#000)}.px-btn--danger:hover:not(:disabled){background-color:color-mix(in srgb,var(--danger-soft) 80%,var(--danger))}.px-btn--success:hover:not(:disabled){background-color:color-mix(in srgb,var(--success-soft) 80%,var(--success))}.px-btn--ghost:hover:not(:disabled){background-color:var(--surface-muted)}}.px-btn:active:not(:disabled){transform:scale(.97)}.px-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.px-pressable{transition:transform var(--dur-button-press) var(--ease-out)}.px-pressable:active:not(:disabled){transform:scale(.97)}@media (hover:hover) and (pointer:fine){.px-nav:hover:not(.px-nav--active){background-color:var(--surface-muted);color:var(--fg)}}.px-card--interactive{transition:transform var(--dur-dropdown) var(--ease-out),box-shadow var(--dur-dropdown) var(--ease-out)}@media (hover:hover) and (pointer:fine){.px-card--interactive:hover{transform:translateY(-2px);box-shadow:var(--shadow)}}.px-card--interactive:active{transform:scale(.97)}.px-popover{transform-origin:var(--transform-origin,center);opacity:1;transform:scale(1);transition:opacity var(--dur-dropdown) var(--ease-out),transform var(--dur-dropdown) var(--ease-out)}.px-popover[data-ending],.px-popover[data-starting]{opacity:0;transform:scale(.95)}@supports (transition-behavior:allow-discrete){@starting-style{.px-popover{opacity:0;transform:scale(.95)}}}.px-popover--tooltip{transition-duration:var(--dur-tooltip)}.px-popover--instant{transition-duration:0ms}.px-modal{transform-origin:center;opacity:1;transform:scale(1);transition:opacity var(--dur-modal) var(--ease-out),transform var(--dur-modal) var(--ease-out)}.px-modal[data-ending],.px-modal[data-starting]{opacity:0;transform:scale(.95)}@supports (transition-behavior:allow-discrete){@starting-style{.px-modal{opacity:0;transform:scale(.95)}}}.px-drawer{opacity:1;transform:translateX(0);transition:opacity var(--dur-modal) var(--ease-out),transform var(--dur-modal) var(--ease-out)}.px-drawer--right[data-ending],.px-drawer--right[data-starting]{opacity:0;transform:translateX(16px)}.px-drawer--left[data-ending],.px-drawer--left[data-starting]{opacity:0;transform:translateX(-16px)}@supports (transition-behavior:allow-discrete){@starting-style{.px-drawer--right{opacity:0;transform:translateX(16px)}.px-drawer--left{opacity:0;transform:translateX(-16px)}}}@media (prefers-reduced-motion:reduce){.px-drawer{transition-duration:0ms}}.px-input{transition:border-color var(--dur-button-press) var(--ease-out),box-shadow var(--dur-button-press) var(--ease-out)}.px-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--ring) 35%,transparent)}.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.px-lift{transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s cubic-bezier(.2,.8,.2,1)}@media (hover:hover) and (pointer:fine){.px-lift:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg,0 4px 10px rgba(20,22,30,.08),0 16px 40px rgba(20,22,30,.12))}}.px-row{transition:background-color var(--dur-button-press) var(--ease-out)}@media (hover:hover) and (pointer:fine){.px-row--interactive:hover{background-color:var(--surface-muted)}}.px-row--interactive:focus-visible{outline:none;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--ring) 45%,transparent)}.px-row[data-selected=true]{background-color:color-mix(in srgb,var(--primary) 8%,transparent)}@media (hover:hover) and (pointer:fine){.px-row[data-selected=true]:hover{background-color:color-mix(in srgb,var(--primary) 13%,transparent)}}.px-row-actions{opacity:0;transition:opacity var(--dur-button-press) var(--ease-out)}.px-row:focus-within .px-row-actions,.px-row:hover .px-row-actions{opacity:1}@media (hover:none),(pointer:coarse){.px-row-actions{opacity:1}}.px-thead-sticky th{position:sticky;top:0;z-index:2;background:var(--surface)}.px-thead-sticky--stuck th{box-shadow:var(--shadow)}.px-menu-item{transition:background-color var(--dur-button-press) var(--ease-out),color var(--dur-button-press) var(--ease-out)}@media (hover:hover) and (pointer:fine){.px-menu-item:hover:not(:disabled){background-color:var(--surface-muted)}}.px-menu-item:active:not(:disabled){background-color:color-mix(in srgb,var(--primary) 10%,transparent)}.px-avatar-anchor{box-shadow:0 0 0 1px var(--border),var(--shadow)}.px-value-row{transition:background-color var(--dur-button-press) var(--ease-out);border-radius:var(--radius-md,6px);padding:5px 6px;margin:0 -6px}@media (hover:hover) and (pointer:fine){.px-value-row:hover{background-color:var(--surface-muted)}}.px-icon-ghost{transition:background-color var(--dur-button-press) var(--ease-out),color var(--dur-button-press) var(--ease-out),transform var(--dur-button-press) var(--ease-out)}@media (hover:hover) and (pointer:fine){.px-icon-ghost:hover{background-color:var(--surface-muted);color:var(--fg)}}.px-icon-ghost:active{transform:scale(.94)}.px-icon-solid{transition:background-color var(--dur-button-press) var(--ease-out),box-shadow var(--dur-button-press) var(--ease-out)}@media (hover:hover) and (pointer:fine){.px-icon-solid:hover:not(:disabled){background-color:color-mix(in srgb,var(--primary) 88%,#000)}}.px-col-resize{transition:background-color var(--dur-button-press) var(--ease-out)}@media (hover:hover) and (pointer:fine){.px-col-resize:hover{background-color:color-mix(in srgb,var(--primary) 40%,transparent)}}.px-edit-trigger{transition:background-color var(--dur-button-press) var(--ease-out),border-color var(--dur-button-press) var(--ease-out)}@media (hover:hover) and (pointer:fine){.px-edit-trigger:hover{background-color:var(--surface-muted);border-color:var(--border)}}.px-back-chevron{transform:rotate(90deg)}:root{--content-pad:30px}@media (max-width:640px){:root{--content-pad:16px}}@media (max-width:1180px){.px-dashboard-grid{grid-template-columns:1fr 1fr!important}}@media (max-width:820px){.px-dashboard-grid{grid-template-columns:1fr!important}.px-sidebar-responsive{display:none!important}}.px-appshell-menu-btn{display:none;align-items:center;justify-content:center;flex-shrink:0;width:44px;border:0;background:transparent;color:var(--fg);cursor:pointer}@media (max-width:820px){[data-testid=app-shell]{grid-template-columns:1fr!important}[data-testid=app-shell]>aside{display:none!important}.px-appshell-menu-btn{display:inline-flex}}.px-appshell-navsheet__backdrop{position:fixed;inset:0;z-index:1000;background:var(--modal-backdrop);backdrop-filter:blur(2px)}.px-appshell-navsheet{position:fixed;top:0;bottom:0;left:0;z-index:1001;width:248px;max-width:84vw;box-shadow:var(--shadow-lg);outline:none}.px-appshell-navsheet>aside{height:100%}@media (prefers-reduced-motion:no-preference){.px-appshell-navsheet__backdrop[data-state=open]{animation:pxNavFadeIn var(--dur-dropdown,.2s) var(--ease-out)}.px-appshell-navsheet[data-state=open]{animation:pxNavSlideIn .24s var(--ease-out)}.px-appshell-navsheet[data-state=closed]{animation:pxNavSlideOut .18s var(--ease-out)}}@keyframes pxNavFadeIn{0%{opacity:0}to{opacity:1}}@keyframes pxNavSlideIn{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes pxNavSlideOut{0%{transform:translateX(0)}to{transform:translateX(-100%)}}@media (max-width:560px){.px-hide-xs{display:none!important}}.px-widget-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:24px;align-items:start;padding:6px 30px 36px}.px-widget-grid__item{grid-column:span min(var(--w-span,4),12)}@media (max-width:1279px){.px-widget-grid{grid-template-columns:repeat(6,1fr)}.px-widget-grid__item{grid-column:span min(var(--w-span,4),6)}}@media (max-width:767px){.px-widget-grid{grid-template-columns:1fr;padding:6px 16px 24px}.px-widget-grid__item{grid-column:1/-1}}@media (hover:hover) and (pointer:fine){.px-widget-frame__remove:hover{color:var(--danger);border-color:var(--danger)}}@keyframes px-skeleton-shimmer{0%,to{opacity:.5}50%{opacity:1}}.px-skeleton{animation:px-skeleton-shimmer 1.6s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.px-skeleton{animation:none!important;opacity:.6}}@keyframes px-spin{to{transform:rotate(1turn)}}@keyframes px-pulse-ring{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--success) 55%,transparent)}70%{box-shadow:0 0 0 10px color-mix(in srgb,var(--success) 0,transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb,var(--success) 0,transparent)}}@keyframes px-geo-ping{0%{r:9;opacity:.6}to{r:22;opacity:0}}@keyframes px-rise{to{opacity:1;transform:none}}@keyframes px-rise-reduced{0%{opacity:0}to{opacity:1}}@keyframes px-bar-grow{0%{transform:scaleY(0);opacity:0}to{transform:scaleY(1);opacity:1}}.px-bar-grow{transform-origin:bottom center;transform:scaleY(0);opacity:0;animation:px-bar-grow var(--dur-modal) var(--ease-out) forwards}@keyframes px-bar-fill{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}.px-bar-fill{transform-origin:left center;transform:scaleX(0);opacity:0;animation:px-bar-fill .5s var(--ease-out) var(--bar-delay,0ms) forwards}.px-spin{animation:px-spin .7s linear infinite}.px-pulse{animation:px-pulse-ring 2s infinite}.px-rise{opacity:0;transform:translateY(12px);animation:px-rise var(--dur-modal) var(--ease-out) forwards}@keyframes px-pulse-dot{0%,to{opacity:1}50%{opacity:.45}}.px-pulse-dot{display:inline-block;border-radius:9999px}.px-pulse-dot--success{background:var(--success)}.px-pulse-dot--success,.px-pulse-dot--warning{animation:px-pulse-dot 2s ease-in-out infinite}.px-pulse-dot--warning{background:var(--warning)}.px-pulse-dot--muted{background:var(--muted)}@keyframes px-card-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.px-card-enter{opacity:0;animation:px-card-enter var(--dur-modal) var(--ease-out) forwards;animation-delay:calc(var(--stagger-index, 0) * 40ms)}@keyframes px-confirm-pop{0%{transform:scale(.94);opacity:.5}55%{transform:scale(1.015);opacity:1}to{transform:scale(1);opacity:1}}.px-confirm-pop{animation:px-confirm-pop var(--dur-modal,.3s) var(--ease-out,cubic-bezier(.23,1,.32,1)) both;transform-origin:center;will-change:transform,opacity}@media (prefers-reduced-motion:reduce){.px-geo-ping,.px-pulse,.px-pulse-dot--success,.px-pulse-dot--warning,.px-spin{animation:none!important}.px-card-enter{animation:px-rise-reduced .2s linear forwards}.px-confirm-pop{animation:px-rise-reduced .2s linear both}.px-bar-fill,.px-bar-grow,.px-rise{transform:none;animation:px-rise-reduced .2s linear forwards}.px-btn,.px-card--interactive,.px-lift,.px-modal,.px-popover,.px-pressable{transition-property:background-color,opacity,box-shadow,border-color}.px-btn:active:not(:disabled),.px-card--interactive:active,.px-icon-ghost:active,.px-pressable:active:not(:disabled){transform:none}.px-edit-trigger,.px-icon-ghost,.px-menu-item,.px-row,.px-row-actions,.px-value-row{transition-property:background-color,color,opacity,border-color,box-shadow}@media (hover:hover) and (pointer:fine){.px-btn:hover:not(:disabled),.px-card--interactive:hover,.px-lift:hover{transform:none}}.px-modal[data-ending],.px-modal[data-starting],.px-popover[data-ending],.px-popover[data-starting]{transform:none}.px-checkbox-in,.px-checkbox-stroke{animation:none!important}.px-checkbox-stroke{stroke-dashoffset:0}.px-bar-fill,.px-switch-knob{transition:none}}@keyframes px-checkbox-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes px-checkbox-draw{0%{stroke-dashoffset:14}to{stroke-dashoffset:0}}.px-checkbox-in{animation:px-checkbox-in var(--dur-button-press) var(--ease-out) both}.px-checkbox-stroke{stroke-dasharray:14;stroke-dashoffset:14;animation:px-checkbox-draw var(--dur-tooltip) var(--ease-out) forwards}.px-switch-track:before{content:"";position:absolute;left:0;right:0;top:-10px;bottom:-10px}.px-switch-knob{transition:transform var(--dur-button-press) var(--ease-out)}.px-bar-fill{transition:transform var(--dur-modal) var(--ease-out)}