@import url("https://api.fontshare.com/v2/css?f[]=general-sans@400,500,600,700&display=swap");[data-mp-theme=light]{--background:0 0% 100%;--foreground:350 3% 20%;--card:0 0% 100%;--card-foreground:350 3% 20%;--popover:0 0% 100%;--popover-foreground:350 3% 20%;--muted:180 36% 96%;--muted-foreground:0 0% 40%;--accent:165 76% 88%;--accent-foreground:165 100% 14%;--border:180 25% 86%;--input:180 25% 86%;--primary:165 100% 36%;--primary-foreground:0 0% 100%;--secondary:245 100% 61%;--secondary-foreground:0 0% 100%;--destructive:0 78% 48%;--destructive-foreground:0 0% 100%;--warning:35 100% 45%;--warning-foreground:0 0% 100%;--ring:165 100% 36%;--radius:0.75rem}[data-mp-theme=dark]{--background:200 18% 9%;--foreground:180 36% 92%;--card:220 32% 7%;--card-foreground:180 36% 92%;--popover:220 32% 9%;--popover-foreground:180 36% 92%;--muted:200 18% 14%;--muted-foreground:180 16% 68%;--accent:165 60% 16%;--accent-foreground:165 100% 80%;--border:200 10% 20%;--input:200 10% 24%;--primary:165 100% 49%;--primary-foreground:200 18% 9%;--secondary:245 100% 65%;--secondary-foreground:0 0% 100%;--destructive:0 78% 52%;--destructive-foreground:0 0% 100%;--warning:35 100% 56%;--warning-foreground:200 18% 9%;--ring:165 100% 49%}[data-mp-theme],[data-mp-theme] button,[data-mp-theme] input,[data-mp-theme] select,[data-mp-theme] textarea{font-family:General Sans,Inter,system-ui,-apple-system,Segoe UI,sans-serif}[data-mp-theme]{font-weight:500;background-color:hsl(var(--background));color:hsl(var(--foreground))}[data-mp-theme] .mp-grid-scroll{overflow:hidden}[data-mp-theme] .mp-grid-scroll>div{max-height:var(--mp-grid-h,none);overflow:auto}[data-mp-theme] .mp-grid{width:max-content;min-width:100%}[data-mp-theme] .mp-grid td,[data-mp-theme] .mp-grid th{border-bottom:1px solid hsl(var(--border));border-right:1px solid hsl(var(--border));padding:.15rem .5rem;vertical-align:middle;line-height:1.15}[data-mp-theme] .mp-grid thead th{position:sticky;top:0;z-index:3;background-color:hsl(var(--muted))}[data-mp-theme] .mp-frozen{position:sticky;z-index:2;background-color:hsl(var(--background));white-space:nowrap}[data-mp-theme] .mp-grid thead th.mp-frozen{z-index:4;background-color:hsl(var(--muted))}[data-mp-theme] .mp-frozen-last{box-shadow:2px 0 0 0 hsl(var(--border))}.mp-totals-tooltip,[data-radix-popper-content-wrapper]:has(.mp-totals-tooltip){z-index:250!important}[data-mp-theme] .mp-grid thead tr.mp-totals-row th{top:3rem;z-index:2;height:auto;padding-top:.45rem;padding-bottom:.45rem;background-color:hsl(var(--background))}[data-mp-theme] .mp-grid thead tr.mp-totals-row th.mp-frozen{z-index:4;background-color:hsl(var(--background))}[data-mp-theme] .mp-grid thead tr.mp-totals-row th.mp-today-col{background-color:hsl(var(--background));background-image:linear-gradient(hsl(var(--primary)/.14),hsl(var(--primary)/.14))}[data-mp-theme] .mp-day-cell,[data-mp-theme] .mp-day-head{min-width:78px}[data-mp-theme] .mp-today-col{box-shadow:inset 0 0 0 9999px hsl(var(--primary)/.1)}[data-mp-theme] .mp-grid thead th.mp-today-col{background-color:hsl(var(--muted));background-image:linear-gradient(hsl(var(--primary)/.14),hsl(var(--primary)/.14))}[data-mp-theme] .mp-future-empty{background-image:repeating-linear-gradient(45deg,hsl(var(--warning)/.08) 0,hsl(var(--warning)/.08) 4px,transparent 4px,transparent 8px)}@keyframes mp-flash-kf{0%{background-color:hsl(var(--primary)/.28)}to{background-color:transparent}}[data-mp-theme] .mp-flash td{animation:mp-flash-kf 1.2s ease-out}@media (max-width:639px){[data-mp-theme] .mp-frozen{left:auto!important}[data-mp-theme] .mp-frozen-last{box-shadow:none}}[data-mp-theme] .mp-grid-loading{position:absolute;inset:0;z-index:60;display:flex;align-items:flex-start;justify-content:center;padding-top:1.25rem;background-color:hsl(var(--background)/.45);opacity:0;animation:mp-loading-in .15s ease-out .18s forwards;pointer-events:none}[data-mp-theme] .mp-grid-loading--table{pointer-events:auto;background-color:hsl(var(--background)/.35);padding-top:1.25rem}[data-mp-theme] .mp-grid-loading--table-stale{pointer-events:auto;background-color:hsl(var(--background)/.2);padding-top:1.25rem}@keyframes mp-loading-in{to{opacity:1}}