.brand-logo-pattern-bg{position:relative;overflow:hidden;min-height:100vh;min-height:100dvh;background:linear-gradient(180deg,rgba(245,250,255,1),rgba(234,243,253,1) 40%,rgba(225,238,252,1))}.brand-logo-pattern-bg:before{content:"";position:fixed;top:-50%;left:-50%;width:200%;height:200%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 156.97 217.98'%3E%3Cdefs%3E%3Cstyle%3E.cls-1{fill:%2344bac6;opacity:0.06;}.cls-2{fill:%232a588c;opacity:0.06;}%3C/style%3E%3C/defs%3E%3Cpath class='cls-2' d='M156.97,55.19v.48c-.12,47.01-.2,94.47-.24,142.4-.59,11.2-10.14,20.05-21.33,19.9V35.29c9.57-.23,18.22,6.46,20.67,15.64l.9,4.26h0Z'/%3E%3Cpath class='cls-2' d='M21.34,35.29v182.68c-10.72.19-19.9-8.07-21.3-18.61l-.04-144.78c.95-10.8,10.42-19.58,21.34-19.29Z'/%3E%3Cpath class='cls-2' d='M121.74,21.39H35v-9.71c0-5.22,4.02-10.16,9.06-11.32,22.35-.7,44.84-.15,67.24-.28,5.28.5,10.45,5.73,10.45,11.12v10.19h-.01Z'/%3E%3Cpath class='cls-2' d='M121.74,217.97H35v-21.34h67.46c.83,0,3.21.63,4.14.9,8.94,2.57,14.99,11.23,15.15,20.44h-.01Z'/%3E%3Cpath class='cls-1' d='M121.74,126.63H54.29c-4.29,0-10.82-3.8-13.66-6.95-3.6-3.98-5.38-9.05-5.63-14.39h67.94c.95,0,4.24,1.03,5.28,1.43,8.13,3.14,13.34,11.26,13.53,19.9h-.01Z'/%3E%3C/svg%3E");background-size:600px 600px;background-position:50%;animation:brandLogoPatternFloat 30s ease-in-out infinite;z-index:-1;pointer-events:none}@keyframes brandLogoPatternFloat{0%,to{transform:translate(0) rotate(0deg);opacity:.02}50%{transform:translate(-10px,-15px) rotate(.2deg);opacity:.03}}.brand-logo-bg-animation{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;background:radial-gradient(120% 120% at 0 0,rgba(110,199,218,.42) 0,rgba(110,199,218,.06) 55%),radial-gradient(160% 160% at 100% 0,rgba(142,169,232,.36) 0,rgba(142,169,232,.06) 60%),radial-gradient(140% 140% at 15% 100%,rgba(46,138,193,.26) 0,rgba(46,138,193,.04) 70%),linear-gradient(180deg,rgba(245,250,255,1),rgba(225,238,252,.98))}.brand-logo-bg-animation:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 156.97 217.98' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%2344bac6;opacity:0.08;%7D.cls-2%7Bfill:%232a588c;opacity:0.08;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-2' d='M156.97,55.19v.48c-.12,47.01-.2,94.47-.24,142.4-.59,11.2-10.14,20.05-21.33,19.9V35.29c9.57-.23,18.22,6.46,20.67,15.64l.9,4.26h0Z'/%3E%3Cpath class='cls-2' d='M21.34,35.29v182.68c-10.72.19-19.9-8.07-21.3-18.61l-.04-144.78c.95-10.8,10.42-19.58,21.34-19.29Z'/%3E%3Cpath class='cls-2' d='M121.74,21.39H35v-9.71c0-5.22,4.02-10.16,9.06-11.32,22.35-.7,44.84-.15,67.24-.28,5.28.5,10.45,5.73,10.45,11.12v10.19h-.01Z'/%3E%3Cpath class='cls-2' d='M121.74,217.97H35v-21.34h67.46c.83,0,3.21.63,4.14.9,8.94,2.57,14.99,11.23,15.15,20.44h-.01Z'/%3E%3Cpath class='cls-1' d='M121.74,126.63H54.29c-4.29,0-10.82-3.8-13.66-6.95-3.6-3.98-5.38-9.05-5.63-14.39h67.94c.95,0,4.24,1.03,5.28,1.43,8.13,3.14,13.34,11.26,13.53,19.9h-.01Z'/%3E%3C/svg%3E") 50%/480px no-repeat;opacity:.08;mix-blend-mode:soft-light;pointer-events:none;transform:translate3d(0,-4%,0) scale(1.01)}.brand-logo-bg-animation:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 38%,rgba(255,255,255,.7) 0,rgba(255,255,255,.2) 46%,rgba(255,255,255,0) 76%),linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,255,255,.4) 30%,rgba(255,255,255,.12) 58%,rgba(231,240,249,.32));pointer-events:none}.brand-logo-bg-animation>*{position:relative;z-index:1}@keyframes brandLogoFloat{0%,to{transform:translate(0) rotate(0deg)}25%{transform:translate(-5%,-10%) rotate(1deg)}50%{transform:translate(-10%) rotate(0deg)}75%{transform:translate(-5%,10%) rotate(-1deg)}}@keyframes brandLogoRotate{0%{transform:translate(-50%,-50%) rotate(-15deg) scale(1);opacity:.08}25%{transform:translate(-50%,-50%) rotate(75deg) scale(1.05);opacity:.12}50%{transform:translate(-50%,-50%) rotate(165deg) scale(1);opacity:.08}75%{transform:translate(-50%,-50%) rotate(255deg) scale(1.05);opacity:.12}to{transform:translate(-50%,-50%) rotate(345deg) scale(1);opacity:.08}}@keyframes brandLogoPulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.05}50%{transform:translate(-50%,-50%) scale(1.1);opacity:.08}}.login-liquid-card{position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.85),rgba(233,243,255,.68));border:1px solid rgba(255,255,255,.32);border-radius:26px;backdrop-filter:blur(26px) saturate(185%);box-shadow:0 32px 80px rgba(20,52,82,.18),0 14px 28px rgba(20,52,82,.12),inset 0 1px 0 rgba(255,255,255,.55),inset 0 -1px 0 rgba(17,38,62,.12)}.login-liquid-card:after,.login-liquid-card:before{content:"";position:absolute;inset:-40%;pointer-events:none;transition:opacity .4s ease}.login-liquid-card:before{background:radial-gradient(circle at var(--lg-pointer-x,60%) var(--lg-pointer-y,40%),rgba(255,255,255,.55) 0,rgba(255,255,255,.18) 35%,transparent 65%);opacity:.55;filter:blur(6px)}.login-liquid-card:after{background:linear-gradient(100deg,rgba(255,255,255,.75),rgba(169,212,255,.58) 35%,rgba(144,190,255,.42) 65%,rgba(255,255,255,.55));mix-blend-mode:screen;opacity:.65;animation:loginLiquidShimmer 18s ease-in-out infinite}.login-liquid-card:focus-within:after,.login-liquid-card:focus-within:before,.login-liquid-card:hover:after,.login-liquid-card:hover:before{opacity:.75}.login-liquid-card .login-liquid-emblem{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:18px;border-radius:22px;background:linear-gradient(140deg,rgba(59,130,246,.25),rgba(29,78,216,.18));border:1px solid rgba(255,255,255,.45);box-shadow:inset 0 1px 0 rgba(255,255,255,.6),inset 0 -1px 0 rgba(30,64,175,.25),0 10px 28px rgba(37,99,235,.25)}.login-liquid-card .login-liquid-emblem:after{content:"";position:absolute;inset:-25%;border-radius:inherit;background:radial-gradient(circle at 60% 30%,rgba(255,255,255,.6) 0,transparent 60%);opacity:.45;z-index:-1}@keyframes loginLiquidShimmer{0%{transform:rotate(0deg) scale(1);opacity:.55}35%{transform:rotate(12deg) scale(1.08);opacity:.75}70%{transform:rotate(-8deg) scale(1.04);opacity:.6}to{transform:rotate(0deg) scale(1);opacity:.55}}.dark .brand-logo-bg-animation{background:radial-gradient(120% 120% at 0 0,rgba(68,186,198,.25) 0,rgba(68,186,198,.04) 55%),radial-gradient(160% 160% at 100% 0,rgba(42,88,140,.22) 0,rgba(42,88,140,.04) 60%),radial-gradient(140% 140% at 15% 100%,rgba(30,80,130,.18) 0,rgba(30,80,130,.03) 70%),linear-gradient(180deg,rgba(15,14,13,1),rgba(23,23,23,.98))}.dark .brand-logo-bg-animation:before{opacity:.12;mix-blend-mode:lighten}.dark .brand-logo-bg-animation:after{background:radial-gradient(circle at 50% 38%,rgba(68,186,198,.15) 0,rgba(68,186,198,.05) 46%,transparent 76%),linear-gradient(180deg,rgba(30,30,30,.5),rgba(20,20,20,.25) 30%,rgba(15,15,15,.1) 58%,rgba(23,23,23,.2))}.dark .login-liquid-card{background:linear-gradient(145deg,var(--login-card-bg-start),var(--login-card-bg-end));border:1px solid var(--login-card-border);box-shadow:0 32px 80px var(--login-card-shadow-outer),0 14px 28px var(--login-card-shadow-mid),inset 0 1px 0 var(--login-card-shadow-inset-top),inset 0 -1px 0 var(--login-card-shadow-inset-bottom)}.dark .login-liquid-card:before{background:radial-gradient(circle at var(--lg-pointer-x,60%) var(--lg-pointer-y,40%),var(--login-glow-secondary-medium) 0,var(--login-glow-secondary-faint) 35%,transparent 65%);opacity:.6}.dark .login-liquid-card:after{background:linear-gradient(100deg,var(--login-glow-secondary-medium) 0,var(--login-glow-accent-soft) 35%,var(--login-glow-secondary-soft) 65%,var(--login-glow-accent-faint) 100%);mix-blend-mode:lighten;opacity:.5}.dark .login-liquid-card .login-liquid-emblem{background:linear-gradient(140deg,var(--login-glow-secondary-strong),var(--login-glow-accent-medium));border:1px solid var(--login-emblem-border);box-shadow:inset 0 1px 0 var(--login-emblem-border),inset 0 -1px 0 var(--login-card-shadow-inset-bottom),0 10px 28px var(--login-emblem-shadow)}.dark .login-liquid-card .login-liquid-emblem:after{background:radial-gradient(circle at 60% 30%,var(--login-glow-secondary-strong) 0,transparent 60%);opacity:.35}.dark .login-liquid-card h2{color:rgba(255,255,255,.95)}.dark .login-liquid-card p{color:rgba(255,255,255,.75)}.dark .login-liquid-card label{color:rgba(255,255,255,.8)}.dark .floating-label label{background:rgba(23,23,23,1);color:rgba(255,255,255,.65)}.dark .floating-label input:not(:-moz-placeholder)+label{color:var(--color-brand-secondary,#44bac6)}.dark .floating-label input:focus+label,.dark .floating-label input:not(:placeholder-shown)+label{color:var(--color-brand-secondary,#44bac6)}.transition-apple{transition:all .3s cubic-bezier(.4,0,.2,1)}.transition-apple-fast{transition:all .2s cubic-bezier(.4,0,.2,1)}.transition-apple-instant{transition:all .1s cubic-bezier(.4,0,.2,1)}.transition-apple-slow{transition:all .5s cubic-bezier(.4,0,.2,1)}.touch-feedback{transition:transform .1s cubic-bezier(.4,0,.2,1)}.touch-feedback:active{transform:scale(.97)}.touch-feedback-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.touch-feedback-hover:hover{transform:translateY(-2px)}.touch-feedback-hover:active{transform:scale(.98)}.card-interactive-apple{transition:all .3s cubic-bezier(.4,0,.2,1)}.card-interactive-apple:hover{transform:translateY(-4px);box-shadow:0 16px 48px rgba(0,0,0,.12)}.card-interactive-apple:active{transform:scale(.98)}.button-press-apple{transition:transform .2s cubic-bezier(.4,0,.2,1)}.button-press-apple:active{transform:scale(.97)}.icon-interactive-apple{transition:transform .3s cubic-bezier(.4,0,.2,1)}.icon-interactive-apple:hover{transform:scale(1.1)}.icon-interactive-apple:active{transform:scale(.95)}.focus-apple:focus-visible{outline:2px solid rgba(42,150,209,.6);outline-offset:2px;border-radius:8px}:focus-visible{outline:2px solid rgba(42,150,209,.6);outline-offset:2px;border-radius:4px}:focus:not(:focus-visible){outline:none}html{scroll-behavior:auto;background-color:hsl(var(--background))}.dark html,html.dark{background-color:#0f0e0d}#work-orders-page,.no-overflow-anchor,.work-order-card,.work-orders-page{overflow-anchor:none}[role=button],[tabindex],a,button,input,select,textarea{scroll-margin:0;scroll-margin-top:0;scroll-margin-bottom:0}.skeleton-text{height:1rem;margin-bottom:.5rem}.skeleton-text-sm{height:.75rem;margin-bottom:.25rem}.skeleton-text-lg{height:1.25rem;margin-bottom:.75rem}.skeleton-title{height:1.5rem;margin-bottom:1rem;width:60%}.skeleton-avatar{width:2.5rem;height:2.5rem;border-radius:50%}.skeleton-button{height:2.5rem;width:6rem;border-radius:.375rem}.skeleton-card{padding:1rem;border-radius:.5rem;border:1px solid #e5e7eb}.skeleton-table-row{height:3rem;margin-bottom:.5rem}.skeleton-form-field{height:2.5rem;margin-bottom:1rem;border-radius:.375rem}.skeleton-brand{background:linear-gradient(90deg,rgba(42,88,140,.1) 25%,rgba(68,186,198,.2) 50%,rgba(42,88,140,.1) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:4px}.skeleton-pulse{animation:skeleton-pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.skeleton-stagger>*{animation-delay:calc(var(--stagger-delay, 0) * .1s)}.skeleton-stagger>:first-child{--stagger-delay:0}.skeleton-stagger>:nth-child(2){--stagger-delay:1}.skeleton-stagger>:nth-child(3){--stagger-delay:2}.skeleton-stagger>:nth-child(4){--stagger-delay:3}.skeleton-stagger>:nth-child(5){--stagger-delay:4}.ripple-effect{position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.ripple-effect:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.3);transform:translate(-50%,-50%);transition:width .6s,height .6s;pointer-events:none;z-index:1}.ripple-effect:active:before{width:300px;height:300px}.touch-glow-surface{position:relative;overflow:hidden;transform-style:preserve-3d;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .25s ease;will-change:transform,box-shadow}.touch-glow-surface:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--touch-glow-x,50%) var(--touch-glow-y,50%),rgba(68,186,198,.35) 0,rgba(68,186,198,.18) 25%,rgba(68,186,198,.12) 40%,rgba(68,186,198,.05) 60%,transparent 75%);mix-blend-mode:screen;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;transform:translateZ(0) scale(.95);will-change:opacity,transform}.touch-glow-surface.is-touching:after{opacity:1;transform:translateZ(0) scale(1.05)}.touch-glow-surface.is-tilting{box-shadow:0 16px 32px rgba(18,42,64,.18)}.btn-micro-hover{transition:all .2s cubic-bezier(.4,0,.2,1);transform:translateY(0)}.btn-micro-hover:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.btn-micro-hover:active{transform:translateY(0);transition:all .1s cubic-bezier(.4,0,.2,1)}.form-focus-effect{transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.form-focus-effect:focus{transform:scale(1.02);box-shadow:0 0 0 3px rgba(68,186,198,.2),0 4px 12px rgba(0,0,0,.1);border-color:#44bac6}.form-focus-effect:focus-within{transform:scale(1.02);box-shadow:0 0 0 3px rgba(68,186,198,.2),0 4px 12px rgba(0,0,0,.1);border-color:#44bac6}.floating-label{position:relative}.floating-label input:not(:-moz-placeholder)+label{transform:translateY(-1.5rem) scale(.85);color:#44bac6}.floating-label input:focus+label,.floating-label input:not(:placeholder-shown)+label{transform:translateY(-1.5rem) scale(.85);color:#44bac6}.floating-label label{position:absolute;top:.75rem;left:.75rem;pointer-events:none;color:#6b7280;background:white;padding:0 .25rem}.card-micro-hover,.floating-label label{transition:all .3s cubic-bezier(.4,0,.2,1)}.card-micro-hover:hover{transform:translateY(-2px) scale(1.01);box-shadow:0 8px 25px rgba(0,0,0,.1),0 0 0 1px rgba(68,186,198,.1)}.icon-micro-bounce{transition:all .3s cubic-bezier(.68,-.55,.265,1.55)}.icon-micro-bounce:hover{transform:scale(1.1) rotate(5deg)}.icon-micro-pulse{animation:icon-pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes icon-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}.icon-spin{animation:icon-spin 1s linear infinite}@keyframes icon-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.brand-logo-bg-animation:after,.brand-logo-bg-animation:before,.brand-logo-pattern-bg:before,.icon-micro-pulse,.icon-spin,.login-liquid-card:after,.skeleton-brand,.skeleton-pulse,.touch-glow-surface,.touch-glow-surface:after{animation:none!important}.btn-micro-hover,.button-press-apple,.card-interactive-apple,.card-micro-hover,.form-focus-effect,.icon-interactive-apple,.icon-micro-bounce,.touch-feedback,.touch-feedback-hover,.transition-apple,.transition-apple-fast,.transition-apple-instant,.transition-apple-slow{transition:none!important}}