: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}.px-focusable:focus-visible{outline:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--ring) 45%,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--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-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-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}}@media (max-width:560px){.px-hide-xs{display:none!important}}@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}.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)}@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-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-pressable:active:not(:disabled){transform:none}@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}}