.user-theme-r32[data-v-bfa17ae7]{gap:.2rem;min-height:2.75rem}.theme-switch-r32[data-v-bfa17ae7]{background:var(--muted-foreground);border-radius:999px;flex:none;align-items:center;width:2.35rem;height:1.3rem;padding:2px;display:inline-flex}.theme-switch-r32>span[data-v-bfa17ae7]{background:#fff;border-radius:999px;width:1.05rem;height:1.05rem;transition:transform .16s}.theme-switch-r32.is-dark[data-v-bfa17ae7]{background:var(--primary)}.theme-switch-r32.is-dark>span[data-v-bfa17ae7]{transform:translate(1.05rem)}@media (prefers-reduced-motion:reduce){.theme-switch-r32>span[data-v-bfa17ae7]{transition:none}}[data-collapsible=icon] .app-sidebar-user-button{justify-content:center;width:2.75rem;height:2.75rem;margin-inline:auto;padding:0;display:flex}[data-collapsible=icon] .app-sidebar-user-avatar{border-radius:9999px;width:2.15rem;height:2.15rem}[data-collapsible=icon] .app-sidebar-user-copy,[data-collapsible=icon] .app-sidebar-user-chevron{display:none}@media (width>=0){.app-sidebar-user-menu-mobile{border-radius:.875rem;max-height:calc(100dvh - 1.5rem);padding:.375rem}}.sidebar-theme-switch-r5{background:var(--muted-foreground);border-radius:999px;flex:none;align-items:center;width:2.125rem;height:1.125rem;margin-left:auto;padding:2px;display:inline-flex}.sidebar-theme-switch-r5>span{background:#fff;border-radius:999px;width:.875rem;height:.875rem;transition:transform .16s}.sidebar-theme-switch-r5.is-dark{background:#059669;box-shadow:inset 0 0 0 1px #34d399}.sidebar-theme-switch-r5.is-dark>span{transform:translate(1rem)}[data-collapsible=icon] .sidebar-theme-menu-r5{padding-inline:.25rem}[data-collapsible=icon] .sidebar-theme-label-r5,[data-collapsible=icon] .sidebar-theme-switch-r5{display:none}@media (prefers-reduced-motion:reduce){.sidebar-theme-switch-r5>span{transition:none}}.app-sidebar-brand-button{justify-content:center;min-height:3rem;overflow:hidden}.app-sidebar-brand-link{justify-content:center;align-items:center;width:100%;display:flex}.app-sidebar-brand-expanded{justify-content:center;width:100%;min-width:0;display:flex}.app-sidebar-brand-expanded .min-w-0{justify-content:center;align-items:center;display:flex}.app-sidebar-brand-expanded img{object-position:center!important}.app-sidebar-brand-compact{width:2.15rem;height:2.15rem;color:var(--sidebar-foreground);box-shadow:none;background:0 0;border-radius:.55rem;justify-content:center;align-items:center;display:none;overflow:hidden}.app-sidebar-trigger-row{justify-content:center;padding-inline:0;display:flex}.app-sidebar-collapse-trigger{width:100%;height:2rem;color:var(--sidebar-foreground);box-shadow:none;text-align:left;background:0 0;border:0;border-radius:.375rem;justify-content:flex-start;padding:.5rem;font-size:.875rem;font-weight:400;line-height:1.25rem;gap:.5rem!important}.app-sidebar-collapse-trigger>svg{flex:none;width:1rem!important;height:1rem!important}.app-sidebar-collapse-trigger:hover{background:var(--sidebar-accent);color:var(--sidebar-accent-foreground)}.app-sidebar-collapse-trigger:after{content:"Collapse Menu";white-space:nowrap;font-size:inherit;font-weight:inherit;line-height:inherit;margin-left:0;display:inline-block}[data-collapsible=icon] .app-sidebar-collapse-trigger:after{display:none}[data-collapsible=icon] .app-sidebar-brand-button{width:2.75rem;margin-inline:auto;padding:0}[data-collapsible=icon] .app-sidebar-brand-expanded{display:none}[data-collapsible=icon] .app-sidebar-brand-compact{display:inline-flex}[data-collapsible=icon] .app-sidebar-brand-compact .min-w-0{justify-content:center;width:2.15rem;min-width:2.15rem}[data-collapsible=icon] .app-sidebar-trigger-row{padding-inline:0}[data-collapsible=icon] .app-sidebar-collapse-trigger{width:2.75rem;margin-inline:auto;padding:0;justify-content:center!important;gap:0!important}.app-sidebar-version{min-height:1.75rem;color:color-mix(in srgb, var(--sidebar-foreground) 58%, transparent);letter-spacing:.025em;text-align:center;white-space:nowrap;justify-content:center;align-items:center;padding:.25rem .5rem;font-size:.6875rem;font-weight:700;line-height:1rem;display:flex}.app-sidebar-version-compact{display:none}[data-collapsible=icon] .app-sidebar-version{width:2.75rem;min-height:1.75rem;margin-inline:auto;padding:.25rem 0;font-size:.625rem}[data-collapsible=icon] .app-sidebar-version-expanded{display:none}[data-collapsible=icon] .app-sidebar-version-compact{display:inline}[data-collapsible=icon] [data-v50-sidebar-theme-toggle]{width:2.75rem!important;height:2.75rem!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:.55rem!important;justify-content:center!important;align-items:center!important;margin:0 auto .5rem!important;padding:0!important;display:flex!important;overflow:hidden!important}[data-collapsible=icon] [data-v50-sidebar-theme-toggle] .sidebar-theme-toggle-full{display:none!important}[data-collapsible=icon] [data-v50-sidebar-theme-toggle] .sidebar-theme-toggle-compact{width:2.15rem!important;height:2.15rem!important;color:var(--sidebar-foreground)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:.45rem!important;justify-content:center!important;align-items:center!important;padding:0!important;display:inline-flex!important}[data-collapsible=icon] [data-v50-sidebar-theme-toggle] .sidebar-theme-toggle-compact:hover{background:var(--sidebar-accent)!important}[data-collapsible=icon] [data-sidebar=sidebar]{border-radius:0!important}[data-collapsible=icon] [data-sidebar=header],[data-collapsible=icon] [data-sidebar=footer]{padding-left:.25rem;padding-right:.25rem}@media (width>=0){[data-mobile=true] [data-sidebar=header]{padding-top:max(.5rem, env(safe-area-inset-top))}[data-mobile=true] [data-sidebar=footer]{padding-bottom:max(.5rem, env(safe-area-inset-bottom))}[data-mobile=true] [data-sidebar=menu-button],[data-mobile=true] .app-sidebar-collapse-trigger{min-height:2.75rem}[data-mobile=true] .app-sidebar-collapse-trigger:after{content:"Close Menu"}}.expense-submission-modal[data-v-2aa93b67]{position:relative}.expense-submission-modal-header[data-v-2aa93b67]{background:var(--card);position:relative}.expense-submission-modal-header[data-v-2aa93b67]:before{display:none}.expense-submission-modal-icon[data-v-2aa93b67]{width:2.4rem;height:2.4rem;color:var(--muted-foreground);border-radius:.65rem;justify-content:center;align-items:center}.expense-submission-modal-icon[data-v-2aa93b67]:hover{background:var(--muted);color:var(--foreground)}@media (width<=640px){.expense-submission-modal[data-v-2aa93b67]{border-radius:1rem;width:calc(100vw - .75rem);max-height:calc(100dvh - .75rem)}}html[dir=ltr],[data-sonner-toaster][dir=ltr]{--toast-icon-margin-start:-3px;--toast-icon-margin-end:4px;--toast-svg-margin-start:-1px;--toast-svg-margin-end:0px;--toast-button-margin-start:auto;--toast-button-margin-end:0}html[dir=rtl],[data-sonner-toaster][dir=rtl]{--toast-icon-margin-start:4px;--toast-icon-margin-end:-3px;--toast-svg-margin-start:0px;--toast-svg-margin-end:-1px;--toast-button-margin-start:0;--toast-button-margin-end:auto}[data-sonner-toaster]{width:var(--width);--gray1:#fcfcfc;--gray2:#f8f8f8;--gray3:#f3f3f3;--gray4:#ededed;--gray5:#e8e8e8;--gray6:#e2e2e2;--gray7:#dbdbdb;--gray8:#c7c7c7;--gray9:#8f8f8f;--gray10:#858585;--gray11:#6f6f6f;--gray12:#171717;--border-radius:8px;box-sizing:border-box;z-index:999999999;outline:none;margin:0;padding:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;list-style:none;transition:transform .4s;position:fixed}@media (hover:none) and (pointer:coarse){[data-sonner-toaster][data-lifted=true]{transform:none}}[data-sonner-toaster][data-x-position=right]{right:var(--offset-right)}[data-sonner-toaster][data-x-position=left]{left:var(--offset-left)}[data-sonner-toaster][data-x-position=center]{left:50%;transform:translate(-50%)}[data-sonner-toaster][data-y-position=top]{top:var(--offset-top)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--offset-bottom)}[data-sonner-toast]{--y:translateY(100%);--lift-amount:calc(var(--lift) * var(--gap));z-index:var(--z-index);opacity:0;transform:var(--y);touch-action:none;box-sizing:border-box;overflow-wrap:anywhere;outline:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;position:absolute}[data-sonner-toast][data-styled=true]{background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);width:var(--width);align-items:center;gap:6px;padding:16px;font-size:13px;display:flex;box-shadow:0 4px 12px #0000001a}[data-sonner-toast]:focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}[data-sonner-toast][data-y-position=top]{--y:translateY(-100%);--lift:1;--lift-amount:calc(1 * var(--gap));top:0}[data-sonner-toast][data-y-position=bottom]{--y:translateY(100%);--lift:-1;--lift-amount:calc(var(--lift) * var(--gap));bottom:0}[data-sonner-toast][data-styled=true] [data-description]{color:#3f3f3f;font-weight:400;line-height:1.4}[data-rich-colors=true][data-sonner-toast][data-styled=true] [data-description]{color:inherit}[data-sonner-toaster][data-sonner-theme=dark] [data-description]{color:#e8e8e8}[data-sonner-toast][data-styled=true] [data-title]{color:inherit;font-weight:500;line-height:1.5}[data-sonner-toast][data-styled=true] [data-icon]{width:16px;height:16px;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end);flex-shrink:0;justify-content:flex-start;align-items:center;display:flex;position:relative}[data-sonner-toast][data-promise=true] [data-icon]>svg{opacity:0;transform-origin:50%;animation:.3s forwards sonner-fade-in;transform:scale(.8)}[data-sonner-toast][data-styled=true] [data-icon]>*{flex-shrink:0}[data-sonner-toast][data-styled=true] [data-icon] svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}[data-sonner-toast][data-styled=true] [data-content]{flex-direction:column;gap:2px;display:flex}[data-sonner-toast][data-styled=true] [data-button]{height:24px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);cursor:pointer;border:none;border-radius:4px;outline:none;flex-shrink:0;align-items:center;padding-left:8px;padding-right:8px;font-size:12px;font-weight:500;transition:opacity .4s,box-shadow .2s;display:flex}[data-sonner-toast][data-styled=true] [data-button]:focus-visible{box-shadow:0 0 0 2px #0006}[data-sonner-toast][data-styled=true] [data-button]:first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}[data-sonner-toast][data-styled=true] [data-cancel]{color:var(--normal-text);background:#00000014}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-styled=true] [data-cancel]{background:#ffffff4d}[data-sonner-toaster] [data-close-button-position=top-left]{--toast-close-button-left:0;--toast-close-button-right:unset;--toast-close-button-top:0;--toast-close-button-bottom:unset;--toast-close-button-transform:translate(-35%, -35%)}[data-sonner-toaster] [data-close-button-position=top-right]{--toast-close-button-left:unset;--toast-close-button-right:0;--toast-close-button-top:0;--toast-close-button-bottom:unset;--toast-close-button-transform:translate(35%, -35%)}[data-sonner-toaster] [data-close-button-position=bottom-left]{--toast-close-button-left:0;--toast-close-button-right:unset;--toast-close-button-top:unset;--toast-close-button-bottom:0;--toast-close-button-transform:translate(-35%, 35%)}[data-sonner-toaster] [data-close-button-position=bottom-right]{--toast-close-button-left:unset;--toast-close-button-right:0;--toast-close-button-top:unset;--toast-close-button-bottom:0;--toast-close-button-transform:translate(35%, 35%)}[data-sonner-toast][data-styled=true] [data-close-button]{left:var(--toast-close-button-left);right:var(--toast-close-button-right);top:var(--toast-close-button-top);bottom:var(--toast-close-button-bottom);width:20px;height:20px;color:var(--gray12);background:var(--normal-bg);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);cursor:pointer;z-index:1;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:opacity .1s,background .2s,border-color .2s;display:flex;position:absolute}[data-sonner-toast][data-styled=true] [data-close-button]:focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}[data-sonner-toast][data-styled=true] [data-disabled=true]{cursor:not-allowed}[data-sonner-toast][data-styled=true]:hover [data-close-button]:hover{background:var(--gray2);border-color:var(--gray5)}[data-sonner-toast][data-swiping=true]:before{content:"";z-index:-1;height:100%;position:absolute;left:-100%;right:-100%}[data-sonner-toast][data-y-position=top][data-swiping=true]:before{bottom:50%;transform:scaleY(3)translateY(50%)}[data-sonner-toast][data-y-position=bottom][data-swiping=true]:before{top:50%;transform:scaleY(3)translateY(-50%)}[data-sonner-toast][data-swiping=false][data-removed=true]:before{content:"";position:absolute;inset:0;transform:scaleY(2)}[data-sonner-toast][data-expanded=true]:after{content:"";height:calc(var(--gap) + 1px);width:100%;position:absolute;bottom:100%;left:0}[data-sonner-toast][data-mounted=true]{--y:translateY(0);opacity:1}[data-sonner-toast][data-expanded=false][data-front=false]{--scale:var(--toasts-before) * .05 + 1;--y:translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--toasts-before) * .05 + 1));height:var(--front-toast-height)}[data-sonner-toast]>*{transition:opacity .4s}[data-sonner-toast][data-x-position=right]{right:0}[data-sonner-toast][data-x-position=left]{left:0}[data-sonner-toast][data-expanded=false][data-front=false][data-styled=true]>*{opacity:0}[data-sonner-toast][data-visible=false]{opacity:0;pointer-events:none}[data-sonner-toast][data-mounted=true][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}[data-sonner-toast][data-removed=true][data-front=true][data-swipe-out=false]{--y:translateY(calc(var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=false]{--y:translateY(40%);opacity:0;transition:transform .5s,opacity .2s}[data-sonner-toast][data-removed=true][data-front=false]:before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y,0px)) translateX(var(--swipe-amount-x,0px));transition:none}[data-sonner-toast][data-swiped=true]{-webkit-user-select:none;user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{0%{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{0%{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (width<=600px){[data-sonner-toaster]{right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%;position:fixed}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{width:calc(100% - var(--mobile-offset-left) * 2);left:0;right:0}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:calc(var(--mobile-offset-bottom) + max(env(safe-area-inset-bottom), 0px))}[data-sonner-toaster][data-y-position=top]{top:calc(var(--mobile-offset-top) + max(env(safe-area-inset-top), 0px))}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-sonner-theme=light]{--normal-bg:#fff;--normal-border:var(--gray4);--normal-text:var(--gray12);--success-bg:#ecfdf3;--success-border:#bffcd9;--success-text:#008a2e;--info-bg:#f0f8ff;--info-border:#dde7fd;--info-text:#0973dc;--warning-bg:#fffcf0;--warning-border:#fbeeb1;--warning-text:#dc7609;--error-bg:#fff0f0;--error-border:#ffe0e1;--error-text:#e60000}[data-sonner-toaster][data-sonner-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg:#000;--normal-border:#333;--normal-text:var(--gray1)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg:#fff;--normal-border:var(--gray3);--normal-text:var(--gray12)}[data-sonner-toaster][data-sonner-theme=dark]{--normal-bg:#000;--normal-bg-hover:#1f1f1f;--normal-border:#333;--normal-border-hover:#404040;--normal-text:var(--gray1);--success-bg:#001f0f;--success-border:#003d1c;--success-text:#59f3a6;--info-bg:#000d1f;--info-border:#19233e;--info-text:#5896f3;--warning-bg:#1d1f00;--warning-border:#2e2e00;--warning-text:#f3cf58;--error-bg:#2d0607;--error-border:#4d0408;--error-text:#ff9ea1}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success],[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info],[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning],[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error],[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size:16px;height:var(--size);width:var(--size);z-index:10;position:absolute;inset:0}.sonner-loading-wrapper[data-visible=false]{transform-origin:50%;animation:.2s forwards sonner-fade-out}.sonner-spinner{height:var(--size);width:var(--size);position:relative;top:50%;left:50%}.sonner-loading-bar{background:var(--gray11);border-radius:6px;width:24%;height:8%;animation:1.2s linear infinite sonner-spin;position:absolute;top:-3.9%;left:-10%}.sonner-loading-bar:first-child{animation-delay:-1.2s;transform:rotate(.0001deg)translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg)translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg)translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg)translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg)translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg)translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg)translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg)translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg)translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg)translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg)translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg)translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}to{opacity:.15}}@media (prefers-reduced-motion){[data-sonner-toast],[data-sonner-toast]>*,.sonner-loading-bar{transition:none!important;animation:none!important}}.sonner-loader{transform-origin:50%;transition:opacity .2s,transform .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8)translate(-50%,-50%)}.tp-page-header-actions>:is(a,button,label){border-radius:9999px}@media (width<=768px){.tp-page-header-actions>:is(a,button,label){flex:auto;justify-content:center;min-height:2.5rem}}:root{--tp-page-canvas:color-mix(in srgb, var(--color-slate-50,#f8fafc) 70%, white);--tp-page-padding-x:1rem;--tp-page-padding-y:.5rem}.dark{--tp-page-canvas:#070707}@media (width>=40rem){:root{--tp-page-padding-x:1.25rem;--tp-page-padding-y:.75rem}}html,body,#app,.tp-app-content,.tp-page-frame{background-color:var(--tp-page-canvas)}.tp-page-frame{flex-direction:column;flex:auto;width:100%;min-width:0;max-width:none;min-height:0;display:flex}#app .tp-page-frame>:is(main,div):first-child{box-sizing:border-box;width:100%;min-width:0;max-width:none;padding:var(--tp-page-padding-y) var(--tp-page-padding-x);flex-grow:1;margin-inline:0;background:var(--tp-page-canvas)!important}.tp-settings-content{width:100%;min-width:0;max-width:none}#app .tp-settings-content>:is(main,div)[class*=max-w-]{width:100%;min-width:0;max-width:none;margin-inline:0;padding:0;background:0 0!important}#app .tp-page-frame[data-page=Posts\/Index]>div:first-child>div:first-child{width:100%;min-width:0;max-width:none;margin-inline:0}:root{--tp-mobile-add-gradient:linear-gradient(180deg, #e9bb15 0%, #a6c058 25%, #65c59a 50%, #23cadc 75%, #0cf 89%, #0cf 100%);--tp-modal-handle-gradient:linear-gradient(90deg, #eab308, #84cc16, #13bfe6);--tp-mobile-brand:#059669;--tp-mobile-brand-strong:#047857;--tp-mobile-brand-soft:#ecfdf5;--tp-mobile-brand-border:#a7f3d0;--tp-mobile-brand-shadow:#05966957}.dark{--tp-mobile-brand:#34d399;--tp-mobile-brand-strong:#10b981;--tp-mobile-brand-soft:#064e3b6b;--tp-mobile-brand-border:#059669b8;--tp-mobile-brand-shadow:#10b98147}.tp-mobile-app-header{background:var(--tp-page-canvas);-webkit-backdrop-filter:none;padding-top:env(safe-area-inset-top);box-shadow:0 1px #0f172a08}.tp-mobile-app-header button{border-color:var(--tp-mobile-brand-border);color:var(--tp-mobile-brand)}.tp-mobile-app-header button:hover,.tp-mobile-app-header button:focus-visible{background:var(--tp-mobile-brand-soft)}.tp-mobile-app-dock{bottom:max(.5rem, env(safe-area-inset-bottom));border-color:color-mix(in srgb, var(--tp-mobile-brand) 24%, var(--border));border-radius:1.45rem;min-height:4.35rem;padding-bottom:.25rem;box-shadow:0 22px 50px -24px #0f172a8c,0 8px 20px -12px #0f172a59}.tp-mobile-dock-item{min-width:0;min-height:4rem;color:var(--muted-foreground);border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;font-size:.625rem;font-weight:700;line-height:1;transition:color .15s,background-color .15s,transform .15s;display:flex;position:relative}.tp-mobile-dock-item:active{transform:scale(.96)}.tp-mobile-dock-item-active{color:var(--tp-mobile-brand)}.tp-mobile-dock-item-active:before{content:"";background:currentColor;border-radius:9999px;width:1.3rem;height:.18rem;position:absolute;top:.3rem}.tp-mobile-dock-add{color:#fff;width:4rem;height:4rem;filter:drop-shadow(0 10px 13px var(--tp-mobile-brand-shadow));border-radius:9999px;justify-content:center;align-items:center;margin:-1.2rem auto 0;transition:transform .16s,filter .16s;display:flex;position:relative}.tp-mobile-dock-add:focus-visible{outline:3px solid color-mix(in srgb, var(--tp-mobile-brand) 42%, transparent);outline-offset:3px}.tp-mobile-dock-add:active,.tp-mobile-dock-add-active{transform:translateY(1px)scale(.96)}.tp-mobile-dock-add-shape{background:var(--tp-mobile-add-gradient);border:2px solid #fffffff0;border-radius:9999px;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff4d,0 0 0 1px #04785729}.tp-mobile-quick-sheet{bottom:calc(max(.5rem, env(safe-area-inset-bottom)) + 5.35rem)}.tp-mobile-quick-action-job,.tp-mobile-quick-action-expense,.tp-mobile-quick-action-post,.dark .tp-mobile-quick-action-job,.dark .tp-mobile-quick-action-expense,.dark .tp-mobile-quick-action-post{background:var(--tp-mobile-brand-soft);color:var(--tp-mobile-brand)}html[data-tp-layout=touch]{--tp-page-padding-x:.75rem;--tp-page-padding-y:.625rem;--primary:#059669;--primary-foreground:#fff;--ring:#10b981;--sidebar-primary:#059669;--sidebar-primary-foreground:#fff;--sidebar-ring:#10b981}html[data-tp-layout=touch].dark{--primary:#10b981;--primary-foreground:#022c22;--ring:#34d399;--sidebar-primary:#10b981;--sidebar-primary-foreground:#022c22;--sidebar-ring:#34d399}html[data-tp-layout=touch] [data-sidebar=sidebar][data-mobile=true]{--sidebar-accent:#ecfdf5;--sidebar-accent-foreground:#047857}html[data-tp-layout=touch].dark [data-sidebar=sidebar][data-mobile=true]{--sidebar-accent:#064e3b7a;--sidebar-accent-foreground:#6ee7b7}html[data-tp-layout=touch]{-webkit-text-size-adjust:100%}html[data-tp-layout=touch] body{overscroll-behavior-x:none;overflow-x:hidden}html[data-tp-layout=touch] .tp-app-content,html[data-tp-layout=touch] .tp-page-frame,html[data-tp-layout=touch] #app .tp-page-frame>:is(main,div):first-child{min-width:0;max-width:100%}html[data-tp-layout=touch] #app .tp-page-frame>:is(main,div):first-child{padding-bottom:calc(6rem + env(safe-area-inset-bottom))!important}html[data-tp-layout=touch] .tp-page-frame :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=range]),html[data-tp-layout=touch] body [role=dialog] :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=range]){min-width:0;max-width:100%;font-size:16px!important}html[data-tp-layout=touch] .tp-page-frame :is(button,a,[role=button]),html[data-tp-layout=touch] body [role=dialog] :is(button,a,[role=button]){touch-action:manipulation}html[data-tp-layout=touch] .tp-page-frame :is(.overflow-x-auto,.overflow-auto,.look-ahead-scroll,.billing-table-scroll,.scope-table-scroll),html[data-tp-layout=touch] .tp-settings-tabs{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin}html[data-tp-layout=touch] .tp-settings-tabs{scroll-snap-type:x proximity}html[data-tp-layout=touch] .tp-settings-tabs>a{scroll-snap-align:start}html[data-tp-layout=touch] body [role=dialog]:not([data-slot=sheet-content]):not(.tp-form-modal-panel):where(:not(.fixed.inset-0,.tp-quick-entry-host-r24)),html[data-tp-layout=touch] body [data-movable-modal=true]{max-block-size:calc(100dvh - 1rem)!important;min-inline-size:0!important;max-inline-size:calc(100vw - 1rem)!important}html[data-tp-layout=touch] body [data-movable-modal=true] [data-modal-reset],html[data-tp-layout=touch] body [data-movable-modal=true] [data-modal-maximize]{display:none!important}:is(html[data-tp-layout=touch] body .expense-detail-modal .overflow-hidden:has(>table),html[data-tp-layout=touch] body .expense-review-modal .overflow-hidden:has(>table)){overflow-x:auto}html[data-tp-layout=touch] body .expense-detail-modal table,html[data-tp-layout=touch] body .expense-review-modal .expense-details-card table{min-width:28rem}html[data-tp-layout=touch] body [data-reka-popper-content-wrapper],html[data-tp-layout=touch] body [data-radix-popper-content-wrapper]{max-width:calc(100vw - .75rem)!important}html[data-tp-layout=touch] .tp-page-frame img,html[data-tp-layout=touch] .tp-page-frame video,html[data-tp-layout=touch] .tp-page-frame iframe{max-inline-size:100%}@media (prefers-reduced-motion:reduce){.tp-mobile-app-header,[data-slot=sheet-content]{scroll-behavior:auto}}.tp-touch-button{border:1px solid var(--border);background:var(--card);min-height:2.75rem;color:var(--foreground);border-radius:.75rem;justify-content:center;align-items:center;gap:.45rem;padding:.55rem .9rem;font-size:.875rem;font-weight:650;display:inline-flex}.tp-touch-button-primary{background:var(--primary);color:var(--primary-foreground);border-color:#0000}.tp-touch-button:disabled,.tp-form-modal-close:disabled{cursor:wait;opacity:.55}.tp-touch-button:focus-visible,.tp-form-modal-close:focus-visible,.tp-day-heading:focus-visible,.tp-day-entry:focus-visible,.tp-empty-day:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.tp-form-modal-overlay{z-index:350;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0206178c;position:fixed;inset:0}.tp-form-modal-panel{z-index:351;top:calc(var(--tp-visible-top,0px) + 1rem);width:min(44rem,100vw - 2rem);max-height:calc(var(--tp-visible-height,100dvh) - 2rem);border:1px solid var(--border);background:var(--card);color:var(--card-foreground);border-radius:1.1rem;outline:none;flex-direction:column;display:flex;position:fixed;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 28px 90px -20px #00000073}.tp-form-modal-wide{width:min(64rem,100vw - 2rem)}.tp-form-modal-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.1rem;display:flex}.tp-form-modal-title{font-size:1.05rem;font-weight:750;line-height:1.4}.tp-form-modal-description{color:var(--muted-foreground);margin-top:.25rem;font-size:.78rem;line-height:1.5}.tp-form-modal-close{border:1px solid var(--border);background:var(--background);min-width:2.75rem;height:2.75rem;color:var(--foreground);border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tp-form-modal-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-width:0;min-height:0;padding:1rem;overflow-y:auto}.tp-form-modal-footer{border-top:1px solid var(--border);padding:.75rem 1rem max(.75rem, env(safe-area-inset-bottom));background:var(--card);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:.5rem;display:flex}.tp-inline-editor{flex-direction:column;gap:1.25rem;display:flex}.tp-inline-editor-footer{margin-top:.25rem}.tp-form-modal-compact{top:auto;bottom:calc(max(.5rem,env(safe-area-inset-bottom)) + 5.35rem);width:min(32rem,100vw - 1rem)}.tp-quick-actions{gap:.6rem;display:grid}.tp-quick-actions>button{border:1px solid var(--border);background:var(--background);text-align:left;border-radius:.9rem;align-items:center;gap:.85rem;width:100%;min-height:4rem;padding:.7rem;display:flex}.tp-quick-actions>button:hover{border-color:var(--primary);background:var(--muted)}.tp-quick-actions>button>span{background:var(--tp-mobile-brand-soft);width:2.65rem;height:2.65rem;color:var(--tp-mobile-brand);border-radius:.7rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tp-quick-actions strong{font-size:.9rem;display:block}.tp-quick-actions small{color:var(--muted-foreground);margin-top:.15rem;font-size:.75rem;display:block}.tp-post-composer{gap:1rem;display:grid}.tp-composer-field{gap:.5rem;font-size:.875rem;font-weight:650;display:grid}.tp-composer-field textarea,.tp-composer-search{border:1px solid var(--border);background:var(--background);width:100%;min-width:0;color:var(--foreground);border-radius:.7rem;padding:.7rem;font-size:1rem;font-weight:400}.tp-composer-field textarea{resize:vertical;min-height:8rem}.tp-composer-search{margin:.7rem 0}.tp-composer-recipients{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.4rem;max-height:15rem;display:grid;overflow:auto}.tp-composer-recipient{border:1px solid var(--border);border-radius:.65rem;align-items:center;gap:.6rem;min-height:2.8rem;padding:.65rem;font-size:.85rem;display:flex}.tp-composer-recipient input{width:1.1rem;height:1.1rem;accent-color:var(--primary);flex-shrink:0}.tp-composer-all{background:var(--tp-mobile-brand-soft)}.tp-composer-error{color:var(--destructive);font-size:.85rem}.tp-composer-notice{flex-wrap:wrap;align-items:center;gap:.75rem;padding:1rem;font-size:.9rem;display:flex}html[data-tp-layout=touch] [data-page-header]{align-items:stretch;gap:.65rem;padding:.85rem}html[data-tp-layout=touch] .tp-page-header-actions{flex-wrap:wrap;width:auto;min-width:0}html[data-tp-layout=touch] .tp-page-header-actions>:is(button,a){flex:0 auto;min-height:2.75rem;padding-inline:.8rem}html[data-tp-layout=touch] .tp-page-header-actions>label{flex:13rem}html[data-tp-layout=touch] .tp-app-content{width:100%;margin:0!important}html[data-tp-layout=touch] .tp-timesheet-page,html[data-tp-layout=touch] [data-finance-layout=invoice]{gap:.85rem;padding:.85rem}html[data-tp-layout=touch] .tp-mobile-app-header>div{height:3.5rem}html[data-tp-layout=touch] [data-mobile=true][data-sidebar=sidebar]{height:var(--tp-visible-height,100dvh);top:var(--tp-visible-top,0px);bottom:auto}html[data-tp-layout=touch] [data-mobile=true] [data-sidebar=content]{overscroll-behavior:contain;min-height:0}html[data-tp-layout=touch] [data-mobile=true] [data-sidebar=header],html[data-tp-layout=touch] [data-mobile=true] [data-sidebar=footer]{flex-shrink:0}html[data-tp-layout=touch] [data-movable-modal=true] [data-modal-drag-handle]{cursor:default!important;touch-action:auto!important;-webkit-user-select:auto!important;user-select:auto!important}html[data-tp-layout=touch] .tp-modal-resize-grip{display:none!important}html[data-tp-layout=touch] .tp-finance-metrics{scrollbar-width:thin;scroll-snap-type:x proximity;grid-template-columns:none;grid-auto-columns:minmax(8.6rem,1fr);grid-auto-flow:column;gap:.55rem;min-width:0;max-width:100%;padding:.2rem .15rem .4rem;display:grid;overflow-x:auto}html[data-tp-layout=touch] .tp-finance-metrics>button{scroll-snap-align:start;min-height:4.5rem;box-shadow:none;border-radius:.8rem;grid-template-columns:1.2rem minmax(0,1fr);align-items:center;gap:.2rem .45rem;padding:.6rem .7rem;display:grid}html[data-tp-layout=touch] .tp-finance-metrics>button>svg{width:1.1rem;height:1.1rem}html[data-tp-layout=touch] .tp-finance-metrics>button>p:first-of-type{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-size:1.35rem;line-height:1.25}html[data-tp-layout=touch] .tp-finance-metrics>button>p:last-child{white-space:nowrap;grid-column:1/-1;margin:0;font-size:.75rem;line-height:1.3}html[data-tp-layout=touch] .tp-finance-metrics>button[aria-pressed=true]{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 9%,var(--card));box-shadow:inset 0 -2px 0 var(--primary)}html[data-tp-layout=touch] .tp-week-navigation{border:1px solid var(--border);background:var(--card);border-radius:.9rem;align-items:center;gap:.55rem;padding:.55rem;display:flex}html[data-tp-layout=touch] .tp-week-navigation>div{text-align:center;flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}html[data-tp-layout=touch] .tp-week-navigation span{color:var(--muted-foreground);font-size:.7rem}html[data-tp-layout=touch] .tp-week-navigation strong{font-size:.82rem}html[data-tp-layout=touch] .tp-week-navigation button{flex-shrink:0;width:2.75rem;padding:.4rem}html[data-tp-layout=touch] .tp-week-summary{border:1px solid var(--border);background:var(--card);border-radius:1rem;grid-template-columns:1fr 1fr;gap:.75rem;padding:1rem;display:grid}html[data-tp-layout=touch] .tp-week-summary>div{flex-direction:column;gap:.2rem;min-width:0;display:flex}html[data-tp-layout=touch] .tp-week-summary>div+div{border-left:1px solid var(--border);padding-left:1rem}html[data-tp-layout=touch] .tp-week-summary span{color:var(--muted-foreground);font-size:.75rem}html[data-tp-layout=touch] .tp-week-summary strong{font-variant-numeric:tabular-nums;font-size:1.7rem;font-weight:750}html[data-tp-layout=touch] .tp-week-summary strong small{color:var(--muted-foreground);font-size:.9rem;font-weight:500}html[data-tp-layout=touch] .tp-week-summary .tp-summary-status{text-transform:capitalize;font-size:1rem}html[data-tp-layout=touch] .tp-unsaved-indicator{border-top:1px solid var(--border);color:var(--muted-foreground);grid-column:1/-1;padding-top:.65rem;font-size:.75rem}html[data-tp-layout=touch] .tp-week-days{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:.75rem;display:grid}html[data-tp-layout=touch] .tp-day-card{border:1px solid var(--border);background:var(--card);border-radius:1rem;align-self:start;min-width:0;overflow:hidden}html[data-tp-layout=touch] .tp-day-heading{text-align:left;align-items:center;gap:.65rem;width:100%;min-height:3.2rem;padding:.75rem .9rem;display:flex}html[data-tp-layout=touch] .tp-day-heading>span{flex:1;font-size:.85rem;font-weight:650}html[data-tp-layout=touch] .tp-day-heading>strong{color:var(--tp-mobile-brand);font-variant-numeric:tabular-nums;font-size:.9rem}html[data-tp-layout=touch] .tp-day-heading>svg{color:var(--muted-foreground)}html[data-tp-layout=touch] .tp-day-entry{border-top:1px solid var(--border);text-align:left;flex-direction:column;gap:.2rem;width:100%;padding:.75rem .9rem;display:flex}html[data-tp-layout=touch] .tp-day-entry:hover,html[data-tp-layout=touch] .tp-day-heading:hover{background:var(--muted)}html[data-tp-layout=touch] .tp-day-job{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.85rem;font-weight:600;overflow:hidden}html[data-tp-layout=touch] .tp-day-time,html[data-tp-layout=touch] .tp-day-note{color:var(--muted-foreground);overflow-wrap:anywhere;font-size:.75rem;line-height:1.5}html[data-tp-layout=touch] .tp-empty-day{text-align:left;width:100%;color:var(--muted-foreground);padding:.45rem .9rem .85rem;font-size:.8rem;display:block}html[data-tp-layout=touch] .tp-form-modal-panel{max-inline-size:calc(100vw - 1rem)!important;max-block-size:calc(var(--tp-visible-height,100dvh) - 2rem)!important}html[data-tp-layout=touch] .tp-form-modal-wide .tp-form-modal-body{padding:.65rem}html[data-tp-layout=touch] .tp-editor-day-tabs{scrollbar-width:thin;gap:.4rem;padding:.15rem .1rem .7rem;display:flex;overflow-x:auto}html[data-tp-layout=touch] .tp-editor-day-tabs button{border:1px solid var(--border);background:var(--background);border-radius:999px;flex-shrink:0;min-height:2.65rem;padding:.45rem .8rem;font-size:.8rem}html[data-tp-layout=touch] .tp-editor-day-tabs button[aria-pressed=true]{border-color:var(--primary);background:var(--tp-mobile-brand-soft);color:var(--tp-mobile-brand);font-weight:700}html[data-tp-layout=touch] .tp-timesheet-entry-table{width:100%;display:block;min-width:0!important}html[data-tp-layout=touch] .tp-timesheet-entry-table thead{display:none}html[data-tp-layout=touch] .tp-timesheet-entry-table tbody{grid-template-columns:repeat(auto-fit,minmax(min(100%,28rem),1fr));gap:.8rem;padding:.6rem;display:grid}html[data-tp-layout=touch] .tp-timesheet-entry-table tr{border:1px solid var(--border);background:var(--background);border-radius:.85rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;gap:.85rem .6rem;padding:.85rem;display:grid}html[data-tp-layout=touch] .tp-timesheet-entry-table td{flex-direction:column;gap:.35rem;min-width:0;padding:0;display:flex}html[data-tp-layout=touch] .tp-timesheet-entry-table td:before{content:attr(data-label);color:var(--muted-foreground);font-size:.75rem;font-weight:650;display:block}html[data-tp-layout=touch] .tp-timesheet-entry-table td[data-label=Job],html[data-tp-layout=touch] .tp-timesheet-entry-table td[data-label=Notes],html[data-tp-layout=touch] .tp-timesheet-entry-table td[data-label=Comparison],html[data-tp-layout=touch] .tp-timesheet-entry-table td[data-label=Actions],html[data-tp-layout=touch] .tp-timesheet-entry-table td[data-label=Day]{grid-column:1/-1}html[data-tp-layout=touch] .tp-timesheet-entry-table td[data-label=Actions]:before{display:none}html[data-tp-layout=touch] .tp-timesheet-entry-table td[data-label=Actions] button{border-radius:.5rem;align-self:flex-end;min-height:2.5rem;padding:.4rem .7rem}html[data-tp-layout=touch] .tp-timesheet-entry-table .field{width:100%;min-width:0;max-width:100%;height:2.75rem;font-size:1rem}html[data-tp-layout=touch] .tp-timesheet-entry-table .time-fields{width:100%;min-width:0}html[data-tp-layout=touch] .tp-timesheet-entry-table .time-part{flex:1;min-width:0;padding:0 .25rem}html[data-tp-layout=touch] .tp-timesheet-entry-table .auto-value{min-width:0;min-height:2.75rem}html[data-tp-layout=touch] .tp-timesheet-entry-table .check-pill{white-space:normal;text-align:left;align-self:flex-start;align-items:center;min-height:2.25rem}html[data-tp-layout=touch] .tp-timesheet-footer{width:100%}html[data-tp-layout=touch] .tp-timesheet-footer>button{flex:1;height:auto;min-height:2.75rem;padding:.6rem .7rem;font-size:.85rem}html[data-tp-layout=touch] .tp-editor-total{color:var(--muted-foreground);flex-basis:100%;font-size:.75rem;display:block}html[data-tp-layout=touch] .tp-timesheet-overlay{top:var(--tp-visible-top,0px);height:var(--tp-visible-height,100dvh);padding:.5rem;bottom:auto}html[data-tp-layout=touch] .tp-timesheet-overlay>section{max-height:calc(var(--tp-visible-height,100dvh) - 1rem)!important}@media (height<=520px){html[data-tp-layout=touch] .tp-mobile-app-header>div{height:3rem}html[data-tp-layout=touch] .tp-mobile-app-dock{min-height:3.2rem}html[data-tp-layout=touch] .tp-mobile-dock-item{gap:.15rem;min-height:3rem}html[data-tp-layout=touch] .tp-mobile-dock-add{width:3.25rem;height:3.25rem;margin-top:-.5rem}html[data-tp-layout=touch] .tp-form-modal-header{padding:.5rem .75rem}html[data-tp-layout=touch] .tp-form-modal-description{display:none}html[data-tp-layout=touch] .tp-form-modal-compact{bottom:.5rem}html[data-tp-layout=touch] .tp-form-modal-footer{padding:.5rem .75rem}}@media (width<=600px){html[data-tp-layout=touch] .tp-form-modal-panel:not(.tp-form-modal-compact):not(.tp-form-modal-floating){top:var(--tp-visible-top,0px);width:100%;height:var(--tp-visible-height,100dvh);max-height:var(--tp-visible-height,100dvh);border:0;border-radius:0;left:0;transform:none;max-inline-size:100vw!important;max-block-size:var(--tp-visible-height,100dvh)!important}html[data-tp-layout=touch] .tp-form-modal-header{padding-top:max(.75rem,env(safe-area-inset-top))}}@media (prefers-reduced-motion:reduce){.tp-form-modal-panel,.tp-quick-actions button{transition:none}}.tp-schedule-desktop-block{display:block}.tp-schedule-desktop-flex{display:flex}.tp-schedule-desktop-grid{display:grid}html[data-tp-layout=touch] :is(.tp-schedule-desktop-block,.tp-schedule-desktop-flex,.tp-schedule-desktop-grid){display:none!important}html[data-tp-layout=touch] .mobile-schedule{max-width:52rem}.tp-form-modal-floating{top:calc(var(--tp-visible-top,0px) + var(--tp-visible-height,100dvh) / 2);width:min(32rem,100vw - 2rem);height:auto;max-height:min(80dvh, calc(var(--tp-visible-height,100dvh) - 2rem));bottom:auto;transform:translate(-50%,-50%)}html[data-tp-layout=touch] .tp-form-modal-floating{max-block-size:min(80dvh, calc(var(--tp-visible-height,100dvh) - 2rem))!important;max-inline-size:calc(100vw - 2rem)!important}.tp-form-modal-floating .tp-form-modal-body{padding:.85rem}.tp-form-modal-floating .tp-form-modal-header{padding:.75rem .85rem}.tp-form-modal-floating .tp-form-modal-description{font-size:.75rem}.tp-mobile-dock-add{color:#fff}.tp-mobile-dock-add>svg{filter:drop-shadow(0 1px 1px #00435059)}html[data-tp-layout=touch] .tp-mobile-app-header>div{padding-left:max(.75rem, env(safe-area-inset-left));padding-right:max(.75rem, env(safe-area-inset-right))}.tp-mobile-menu-toggle{flex-shrink:0}.tp-mobile-menu-glyph{width:24px;height:24px;display:block;position:relative}.tp-mobile-menu-glyph>span{background:currentColor;border-radius:2px;width:20px;height:2px;transition:transform .18s,opacity .15s;position:absolute;top:11px;left:2px}.tp-mobile-menu-glyph>span:first-child{transform:translateY(-6px)}.tp-mobile-menu-glyph>span:last-child{transform:translateY(6px)}.tp-mobile-menu-toggle.is-open .tp-mobile-menu-glyph>span:first-child{transform:rotate(45deg)}.tp-mobile-menu-toggle.is-open .tp-mobile-menu-glyph>span:nth-child(2){opacity:0}.tp-mobile-menu-toggle.is-open .tp-mobile-menu-glyph>span:last-child{transform:rotate(-45deg)}.tp-mobile-menu-overlay{z-index:80;background:#0206176b;position:fixed;inset:0}.tp-mobile-menu-overlay[data-state=open]{animation:.22s ease-out both tp-menu-backdrop-in}.tp-mobile-menu-overlay[data-state=closed]{animation:.18s ease-in both tp-menu-backdrop-out}.tp-mobile-menu-shell{inset-inline:0;top:var(--tp-visible-top,0px);z-index:81;width:100%;height:var(--tp-visible-height,100dvh);background:0 0;outline:none;flex-direction:column;align-items:flex-start;padding:0;display:flex;position:fixed;bottom:auto;overflow:hidden}.tp-mobile-menu-shell>.tp-mobile-app-header{background:var(--tp-page-canvas);flex:none;width:100%;position:relative}html[data-tp-layout=touch] .tp-mobile-menu-shell>.tp-mobile-menu-panel{border-left:0;border-right:1px solid var(--border);width:min(20rem,100vw - 3.5rem);height:auto;min-height:0;padding-left:env(safe-area-inset-left);padding-bottom:env(safe-area-inset-bottom);flex-direction:column;flex:auto;align-self:flex-start;margin:0;display:flex;position:relative;top:auto;bottom:auto;overflow:hidden;box-shadow:12px 0 32px -16px #00000059}.tp-mobile-menu-shell[data-state=open]>.tp-mobile-menu-panel{animation:.22s cubic-bezier(.22,1,.36,1) both tp-menu-drawer-in}.tp-mobile-menu-shell[data-state=closed]>.tp-mobile-menu-panel{animation:.18s ease-in both tp-menu-drawer-out}.tp-mobile-menu-shell[data-state=closed]{animation:.18s linear both tp-menu-presence-out}.tp-mobile-menu-panel [data-sidebar=header]:has(.app-sidebar-trigger-row){display:none}.tp-mobile-menu-panel [data-sidebar=content]{overscroll-behavior:contain}@keyframes tp-menu-drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes tp-menu-drawer-out{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes tp-menu-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes tp-menu-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes tp-menu-presence-out{0%{opacity:1}to{opacity:1}}html[data-tp-layout=touch] .mobile-agenda-booking{touch-action:pan-y pinch-zoom;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.mobile-agenda-booking:focus-visible{outline:3px solid var(--ring);outline-offset:3px}.tp-booking-options{gap:.5rem;display:grid}.tp-booking-options>button{border:1px solid var(--border);background:var(--background);text-align:left;border-radius:.75rem;align-items:center;gap:.75rem;min-height:3rem;padding:.7rem .9rem;font-size:.9rem;font-weight:600;display:flex}.tp-booking-options>button:hover{background:var(--muted)}.tp-booking-options>button:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.tp-booking-delete{color:var(--destructive)}@media (height<=520px){html[data-tp-layout=touch] .tp-form-modal-floating{max-height:calc(var(--tp-visible-height,100dvh) - 1rem);max-block-size:calc(var(--tp-visible-height,100dvh) - 1rem)!important}}@media (prefers-reduced-motion:reduce){.tp-mobile-menu-glyph>span{transition:none}.tp-mobile-menu-overlay,.tp-mobile-menu-shell,.tp-mobile-menu-shell>.tp-mobile-menu-panel{animation:none!important}}.tp-mobile-page-viewport{display:contents}html[data-tp-page-viewport=active],html[data-tp-page-viewport=active] body,html[data-tp-page-viewport=active] #app{height:100%;max-height:100%;overflow:hidden!important}html[data-tp-page-viewport=active] .tp-mobile-page-viewport{left:0;right:0;top:var(--tp-page-top,4rem);height:var(--tp-page-height,calc(100dvh - 10rem));box-sizing:border-box;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex-direction:column;max-width:100%;min-height:0;scroll-padding-block:.5rem;display:flex;position:absolute;overflow:hidden auto}html[data-tp-page-viewport=active] .tp-mobile-page-viewport>.tp-page-frame{flex:1 0 auto;width:100%;min-height:100%}html[data-tp-page-viewport=active] #app .tp-page-frame>:is(main,div):first-child{padding-bottom:var(--tp-page-padding-y,.75rem)!important}html[data-tp-layout=touch] [data-mobile-shell-header-r43]{z-index:40;width:100%;margin:0;position:fixed;inset:0 0 auto}html[data-tp-layout=touch] .tp-mobile-header-space-r43{height:calc(3.5rem + env(safe-area-inset-top));flex:none}@media (height<=520px){html[data-tp-layout=touch] .tp-mobile-header-space-r43{height:calc(3rem + env(safe-area-inset-top))}}html[data-tp-layout=touch][data-tp-mobile-job-r14=open] .tp-client-card-layer-r43{z-index:100106}html.tp-quick-entry-document-r24 #app .tp-page-frame,html.tp-quick-entry-document-r24 #app .tp-page-frame>main.tp-quick-entry-only-r24{background:0 0!important}html[data-tp-layout=touch][data-tp-page-viewport=active] body :is([data-slot=dialog-overlay],[data-slot=dialog-content],.fixed.inset-0.z-50),html[data-tp-layout=touch][data-tp-page-viewport=active] body .modal-backdrop:not(.tp-schedule-modal-r43){z-index:120}html[data-tp-layout=touch][data-tp-onboarding-scroll-r2=native]{scroll-behavior:auto;scroll-padding-top:calc(3.5rem + env(safe-area-inset-top,0px) + 1rem)}html[data-tp-layout=touch][data-tp-onboarding-scroll-r2=native] body{min-height:var(--tp-layout-height-r40,100svh);overflow:clip visible}html[data-tp-layout=touch][data-tp-onboarding-scroll-r2=native] .tp-app-content{overflow:clip visible}html[data-tp-layout=touch][data-tp-onboarding-scroll-r2=native] .tp-mobile-header-space-r43{height:calc(3.5rem + env(safe-area-inset-top,0px))}html[data-tp-layout=touch][data-tp-onboarding-scroll-r2=native] [data-mobile-shell-header-r43]>div{height:3.5rem}html[data-tp-layout=touch][data-tp-onboarding-scroll-r2=native] .tp-page-frame[data-page=StaffQuickStart] :is(input,select,textarea){scroll-margin-block:1rem}html[data-tp-layout=touch] .tp-finance-metrics{scroll-snap-type:none;overflow-anchor:none}html[data-tp-layout=touch] .tp-finance-metrics>button,html[data-tp-layout=touch] .tp-finance-metrics>button:hover,html[data-tp-layout=touch] .tp-finance-metrics>button:active{-webkit-tap-highlight-color:transparent;box-shadow:none!important;background:var(--card)!important;border-color:var(--border)!important;transition:none!important;transform:none!important}html[data-tp-layout=touch] .tp-finance-metrics>button[aria-pressed=true],html[data-tp-layout=touch] .tp-finance-metrics>button:is(.payroll-metric-active,.expense-metric-active,.metric-active){color:#fff!important;background:#16855a!important;border-color:#16855a!important}html[data-tp-layout=touch] .tp-finance-metrics>button[aria-pressed=true]>*,html[data-tp-layout=touch] .tp-finance-metrics>button:is(.payroll-metric-active,.expense-metric-active,.metric-active)>*{color:inherit!important}html[data-tp-layout=touch] body :is(input,select,textarea,[contenteditable=true],[contenteditable=plaintext-only]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]):not([type=button]):not([type=submit]){font-size:max(16px,1em)!important}html[data-tp-layout=touch] body [data-tp-job-workspace-r22]{z-index:100005!important;top:var(--tp-visible-top,0px)!important;width:100%!important;height:var(--tp-visible-height,100dvh)!important;--tp-r14-window-top:max(24px, calc(env(safe-area-inset-top,0px) + 8px))!important;--tp-r14-window-height:calc(var(--tp-visible-height,100dvh) - var(--tp-r14-window-top) - max(8px, env(safe-area-inset-bottom,0px)))!important;left:0!important}
