:root{--bg:#f5f8fc;--surface:#fff;--ink:#101827;--muted:#65718a;--line:#dce6f3;--blue:#155bd8;--blue-2:#2f7df4;--green:#20a85a;--red:#d63d3d;--amber:#f7a41d;--glow-border:linear-gradient(135deg, #fff 0%, #ffffffeb 26%, #2a80ff21 50%, #fafdffd1 72%, #fffffffa 100%);--glow-border-strong:linear-gradient(135deg, #fff 0%, #f8fcfff0 30%, #4ac3ff2e 43%, #155bd833 58%, #fffffffa 100%);--edge-border-a:linear-gradient(172deg, #fff 0%, #fffffff5 20%, #eef4fbb8 42%, #2a548f24 76%, #f4f9ffe0 100%);--edge-border-b:linear-gradient(34deg, #53709e29 0%, #f6faffd1 16%, #fffffffa 34%, #2a80ff1a 66%, #f6faffe6 100%);--edge-border-c:linear-gradient(218deg, #fffffffc 0%, #fbfdffe6 16%, #385b9026 31%, #ffffffdb 58%, #2a80ff1c 100%);--edge-border-d:linear-gradient(302deg, #304e7c24 0%, #f6faffd1 24%, #fffffffc 62%, #e2e9f3e0 100%);--edge-glow-a:linear-gradient(172deg, #ffffffd1 0%, #ffffffa8 20%, transparent 44%, transparent 72%, #ffffff8f 100%);--edge-glow-b:linear-gradient(34deg, transparent 0%, #ffffff9e 32%, transparent 56%, #ffffff80 100%);--edge-glow-c:linear-gradient(218deg, #ffffffa8 0%, transparent 28%, #ffffff80 58%, transparent 100%);--edge-glow-d:linear-gradient(302deg, transparent 0%, #ffffff94 24%, #ffffffa8 62%, transparent 100%);--glass-surface:linear-gradient(135deg, #fafdffdb, #fffffff5);--glass-surface-soft:linear-gradient(135deg, #fcfdffbd, #ffffffe6);--glass-inner-wash:radial-gradient(circle at 18% 12%, #ffffff8a, transparent 54%), linear-gradient(135deg, #ffffff2e, transparent 62%);--glass-shadow:0 16px 44px #1f4a800e, 0 0 48px #ffffffe0, 0 0 12px #ffffff8a, inset 0 1px 0 #ffffffeb, inset 0 0 22px #ffffff4d;--glass-scroll-thumb:linear-gradient(180deg, #ffffffe6, #dee3ebc2 42%, #97a2b48f);--glass-scroll-thumb-hover:linear-gradient(180deg, #fffffff5, #dae0ead6 38%, #7c899ea8);--control-glow-shadow:0 9px 22px #1f4a800a, 0 0 30px #ffffffdb, inset 0 1px 0 #ffffffe6, inset 0 0 14px #ffffff3d;--tps-electric-blue:#155bd8;--tps-electric-speed:3.2s;--tps-electric-ring:2px;--tps-electric-glow-size:11px;--tps-electric-glow-opacity:.68;--tps-electric-core-opacity:1;--tps-electric-radius:14px;--tps-electric-glow-filter:blur(4.5px) saturate(1.18);--tps-electric-core-filter:drop-shadow(0 0 3px #ffffffeb) drop-shadow(0 0 7px #74e1ffad) drop-shadow(0 0 10px #34d3ff57);--tps-electric-hover-shadow:0 1px 2px #323a4609, 0 14px 28px #155bd838, 0 0 10px #58cdff1f, inset 0 1px 0 #ffffff2e;--tps-electric-hover-surface:linear-gradient(var(--tps-electric-blue), var(--tps-electric-blue)) padding-box;--nav-reflective-border:linear-gradient(135deg, #7682962e 0%, #929cac1f 18%, #ffffff9e 34%, #ffffff6b 44%, #808c9e24 62%, #7682961f 80%, #ffffff8a 100%);--nav-reflective-border-b:linear-gradient(28deg, #ffffff8a 0%, #7a869a29 22%, #949eae1f 36%, #ffffffa8 54%, #ffffff6b 66%, #74809424 86%, #ffffff8f 100%);--nav-reflective-border-c:linear-gradient(218deg, #7c889c29 0%, #ffffff8a 24%, #ffffffa8 36%, #949eae1f 58%, #74809424 76%, #ffffff85 100%);--nav-reflective-border-d:linear-gradient(302deg, #ffffff85 0%, #76829629 26%, #929cac1f 42%, #ffffffa8 66%, #ffffff6b 76%, #74809424 100%);--nav-reflective-glow:radial-gradient(circle at 34% 8%, #ffffffc7, transparent 42%), radial-gradient(circle at 98% 96%, #ffffff6b, transparent 38%);--nav-reflective-glow-b:radial-gradient(circle at 78% 8%, #ffffffb8, transparent 40%), radial-gradient(circle at 10% 92%, #ffffff61, transparent 36%);--nav-reflective-glow-c:radial-gradient(circle at 22% 92%, #ffffff9e, transparent 38%), radial-gradient(circle at 94% 18%, #ffffff75, transparent 36%);--nav-reflective-glow-d:radial-gradient(circle at 84% 82%, #ffffff94, transparent 38%), radial-gradient(circle at 18% 12%, #ffffff85, transparent 40%);--nav-reflective-bounce:radial-gradient(circle at 30% 22%, #ffffff6b, transparent 48%), radial-gradient(circle at 94% 92%, #ffffff47, transparent 42%);--nav-reflective-bounce-b:radial-gradient(circle at 72% 18%, #fff6, transparent 46%), radial-gradient(circle at 12% 86%, #ffffff3d, transparent 40%);--nav-reflective-bounce-c:radial-gradient(circle at 24% 78%, #ffffff57, transparent 44%), radial-gradient(circle at 92% 24%, #ffffff42, transparent 42%);--nav-reflective-bounce-d:radial-gradient(circle at 82% 72%, #ffffff52, transparent 44%), radial-gradient(circle at 16% 18%, #ffffff57, transparent 46%);--nav-reflective-border-active:linear-gradient(135deg, #ffffff9e 0%, #e2f0ff94 22%, #ffffffbd 34%, #4278ce4d 60%, #3266bc3d 76%, #ffffff94 100%);--nav-reflective-glow-active:radial-gradient(circle at 34% 8%, #ffffffb8, transparent 42%), radial-gradient(circle at 98% 96%, #ffffff52, transparent 38%);--nav-reflective-bounce-active:radial-gradient(circle at 28% 20%, #ffffff57, transparent 40%), radial-gradient(circle at 96% 92%, #fff3, transparent 34%)}html[data-theme=dark]{--bg:#0e1624;--surface:#111d2e;--ink:#eef5ff;--muted:#9cadc7;--line:#91aacd3d;--blue:#5f9cff;--blue-2:#8bc3ff;--green:#45d486;--red:#ff6b6b;--amber:#ffc45d;--glow-border:linear-gradient(135deg, #e8f2ff80 0%, #76b1ff3d 30%, #121f32eb 48%, #84ccff2e 68%, #f5faff7a 100%);--glow-border-strong:linear-gradient(135deg, #ffffffb3 0%, #88c5ff70 30%, #52afff4d 54%, #ffffff8f 100%);--edge-border-a:linear-gradient(172deg, #e9f3ff94 0%, #6889b83d 26%, #101b2de6 52%, #5f9cff38 76%, #ecf6ff7a 100%);--edge-border-b:linear-gradient(34deg, #4e699438 0%, #ecf6ff7a 24%, #73b5ff40 48%, #121f32e6 72%, #eef8ff6b 100%);--edge-border-c:linear-gradient(218deg, #f6fbff8c 0%, #5f82b43d 28%, #121f32e6 54%, #68bcff38 80%, #f4faff7a 100%);--edge-border-d:linear-gradient(302deg, #4b66913d 0%, #f6fbff7a 28%, #64b1ff38 58%, #131f31e6 100%);--edge-glow-a:linear-gradient(172deg, #f5faff57, transparent 42%, #60d3ff3d 72%, #ffffff47);--edge-glow-b:linear-gradient(34deg, transparent 0%, #ffffff42 32%, #60d3ff33 56%, transparent 100%);--edge-glow-c:linear-gradient(218deg, #ffffff4d 0%, transparent 36%, #60d3ff38 68%, transparent 100%);--edge-glow-d:linear-gradient(302deg, transparent 0%, #60d3ff38 34%, #ffffff4d 70%, transparent 100%);--glass-surface:linear-gradient(135deg, #17243ac7, #091220eb);--glass-surface-soft:linear-gradient(135deg, #1d2d46a8, #0c1626db);--glass-inner-wash:radial-gradient(circle at 18% 12%, #ffffff1f, transparent 54%), linear-gradient(135deg, #75b8ff1a, transparent 62%);--glass-shadow:0 18px 48px #00000047, 0 0 34px #5aaeff14, inset 0 1px 0 #ffffff1f, inset 0 0 22px #ffffff0a;--glass-scroll-thumb:linear-gradient(180deg, #76b1ff85, #465e84a3 48%, #243148c2);--glass-scroll-thumb-hover:linear-gradient(180deg, #9ecdff9e, #56749ec2 48%, #2d3e5adb);--control-glow-shadow:0 10px 24px #0000003d, 0 0 22px #63b8ff1a, inset 0 1px 0 #ffffff1f;--tps-electric-hover-shadow:0 14px 28px #1d6fff3d, 0 0 18px #58cdff2e, inset 0 1px 0 #ffffff29;--nav-reflective-border:linear-gradient(135deg, #6a80a538 0%, #eef7ff6b 28%, #ffffffa3 38%, #5cb4ff42 58%, #45597c47 80%, #f5faff7a 100%);--nav-reflective-border-b:linear-gradient(28deg, #f4faff7a 0%, #556f9942 24%, #ffffff9e 52%, #64c2ff3d 70%, #ecf6ff70 100%);--nav-reflective-border-c:linear-gradient(218deg, #556f9942 0%, #fafdff8a 26%, #ffffffa3 40%, #5f9cff38 68%, #eef8ff75 100%);--nav-reflective-border-d:linear-gradient(302deg, #f8fcff80 0%, #536c9447 30%, #62bdff38 52%, #ffffffa3 72%, #566f963d 100%);--nav-reflective-glow:radial-gradient(circle at 34% 8%, #ffffff61, transparent 42%), radial-gradient(circle at 98% 96%, #52beff42, transparent 38%);--nav-reflective-glow-b:radial-gradient(circle at 78% 8%, #ffffff57, transparent 40%), radial-gradient(circle at 10% 92%, #5cc4ff38, transparent 36%);--nav-reflective-glow-c:radial-gradient(circle at 22% 92%, #ffffff4d, transparent 38%), radial-gradient(circle at 94% 18%, #68c0ff3d, transparent 36%);--nav-reflective-glow-d:radial-gradient(circle at 84% 82%, #ffffff47, transparent 38%), radial-gradient(circle at 18% 12%, #62beff3d, transparent 40%);--nav-reflective-bounce:radial-gradient(circle at 30% 22%, #ffffff2e, transparent 48%), radial-gradient(circle at 94% 92%, #52beff29, transparent 42%);--nav-reflective-bounce-b:radial-gradient(circle at 72% 18%, #ffffff29, transparent 46%), radial-gradient(circle at 12% 86%, #52beff24, transparent 40%);--nav-reflective-bounce-c:radial-gradient(circle at 24% 78%, #ffffff26, transparent 44%), radial-gradient(circle at 92% 24%, #52beff24, transparent 42%);--nav-reflective-bounce-d:radial-gradient(circle at 82% 72%, #ffffff26, transparent 44%), radial-gradient(circle at 16% 18%, #52beff29, transparent 46%);--nav-reflective-border-active:linear-gradient(135deg, #ffffffa8 0%, #9ad2ff7a 26%, #ffffff94 40%, #4089ff7a 68%, #ffffff7a 100%);--nav-reflective-glow-active:radial-gradient(circle at 34% 8%, #ffffff6b, transparent 42%), radial-gradient(circle at 98% 96%, #5cbeff47, transparent 38%);--nav-reflective-bounce-active:radial-gradient(circle at 28% 20%, #ffffff2e, transparent 40%), radial-gradient(circle at 96% 92%, #5cbeff29, transparent 34%)}*{box-sizing:border-box;scrollbar-color:#97a2b494 transparent;scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background:var(--glass-scroll-thumb) padding-box;border:2px solid #0000;border-radius:999px;min-height:42px;box-shadow:0 0 18px #ffffffc7,inset 0 1px #ffffffdb,inset 0 -10px 18px #4b556314}::-webkit-scrollbar-thumb:hover{background:var(--glass-scroll-thumb-hover) padding-box}body{background:var(--bg);color:var(--ink);letter-spacing:0;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}h1,h2,h3,p{margin:0}h1{font-size:34px;line-height:1.08}h2{font-size:18px}.muted{color:var(--muted)}table{border-collapse:collapse;width:100%;min-width:860px}th,td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:12px 10px}th{color:var(--muted);text-transform:uppercase;font-size:12px}.center-login-shell{background:radial-gradient(circle at top left, #155bd81f, transparent 34%), radial-gradient(circle at bottom right, #20a85a14, transparent 28%), linear-gradient(90deg, #155bd80e 1px, transparent 1px), linear-gradient(180deg, #155bd80d 1px, transparent 1px), var(--bg);scrollbar-width:none;background-size:auto,auto,48px 48px,48px 48px,auto;place-items:center;min-height:100dvh;padding:24px;display:grid;position:relative;overflow:hidden}.center-login-shell::-webkit-scrollbar{display:none}.sky-login-shell{background:linear-gradient(90deg,#155bd80a 1px,#0000 1px) 0 0/24px 24px,linear-gradient(#155bd809 1px,#0000 1px) 0 0/24px 24px,radial-gradient(circle at 50% 24%,#155bd80b,#0000 32%),#fbfdff}.sky-login-shell:before,.sky-login-shell:after{content:"";pointer-events:none;position:absolute}.sky-login-shell:before{opacity:.5;background-color:#0000;background-image:linear-gradient(90deg,#155bd829 1px,#0000 1px),linear-gradient(#155bd824 1px,#0000 1px);background-position:0 0;background-repeat:repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:0;border-radius:0;width:auto;height:auto;animation:12.8s ease-in-out infinite gridWave;inset:0;-webkit-mask-image:radial-gradient(#000000f2 0 18%,#00000085 34%,#0000 67%);mask-image:radial-gradient(#000000f2 0 18%,#00000085 34%,#0000 67%);-webkit-mask-position:-42vw 34vh;mask-position:-42vw 34vh;-webkit-mask-size:48vw 34vh;mask-size:48vw 34vh;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.sky-login-shell:after{filter:blur(18px);background:radial-gradient(at 18% 46%,#155bd814 0 22%,#0000 23%),radial-gradient(at 70% 44%,#20a85a0e 0 24%,#0000 25%);height:300px;bottom:-180px;left:-10%;right:-10%}.power-line-field{z-index:0;pointer-events:none;opacity:.72;width:100%;height:100%;position:absolute;inset:0}.power-line{fill:none;vector-effect:non-scaling-stroke}.power-line.base{stroke:#155bd81f;stroke-width:1.35px}.power-line.base.soft{stroke:#4ac3ff1c}.power-line.base.faint{stroke:#155bd80f;stroke-width:1.1px}.power-line.pulse{stroke:#fff;stroke-width:1.7px;stroke-linecap:round;stroke-dasharray:76 520;stroke-dashoffset:520px;opacity:0;filter:drop-shadow(0 0 3px #fffffffa)drop-shadow(0 0 9px #42c8ffb8);animation:4s linear infinite powerPulse}.power-line.pulse.glow{stroke:#52cfff;stroke-width:10px;opacity:0;filter:blur(5px);stroke-dasharray:76 520;animation-name:powerPulseGlow}.power-line.pulse-one{animation-duration:4.5s;animation-delay:-900ms}.power-line.pulse-two{stroke:#fff;animation-duration:5.2s;animation-delay:-3120ms}.power-line.pulse-three{stroke:#fff;stroke-width:1.55px;animation-duration:4.1s;animation-delay:-1820ms}.power-line.pulse-four{stroke:#fff;stroke-width:1.65px;animation-duration:5.9s;animation-delay:-4280ms}.power-line.pulse-five{animation-duration:4.8s;animation-delay:-2560ms}.power-line.pulse-six{animation-duration:6.2s;animation-delay:-5360ms}.power-line.pulse-two.glow,.power-line.pulse-three.glow,.power-line.pulse-four.glow,.power-line.pulse-five.glow,.power-line.pulse-six.glow{stroke:#43c8ff}.center-login-card{z-index:1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#fffffff0,#fffffffb);border:1px solid #155bd82e;border-radius:30px 30px 20px 20px;width:min(462px,100%);padding:52px 40px 48px;position:relative;overflow:visible;box-shadow:0 30px 84px #1e4d833d,inset 0 1px #ffffffdb}.center-login-card:before{content:"";pointer-events:none;background:linear-gradient(135deg,#155bd81a,#0000 34%),radial-gradient(circle at 50% 0,#fffffff2,#0000 30%);border-radius:30px;position:absolute;inset:0}.transformer-tabs{z-index:-1;pointer-events:none;gap:76px;display:flex;position:absolute;top:-44px;left:50%;transform:translate(-50%)}.transformer-tabs>span{background:linear-gradient(#ffffffc7,#fffffff5),linear-gradient(#155bd81f,#155bd800);border:1px solid #155bd824;border-bottom:0;border-radius:8px 8px 0 0;width:18px;height:52px;position:relative;box-shadow:0 16px 32px #155bd817,inset 0 1px #ffffffeb}.transformer-tabs>span:before,.transformer-tabs>span:after{content:"";background:linear-gradient(#ffffffd6,#fffffff7),linear-gradient(#155bd81a,#155bd800);border:1px solid #155bd824;border-radius:999px;width:52px;height:9px;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 10px 22px #155bd814,inset 0 1px #ffffffe6}.transformer-tabs>span:before{bottom:30px}.transformer-tabs>span:after{bottom:13px}.login-logo-wrap{z-index:1;place-items:center;width:282px;height:164px;margin:-14px auto 8px;display:grid;position:relative;overflow:visible}.login-logo-wrap img{filter:drop-shadow(0 10px 16px #155bd81f);width:236px;height:auto}.center-login-head{z-index:1;text-align:center;position:relative}.center-login-head h1{color:#07111f;margin-bottom:12px;font-size:clamp(31px,7vw,40px);font-weight:850;line-height:1}.center-login-head .muted{color:#6f7787;max-width:350px;margin:0 auto;font-size:15px;line-height:1.38}.login-form{z-index:1;gap:16px;margin-top:34px;display:grid;position:relative}.field{color:#536070;gap:9px;font-size:13px;font-weight:800;display:grid}.field>span:first-child{display:none}.field-control{background:#ebf1f8d6;border:1px solid #155bd824;border-radius:16px;grid-template-columns:38px 1fr;align-items:center;width:100%;min-height:58px;transition:box-shadow .16s,background .16s;display:grid;box-shadow:0 1px #ffffffd1,inset 0 1px #ffffffb3}.field-icon{color:#7d8795;place-items:center;font-size:17px;display:grid}.login-form input{width:100%;color:var(--ink);background:0 0;border:0;outline:none;padding:0 14px 0 0;font-size:16px}.field-control:focus-within{background:#ffffffeb;border-color:#155bd824;box-shadow:0 0 0 4px #155bd81a,0 1px #ffffffdb,inset 0 1px #ffffffc7}.login-helper{color:#6a7890;text-align:center;margin:-3px 2px 1px;font-size:12.5px;line-height:1.45}.login-submit{background:linear-gradient(180deg, var(--blue-2), var(--blue));color:#fff;cursor:pointer;letter-spacing:0;border:0;border-radius:16px;justify-content:center;align-items:center;gap:10px;min-height:58px;font-size:17px;font-weight:850;transition:transform .16s,box-shadow .16s,opacity .16s;display:inline-flex;position:relative;box-shadow:0 14px 26px #155bd83d,inset 0 1px #ffffff24}.login-submit:hover{transform:translateY(-1px);box-shadow:0 18px 34px #155bd84d,inset 0 1px #ffffff29}.login-submit:disabled{cursor:wait;opacity:.82;transform:none}.button-loader{border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin;display:none}.login-submit[aria-busy=true] .button-loader{display:inline-block}.center-login-card.login-card-exit{pointer-events:none;animation:.43s forwards loginExit}.dashboard-shell{grid-template-columns:236px minmax(0,1fr);gap:18px;min-height:100vh;padding:18px;display:grid;position:relative;overflow:hidden}.dashboard-shell:before,.dashboard-shell:after{z-index:0}.dashboard-sidebar,.dashboard-main{z-index:1;position:relative}.dashboard-shell.route-loading .dashboard-main{cursor:progress}.dashboard-shell.route-loading .dashboard-main>:is(.dashboard-home-page,.data-page,.project-detail-page,.employee-profile-page){transition:opacity .72s cubic-bezier(.55,0,.2,1);opacity:.42!important}.dashboard-sidebar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc7;border:1px solid #155bd81a;border-radius:0 14px 14px 0;grid-template-rows:auto 1fr auto;min-height:calc(100vh - 36px);padding:22px 16px;animation:.52s both dashboardIn;display:grid;box-shadow:0 24px 70px #1f4a801a}.dashboard-brand{align-items:center;min-height:58px;margin-bottom:28px;display:flex}.dashboard-brand img{width:186px;height:auto}.dashboard-nav{align-content:start;gap:10px;display:grid}.dashboard-nav a{color:#243352;border:1px solid #0000;border-radius:8px;align-items:center;gap:13px;min-height:50px;padding:0 16px;font-size:14px;font-weight:780;text-decoration:none;display:flex}.dashboard-nav a.active{color:#fff;background:linear-gradient(135deg, var(--blue), var(--blue-2));box-shadow:0 14px 28px #155bd838}.dashboard-nav a:not(.active):hover{background:#ffffffb8;border-color:#155bd824}.dashboard-main{min-width:0;height:calc(100vh - 36px);padding:0 0 28px;animation:.68s 80ms both dashboardIn;overflow:auto}.dashboard-topbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:10px;padding:0 8px;display:flex}.dashboard-topbar p,.dashboard-panel-head p{color:#66748f;margin:0;font-size:14px;font-weight:440}.dashboard-topbar h1{color:#07111f;margin:2px 0 0;font-size:28px}.dashboard-title-block{min-width:0}.dashboard-title-row{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.dashboard-title-row h1{min-width:0;animation:.44s cubic-bezier(.16,1,.3,1) both dashboardTitleSwap}.dashboard-title-back-link{background:linear-gradient(#f3f5f8, #f3f5f8) padding-box, var(--nav-reflective-border) border-box;color:#315cbf;border:1px solid #0000;border-radius:8px;flex:none;align-items:center;gap:6px;min-height:28px;padding:0 10px;font-size:11px;font-weight:900;line-height:1;text-decoration:none;animation:.44s cubic-bezier(.16,1,.3,1) 70ms both dashboardTitleSwap;display:inline-flex;box-shadow:0 10px 20px #1f4a8014,0 0 18px #ffffff85,inset 0 1px #ffffffe0}.dashboard-title-back-link:hover,.dashboard-title-back-link:focus-visible{color:var(--blue);background:linear-gradient(#fff, #fff) padding-box, var(--nav-reflective-border-b) border-box}.dashboard-userbar{align-items:center;gap:12px;display:flex}.icon-button{color:#17233b;cursor:pointer;background:#ffffffb8;border:1px solid #155bd81f;border-radius:8px;place-items:center;width:42px;height:42px;display:inline-grid}.icon-button.selected{color:#fff;background:linear-gradient(135deg, var(--blue), var(--blue-2))}.user-chip{background:#ffffffb8;border:1px solid #155bd81a;border-radius:999px;align-items:center;gap:11px;min-width:238px;padding:8px 12px;display:flex}.user-chip>span{width:38px;height:38px;color:var(--blue);background:#dbe7ff;border-radius:50%;place-items:center;font-weight:900;display:grid}.user-chip strong,.user-chip small{display:block}.user-chip strong{color:#07111f;font-size:13px}.user-chip small{color:#6d7890;text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:12px;overflow:hidden}.audit-log-trigger{color:var(--blue)}.audit-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f4f8fcd6;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.audit-modal-backdrop.full-size{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;padding:0}.audit-modal{background:linear-gradient(#fff, #fff) padding-box, var(--nav-reflective-border) border-box;border:1px solid #0000;border-radius:8px;grid-template-rows:auto auto auto auto minmax(0,1fr) auto;width:min(1580px,100vw - 20px);height:min(960px,100dvh - 20px);display:grid;overflow:hidden;box-shadow:0 30px 90px #1f4a802e,0 0 42px #ffffffb8}.audit-modal.expanded{border-radius:0;width:100vw;height:100dvh}.audit-modal-head,.audit-filter-row,.audit-table-toolbar,.audit-pagination{padding-inline:22px}.audit-modal-head{justify-content:space-between;align-items:center;gap:16px;padding-block:16px 10px;display:flex}.audit-modal-head span{color:var(--blue);letter-spacing:0;text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:900;display:inline-flex}.audit-modal-head h2{color:#07111f;margin:2px 0 0;font-size:24px;line-height:1.08}.audit-modal-head-actions{gap:8px;display:flex}.audit-modal-head-actions button,.audit-table-toolbar button,.audit-pagination button{color:#17233b;cursor:pointer;background:#ffffffc7;border:1px solid #155bd81f;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;font-size:12px;font-weight:850;display:inline-flex}.audit-modal-head-actions button{width:38px;padding:0}.audit-filter-row{grid-template-columns:minmax(250px,.7fr) minmax(280px,1fr) minmax(142px,.32fr) minmax(142px,.32fr);align-items:center;gap:10px;padding-block:0 10px;display:grid}.audit-search,.audit-select{color:#64718a;background:#fff;border:1px solid #155bd81f;border-radius:8px;align-items:center;min-height:38px;display:flex;box-shadow:inset 0 1px #ffffffb8}.audit-search{gap:9px;padding:0 12px}.audit-search input{color:#101827;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:13px;font-weight:650}.audit-search input::placeholder{color:#8190aa}.audit-select{gap:8px;padding:0 32px 0 11px;position:relative}.audit-select span{color:#7a879e;text-transform:uppercase;font-size:11px;font-weight:900}.audit-select select{appearance:none;color:#17233b;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:13px;font-weight:800}.audit-filter-row .range-filter,.audit-filter-row .range-trigger{min-height:38px}.audit-filter-row .range-trigger.filter-card{min-height:38px;padding:6px 34px 6px 12px}.audit-filter-row .range-trigger>span{margin-bottom:2px;font-size:10px}.audit-filter-row .range-trigger strong{font-size:12px}.audit-select svg{color:#8c98ad;pointer-events:none;position:absolute;right:12px}.audit-metric-row{border-bottom:1px solid #155bd81a;grid-template-columns:repeat(9,minmax(0,1fr));gap:0;padding:0 22px 10px;display:grid}.audit-metric{color:#17233b;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;place-items:center;gap:7px;min-width:0;min-height:78px;display:grid}.audit-ring{--audit-ring-color:#dfe7f2;--audit-ring-degrees:0deg;background:radial-gradient(circle, #fff 55%, transparent 57%), conic-gradient(var(--audit-ring-color) 0 var(--audit-ring-degrees), #e8edf5 var(--audit-ring-degrees) 360deg);border-radius:50%;place-items:center;width:52px;height:52px;display:grid;box-shadow:inset 0 0 0 1px #155bd80f}.audit-ring strong{color:#101827;font-size:15px;font-weight:900}.audit-metric small{color:#313b50;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;font-weight:850;overflow:hidden}.audit-metric.blue .audit-ring,.audit-metric.active .audit-ring{--audit-ring-color:var(--blue-2)}.audit-metric.green .audit-ring{--audit-ring-color:var(--green)}.audit-metric.red .audit-ring{--audit-ring-color:var(--red)}.audit-metric.amber .audit-ring{--audit-ring-color:var(--amber)}.audit-metric.active{border-bottom-color:var(--blue-2)}.audit-table-toolbar{justify-content:flex-end;align-items:center;gap:9px;min-height:46px;display:flex}.audit-table-toolbar span{color:#66748f;font-size:12px;font-weight:800}.audit-table-toolbar .audit-expense-open-error{min-width:0;color:var(--red);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;margin-right:auto;display:inline-flex;overflow:hidden}.audit-table-shell{background:#fff;min-height:0;padding:0 18px 4px;overflow:auto}.audit-table-head,.audit-row-main{grid-template-columns:108px minmax(250px,1.2fr) minmax(150px,.72fr) minmax(140px,.72fr) 104px;align-items:center;gap:10px;display:grid}.audit-table-head{z-index:1;color:#7b879b;text-transform:uppercase;background:#fff;border-bottom:1px solid #155bd81a;min-height:38px;padding:0 12px;font-size:11px;font-weight:900;position:sticky;top:0}.audit-table-head span,.audit-time,.audit-user-cell,.audit-target-cell{align-items:center;gap:7px;min-width:0;display:inline-flex}.audit-table-head svg,.audit-time svg,.audit-user-cell svg,.audit-target-cell svg{flex:none}.audit-row{border-bottom:1px solid #155bd814}.audit-row-main{color:#243149;width:100%;min-height:50px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0 12px}.audit-row.open,.audit-row:hover{background:#f9fbff}.audit-time{color:#17233b;font-size:12px;font-weight:900}.audit-user-cell,.audit-target-cell{color:#354258;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:820;overflow:hidden}.audit-user-cell a,.audit-target-cell a,.audit-target-cell .audit-inline-link{color:#2f63d7;min-width:0;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;text-decoration:none;display:inline-flex;overflow:hidden}.audit-user-cell a:hover,.audit-target-cell a:hover,.audit-target-cell .audit-inline-link:hover{text-decoration:underline}.audit-target-cell .audit-inline-link:disabled{opacity:.72;cursor:wait}.audit-event-name{align-items:center;gap:8px;min-width:0;display:flex}.audit-event-name svg{color:var(--blue);flex:none}.audit-event-name strong{color:#101827;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:900;overflow:hidden}.audit-event-name small{color:#3863c8;background:#eef4ff;border-radius:999px;flex:none;padding:3px 7px;font-size:10px;font-weight:900}.audit-row-chevron{color:#8d9bb1;margin-left:auto;transition:transform .16s}.audit-row.open .audit-row-chevron{transform:rotate(180deg)}.audit-status{color:#315cbf;background:#eef4ff;border-radius:999px;justify-self:start;align-items:center;gap:7px;padding:5px 9px;font-size:11px;font-weight:900;display:inline-flex}.audit-status:before{width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 14%, transparent);content:"";background:currentColor;border-radius:999px}.audit-status.failure{color:var(--red);background:#fff1f1}.audit-status.warning{color:#a96900;background:#fff7e4}.audit-status.success{color:#16884a;background:#eaf8f0}.audit-row-details{gap:10px;padding:10px 12px 14px 120px;display:grid}.audit-detail-header{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;display:grid}.audit-detail-header>span{width:28px;height:28px;color:var(--blue);background:#155bd81a;border-radius:999px;place-items:center;display:grid}.audit-detail-header strong,.audit-detail-header small{min-width:0;display:block}.audit-detail-header strong{color:#15233a;font-size:13px;font-weight:780}.audit-detail-header small{color:#53617a;margin-top:2px;font-size:11px;font-weight:580}.audit-detail-grid{grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:6px;display:grid}.audit-detail-grid span{color:#71809a;text-transform:uppercase;background:#f7faffeb;border:1px solid #155bd81a;border-radius:8px;min-width:0;padding:7px 9px;font-size:11px;font-weight:760}.audit-detail-grid strong{color:#17253d;text-overflow:ellipsis;text-transform:none;white-space:nowrap;min-width:0;margin-top:2px;font-size:11px;font-weight:680;display:block;overflow:hidden}.audit-row-details pre{color:#17233b;white-space:pre-wrap;background:#fff;border:1px solid #155bd81a;border-radius:8px;max-height:230px;margin:0;padding:12px;font-size:11px;line-height:1.5;overflow:auto}.audit-state{color:#66748f;justify-content:center;align-items:center;gap:10px;min-height:240px;font-size:13px;font-weight:820;display:flex}.audit-state.error{color:var(--red)}.audit-pagination{border-top:1px solid #155bd81a;justify-content:flex-end;align-items:center;gap:12px;min-height:58px;display:flex}.audit-pagination span{color:#66748f;font-size:12px;font-weight:850}.audit-pagination button:disabled{opacity:.45;cursor:not-allowed}.spin{animation:.82s linear infinite spin}html[data-theme=dark] .audit-modal{background:linear-gradient(#0f1d33, #0f1d33) padding-box, var(--nav-reflective-border) border-box;box-shadow:0 30px 90px #0006,0 0 42px #489cff29}html[data-theme=dark] .audit-modal-backdrop{background:#050c19c2}html[data-theme=dark] .audit-modal-backdrop.full-size{background:#07111f}html[data-theme=dark] .audit-modal-head h2,html[data-theme=dark] .audit-ring strong,html[data-theme=dark] .audit-event-name strong,html[data-theme=dark] .audit-time,html[data-theme=dark] .audit-search input,html[data-theme=dark] .audit-select select{color:#f3f8ff}html[data-theme=dark] .audit-modal-head span{color:#73adff}html[data-theme=dark] .audit-select span,html[data-theme=dark] .audit-search input::placeholder,html[data-theme=dark] .audit-table-toolbar span,html[data-theme=dark] .audit-pagination span{color:#9eb3d2}html[data-theme=dark] .audit-search,html[data-theme=dark] .audit-select,html[data-theme=dark] .audit-modal-head-actions button,html[data-theme=dark] .audit-table-toolbar button,html[data-theme=dark] .audit-pagination button,html[data-theme=dark] .audit-row-details pre{color:#d7e6ff;background:#101f37d1;border-color:#66b1ff29}html[data-theme=dark] .audit-metric-row,html[data-theme=dark] .audit-pagination{border-color:#66b1ff1f}html[data-theme=dark] .audit-table-shell{background:#0c182a}html[data-theme=dark] .audit-metric.active{background:#5c94ff14}html[data-theme=dark] .audit-table-head{color:#9eb3d2;background:#17263c;border-bottom-color:#66b1ff1f}html[data-theme=dark] .audit-row{border-bottom-color:#66b1ff1a}html[data-theme=dark] .audit-row.open,html[data-theme=dark] .audit-row:hover{background:#182b49c7}html[data-theme=dark] .audit-metric small,html[data-theme=dark] .audit-row-main,html[data-theme=dark] .audit-row-details pre,html[data-theme=dark] .audit-detail-header strong{color:#dbe8ff}html[data-theme=dark] .audit-detail-header small,html[data-theme=dark] .audit-detail-grid span{color:#9eb3d2}html[data-theme=dark] .audit-detail-header>span{color:#9fc5ff;background:#5c94ff2e}html[data-theme=dark] .audit-detail-grid span{background:#101f37ad;border-color:#66b1ff21}html[data-theme=dark] .audit-detail-grid strong{color:#e7f1ff}html[data-theme=dark] .audit-user-cell,html[data-theme=dark] .audit-target-cell{color:#c7d8f3}html[data-theme=dark] .audit-user-cell a,html[data-theme=dark] .audit-target-cell a,html[data-theme=dark] .audit-target-cell .audit-inline-link{color:#8dbbff}html[data-theme=dark] .audit-table-toolbar .audit-expense-open-error{color:#ff9a9a}html[data-theme=dark] .audit-event-name small{color:#a9c9ff;background:#5c94ff2e}html[data-theme=dark] .audit-status.success{color:#85efb7;background:#35d38426}html[data-theme=dark] .audit-status.failure{color:#ffaaa9;background:#ff6b6b29}html[data-theme=dark] .audit-status.warning{color:#ffd78a;background:#ffbf472b}html[data-theme=dark] .audit-ring{background:radial-gradient(circle, #101f37 55%, transparent 57%), conic-gradient(var(--audit-ring-color) 0 var(--audit-ring-degrees), #253755 var(--audit-ring-degrees) 360deg)}@media (max-width:1120px){.audit-filter-row{grid-template-columns:1fr 1fr}.audit-metric-row{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-table-head,.audit-row-main{grid-template-columns:94px minmax(210px,1fr) minmax(120px,.6fr) 96px}.audit-table-head span:nth-child(4),.audit-row-main>span:nth-child(4){display:none}.audit-row-details{padding-left:14px}}@media (max-width:740px){.audit-modal-backdrop{padding:10px}.audit-modal,.audit-modal.expanded{width:calc(100vw - 20px);height:calc(100vh - 20px)}.audit-modal-backdrop.full-size{padding:0}.audit-modal-backdrop.full-size .audit-modal.expanded{width:100vw;height:100dvh}.audit-modal-head,.audit-filter-row,.audit-table-toolbar,.audit-pagination{padding-inline:14px}.audit-filter-row{grid-template-columns:1fr}.audit-metric-row{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:14px}.audit-table-head{display:none}.audit-row-main{grid-template-columns:1fr;gap:5px;padding:12px}.audit-status{justify-self:start}.audit-pagination{justify-content:space-between}}.dashboard-actionbar,.dashboard-panel,.ops-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;border:1px solid #155bd81c;box-shadow:0 12px 34px #1f4a8014}.dashboard-actionbar{border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));width:min(680px,100%);margin:0 0 16px auto;display:grid;overflow:hidden}.dashboard-actionbar button{color:#12264a;background:0 0;border:0;border-right:1px solid #155bd81a;justify-content:center;align-items:center;gap:10px;min-height:58px;padding:0 18px;font-size:13px;font-weight:850;display:flex}.dashboard-actionbar button:last-child{border-right:0}.dashboard-actionbar button:disabled{cursor:default;opacity:.88}.dashboard-actionbar button:not(:disabled){cursor:pointer;transition:background .16s,color .16s}.dashboard-actionbar button:not(:disabled):hover{color:var(--blue);background:#e8f2ffb8}.add-expense-backdrop{z-index:10030;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(circle at 0 0,#62b2ff33,#0000 34%),#0a12208a;place-items:center;padding:24px;animation:.42s both addExpenseBackdropIn;display:grid;position:fixed;inset:0}.add-expense-backdrop.closing{pointer-events:none;animation:.42s both addExpenseBackdropOut}.add-expense-modal{transform-origin:bottom;background:linear-gradient(#fffffffa,#f6fafff5),#fff;border:1px solid #b2d4ffc7;border-radius:8px;grid-template-rows:auto minmax(0,auto);width:min(1440px,100vw - 48px);max-height:calc(100vh - 48px);transition:width .62s cubic-bezier(.16,1,.3,1);animation:.52s cubic-bezier(.16,1,.3,1) both expenseModalIn;display:grid;position:relative;overflow:hidden;box-shadow:0 34px 90px #0a193152,inset 0 1px #ffffffe6}.add-expense-modal.mode-manual{width:min(580px,100vw - 48px)}.add-expense-modal.mode-gemini{width:min(1260px,100vw - 64px)}:is(.add-expense-modal.mode-gemini:has(.add-expense-content.gemini.empty),.add-expense-modal.mode-gemini:has(.add-expense-content.gemini.ticket-stage)){width:min(760px,100vw - 64px)}.add-expense-modal.mode-gemini:has(.add-expense-content.gemini.details-open){width:min(1260px,100vw - 64px);transition:width .88s cubic-bezier(.16,1,.3,1)}.add-expense-modal.mode-bulk{width:min(860px,100vw - 64px)}.add-expense-modal.closing{animation:.42s cubic-bezier(.7,0,.84,0) both expenseModalOut}.add-expense-header{grid-template-columns:1fr;align-items:center;gap:16px;padding:16px 24px 0;display:grid}.add-expense-tabs{--tab-width:116px;--tab-height:34px;--tab-gap:4px;min-height:calc(var(--tab-height) + 8px);justify-content:center;justify-self:center;gap:var(--tab-gap);background:linear-gradient(#f6faffeb,#e8f2ff9e);border:1px solid #155bd81a;border-radius:8px;padding:4px;display:flex;position:relative;box-shadow:inset 0 1px #ffffffeb,0 14px 28px #102d5b0f}.add-expense-tabs:after{content:"";z-index:3;width:var(--tab-width);pointer-events:none;background:linear-gradient(#3d80f2f5,#155bd8f5) padding-box padding-box,linear-gradient(135deg,#ffffffeb,#94c5ff85 34%,#155bd86b 64%,#ffffffb3) border-box;border:1px solid #0000;border-radius:8px;transition:transform .43s cubic-bezier(.22,1,.36,1),width .18s;position:absolute;top:4px;bottom:4px;left:4px;transform:translate(0);box-shadow:0 12px 24px #155bd838,0 0 18px #ffffff9e,inset 0 1px #ffffff57,inset 0 -10px 18px #0a388a29}.add-expense-tabs[data-active=bulk]:after{transform:translateX(calc(var(--tab-width) + var(--tab-gap)))}.add-expense-tabs[data-active=manual]:after{transform:translateX(calc((var(--tab-width) + var(--tab-gap)) * 2))}.add-expense-tabs button{z-index:2;flex:0 0 var(--tab-width);width:var(--tab-width);min-width:var(--tab-width);min-height:var(--tab-height);color:#60718c;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:740;transition:background .16s,border-color .16s,box-shadow .16s,color .16s;display:inline-flex;position:relative}.add-expense-tabs button:hover:not(.active){background:linear-gradient(180deg, #dbeafef5, #bfdbfee6) padding-box, conic-gradient(from var(--tps-electric-angle), #ffffff2e 0deg 224deg, #ffffff57 262deg, #fffffff5 292deg, #fff 306deg, #ffffffd1 320deg, #ffffff2e 360deg) border-box;color:#114a9f;animation:tpsElectricActionBorder var(--tps-electric-speed) linear infinite;background-clip:padding-box,border-box;border-color:#0000;box-shadow:0 8px 18px #155bd81a,0 0 14px #ffffffc2,inset 0 1px #ffffffeb}.add-expense-tabs button.active{z-index:4;color:#fff;box-shadow:none;background:0 0;border-color:#0000}.add-expense-panel-shell{overscroll-behavior:contain;opacity:1;will-change:height, opacity, transform;min-height:0;transition:height .32s cubic-bezier(.16,1,.3,1),opacity .17s,transform .17s,filter .17s;overflow:hidden auto;transform:translateY(0)scale(1)}.add-expense-modal.mode-gemini:has(.add-expense-content.gemini.has-tickets) .add-expense-panel-shell{transition:height .62s cubic-bezier(.16,1,.3,1),opacity .17s,transform .17s,filter .17s}.add-expense-panel-shell.exiting{opacity:0;filter:blur(3px);transform:translateY(8px)scale(.994)}.add-expense-panel-shell.entering{animation:.24s cubic-bezier(.16,1,.3,1) both expenseTabContentIn}.add-expense-panel-measure,.add-expense-tab-panel{min-height:0}.add-expense-tab-panel[hidden]{display:none}.add-expense-content{gap:16px;min-height:0;padding:18px 42px 28px;animation:.24s cubic-bezier(.16,1,.3,1) both expenseTabContentIn;display:grid;position:relative;overflow:hidden auto}.add-expense-modal.mode-gemini .add-expense-header,.add-expense-modal.mode-bulk .add-expense-header{padding:14px 22px 0}.add-expense-modal.mode-gemini .add-expense-content,.add-expense-modal.mode-bulk .add-expense-content{gap:12px;padding:14px 28px 22px}.add-expense-modal.mode-gemini .add-expense-panel-shell,.add-expense-modal.mode-gemini .add-expense-content.gemini{overflow-x:hidden}.add-expense-modal.mode-gemini .add-expense-hero-row,.add-expense-modal.mode-gemini .add-expense-grid,.add-expense-modal.mode-gemini .expense-input-card.main{min-width:0;max-width:100%}.add-expense-modal.mode-gemini .add-expense-tabs,.add-expense-modal.mode-bulk .add-expense-tabs{min-height:calc(var(--tab-height) + 8px)}.add-expense-modal.mode-gemini .add-expense-tabs button,.add-expense-modal.mode-bulk .add-expense-tabs button{min-width:var(--tab-width);min-height:var(--tab-height);padding:0 12px;font-size:12px}.add-expense-content.dragging-ticket .expense-input-card,.add-expense-content.dragging-ticket .gemini-review-panel,.add-expense-content.dragging-ticket .add-expense-title-block,.add-expense-content.dragging-ticket .add-expense-actions{opacity:.42}.manual-drop-overlay{z-index:12;color:#155bd8;text-align:center;pointer-events:none;background:radial-gradient(circle,#2a80ff1f,#e8f2ffeb),#ffffffeb;border:2px dashed #2a80ff8a;border-radius:8px;place-items:center;gap:8px;display:none;position:absolute;inset:12px 42px 28px;box-shadow:0 24px 70px #155bd833,inset 0 0 0 1px #ffffffb8}.add-expense-content.dragging-ticket .manual-drop-overlay{display:grid}.manual-drop-overlay strong,.manual-drop-overlay span{display:block}.manual-drop-overlay strong{color:#10213c;font-size:22px;font-weight:940}.manual-drop-overlay span{color:#53647f;font-size:14px;font-weight:520}.add-expense-hero-row{grid-template-columns:minmax(360px,.82fr) minmax(520px,1fr);align-items:end;gap:28px;display:grid}.add-expense-title-block{gap:5px;display:grid}.add-expense-title-block span{min-height:30px;color:var(--blue);text-transform:uppercase;align-items:center;gap:8px;font-size:13px;font-weight:900;display:inline-flex}.add-expense-title-block h2{color:#071326;margin:0;font-size:clamp(32px,4.2vw,52px);line-height:1}.add-expense-title-block p{color:#66748f;margin:0;font-size:14px;font-weight:420}.add-expense-modal.mode-gemini .add-expense-title-block,.add-expense-modal.mode-bulk .add-expense-title-block{gap:4px}.add-expense-modal.mode-gemini .add-expense-title-block span,.add-expense-modal.mode-bulk .add-expense-title-block span{min-height:26px;font-size:12px}.add-expense-modal.mode-gemini .add-expense-title-block h2,.add-expense-modal.mode-bulk .add-expense-title-block h2{font-size:clamp(28px,3.2vw,42px);font-weight:820}.add-expense-modal.mode-gemini .add-expense-title-block p,.add-expense-modal.mode-bulk .add-expense-title-block p{color:#748196;font-size:13px;font-weight:430}.scan-stepper{grid-template-columns:repeat(4,minmax(0,1fr));justify-self:end;align-items:start;gap:0;width:min(680px,100%);padding:8px 4px 6px;display:grid;overflow:visible}.scan-step{color:#7a879b;text-align:center;justify-items:center;gap:9px;min-width:0;display:grid;position:relative}.scan-step:before,.scan-step:after{content:"";background:#155bd829;width:50%;height:2px;transition:background .26s,opacity .26s;position:absolute;top:8px}.scan-step:before{left:0}.scan-step:after{right:0}.scan-step:first-child:before,.scan-step:last-child:after{display:none}.scan-step.done:before,.scan-step.done:after,.scan-step.active:before{background:#2f7df4;animation:.32s both scanLineIn}.scan-step-dot{z-index:1;background:#fff;border:2px solid #155bd847;border-radius:999px;width:18px;height:18px;position:relative;box-shadow:0 0 0 5px #f4f9fff5}.scan-step.done .scan-step-dot,.scan-step.active .scan-step-dot{border-color:var(--blue);background:var(--blue);box-shadow:0 0 0 5px #2a80ff1f,0 8px 20px #155bd82e}.scan-step.active .scan-step-dot:after{border-radius:inherit;content:"";filter:blur(1px);border:2px solid #2a80ff47;animation:1.5s ease-out infinite scanRadarPulse;position:absolute;inset:-10px}.scan-step strong,.scan-step small{display:block}.scan-step strong{color:#4f5e75;text-transform:uppercase;font-size:12px;font-weight:940}.scan-step.active strong,.scan-step.done strong{color:#173d79}.scan-step small{color:#8190a6;margin-top:3px;font-size:11px;font-weight:520}.add-expense-grid{grid-template-columns:minmax(0,1fr) 300px;gap:16px;display:grid}.add-expense-grid.reviewing{grid-template-columns:minmax(0,1fr) minmax(330px,380px)}.add-expense-modal.mode-gemini .add-expense-hero-row{grid-template-columns:minmax(320px,.75fr) minmax(440px,1fr);gap:18px}.add-expense-modal.mode-gemini .add-expense-content.gemini.empty .add-expense-hero-row{grid-template-columns:1fr;align-items:start;gap:12px}.add-expense-modal.mode-gemini .scan-stepper{width:min(560px,100%);padding-top:8px;padding-bottom:2px;position:relative;overflow:visible}.add-expense-modal.mode-gemini .scan-stepper.compact{justify-self:stretch;width:100%;padding:8px 2px 0}.add-expense-modal.mode-gemini .add-expense-content.gemini.has-tickets .scan-stepper{transform-origin:100%;animation:1.5s cubic-bezier(.16,1,.3,1) both scanStepperExpand}.add-expense-modal.mode-gemini .add-expense-content.gemini.has-tickets .scan-stepper:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(100deg,#0000 0%,#ffffffc7 44%,#62b2ff3d 52%,#0000 66%);animation:1.5s cubic-bezier(.16,1,.3,1) both scanStepperSweep;position:absolute;inset:-10px 0}.add-expense-modal.mode-gemini .scan-step{gap:6px}.add-expense-modal.mode-gemini .scan-stepper.compact .scan-step{gap:4px}.add-expense-modal.mode-gemini .scan-step-dot{width:16px;height:16px}.add-expense-modal.mode-gemini .scan-stepper.compact .scan-step-dot{border-width:1px;width:13px;height:13px;box-shadow:0 0 0 3px #f4f9fff5}.add-expense-modal.mode-gemini .scan-stepper.compact .scan-step:before,.add-expense-modal.mode-gemini .scan-stepper.compact .scan-step:after{height:1px;top:6px}.add-expense-modal.mode-gemini .scan-step strong{font-size:11.5px}.add-expense-modal.mode-gemini .scan-stepper.compact .scan-step strong,.add-expense-modal.mode-gemini .scan-step small{font-size:10.5px}.add-expense-modal.mode-gemini .scan-stepper.compact .scan-step small{margin-top:1px;font-size:9.5px}.add-expense-modal.mode-gemini .add-expense-grid{grid-template-columns:minmax(0,1fr) 280px;gap:12px}.add-expense-modal.mode-gemini .add-expense-content.gemini.empty .add-expense-grid{grid-template-columns:minmax(0,1fr)}.add-expense-modal.mode-gemini .add-expense-content.gemini.ticket-stage .add-expense-grid.reviewing{grid-template-columns:minmax(0,1fr);justify-items:center}.add-expense-modal.mode-gemini .add-expense-content.gemini.ticket-stage .expense-input-card.main{width:min(704px,100%)}.add-expense-modal.mode-gemini .add-expense-content.gemini.details-open .expense-input-card.main{will-change:max-width;justify-self:stretch;animation:.88s cubic-bezier(.16,1,.3,1) both ticketMainPanelDockIn}.add-expense-modal.mode-gemini .add-expense-grid.reviewing{grid-template-columns:minmax(0,1fr) minmax(300px,340px)}.expense-input-card,.gemini-review-panel{background:linear-gradient(#ffffffe6,#f8fbffdb);border:1px solid #155bd81c;border-radius:8px;box-shadow:0 14px 30px #102d5b0f,inset 0 1px #ffffffe0}.expense-input-card{gap:11px;min-width:0;padding:16px;display:grid;position:relative;overflow:hidden}.add-expense-modal.mode-gemini .expense-input-card,.add-expense-modal.mode-bulk .expense-input-card{gap:10px;padding:13px}.add-expense-modal.mode-gemini .gemini-assignment-row{gap:10px}.add-expense-modal.mode-gemini .add-expense-content.gemini.ticket-stage .gemini-scan-activity{display:none}.add-expense-modal.mode-gemini .assignment-field{padding:10px}.add-expense-modal.mode-gemini .assignment-field .expense-select-control{min-height:38px}.add-expense-modal.mode-bulk .bulk-employee-row{grid-template-columns:minmax(220px,360px);align-items:start;gap:0;margin-top:-2px}.add-expense-modal.mode-bulk .bulk-employee-field{max-width:360px;padding:8px 10px}.add-expense-modal.mode-bulk .bulk-employee-field label{font-size:10px;font-weight:760}.add-expense-modal.mode-bulk .bulk-employee-field .expense-select-control{min-height:34px;padding:0 10px;font-size:13px;font-weight:720}.add-expense-modal.mode-bulk .bulk-employee-field .expense-select-control span{gap:7px}.add-expense-modal.mode-bulk .bulk-employee-field .expense-select-control svg{width:14px;height:14px}.expense-input-card label,.manual-field label{color:#17233b;font-size:13px;font-weight:900}.add-expense-modal .expense-input-card label,.add-expense-modal .manual-field label,.add-expense-modal .ticket-section-head label{color:#0f172a;font-size:11px;font-weight:760;line-height:1.12}.expense-select-control{color:#243352;cursor:pointer;background:#fffc;border:1px solid #155bd821;border-radius:8px;justify-content:space-between;align-items:center;width:100%;min-width:0;min-height:48px;padding:0 13px;font-size:15px;font-weight:780;transition:border-color .16s,box-shadow .16s,background .16s;display:flex}.expense-select-control.open{background:#fff;border-color:#2a80ff57;box-shadow:0 0 0 3px #2a80ff14,inset 10px 0 20px #155bd80d}.expense-select-control span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:9px;min-width:0;display:inline-flex;overflow:hidden}.expense-select-control .expense-select-placeholder{color:#748196;font-size:13px;font-weight:560}.expense-field-input::placeholder,.expense-edit-textarea::placeholder,.dropdown-search input::placeholder{color:#748196;opacity:1;font-size:13px;font-weight:560}.search-dropdown{min-width:0;position:relative}.search-dropdown.open{z-index:220}:is(.assignment-field:has(.search-dropdown.open),.manual-field:has(.search-dropdown.open)){z-index:220;position:relative}.gemini-assignment-row{grid-template-columns:minmax(0,.9fr) minmax(0,.7fr);gap:12px;display:grid}.assignment-field{background:linear-gradient(135deg,#fffffff2,#eff6ffb8),radial-gradient(circle at 0 0,#155bd814,#0000 46%);border:1px solid #155bd81a;border-radius:8px;padding:13px;box-shadow:inset 0 1px #ffffffe6,0 12px 24px #102d5b0d}.assignment-field .expense-select-control{background:#ffffffbd;min-height:46px}.ticket-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.mini-upload-button{min-height:32px;color:var(--blue);cursor:pointer;background:#ebf4ffdb;border:1px solid #155bd824;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.mini-upload-button:hover{background:#fff;border-color:#2a80ff52}.search-dropdown-menu{z-index:20;background:linear-gradient(#fffffffa,#f6fafff5);border:1px solid #155bd824;border-radius:8px;width:min(360px,100%);max-height:238px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 22px 44px #0d28522e}.dropdown-search{color:#66748f;background:#ffffffd6;border:1px solid #155bd81f;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:0 10px;display:flex}.dropdown-search input{color:#17233b;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:13px;font-weight:520}.dropdown-options{gap:4px;max-height:174px;margin-top:8px;display:grid;overflow-y:auto}.dropdown-options button,.dropdown-empty{text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;gap:2px;min-height:42px;padding:8px 10px;display:grid}.dropdown-options button{cursor:pointer}.dropdown-options button:hover,.dropdown-options button.selected{background:#e8f2ffd1;border-color:#155bd81f}.dropdown-options strong{color:#14223b;font-size:13px;font-weight:880}.dropdown-options span,.dropdown-empty{color:#6e7b92;font-size:12px;font-weight:420}.expense-upload-zone{color:#66748f;width:100%;min-height:170px;font:inherit;text-align:center;cursor:pointer;background:#ffffff8f;border:2px dashed #cfd8e6;border-radius:8px;place-items:center;gap:8px;padding:20px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:grid}.expense-upload-zone.tall{min-height:230px}.add-expense-modal.mode-gemini .expense-upload-zone.tall{min-height:190px}.add-expense-modal.mode-bulk .expense-upload-zone{min-height:145px;padding:18px}.expense-upload-zone.compact{min-height:118px}.expense-upload-zone:hover{background:#eff6ffd1;border-color:#2a80ff7a;box-shadow:inset 0 0 0 1px #2a80ff14}.expense-upload-zone svg{color:#3b79ed}.expense-upload-zone strong{color:#111d32;font-size:17px}.expense-upload-zone span{font-size:12px;font-weight:420;display:block}.gemini-scan-activity{color:#52637d;background:linear-gradient(#f1f7ffeb,#ffffffd1);border:1px solid #155bd81f;border-radius:8px;gap:8px;padding:12px;display:grid;overflow:hidden}.scan-activity-copy{justify-content:space-between;align-items:center;gap:12px;display:flex}.scan-activity-copy span,.scan-activity-copy strong{align-items:center;display:inline-flex}.scan-activity-copy span{color:#173d79;gap:7px;font-size:13px;font-weight:900}.scan-activity-copy span svg{color:var(--blue);animation:.9s linear infinite scanSpin}.scan-activity-copy strong{color:#63728c;white-space:nowrap;font-size:12px;font-weight:900}.scan-progress-track{background:#155bd81a;border-radius:999px;height:6px;overflow:hidden}.scan-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#62b2ff,#155bd8);width:36%;height:100%;animation:1.35s ease-in-out infinite scanProgressIndeterminate;display:block}.gemini-scan-activity small{color:#718099;font-size:11px;font-weight:520}.gemini-review-panel .gemini-scan-activity{gap:7px;padding:10px}.gemini-review-panel .scan-activity-copy{align-items:flex-start}.gemini-review-panel .scan-activity-copy span{min-width:0;font-size:12px}.gemini-review-panel .scan-activity-copy strong{font-size:11px}.ticket-detail-panel{grid-template-columns:minmax(300px,.78fr) minmax(360px,1fr);align-items:stretch;gap:12px;min-width:0;margin-top:2px;display:grid}.add-expense-modal.mode-gemini .ticket-detail-panel{grid-template-columns:minmax(420px,1.28fr) minmax(290px,.72fr);gap:12px;overflow:visible}.add-expense-modal.mode-gemini .add-expense-content.gemini.ticket-stage .ticket-detail-panel{grid-template-columns:minmax(0,1fr);width:100%}.add-expense-modal.mode-gemini .add-expense-content.gemini.ticket-stage .ticket-preview-card{transform-origin:50%;will-change:opacity, transform, clip-path;animation:.62s cubic-bezier(.16,1,.3,1) both ticketPreviewPanelIn}.add-expense-modal.mode-gemini .add-expense-content.gemini.details-open .ticket-preview-card{transform-origin:0;will-change:opacity, transform, clip-path;animation:.88s cubic-bezier(.16,1,.3,1) both ticketPreviewDockIn}.add-expense-modal.mode-gemini .add-expense-content.gemini.details-open .ticket-fields-card{transform-origin:0;will-change:opacity, transform, clip-path;animation:.88s cubic-bezier(.16,1,.3,1) both extractedFieldsPanelIn}.ticket-preview-card,.ticket-fields-card{background:linear-gradient(135deg,#fffffff5,#f2f8ffc7),radial-gradient(circle at 0 0,#155bd817,#0000 44%);border:1px solid #155bd81f;border-radius:8px;grid-template-rows:auto minmax(0,1fr);gap:12px;min-width:0;padding:13px;display:grid;box-shadow:0 16px 34px #102d5b0f,inset 0 1px #ffffffe6}.add-expense-modal.mode-gemini .ticket-preview-card,.add-expense-modal.mode-gemini .ticket-fields-card{gap:10px;padding:11px}.ticket-preview-card{border-color:#2a80ff6b;box-shadow:0 18px 42px #155bd81a,inset 0 0 0 1px #ffffffb8,inset 12px 0 26px #155bd80f}.ticket-card-head{justify-content:space-between;align-items:center;gap:12px;min-height:26px;display:flex}.ticket-card-head span,.ticket-card-head strong{align-items:center;display:inline-flex}.ticket-card-head span{color:#52637d;letter-spacing:.02em;text-transform:uppercase;gap:7px;font-size:12px;font-weight:940}.add-expense-modal .ticket-card-head span{color:#0f172a;letter-spacing:0;font-size:11px;font-weight:760}.ticket-card-head span svg{color:var(--blue)}.ticket-card-head strong{color:#1f5ec5;background:#e8f2ffcc;border:1px solid #155bd824;border-radius:999px;min-height:28px;padding:0 10px;font-size:11px;font-weight:920}.ticket-card-head strong.low{color:#b92f2f;background:#ffeaeadb;border-color:#e14c4c33}.ticket-card-head strong.medium{color:#9b6400;background:#fff6e0e6;border-color:#f7a41d3d}.ticket-preview-frame{cursor:grab;-webkit-user-select:none;user-select:none;background-color:#fff;background-image:linear-gradient(45deg,#ebf1f9cc 25%,#0000 25%),linear-gradient(-45deg,#ebf1f9cc 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#ebf1f9cc 75%),linear-gradient(-45deg,#0000 75%,#ebf1f9cc 75%),none;background-position:0 0,0 10px,10px -10px,-10px 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:20px 20px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;border:1px solid #155bd81f;border-radius:8px;place-items:center;height:min(48vh,540px);min-height:360px;display:grid;position:relative;overflow:hidden}.add-expense-modal.mode-gemini .ticket-preview-frame{height:min(56vh,640px);min-height:420px}.ticket-preview-frame:active{cursor:grabbing}.ticket-preview-frame.fullscreen,.ticket-preview-frame:fullscreen{z-index:10000;background:#edf3fb;border:0;border-radius:0;width:100vw;height:100vh;max-height:none;padding:28px;position:fixed;inset:0}.ticket-preview-frame.fullscreen .ticket-preview-tools,.ticket-preview-frame:fullscreen .ticket-preview-tools{top:28px;right:28px}.ticket-preview-frame.fullscreen .ticket-pdf-canvas,.ticket-preview-frame:fullscreen .ticket-pdf-canvas{max-width:min(94vw,1280px);max-height:calc(100vh - 72px)}.ticket-preview-frame.fullscreen img,.ticket-preview-frame:fullscreen img{width:auto;max-width:min(94vw,1280px);height:auto;max-height:calc(100vh - 72px)}.ticket-preview-frame img,.ticket-preview-frame iframe{border:0;width:100%;height:100%}.ticket-preview-frame img{object-fit:contain;object-position:center}.ticket-pdf-canvas{opacity:0;transform-origin:50%;background:#fff;border-radius:4px;width:auto;max-width:100%;height:auto;max-height:calc(100% - 24px);transition:opacity .16s,transform .1s ease-out;display:block;box-shadow:0 14px 34px #0e2c5c2e}.ticket-pdf-canvas.ready{opacity:1}.ticket-preview-frame img{object-fit:contain;transform-origin:50%;max-width:100%;max-height:100%;transition:transform .1s ease-out}.ticket-preview-tools{z-index:2;background:#ffffffeb;border:1px solid #155bd81f;border-radius:8px;align-items:center;gap:4px;padding:4px;display:inline-flex;position:absolute;top:10px;right:10px;box-shadow:0 12px 28px #0e2c5c24}.ticket-preview-tools button,.ticket-preview-tools span{color:#18345f;border:0;border-radius:7px;justify-content:center;align-items:center;min-width:30px;min-height:30px;font-size:13px;font-weight:900;display:inline-flex}.ticket-preview-tools button{cursor:pointer;background:0 0}.ticket-preview-tools button:hover{background:#e8f2ffe6}.ticket-preview-tools span{background:#eff6ffdb;gap:4px;padding:0 8px}.ticket-preview-fallback{color:#66748f;text-align:center;place-items:center;gap:8px;padding:20px;display:grid}.ticket-preview-fallback.floating{z-index:1;background:#ffffffeb;position:absolute;inset:0}.ticket-preview-fallback.floating svg{color:#155bd8}.ticket-preview-spinner{animation:.9s linear infinite scanSpin}.ticket-preview-fallback strong{overflow-wrap:anywhere;color:#10213c;max-width:100%;font-size:14px}.ticket-preview-fallback a{color:#155bd8;font-size:13px;font-weight:850;text-decoration:none}.ticket-preview-fallback span{font-size:12px;font-weight:520}.ticket-edit-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px;min-width:0;display:grid}.ticket-edit-fields .manual-field,.ticket-edit-fields .manual-field.wide{min-width:0}.expense-field-shell{color:#66748f;background:#ffffffd6;border:1px solid #155bd821;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-height:40px;padding:0 10px;transition:border-color .16s,box-shadow .16s,background .16s;display:grid}.expense-field-shell.textarea{align-items:flex-start;padding-top:10px}.expense-field-shell:focus-within{background:#fff;border-color:#2a80ff57;box-shadow:0 0 0 3px #2a80ff14}.expense-field-input,.expense-edit-textarea{color:#243352;width:100%;font:inherit;background:0 0;border:0;border-radius:0;outline:0;font-size:13px;font-weight:740}.expense-field-input{min-height:38px;padding:0}.expense-edit-textarea{resize:vertical;min-height:96px;padding:0}.gemini-review-panel{background:linear-gradient(135deg,#fffffff0,#f2f8ffc2),radial-gradient(circle at 0 0,#155bd814,#0000 44%);align-content:start;gap:10px;min-width:0;min-height:100%;padding:18px 16px;display:grid;position:relative;overflow:hidden}.add-expense-modal.mode-gemini .add-expense-content.gemini.details-open .gemini-review-panel{transform-origin:0;will-change:clip-path, opacity, transform;gap:8px;padding:14px 12px;animation:.88s cubic-bezier(.16,1,.3,1) both reviewPanelIn}.gemini-review-head{border-bottom:1px solid #155bd81f;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:11px;display:flex}.gemini-review-head h3,.gemini-review-head span,.gemini-review-head strong{display:block}.gemini-review-head h3{color:#10213c;align-items:center;gap:8px;margin:0 0 5px;font-size:17px;line-height:1.1;display:flex}.gemini-review-head h3:after{min-width:24px;height:22px;color:var(--blue);content:attr(data-count);background:#155bd81a;border-radius:999px;place-items:center;padding:0 7px;font-size:11px;display:inline-grid}.gemini-review-head span{color:#66748f;font-size:12px;font-weight:520}.gemini-review-head>strong{color:#071326;font-size:24px;line-height:1}.gemini-review-head>strong:before{color:#8190a6;text-align:right;text-transform:uppercase;content:"Total";margin-bottom:5px;font-size:10px;font-weight:900;display:block}.confidence-warning{color:#ad2e2e;background:#ffeeeec2;border:1px solid #e14c4c38;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:12px;font-weight:880;display:flex}.confidence-warning.amber{color:#93620a;background:#fff7e2cc;border-color:#f7a41d3d}.ticket-review-list{gap:0;max-height:430px;display:grid;overflow-y:auto}.add-expense-modal.mode-gemini .ticket-review-list{max-height:360px}.ticket-review-card{cursor:pointer;width:100%;min-height:76px;font:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #155bd81a;border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:13px 6px;transition:border-color .18s,background .18s,transform .18s;display:grid;position:relative;overflow:hidden}.add-expense-modal.mode-gemini .ticket-review-card{min-height:68px;padding:11px 6px}.ticket-review-card.ready:hover,.ticket-review-card.active{background:#ffffffbd;border-bottom-color:#2a80ff33;transform:none}.ticket-review-card.active{outline-offset:-1px;border-radius:8px;outline:1px solid #2a80ff80;box-shadow:0 12px 26px #155bd814,0 0 0 3px #2a80ff0f}.ticket-review-card.scanning{background:#eef6ff6b}.ticket-review-card.scanning:before{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 0%,#5cb1ff1f 42%,#ffffff8c 50%,#5cb1ff1a 58%,#0000 100%);animation:1.7s ease-in-out infinite scanLightSweep;position:absolute;inset:0;transform:translate(-110%)}.ticket-review-card>*{z-index:1;position:relative}.ticket-review-card.error{background:#fff1f170;border-bottom-color:#e14c4c3d}.ticket-review-card strong,.ticket-review-card span{display:block}.ticket-review-card>div:first-child{min-width:0}.ticket-review-card>div:first-child strong{color:#10213c;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.3;overflow:hidden}.ticket-review-card>div:first-child span{color:#6b7891;margin-top:5px;font-size:11px;font-weight:520}.ticket-flag-row{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.ticket-flag{border-radius:999px;align-items:center;min-height:18px;padding:0 6px;font-size:10px;font-weight:900;display:inline-flex}.ticket-flag.green{color:#27854d;background:#e6f9eff2}.ticket-flag.red{color:#be453c;background:#ffebe9f2}.ticket-flag.blue{color:#2a62bc;background:#e8f2fff2}.ticket-flag.yellow,.ticket-flag.amber{color:#9b6400;background:#fff6e0f2}.ticket-review-meta{justify-items:end;gap:7px;display:grid}.ticket-review-meta strong{color:#071326;font-size:14px}.ticket-review-meta span{color:#1f5ec5;background:#e8f2ffd6;border:1px solid #155bd81f;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:11px;font-weight:900;display:inline-flex}.ticket-review-meta span.low{color:#b92f2f;background:#ffeaeadb;border-color:#e14c4c33}.ticket-review-meta span.medium{color:#9b6400;background:#fff6e0e6;border-color:#f7a41d3d}.bulk-template-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.add-expense-modal.mode-bulk .bulk-template-row{gap:12px}.bulk-template-row strong,.bulk-template-row span{display:block}.bulk-template-row strong{color:#111d32;font-size:17px}.add-expense-modal.mode-bulk .bulk-template-row strong{color:#0f172a;font-size:15px;font-weight:760}.bulk-template-row span{color:#66748f;margin-top:4px;font-size:13px;font-weight:420}.add-expense-modal.mode-bulk .bulk-template-row span{margin-top:3px;font-size:12px}.add-expense-modal.mode-bulk .expense-upload-zone strong{color:#0f172a;font-size:15px;font-weight:760}.bulk-template-row button{min-height:40px;color:var(--blue);background:#eef5ff;border:1px solid #155bd829;border-radius:8px;padding:0 14px;font-size:13px;font-weight:900}.add-expense-modal.mode-bulk .bulk-template-row button{min-height:36px;padding:0 12px;font-size:12px}.bulk-template-row a{min-height:36px;color:var(--blue);white-space:nowrap;background:#eef5ff;border:1px solid #155bd829;border-radius:8px;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.bulk-template-row a:hover,.bulk-template-row a:focus-visible{background:#e3efff;border-color:#155bd847}.add-expense-modal.mode-bulk .expense-upload-zone.dragging,.add-expense-modal.mode-bulk .expense-upload-zone.selected{background:#eff6ffe6;border-color:#2a80ff80}.bulk-import-state{color:#245aa8;background:#eff6ffd1;border:1px solid #155bd824;border-radius:8px;align-items:center;gap:8px;min-height:36px;padding:0 11px;font-size:12px;font-weight:780;display:flex}.bulk-import-state button{min-height:28px;color:var(--blue);font:inherit;cursor:pointer;white-space:nowrap;background:#ffffffb8;border:1px solid #155bd829;border-radius:8px;margin-left:auto;padding:0 9px;font-size:11px;font-weight:820}.bulk-import-state button:disabled{cursor:default;opacity:.58}.bulk-import-state.error{color:#ad2e2e;background:#feec;border-color:#e14c4c38}.bulk-preview-card{background:#ffffffd1;border:1px solid #155bd81f;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.bulk-preview-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.bulk-preview-head strong,.bulk-preview-head span{display:block}.bulk-preview-head strong{color:#0f172a;font-size:14px;font-weight:860}.bulk-preview-head>strong{color:#155bd8;font-size:18px}.bulk-preview-head span{color:#66748f;margin-top:3px;font-size:11px;font-weight:540}.bulk-preview-table-wrap{border:1px solid #155bd81a;border-radius:8px;max-height:min(34vh,330px);overflow:auto}.bulk-preview-table{border-collapse:collapse;color:#23324d;width:100%;min-width:760px;font-size:11px}.bulk-preview-table th{z-index:1;color:#5d6b82;text-align:left;text-transform:uppercase;background:#eef4ff;padding:9px 10px;font-size:10px;font-weight:900;position:sticky;top:0}.bulk-preview-table td{vertical-align:top;border-top:1px solid #155bd814;padding:9px 10px}.bulk-preview-table td strong,.bulk-preview-table td span{display:block}.bulk-preview-table td strong{color:#10213c;font-size:11px;font-weight:820}.bulk-preview-table td span{color:#6e7b92;margin-top:3px;font-size:10px;font-weight:520}.bulk-preview-table tr.invalid{background:#ffeeee8f}.bulk-preview-table tr.invalid td:last-child{color:#ad2e2e;font-weight:820}.manual-workbench{gap:14px}.manual-title-block{max-width:760px}.add-expense-modal.mode-manual .add-expense-header{padding:14px 22px 0}.add-expense-modal.mode-manual .add-expense-tabs{min-height:calc(var(--tab-height) + 8px)}.add-expense-modal.mode-manual .add-expense-tabs button{min-height:var(--tab-height);min-width:var(--tab-width);padding:0 12px;font-size:12px;font-weight:740}.add-expense-modal.mode-manual .add-expense-content.manual{gap:12px;padding:14px 28px 22px}.add-expense-modal.mode-manual .manual-title-block{text-align:left;justify-items:start;gap:4px;max-width:none}.add-expense-modal.mode-manual .manual-title-block span{justify-self:start;min-height:26px;font-size:12px;font-weight:900}.add-expense-modal.mode-manual .manual-title-block h2{font-size:clamp(28px,3.2vw,42px);font-weight:820;line-height:1}.add-expense-modal.mode-manual .manual-title-block p{color:#748196;font-size:13px;font-weight:430}.add-expense-modal.mode-manual .manual-field label,.add-expense-modal.mode-manual .expense-input-card label{color:#0f172a;font-size:12px;font-weight:780}.add-expense-modal.mode-manual .required-mark{color:#f87171;margin-left:2px;font-weight:900}.add-expense-modal.mode-manual .manual-field{gap:5px}.add-expense-modal.mode-manual .manual-workbench{z-index:20;gap:10px;padding:13px;position:relative;overflow:visible}.add-expense-modal.mode-manual .manual-workbench:before,.add-expense-modal.mode-manual .manual-fields-card:before{display:none}.add-expense-modal.mode-manual .gemini-assignment-row{z-index:30;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;position:relative}.add-expense-modal.mode-manual .gemini-assignment-row .search-dropdown-menu{z-index:40}.add-expense-modal.mode-manual .search-dropdown-menu{max-height:324px;padding:6px}.add-expense-modal.mode-manual .dropdown-search{min-height:30px}.add-expense-modal.mode-manual .dropdown-options{gap:5px;max-height:262px;margin-top:6px}.add-expense-modal.mode-manual .dropdown-options button,.add-expense-modal.mode-manual .dropdown-empty{min-height:56px;padding:8px 10px}.add-expense-modal.mode-manual .dropdown-options button{align-content:center}.add-expense-modal.mode-manual .dropdown-options strong,.add-expense-modal.mode-manual .dropdown-options span{overflow-wrap:anywhere;line-height:1.16;display:block}.add-expense-modal.mode-manual .assignment-field{padding:10px;position:relative}.add-expense-modal.mode-manual .manual-fields-card{z-index:1;width:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:11px;position:relative}.add-expense-modal.mode-manual .ticket-card-head{min-height:18px}.add-expense-modal.mode-manual .ticket-card-head span{color:#0f172a;font-size:11px;font-weight:760}.add-expense-modal.mode-manual .ticket-edit-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;position:relative;overflow:visible}.add-expense-modal.mode-manual .ticket-edit-fields .manual-field,.add-expense-modal.mode-manual .ticket-edit-fields .manual-field.wide{z-index:1;grid-column:span 1;position:relative}.add-expense-modal.mode-manual .ticket-edit-fields .manual-field.field-date,.add-expense-modal.mode-manual .ticket-edit-fields .manual-field.field-amount{grid-column:1/-1}.add-expense-modal.mode-manual .ticket-edit-fields .manual-field.field-type,.add-expense-modal.mode-manual .ticket-edit-fields .manual-field.field-card{grid-column:span 1}.add-expense-modal.mode-manual .ticket-edit-fields .manual-field.field-type{z-index:35}.add-expense-modal.mode-manual .ticket-edit-fields .manual-field.field-type .search-dropdown-menu{z-index:45}.add-expense-modal.mode-manual .ticket-edit-fields .manual-field.field-description{grid-column:1/-1}.add-expense-modal.mode-manual .ticket-edit-fields .gemini-ticket-toggles.field-flags{grid-column:1/-1;margin-top:5px}.add-expense-modal.mode-manual .expense-field-shell,.add-expense-modal.mode-manual .expense-select-control{min-height:36px}.add-expense-modal.mode-manual .expense-select-control,.add-expense-modal.mode-manual .expense-field-input,.add-expense-modal.mode-manual .expense-edit-textarea{color:#2f3d54;font-size:13px;font-weight:500}.add-expense-modal.mode-manual .expense-select-control span,.add-expense-modal.mode-manual .expense-select-control .expense-select-placeholder,.add-expense-modal.mode-manual .expense-field-input::placeholder,.add-expense-modal.mode-manual .expense-edit-textarea::placeholder{font-size:12px;font-weight:430}.add-expense-modal.mode-manual .expense-field-input{min-height:30px}.add-expense-modal.mode-manual .expense-field-shell.textarea{padding-top:7px}.add-expense-modal.mode-manual .expense-edit-textarea{min-height:54px}.add-expense-modal.mode-manual .gemini-ticket-toggles{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.add-expense-modal.mode-manual .gemini-ticket-toggles .review-toggle{text-align:center;grid-template-columns:1fr;place-items:center;gap:4px;min-height:48px;padding:6px 7px;font-size:11px;font-weight:720}.add-expense-modal.mode-manual .gemini-ticket-toggles .review-toggle strong{text-align:center;grid-column:auto;justify-self:center;font-size:11px;font-weight:760}.add-expense-modal.mode-manual .gemini-ticket-toggles .review-toggle-switch{grid-column:auto;justify-self:center;width:34px;height:20px}.add-expense-modal.mode-manual .gemini-ticket-toggles .review-toggle-switch span{width:12px;height:12px}.add-expense-modal.mode-manual .gemini-ticket-toggles .review-toggle.active .review-toggle-switch span{transform:translate(14px)}.add-expense-modal.mode-manual .add-expense-actions{z-index:1;grid-template-columns:minmax(160px,1fr) 120px;gap:7px;position:relative}.add-expense-modal.mode-manual .add-expense-actions button{min-height:36px;font-size:13px;font-weight:680}.add-checkin-modal.add-expense-modal.mode-manual{background:#fff;width:min(930px,100vw - 80px)}.add-expense-modal.mode-manual .add-expense-content.manual.add-checkin-content{background:#fff;gap:18px;padding:64px 50px 30px}.add-checkin-header{grid-template-columns:60px minmax(0,1fr);align-items:center;gap:18px;display:grid}.add-checkin-header-icon{--edge-border:var(--edge-border-b);background:linear-gradient(#eef5ff, #eef5ff) padding-box, var(--edge-border) border-box;width:56px;height:56px;color:var(--blue);background-clip:padding-box,border-box;border:1px solid #0000;border-radius:999px;place-items:center;display:grid;box-shadow:0 14px 34px #155bd813,0 0 32px #ffffffdb,inset 0 1px #ffffffeb}.add-checkin-title-block{gap:6px;padding:0}.add-checkin-title-block h2{color:#071326;letter-spacing:0;font-size:clamp(30px,2.7vw,38px);font-weight:930;line-height:1}.add-checkin-title-block p{color:#66748f;font-size:14px;font-weight:520}.add-checkin-form{gap:16px;display:grid}.add-checkin-assignment-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.add-checkin-field,.add-checkin-setup-card{--edge-border:var(--edge-border-a);background:linear-gradient(#fff, #fff) padding-box, var(--edge-border) border-box;background-clip:padding-box,border-box;border:1px solid #0000;border-radius:8px;position:relative;box-shadow:0 16px 42px #1f4a800e,0 0 32px #ffffffd1,inset 0 1px #ffffffeb}.add-checkin-field{gap:12px;padding:17px 18px 19px;display:grid}:is(.add-checkin-field:has(.search-dropdown.open),.add-checkin-type-field:has(.search-dropdown.open)){z-index:160}.add-checkin-setup-card{gap:16px;padding:19px 20px 21px;display:grid}.add-checkin-section-head{gap:5px;display:grid}.add-checkin-section-head h3{color:#071326;letter-spacing:0;margin:0;font-size:20px;font-weight:900}.add-checkin-section-head p{color:#66748f;margin:0;font-size:13px;font-weight:520}.add-checkin-setup-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.22fr);align-items:start;gap:20px;display:grid}.add-checkin-type-field.full{grid-column:1/-1}.add-checkin-type-field{position:relative}.add-checkin-type-field.full .search-dropdown{max-width:none}.add-checkin-modal .search-dropdown{width:100%;min-width:0}.add-checkin-modal .search-dropdown.open{z-index:150}.add-checkin-modal .expense-select-control{--edge-border:var(--edge-border-c);background:linear-gradient(#fff, #fff) padding-box, var(--edge-border) border-box;color:#243352;background-clip:padding-box,border-box;border:1px solid #0000;border-radius:8px;min-height:56px;padding:0 15px;font-size:14px;font-weight:760;box-shadow:0 10px 24px #1f4a800b,0 0 22px #ffffffbd,inset 0 1px #ffffffeb}.add-checkin-modal .expense-select-control.open{background:linear-gradient(#fff, #fff) padding-box, var(--edge-border) border-box;background-clip:padding-box,border-box;border-color:#0000;box-shadow:0 0 0 3px #2a80ff1a,0 12px 28px #1f4a800f,0 0 22px #ffffffd1,inset 0 1px #fffffff0}.add-checkin-modal .expense-select-control .expense-select-placeholder{color:#8a96aa;font-size:13px;font-weight:560}.add-checkin-modal .search-dropdown-menu{z-index:80;--edge-border:var(--edge-border-b);background:linear-gradient(#fff, #fff) padding-box, var(--edge-border) border-box;background-clip:padding-box,border-box;border-color:#0000;width:100%;max-height:214px;overflow:hidden;box-shadow:0 22px 44px #0d285226,0 0 24px #ffffffbd,inset 0 1px #ffffffe6}.add-checkin-modal .dropdown-search{background:#f8fbff;border-color:#155bd81a;min-height:36px}.add-checkin-modal .dropdown-options{max-height:152px}.add-checkin-modal .dropdown-options button,.add-checkin-modal .dropdown-empty{min-height:38px;padding:7px 9px}.add-checkin-field,.add-checkin-modal .manual-field{gap:0}.add-checkin-shift-field{border:0;min-width:0;margin:0;padding:0}.add-checkin-label,.add-checkin-shift-field legend{color:#0f172a;margin:0 0 8px;font-size:13px;font-weight:900}.add-checkin-modal .expense-field-shell{--edge-border:var(--edge-border-c);background:linear-gradient(#fff, #fff) padding-box, var(--edge-border) border-box;background-clip:padding-box,border-box;border-color:#0000;min-height:52px;box-shadow:0 10px 24px #1f4a800b,0 0 22px #ffffffbd,inset 0 1px #ffffffeb}.add-checkin-modal .expense-field-shell:focus-within{border-color:#0000;box-shadow:0 0 0 3px #2a80ff1c,0 12px 28px #1f4a800f,0 0 22px #ffffffd1,inset 0 1px #fffffff0}.add-job-modal.add-expense-modal.mode-manual{background:#fff;width:min(900px,100vw - 64px)}.add-expense-modal.mode-manual .add-expense-content.manual.add-job-content{background:#fff;gap:11px;padding:34px 36px 20px}.add-job-header{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;display:grid}.add-job-header-icon{--edge-border:var(--edge-border-a);background:linear-gradient(#eef5ff, #eef5ff) padding-box, var(--edge-border) border-box;width:42px;height:42px;color:var(--blue);border:1px solid #0000;border-radius:999px;place-items:center;display:grid;box-shadow:0 10px 24px #155bd80f,0 0 22px #ffffffc7,inset 0 1px #ffffffeb}.add-job-header-icon svg{width:22px;height:22px}.add-job-title-block{gap:3px;padding:0}.add-job-title-block h2{color:#071326;font-size:clamp(24px,2.1vw,30px);font-weight:930;line-height:1}.add-expense-modal.mode-manual .add-job-title-block h2{font-size:clamp(24px,2.1vw,30px);font-weight:930}.add-job-title-block p{color:#66748f;font-size:12px;font-weight:520}.add-job-form{gap:9px;display:grid}.add-job-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.add-job-field{--edge-border:var(--edge-border-a);background:linear-gradient(#f4f7fb, #edf3f9) padding-box, var(--edge-border) border-box;border:1px solid #0000;border-radius:8px;min-width:0;padding:9px 10px;position:relative;box-shadow:0 10px 24px #1f4a800b,0 0 20px #ffffffb8,inset 0 1px #ffffffeb}.add-job-field:nth-child(2n){--edge-border:var(--edge-border-b)}.add-job-identity-grid .add-job-name-field,.add-job-identity-grid .add-job-serial-field{grid-column:auto}:is(.add-job-client-field:has(.search-dropdown.open),.add-job-date-field:has(.glass-calendar-picker.open)){z-index:180}.add-job-label{color:#0f172a;margin:0 0 5px;font-size:11.5px;font-weight:900;display:block}.add-job-modal .search-dropdown{width:100%}.add-job-modal .expense-field-shell,.add-job-modal .expense-select-control{--edge-border:var(--edge-border-c);background:linear-gradient(#fff, #fff) padding-box, var(--edge-border) border-box;color:#243352;border-color:#0000;gap:7px;min-height:38px;padding:0 9px;box-shadow:0 7px 16px #1f4a800a,0 0 16px #ffffffad,inset 0 1px #ffffffeb}.add-job-modal .expense-field-shell{grid-template-columns:16px minmax(0,1fr)}.add-job-modal .expense-field-shell svg,.add-job-modal .expense-select-control svg{width:14px;height:14px}.add-job-modal .expense-field-shell:focus-within,.add-job-modal .expense-select-control.open,.add-job-modal .glass-calendar-picker.open .glass-calendar-trigger{background:linear-gradient(#fff, #fff) padding-box, var(--edge-border) border-box;border-color:#0000;box-shadow:0 0 0 2px #2a80ff17,0 9px 20px #1f4a800d,0 0 18px #ffffffc7,inset 0 1px #fffffff0}.add-job-modal button.glass-calendar-trigger{grid-template-columns:26px minmax(0,1fr);gap:8px;min-height:38px;padding:5px 9px}.add-job-modal .glass-calendar-icon{border-radius:7px;width:26px;height:26px}.add-job-modal .glass-calendar-icon svg{width:14px;height:14px}.add-job-modal .glass-calendar-copy{gap:2px}.add-job-modal .glass-calendar-copy small{color:#4d5f79;text-transform:uppercase;font-size:10.5px;font-weight:920}.add-job-modal .expense-field-input,.add-job-modal .expense-edit-textarea,.add-job-modal .expense-select-control span,.add-job-modal .glass-calendar-value{color:#243352;letter-spacing:0;text-transform:none;font-size:12px;font-weight:700}.add-job-modal .glass-calendar-value{color:#10213b;font-size:13px;font-weight:920;line-height:1.04}.add-job-modal .expense-field-input{min-height:32px}.add-job-modal select.expense-field-input{appearance:none;cursor:pointer}.add-job-modal .expense-field-input::placeholder,.add-job-modal .expense-edit-textarea::placeholder,.add-job-modal .expense-select-control .expense-select-placeholder,.add-job-modal .glass-calendar-value.is-placeholder{color:#627089;font-size:12.5px;font-weight:760}.add-job-modal .expense-field-shell.textarea{align-items:center;min-height:38px;padding-top:0}.add-job-modal .expense-edit-textarea{min-height:32px;max-height:72px;line-height:1.22}.add-job-description-field .expense-edit-textarea{box-sizing:border-box;resize:none;width:100%;height:38px;padding:0;display:block}.add-job-description-field .add-job-description-shell{min-height:72px;padding:28px 10px 7px;display:block;position:relative}.add-job-description-field .add-job-description-hint{color:#627089;pointer-events:none;white-space:nowrap;justify-content:flex-start;align-items:center;gap:6px;font-size:12.5px;font-weight:780;line-height:1;transition:color .16s,opacity .16s,transform .16s;display:inline-flex;position:absolute;top:8px;left:10px;transform:none}.add-job-description-field .add-job-description-hint svg{color:#526a91}.add-job-description-field .add-job-description-shell:focus-within .add-job-description-hint{color:#10213b}.add-job-description-field .add-job-description-shell.has-value .add-job-description-hint{opacity:0;transform:translateY(-2px)}.add-job-modal .search-dropdown-menu{z-index:90;--edge-border:var(--edge-border-b);background:linear-gradient(#fff, #fff) padding-box, var(--edge-border) border-box;border-color:#0000;width:100%;max-height:196px;padding:6px;box-shadow:0 18px 34px #0d285221,0 0 20px #ffffffb3,inset 0 1px #ffffffe6}.add-job-modal .dropdown-search{min-height:32px;padding:0 8px}.add-job-modal .dropdown-options button,.add-job-modal .dropdown-empty{min-height:34px;padding:5px 8px}.add-job-modal .dropdown-options{max-height:132px;margin-top:6px}.add-job-field-error,.add-job-form-error{color:#b42318;font-size:12px;font-weight:760}.add-job-field-error{margin-top:5px;display:block}.add-job-name-field.invalid .expense-field-shell{--edge-border:linear-gradient(135deg, #ffffffe6, #d63d3d75, #ffffffb8);box-shadow:0 0 0 3px #d63d3d14,0 12px 26px #d63d3d14,inset 0 1px #ffffffeb}.add-job-form-error{background:#fff1f1db;border:1px solid #d63d3d2e;border-radius:8px;align-items:center;gap:7px;min-height:30px;padding:0 9px;display:flex}.add-job-actions{grid-template-columns:minmax(160px,1fr) minmax(150px,auto);gap:8px;display:grid}.add-job-actions button{background:linear-gradient(#f7f9fc, #f7f9fc) padding-box, var(--nav-reflective-border) border-box;color:#53647d;cursor:pointer;min-height:36px;box-shadow:var(--control-glow-shadow);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:900;display:inline-flex}.add-job-actions button.primary{background:linear-gradient(var(--blue), var(--blue)) padding-box, var(--nav-reflective-border-active) border-box;color:#fff;box-shadow:0 12px 24px #155bd82e,0 0 16px #ffffff7a,inset 0 1px #ffffff3d}.add-job-actions button:disabled{cursor:not-allowed;opacity:.58}.add-employee-modal.add-expense-modal.mode-manual{background:#fff;width:min(960px,100vw - 64px);max-height:calc(100vh - 44px);overflow:hidden}.add-expense-modal.mode-manual .add-expense-content.manual.add-employee-content{background:#fff;gap:12px;max-height:calc(100vh - 44px);padding:34px 36px 20px;overflow:auto}.add-employee-header{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;display:grid}.add-employee-header-icon{--edge-border:var(--edge-border-a);background:linear-gradient(#eef5ff, #eef5ff) padding-box, var(--edge-border) border-box;width:42px;height:42px;color:var(--blue);border:1px solid #0000;border-radius:999px;place-items:center;display:grid;box-shadow:0 10px 24px #155bd80f,0 0 22px #ffffffc7,inset 0 1px #ffffffeb}.add-employee-header-icon svg{width:22px;height:22px}.add-employee-title-block{gap:3px;padding:0}.add-expense-modal.mode-manual .add-employee-title-block h2{color:#071326;font-size:clamp(24px,2.1vw,30px);font-weight:930;line-height:1}.add-employee-title-block p{color:#66748f;font-size:12px;font-weight:520}.add-employee-form{gap:10px;display:grid}.add-employee-section{--edge-border:var(--edge-border-a);background:linear-gradient(#f4f7fb, #edf3f9) padding-box, var(--edge-border) border-box;border:1px solid #0000;border-radius:8px;grid-template-columns:104px minmax(0,1fr);gap:10px;min-width:0;padding:10px;display:grid;box-shadow:0 10px 24px #1f4a800b,0 0 20px #ffffffb8,inset 0 1px #ffffffeb}.add-employee-section:nth-of-type(2n){--edge-border:var(--edge-border-b)}.add-employee-section-head{flex-direction:column;gap:3px;min-width:0;padding:4px 2px;display:flex}.add-employee-section-head span{color:#071326;font-size:13px;font-weight:930;line-height:1}.add-employee-section-head small{color:#66748f;font-size:11px;font-weight:720}.add-employee-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.add-employee-grid.pay{grid-template-columns:repeat(4,minmax(0,1fr))}.add-employee-field{border:0;gap:0;min-width:0;margin:0;padding:0;position:relative}.add-employee-label{color:#0f172a;margin:0 0 5px;font-size:11.5px;font-weight:900;display:block}.add-employee-modal .expense-field-shell,.add-employee-modal .glass-calendar-trigger{--edge-border:var(--edge-border-c);background:linear-gradient(#fff, #fff) padding-box, var(--edge-border) border-box;color:#243352;border-color:#0000;gap:7px;min-height:38px;padding:0 9px;box-shadow:0 7px 16px #1f4a800a,0 0 16px #ffffffad,inset 0 1px #ffffffeb}.add-employee-modal .expense-field-shell{grid-template-columns:16px minmax(0,1fr)}.add-employee-modal .expense-field-shell svg{width:14px;height:14px}.add-employee-modal .expense-field-shell:focus-within,.add-employee-modal .glass-calendar-picker.open .glass-calendar-trigger{background:linear-gradient(#fff, #fff) padding-box, var(--edge-border) border-box;border-color:#0000;box-shadow:0 0 0 2px #2a80ff17,0 9px 20px #1f4a800d,0 0 18px #ffffffc7,inset 0 1px #fffffff0}.add-employee-modal button.glass-calendar-trigger{grid-template-columns:26px minmax(0,1fr);gap:8px;min-height:38px;padding:5px 9px}.add-employee-modal .glass-calendar-icon{border-radius:7px;width:26px;height:26px}.add-employee-modal .glass-calendar-icon svg{width:14px;height:14px}.add-employee-modal .glass-calendar-copy{gap:2px}.add-employee-modal .glass-calendar-copy small{color:#4d5f79;text-transform:uppercase;font-size:10.5px;font-weight:920}.add-employee-modal .expense-field-input,.add-employee-modal .glass-calendar-value{color:#243352;letter-spacing:0;text-transform:none;font-size:12px;font-weight:700}.add-employee-modal .glass-calendar-value{color:#10213b;font-size:13px;font-weight:920;line-height:1.04}.add-employee-modal .expense-field-input{min-height:32px}.add-employee-modal .expense-field-input::placeholder,.add-employee-modal .glass-calendar-value.is-placeholder{color:#627089;font-size:12.5px;font-weight:760}.add-employee-role-field,.add-employee-fixed-field{min-width:0}.add-employee-role-toggle{background:#fff;border:1px solid #155bd81a;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));min-height:38px;padding:3px;display:grid;box-shadow:0 7px 16px #1f4a800a,inset 0 1px #ffffffeb}.add-employee-role-toggle button,.add-employee-switch{color:#53647d;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-width:0;font-size:12px;font-weight:900;display:inline-flex}.add-employee-role-toggle button.active{color:var(--blue);background:#eef5ff;box-shadow:0 8px 18px #155bd813,inset 0 1px #ffffffe6}.add-employee-switch{background:#fff;border:1px solid #155bd81a;justify-content:flex-start;width:100%;min-height:38px;padding:0 9px;box-shadow:0 7px 16px #1f4a800a,inset 0 1px #ffffffeb}.add-employee-switch span{background:#d8e0ec;border-radius:999px;width:28px;height:16px;display:block;box-shadow:inset 0 0 0 1px #2d405c14}.add-employee-switch span:before{content:"";background:#fff;border-radius:999px;width:12px;height:12px;margin:2px;transition:transform .16s;display:block;box-shadow:0 2px 5px #0d28522e}.add-employee-switch.active{color:var(--blue)}.add-employee-switch.active span{background:var(--blue)}.add-employee-switch.active span:before{transform:translate(12px)}.add-employee-field-error,.add-employee-form-error{color:#b42318;font-size:12px;font-weight:760}.add-employee-field-error{margin-top:5px;display:block}.add-employee-field.invalid .expense-field-shell{--edge-border:linear-gradient(135deg, #ffffffe6, #d63d3d75, #ffffffb8);box-shadow:0 0 0 3px #d63d3d14,0 12px 26px #d63d3d14,inset 0 1px #ffffffeb}.add-employee-form-error{background:#fff1f1db;border:1px solid #d63d3d2e;border-radius:8px;align-items:center;gap:7px;min-height:30px;padding:0 9px;display:flex}.add-employee-actions{grid-template-columns:minmax(160px,1fr) minmax(178px,auto);gap:8px;display:grid}.add-employee-actions button{background:linear-gradient(#f7f9fc, #f7f9fc) padding-box, var(--nav-reflective-border) border-box;color:#53647d;cursor:pointer;min-height:36px;box-shadow:var(--control-glow-shadow);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:900;display:inline-flex}.add-employee-actions button.primary{background:linear-gradient(var(--blue), var(--blue)) padding-box, var(--nav-reflective-border-active) border-box;color:#fff;box-shadow:0 12px 24px #155bd82e,0 0 16px #ffffff7a,inset 0 1px #ffffff3d}.add-employee-actions button:disabled{cursor:not-allowed;opacity:.58}.add-employee-actions svg.spin{animation:.9s linear infinite spin}@media (max-width:760px){.add-employee-modal.add-expense-modal.mode-manual{width:min(100vw - 22px,560px)}.add-expense-modal.mode-manual .add-expense-content.manual.add-employee-content{padding:24px 18px 16px}.add-employee-section,.add-employee-grid,.add-employee-grid.pay,.add-employee-actions{grid-template-columns:1fr}}.glass-calendar-picker{min-width:0;position:relative}.glass-calendar-picker.open{z-index:240}.manual-field:has(.glass-calendar-picker.open){z-index:240}button.glass-calendar-trigger{cursor:pointer;text-align:left;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:11px;width:100%;min-height:48px;padding:7px 12px;display:grid}.glass-calendar-icon{width:32px;height:32px;color:var(--blue);background:#eef5ff;border-radius:8px;place-items:center;display:grid;box-shadow:0 8px 18px #155bd80e,inset 0 1px #ffffffe0}.glass-calendar-copy{gap:3px;min-width:0;display:grid}.glass-calendar-copy small{color:#68758d;letter-spacing:0;font-size:11px;font-weight:840}.glass-calendar-value{color:#071326;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:780;line-height:1.1;display:block;overflow:hidden}.glass-calendar-value.is-placeholder{color:#7f8ca3;font-size:13px;font-weight:560}.glass-calendar-popover{z-index:120140;--edge-border:var(--edge-border-b);background:linear-gradient(#fff, #fff) padding-box, var(--edge-border) border-box;background-clip:padding-box,border-box;border:1px solid #0000;border-radius:14px;padding:12px;overflow-y:auto;box-shadow:0 24px 52px #0d28522e,0 0 32px #ffffffd1,inset 0 1px #ffffffeb}.glass-calendar-head{grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:8px;margin-bottom:10px;display:grid}.glass-calendar-jump{color:#071326;justify-content:center;align-items:center;gap:5px;min-width:0;font-size:13px;font-weight:900;display:inline-flex}.glass-calendar-jump svg{color:var(--blue);flex:none}.glass-calendar-jump select,.glass-calendar-jump input{color:#071326;min-width:0;height:32px;font:inherit;background:#f7faff;border:1px solid #155bd824;border-radius:8px;outline:none;font-size:12px;font-weight:850}.glass-calendar-jump select{width:96px;padding:0 5px}.glass-calendar-jump input{text-align:center;width:62px;padding:0 4px}.glass-calendar-jump :is(select,input):focus-visible{border-color:#155bd885;box-shadow:0 0 0 3px #155bd81a}.glass-calendar-head button{--edge-border:var(--edge-border-c);background:linear-gradient(#f6f9fd, #eef3fa) padding-box, var(--edge-border) border-box;color:#52627c;cursor:pointer;background-clip:padding-box,border-box;border:1px solid #0000;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.glass-calendar-weekdays,.glass-calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.glass-calendar-weekdays{margin-bottom:5px}.glass-calendar-weekdays span{color:#728096;place-items:center;min-height:22px;font-size:10px;font-weight:850;display:grid}.glass-calendar-days button{color:#17233b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;min-height:30px;font-size:12px;font-weight:780;display:grid}.glass-calendar-days button:hover{color:var(--blue);background:#edf4ff}.glass-calendar-days button.outside{color:#a7b1c2}.glass-calendar-days button.selected{background:linear-gradient(180deg, var(--blue-2), var(--blue));color:#fff;box-shadow:0 10px 20px #155bd833,inset 0 1px #ffffff47}.glass-calendar-days button:disabled{cursor:not-allowed;opacity:.35}.glass-calendar-time{--edge-border:var(--edge-border-c);background:linear-gradient(#f6f9ff, #f6f9ff) padding-box, var(--edge-border) border-box;background-clip:padding-box,border-box;border:1px solid #0000;border-radius:10px;gap:8px;margin-top:11px;padding:8px;display:grid}.glass-calendar-time span{color:#243352;align-items:center;gap:7px;font-size:12px;font-weight:850;display:inline-flex}.glass-calendar-time-controls{grid-template-columns:minmax(0,1fr) 96px;align-items:center;gap:7px;display:grid}.glass-calendar-time-input{color:#071326;width:100%;min-height:34px;font:inherit;background:#fff;border:1px solid #155bd81f;border-radius:8px;outline:0;padding:0 8px;font-size:13px;font-weight:760}.glass-calendar-time-input::placeholder{color:#8a96aa;font-weight:560}.glass-calendar-period{background:#fff;border:1px solid #155bd81a;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-height:34px;padding:3px;display:grid}.glass-calendar-period button{color:#65718a;cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:12px;font-weight:850}.glass-calendar-period button.active{color:var(--blue);background:#e7f0ff}.glass-calendar-commit{--edge-border:var(--edge-border-c);background:linear-gradient(#e7f0ff, #dbe8ff) padding-box, var(--edge-border) border-box;min-height:34px;color:var(--blue);cursor:pointer;background-clip:padding-box,border-box;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;font-size:12px;font-weight:900;display:inline-flex}.glass-calendar-commit:disabled{cursor:not-allowed;opacity:.54}.add-checkin-date-field .glass-calendar-trigger{grid-template-columns:48px minmax(0,1fr);gap:16px;min-height:76px;padding:12px 18px}.add-checkin-date-field .glass-calendar-icon{width:46px;height:46px}.add-checkin-date-field .glass-calendar-copy{gap:5px}.add-checkin-date-field .glass-calendar-value{font-size:13px;font-weight:780}.add-checkin-date-field .glass-calendar-value.is-placeholder{font-size:13px;font-weight:560}.add-expense-modal.mode-manual .glass-calendar-trigger{grid-template-columns:30px minmax(0,1fr);min-height:38px;padding:4px 9px}.add-expense-modal.mode-manual .glass-calendar-icon{width:28px;height:28px}.add-expense-modal.mode-manual .glass-calendar-copy{gap:1px}.add-expense-modal.mode-manual .glass-calendar-copy small{font-size:10px}.add-expense-modal.mode-manual .glass-calendar-value{font-size:12px;font-weight:560}.add-expense-modal.mode-manual .add-checkin-date-field .glass-calendar-trigger{grid-template-columns:48px minmax(0,1fr);gap:16px;min-height:76px;padding:12px 18px}.add-expense-modal.mode-manual .add-checkin-date-field .glass-calendar-icon{width:46px;height:46px}.add-expense-modal.mode-manual .add-checkin-date-field .glass-calendar-copy{gap:5px}.add-expense-modal.mode-manual .add-checkin-date-field .glass-calendar-copy small{font-size:11px}.add-expense-modal.mode-manual .add-checkin-date-field .glass-calendar-value{font-size:13px;font-weight:780}.add-expense-modal.mode-manual .add-checkin-date-field .glass-calendar-value.is-placeholder{font-size:13px;font-weight:560}.add-checkin-field-help{color:#66748f;margin-top:8px;font-size:12px;font-weight:560;display:block}.add-checkin-shift-toggle{--edge-border:var(--edge-border-c);background:linear-gradient(#fff, #fff) padding-box, var(--edge-border) border-box;background-clip:padding-box,border-box;border:1px solid #0000;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-height:46px;padding:4px;display:grid;box-shadow:0 10px 24px #1f4a800b,inset 0 1px #ffffffeb}.add-checkin-shift-toggle button{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:36px;font-size:13px;font-weight:850;transition:background .16s,border-color .16s,box-shadow .16s,color .16s;display:inline-flex}.add-checkin-shift-toggle button.active{border-color:#0000;box-shadow:0 8px 18px #155bd814,inset 0 1px #ffffffe0}.add-checkin-shift-toggle button:first-child.active{color:#a96c00;background:#fff3d8;box-shadow:0 8px 18px #f7a41d1f,inset 0 1px #ffffffe6}.add-checkin-shift-toggle button:last-child.active{color:var(--blue);background:#e5efff;box-shadow:0 8px 18px #155bd81a,inset 0 1px #ffffffe0}.add-checkin-shift-hint{color:#65718a;align-items:center;gap:7px;margin-top:9px;font-size:12px;font-weight:650;display:flex}.add-checkin-time-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 202px;align-items:end;gap:16px;display:grid}.add-checkin-hours-card{--edge-border:var(--edge-border-b);background:linear-gradient(#f4f8ff, #f4f8ff) padding-box, var(--edge-border) border-box;min-height:102px;color:var(--blue);background-clip:padding-box,border-box;border:1px solid #0000;border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:13px;padding:15px 16px;display:grid;position:relative;box-shadow:0 14px 30px #1f4a800d,0 0 26px #ffffffc2,inset 0 1px #ffffffe6}.add-checkin-hours-card div{order:2;gap:4px;min-width:0;display:grid}.add-checkin-hours-card span{color:var(--blue);text-transform:uppercase;font-size:12px;font-weight:900}.add-checkin-hours-card strong{color:#071326;letter-spacing:0;font-size:25px;font-weight:930;line-height:1}.add-checkin-hours-card small{color:#66748f;font-size:11px;font-weight:560;line-height:1.28}.add-checkin-hours-card>span{background:#e7f0ff;border-radius:8px;order:1;place-items:center;width:42px;height:42px;display:grid;box-shadow:inset 0 1px #ffffffdb}.add-checkin-payroll-note{--edge-border:var(--edge-border-d);background:linear-gradient(#f4f8ff, #f4f8ff) padding-box, var(--edge-border) border-box;background-clip:padding-box,border-box;border:1px solid #0000;border-radius:8px;align-items:center;gap:13px;min-height:52px;padding:0 16px;display:flex;box-shadow:0 10px 24px #1f4a8009,inset 0 1px #ffffffe6}.add-checkin-payroll-note>span{width:34px;height:34px;color:var(--blue);background:#eaf2ff;border-radius:8px;flex:none;place-items:center;display:grid}.add-checkin-payroll-note strong{color:#071326;white-space:nowrap;font-size:13px;font-weight:900}.add-checkin-payroll-note p{color:#65718a;min-width:0;margin:0;font-size:13px;font-weight:540}.add-checkin-save-error{color:#b43e38;background:#fff0f0cc;border:1px solid #cf444433;border-radius:8px;margin:-2px 0 0;padding:9px 11px;font-size:12px;font-weight:760;line-height:1.35}.add-checkin-actions{grid-template-columns:minmax(0,1fr) 1.35fr;justify-self:end;gap:14px;width:min(340px,100%)}.add-checkin-actions button{--edge-border:var(--edge-border-b);background:linear-gradient(#f4f6fa, #e6ecf4) padding-box, var(--edge-border) border-box;color:#40506a;white-space:nowrap;background-clip:padding-box,border-box;border:1px solid #0000;border-radius:8px;min-height:44px;font-size:13px;font-weight:850;box-shadow:0 10px 22px #1f4a8013,inset 0 1px #ffffffc2}.add-checkin-actions button svg.lucide-loader-circle{animation:.9s linear infinite spin}.add-checkin-actions button:before{display:none}.add-checkin-actions button.primary,.add-checkin-actions button.primary:disabled{--edge-border:var(--edge-border-c);background:linear-gradient(#dfe7f3, #cfd9e8) padding-box, var(--edge-border) border-box;color:#718096;opacity:1;background-clip:padding-box,border-box;border-color:#0000;justify-content:center;align-items:center;gap:9px;display:inline-flex;box-shadow:0 8px 16px #1f4a800e,inset 0 1px #ffffffb3}@media (max-width:1040px){.add-checkin-modal.add-expense-modal.mode-manual{width:min(760px,100vw - 40px)}.add-checkin-assignment-row,.add-checkin-setup-grid,.add-checkin-time-row{grid-template-columns:1fr}.add-checkin-type-field.full{grid-column:auto}}@media (max-width:640px){.add-expense-modal.mode-manual .add-expense-content.manual.add-checkin-content{padding:34px 24px 24px}.add-checkin-header{grid-template-columns:54px minmax(0,1fr);gap:14px}.add-checkin-header-icon{width:52px;height:52px}.add-checkin-title-block h2{font-size:30px}.add-checkin-actions{width:100%}}.manual-detail-panel{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;display:grid}.manual-detail-panel.single{justify-items:stretch}.manual-fields-card{width:min(860px,100%)}.manual-field{gap:9px;display:grid}.manual-field.wide{grid-column:1/-1}.gemini-ticket-toggles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.gemini-ticket-toggles.wide{grid-column:1/-1}.gemini-ticket-toggles .review-toggle{min-height:58px;padding:8px 6px}.gemini-ticket-toggles .review-toggle-switch{width:38px;height:22px}.gemini-ticket-toggles .review-toggle-switch span{width:14px;height:14px}.gemini-ticket-toggles .review-toggle.active .review-toggle-switch span{transform:translate(16px)}.add-expense-actions{grid-template-columns:1fr 1fr;gap:16px;display:grid}.add-expense-actions button{color:#5f6b82;cursor:pointer;background:#ffffffdb;border:1px solid #155bd824;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:48px;font-size:16px;font-weight:900;display:inline-flex}.add-expense-modal.mode-gemini .add-expense-actions,.add-expense-modal.mode-bulk .add-expense-actions{gap:12px}.add-expense-modal.mode-gemini .add-expense-actions button,.add-expense-modal.mode-bulk .add-expense-actions button{min-height:44px;font-size:14px}.add-expense-actions button.primary{color:#5f6b82;cursor:default;background:#dfe9f8;border-color:#155bd814}.add-expense-actions button.primary:not(:disabled){color:#fff;cursor:pointer;background:linear-gradient(#2f7df4,#155bd8);border-color:#155bd82e;box-shadow:0 14px 26px #155bd82e}.save-prep-notice{color:#173d79;background:#eef6ffeb;border:1px solid #155bd833;border-radius:8px;gap:9px;min-height:44px;padding:10px 13px;font-size:13px;font-weight:760;display:grid;overflow:hidden}.save-prep-notice>div:first-child{align-items:center;gap:8px;display:flex}.save-prep-notice svg{color:var(--blue);flex:none}.save-prep-notice.saving svg{animation:.9s linear infinite scanSpin}.save-prep-notice.success{color:#126b3a;background:#ecfdf5eb;border-color:#189e5742}.save-prep-notice.success svg{color:#18a35b}.save-prep-notice.error{color:#9d2c27;background:#fff2f2eb;border-color:#e149443d}.save-prep-notice.error svg{color:#df4b47}.save-progress-track{background:#155bd81c;border-radius:999px;height:6px;overflow:hidden}.save-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#83c7ff,#155bd8);width:40%;height:100%;animation:1.15s ease-in-out infinite scanProgressIndeterminate;display:block}.ops-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:10px;animation:.52s cubic-bezier(.16,1,.3,1) .11s both dashboardPanelEnter;display:grid}.ops-card{--kpi-accent:#155bd8;--kpi-accent-soft:#155bd81a;--glass-inner-wash:linear-gradient(#ffffff14, #ffffff14);border-radius:8px;grid-template-columns:58px minmax(0,1fr);grid-template-areas:"icon value""icon label""icon detail";align-content:center;column-gap:12px;min-height:122px;padding:13px 14px;animation:.52s cubic-bezier(.16,1,.3,1) both dashboardCardEnter;display:grid;position:relative;overflow:hidden}.ops-card:first-child{animation-delay:.15s}.ops-card:nth-child(2){animation-delay:.205s}.ops-card:nth-child(3){animation-delay:.26s}.ops-card:nth-child(4){animation-delay:.315s}.ops-card:nth-child(5){animation-delay:.37s}.ops-card:after{content:"";border:1px solid color-mix(in srgb, var(--kpi-accent) 12%, transparent);background:radial-gradient(circle at 32% 28%, #ffffff1f, transparent 42%), radial-gradient(circle at 55% 55%, color-mix(in srgb, var(--kpi-accent) 22%, transparent), transparent 66%);border-radius:34px;width:132px;height:132px;position:absolute;bottom:-42px;right:-34px;transform:rotate(-12deg)}.ops-card-head{display:contents}.ops-card-icon{width:56px;height:56px;color:var(--kpi-accent);background:#ffffffd1;border-radius:15px;flex:none;grid-area:icon;align-self:center;place-items:center;display:grid;position:relative}.ops-card-icon svg{stroke-width:2px;width:29px;height:29px}.ops-card.blue{--kpi-accent:#155bd8;--kpi-accent-soft:#155bd81a}.ops-card.green{--kpi-accent:#198f4e;--kpi-accent-soft:#20a85a1a}.ops-card.purple{--kpi-accent:#6e45d8;--kpi-accent-soft:#6e45d81a}.ops-card.orange{--kpi-accent:#df8500;--kpi-accent-soft:#f7a41d1f}.ops-card.navy{--kpi-accent:#155bd8;--kpi-accent-soft:#155bd81a}.ops-card-label,.ops-card small{display:block}.ops-card-label{color:#17233b;grid-area:label;margin-bottom:2px;font-size:13px;font-weight:920;line-height:1.15}.ops-card small{color:#6d7890;white-space:normal;grid-area:detail;font-size:11px;font-weight:450;line-height:1.2}.ops-card strong{color:#07111f;min-width:0;text-shadow:none;text-overflow:ellipsis;white-space:nowrap;grid-area:value;margin:3px 0 4px;font-size:31px;line-height:.95;display:block;overflow:hidden}.ops-card.navy strong{font-size:25px}.dashboard-panel{border-radius:8px;margin-bottom:10px;padding:20px;animation:.56s cubic-bezier(.16,1,.3,1) both dashboardPanelEnter}.dashboard-command-center{animation:.52s cubic-bezier(.16,1,.3,1) 40ms both dashboardPanelEnter}.dashboard-main>.dashboard-panel:nth-of-type(3){animation-delay:.23s}.dashboard-main>.dashboard-panel:nth-of-type(4){animation-delay:.31s}.dashboard-main>.dashboard-panel:nth-of-type(5){animation-delay:.39s}.dashboard-panel-head{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.dashboard-panel-head h2{color:#07111f;align-items:center;gap:8px;font-size:21px;display:flex}.dashboard-panel-head h2>span:not(.panel-title-icon){background:var(--blue);color:#fff;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;display:inline-grid}.panel-title-icon{width:28px;height:28px;color:var(--blue);background:#e9f1ff;border-radius:8px;place-items:center;display:inline-grid}.dashboard-panel-head a,.project-tools{align-items:center;gap:10px;display:flex}.dashboard-panel-head a{color:var(--blue);font-size:13px;font-weight:850;text-decoration:none}.pending-sample-button{color:#1b3e75;cursor:pointer;background:#ffffffd1;border:1px solid #155bd829;border-radius:8px;justify-content:center;align-items:center;min-height:34px;padding:0 12px;font-size:12.5px;font-weight:880;display:inline-flex;box-shadow:inset 0 1px #ffffffe6,0 8px 18px #1f4a800f}.pending-sample-button:hover{background:#f7fbff;border-color:#2a80ff57}.pending-panel-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.pending-refresh-button{width:34px;height:34px;color:var(--blue);cursor:pointer;background:#ffffffd1;border:1px solid #155bd829;border-radius:8px;place-items:center;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:inline-grid;box-shadow:inset 0 1px #ffffffe6,0 8px 18px #1f4a800f}.pending-refresh-button:hover,.pending-refresh-button:focus-visible{background:#f7fbff;border-color:#2a80ff57;outline:none;transform:translateY(-1px);box-shadow:inset 0 1px #fffffff5,0 10px 22px #1f4a801a}.pending-refresh-button:disabled{cursor:wait;opacity:.72;transform:none}.pending-refresh-button:disabled svg{animation:.9s linear infinite spin}.pending-panel-tabs{background:#edf4fdb8;border:1px solid #155bd81c;border-radius:8px;align-items:center;gap:4px;padding:4px;display:inline-flex;box-shadow:inset 0 1px #ffffffd1,0 8px 18px #1f4a800f}.pending-panel-tabs button{color:#53637d;cursor:pointer;letter-spacing:0;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:32px;padding:0 12px;font-size:12.5px;font-weight:860;transition:background .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex}.pending-panel-tabs button:hover{color:var(--blue);background:#ffffffb8}.pending-panel-tabs button.active{color:#fff;background:linear-gradient(135deg, var(--blue), var(--blue-2));box-shadow:0 10px 22px #155bd838,inset 0 1px #ffffff2e}.pending-panel-tabs button span{min-width:18px;height:18px;color:inherit;background:#155bd81a;border-radius:999px;place-items:center;padding:0 5px;font-size:11px;font-weight:900;display:inline-grid}.pending-panel-tabs button.active span{background:#ffffff38}.ops-table-wrap{isolation:isolate;border:1px solid #155bd81f;border-radius:8px;position:relative;overflow:auto}.pending-expenses-panel .ops-table-wrap{max-height:248px}.pending-expenses-panel .ops-table-wrap.employee-expenses-loading-shell.is-loading{--tps-comet-outer-expansion:3px;--tps-comet-outer-blur:9px;--tps-comet-outer-spread:3px;margin:8px;overflow:visible}.pending-expenses-panel .ops-table-wrap.employee-expenses-loading-shell.is-loading .employee-expenses-loading-comet{inset:calc(var(--tps-comet-layer-ring) * -1);border-radius:calc(8px + var(--tps-comet-layer-ring))}.ops-table{border-collapse:separate;border-spacing:0;table-layout:fixed;background:#ffffffc2;min-width:1120px}.ops-table th{z-index:2;color:#61708b;text-transform:none;background:#f6f9fd;height:40px;padding:8px 10px;font-size:12px;font-weight:900;position:sticky;top:0;box-shadow:0 1px #155bd81a}.ops-table td{color:#15213a;vertical-align:middle;height:52px;padding:7px 10px;font-size:12.5px;line-height:1.18}.ops-table td small{color:#7a879d;margin-top:2px;font-size:11px;display:block}.pending-expenses-panel .ops-table th,.pending-expenses-panel .ops-table td{text-align:center}.pending-expenses-panel .expenses-review-table th:first-child{width:96px}.pending-expenses-panel .expenses-review-table th:nth-child(2){width:142px}.pending-expenses-panel .expenses-review-table th:nth-child(3){width:216px}.pending-expenses-panel .expenses-review-table th:nth-child(4){width:254px}.pending-expenses-panel .expenses-review-table th:nth-child(5){width:152px}.pending-expenses-panel .expenses-review-table th:nth-child(6),.pending-expenses-panel .expenses-review-table th:nth-child(7){width:112px}.pending-expenses-panel .expenses-review-table th:nth-child(8){width:226px}.expense-date-source-cell{white-space:nowrap;justify-content:center;align-items:center;gap:5px;min-width:0;display:inline-flex}.expense-email-source-icon{color:#155bd8;stroke-width:2.2px;flex:none}.pending-expenses-panel .expenses-review-table th:nth-child(3),.pending-expenses-panel .expenses-review-table td:nth-child(3),.pending-expenses-panel .checkins-review-table th:first-child,.pending-expenses-panel .checkins-review-table td:first-child,.pending-expenses-panel .checkins-review-table th:nth-child(2),.pending-expenses-panel .checkins-review-table td:nth-child(2){text-align:left}.checkins-review-table{min-width:1200px}.pending-expenses-panel .checkins-review-table th:first-child{width:108px}.pending-expenses-panel .checkins-review-table th:nth-child(2){width:226px}.pending-expenses-panel .checkins-review-table th:nth-child(3),.pending-expenses-panel .checkins-review-table th:nth-child(4){width:176px}.pending-expenses-panel .checkins-review-table th:nth-child(5){width:138px}.pending-expenses-panel .checkins-review-table th:nth-child(6){width:96px}.pending-expenses-panel .checkins-review-table th:nth-child(7){width:112px}.pending-expenses-panel .checkins-review-table th:nth-child(8){width:86px}.pending-expenses-panel .checkins-review-table th:nth-child(9){width:226px}.pending-expenses-panel .checkins-review-table td:first-child strong,.pending-expenses-panel .checkins-review-table td:first-child small{text-overflow:ellipsis;white-space:nowrap;max-width:108px;overflow:hidden}.table-sort-button{align-items:center;justify-content:inherit;width:100%;min-height:20px;color:inherit;font:inherit;letter-spacing:inherit;text-align:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;gap:5px;display:inline-flex}.table-sort-button svg{opacity:.44;flex:none;transition:opacity .16s,transform .16s}.table-sort-button.active{color:#173a68}.table-sort-button.active svg{opacity:.95}.table-sort-button.active.desc svg{transform:rotate(180deg)}.expense-row{cursor:pointer;animation:.42s cubic-bezier(.16,1,.3,1) both pendingRowSlideIn;animation-delay:calc(var(--row-index,0) * 42ms);transition:background .18s,box-shadow .18s;position:relative}.expense-row>td{z-index:1;position:relative}.expense-row.row-new{animation:.76s cubic-bezier(.16,1,.3,1) both pendingRowCreated}.expense-row.row-exiting,.expense-row.row-new.row-exiting{pointer-events:none;animation:.56s cubic-bezier(.72,0,.24,1) both pendingRowExitRight}.expense-row.row-exiting:after{content:"";z-index:3;transform-origin:0;pointer-events:none;animation:.24s cubic-bezier(.2,.8,.2,1) both pendingRowDecisionSweep;position:absolute;inset:0;transform:scaleX(0)}.expense-row.row-exiting.approve{background:#e8fcf1eb}.expense-row.row-exiting.approve:after{background:linear-gradient(90deg,#0000 0%,#ffffff6b 48%,#0000 100%),linear-gradient(90deg,#4ab458eb,#4ab458c2);box-shadow:inset 7px 0 #278c395c}.expense-row.row-exiting.reject{background:#fff0f0eb}.expense-row.row-exiting.reject:after{background:linear-gradient(90deg,#0000 0%,#ffffff61 48%,#0000 100%),linear-gradient(90deg,#e85248eb,#e85248c2);box-shadow:inset 7px 0 #b4302b57}.expense-row:hover,.expense-row:focus-visible{background:#e8f2ffd1;outline:0;box-shadow:inset 3px 0 #2a80ffe0}.pending-review-skeleton{z-index:6;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#f8fbffc2;border-radius:0 0 8px 8px;align-content:start;animation:.22s both pendingSkeletonIn;display:grid;position:absolute;inset:40px 0 0;overflow:hidden}.pending-review-skeleton span{opacity:0;height:52px;animation:.34s cubic-bezier(.16,1,.3,1) both pendingSkeletonRowIn;animation-delay:calc(var(--skeleton-index,0) * 58ms);background:linear-gradient(90deg,#0000 0 6%,#155bd80e 6% 13%,#0000 13% 18%),linear-gradient(90deg,#0000 0 22%,#155bd80d 22% 45%,#0000 45% 52%),linear-gradient(90deg,#0000 0 68%,#155bd80d 68% 82%,#0000 82%);border-bottom:1px solid #155bd812;display:block;position:relative;overflow:hidden;transform:translate(-16px)}.pending-review-skeleton span:after{content:"";animation:1.15s ease-in-out infinite pendingSkeletonShimmer;animation-delay:calc(var(--skeleton-index,0) * 74ms);background:linear-gradient(90deg,#0000,#ffffffdb,#0000);position:absolute;inset:0;transform:translate(-100%)}.pending-loading-table{min-height:248px}.pending-loading-row{pointer-events:none}.pending-loading-row td span{opacity:0;width:100%;max-width:none;height:18px;animation:.34s cubic-bezier(.16,1,.3,1) both pendingSkeletonRowIn;animation-delay:calc(var(--row-index,0) * 58ms);background:#155bd814;border-radius:0;display:block;overflow:hidden;transform:translate(0)}.pending-loading-row td span:after{content:"";background:linear-gradient(90deg,#0000,#ffffffdb,#0000);width:100%;height:100%;animation:1.15s ease-in-out infinite pendingSkeletonShimmer;display:block;transform:translate(-100%)}.person-cell{align-items:center;gap:9px;display:flex}button.person-cell{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0}button.person-cell:focus-visible{outline-offset:3px;border-radius:8px;outline:2px solid #155bd857}.person-cell span{color:#3557a5;background:#e2ebff;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:900;display:grid}.pending-expenses-panel .expenses-review-table .expense-row:hover .person-cell strong,.pending-expenses-panel .expenses-review-table .expense-row:focus-visible .person-cell strong,.pending-expenses-panel .checkins-review-table .expense-row:hover .person-cell strong,.pending-expenses-panel .checkins-review-table .expense-row:focus-visible .person-cell strong,.pending-expenses-panel .person-cell-link:hover strong,.pending-expenses-panel .person-cell-link:focus-visible strong{color:var(--blue)}.refund-check{color:#1f8750;background:#20a85a1f;border-radius:8px;place-items:center;width:28px;height:28px;display:inline-grid}.description-cell{text-align:center;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:240px;margin:0 auto;line-height:1.18;display:-webkit-box;overflow:hidden}.expense-type-pill.mo{color:#155bd8;background:#e6f0ff}.expense-type-pill.other{color:#4b5d76;background:#eef2f7}.expense-type-pill.fuel{color:#9a5b08;background:#fff1d6}.expense-type-pill.tools{color:#167447;background:#e2f7eb}.expense-type-pill.flights{color:#176487;background:#e5f6ff}.expense-type-pill.taxes{color:#8b5d07;background:#fff1cd}.expense-type-pill.fraud{color:#a9312c;background:#ffe2df}.expense-type-pill.fees{color:#6941a7;background:#f3eaff}.expense-type-pill.loans{color:#21705a;background:#e8f5ef}.expense-type-pill.insurance{color:#176d77;background:#e7f8fb}.expense-type-pill.default{color:#3654a3;background:#eef2ff}.soft-pill{color:#6547b6;background:#efe9ff;border-radius:8px;align-items:center;min-height:28px;padding:0 11px;font-size:12px;font-weight:840;display:inline-flex}.soft-pill.expense-type-pill{white-space:nowrap;justify-content:center;gap:6px;max-width:138px;min-height:25px;padding:0 9px;overflow:hidden}.soft-pill.expense-type-pill svg{flex:none}.soft-pill.checkin-type-pill{white-space:nowrap;justify-content:center;gap:6px;min-height:25px;padding:0 9px}.checkin-type-pill.work{color:#167447;background:#e2f7eb}.checkin-type-pill.travel{color:#176487;background:#e5f6ff}.checkin-type-pill.day-off{color:#8b5d07;background:#fff1cd}.checkin-type-pill.driving{color:#a9312c;background:#ffe2df}.soft-pill.shift-pill{justify-content:center;gap:6px;min-height:25px;padding:0 9px}.soft-pill.shift-pill.icon-only{width:25px;min-width:25px;padding:0}.shift-pill.day{color:#8b5d07;background:#fff1cd}.shift-pill.night{color:#3654a3;background:#eef2ff}.table-actions{justify-content:center;gap:8px;display:flex}.table-actions button{color:#6c7890;background:#fff;border:1px solid #155bd81f;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-size:12px;font-weight:850;display:inline-flex}.pending-expenses-panel .table-actions button{min-height:30px;padding:0 9px 0 7px;font-size:11.5px}.pending-expenses-panel .table-actions button svg{width:18px;height:18px;padding:3px}.expense-modal-backdrop{z-index:10020;-webkit-backdrop-filter:blur(8px)saturate(.84);backdrop-filter:blur(8px)saturate(.84);background:#0a12208f;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.expense-modal-backdrop.checkin-backdrop{background:#0a12208a;animation:.42s ease-out both checkInBackdropIn}.expense-modal-backdrop.checkin-backdrop.leaving{pointer-events:none;animation:.42s ease-in both checkInBackdropOut}.expense-modal{transform-origin:50%;background:linear-gradient(#fffffffa,#f6fafff5),#fff;border:1px solid #b2d4ffc7;border-radius:8px;grid-template-rows:auto minmax(0,1fr);width:min(1120px,100vw - 112px);max-height:calc(100vh - 86px);animation:.52s cubic-bezier(.16,1,.3,1) both checkInModalIn;display:grid;overflow:hidden;box-shadow:0 34px 90px #0a193152,inset 0 1px #ffffffe6}.expense-modal.image-receipt,.expense-modal.empty-receipt{width:min(860px,100vw - 112px)}.expense-modal.viewer-fullscreen,.checkin-detail-modal.photo-viewer-fullscreen{overflow:visible;animation:none!important;transform:none!important}.checkin-detail-modal.leaving{animation:.42s cubic-bezier(.7,0,.84,0) both checkInModalOut}.checkin-detail-modal{background:#fff;border:1px solid #b2d4ffc7;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1240px,100vw - 128px);max-height:calc(100vh - 104px);animation:.52s cubic-bezier(.16,1,.3,1) both expenseModalIn;display:grid;overflow:hidden;box-shadow:0 30px 72px #0a193142,inset 0 1px #ffffffe6}.checkin-detail-modal:before{display:none}.expense-modal-backdrop .checkin-detail-modal{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;box-shadow:0 26px 64px #0a19313d}.expense-modal-head{border-bottom:1px solid #155bd81c;justify-content:space-between;align-items:flex-start;gap:18px;padding:21px 30px 18px;display:flex}.checkin-detail-head{justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 28px 10px;display:flex}.checkin-title-block{min-width:0}.checkin-title-block .checkin-project-kicker{color:#65718a;font-size:clamp(16px,1.6vw,23px);font-weight:950;line-height:1;display:block}.checkin-title-block h2{color:#071326;overflow-wrap:anywhere;margin:5px 0 10px;font-size:clamp(26px,2.8vw,38px);line-height:1.02}.checkin-meta-row{flex-wrap:wrap;gap:7px;display:flex}.checkin-detail-modal .checkin-meta-row>.soft-pill.checkin-type-pill,.checkin-detail-modal .checkin-meta-row>.soft-pill.shift-pill{margin-inline:0}.checkin-head-side{flex:none;justify-content:flex-end;align-items:flex-start;gap:18px;padding-top:8px;display:flex}.checkin-log-id{color:#718096;background:#f4f7fb;border:1px solid #155bd81f;border-radius:8px;align-items:center;gap:8px;min-height:27px;padding:0 9px;font-size:12px;font-weight:850;display:inline-flex;box-shadow:0 8px 18px #1144840d,inset 0 1px #ffffffdb}.checkin-status-tag,.checkin-alert-tag{color:#594713;text-transform:capitalize;background:#fff7da;border:1px solid #ffffffb3;border-radius:8px;align-items:center;gap:6px;min-height:27px;padding:0 10px;font-size:12px;font-weight:860;display:inline-flex;box-shadow:0 7px 18px #1144840f,inset 0 1px #ffffffe6}.checkin-status-tag>span{background:#f5bd28;border-radius:50%;width:8px;height:8px}.checkin-status-tag.approved{color:#167447;background:#e2f7eb}.checkin-status-tag.approved>span{background:#20a85a}.checkin-alert-tag{text-transform:none}.checkin-alert-tag.with-action{gap:5px;padding-right:4px}.checkin-alert-clear-button{width:21px;height:21px;color:inherit;cursor:pointer;background:#ffffffa3;border:1px solid #17648729;border-radius:7px;place-items:center;transition:transform .14s,border-color .14s,background .14s;display:grid}.checkin-alert-clear-button:hover:not(:disabled),.checkin-alert-clear-button:focus-visible{background:#fff;border-color:#17648752;outline:none;transform:translateY(-1px)}.checkin-alert-clear-button:disabled{cursor:progress;opacity:.72}.checkin-alert-clear-button svg.lucide-loader-circle{animation:.9s linear infinite spin}.checkin-alert-tag.danger .checkin-alert-clear-button{color:#a9312c;background:#ffffffa3;border-color:#b9252529}.checkin-alert-tag.danger .checkin-alert-clear-button:hover:not(:disabled),.checkin-alert-tag.danger .checkin-alert-clear-button:focus-visible{color:#861f1b;background:#fff;border-color:#b9252557}.checkin-alert-tag.auto{color:#176487;background:#e5f6ff}.checkin-alert-tag.danger{color:#a9312c;background:#ffe2df}.expense-title-block{min-width:0}.expense-kicker{color:#697993;font-size:13px;font-weight:780;display:block}.expense-title-block h2{color:#071326;overflow-wrap:anywhere;margin:3px 0 10px;font-size:clamp(22px,2.4vw,34px);line-height:1.04}.expense-inline-button{color:inherit;cursor:text;font:inherit;letter-spacing:inherit;text-align:inherit;background:0 0;border:0}.expense-inline-button:hover,.expense-inline-button:focus-visible{color:var(--blue);outline:0}.expense-inline-button:disabled{color:#8c98ab;cursor:not-allowed;opacity:.72}.expense-inline-button.title{max-width:100%;font-weight:inherit;line-height:inherit;overflow-wrap:anywhere;padding:0;display:block}.expense-inline-button.title:disabled{color:#071326;cursor:default;opacity:1}.expense-inline-button.chip{padding:0;font-weight:850}.expense-inline-button.amount{color:inherit;font-weight:inherit;line-height:inherit;padding:0}.expense-inline-input{color:#071326;width:100%;font:inherit;background:#fffffff0;border:1px solid #155bd838;border-radius:8px;box-shadow:0 8px 18px #11448414,inset 0 1px #ffffffe6}.expense-inline-input:focus{border-color:#2a80ff8a;outline:0;box-shadow:0 0 0 3px #2a80ff1f,0 10px 20px #1144841a}.expense-inline-input.title{min-height:42px;font-size:inherit;font-weight:inherit;padding:2px 10px;line-height:1}.expense-inline-input.date{width:126px;min-height:24px;padding:0 7px;font-size:11.5px;font-weight:820}.expense-inline-input.amount{text-align:right;width:150px;min-height:54px;padding:0 10px;font-size:clamp(30px,3.4vw,48px);font-weight:930;line-height:1}.expense-meta-row{flex-wrap:wrap;gap:9px;display:flex}.expense-meta-date-picker{flex:none;min-width:0}.expense-meta-date-picker .glass-calendar-trigger{width:auto;min-height:26px;box-shadow:none;background:#ecf5fff5;border:0;border-radius:8px;grid-template-columns:16px minmax(0,auto);gap:7px;padding:0 9px;display:inline-grid}.expense-meta-date-picker .glass-calendar-icon{color:#314668;width:16px;height:16px;min-height:0;box-shadow:none;background:0 0;border-radius:0;flex:0 0 16px;place-items:center;padding:0;line-height:1;display:inline-grid}.expense-meta-date-picker .glass-calendar-icon svg{color:currentColor;width:15px;height:15px;margin:0;display:block}.expense-meta-date-picker .glass-calendar-copy{min-height:0;box-shadow:none;background:0 0;padding:0;line-height:1;display:block}.expense-meta-date-picker .glass-calendar-copy small{display:none}.expense-meta-date-picker .glass-calendar-value{color:#314668;background:0 0;min-height:0;padding:0;font-size:11.5px;font-weight:820;line-height:1}.expense-meta-row span,.status-chip{color:#314668;background:#ecf5fff5;border-radius:8px;align-items:center;gap:7px;min-height:26px;padding:0 9px;font-size:11.5px;font-weight:820;display:inline-flex}.status-chip{color:#594713;text-transform:capitalize;background:#fff7da}.status-chip:before{content:"";background:#f5bd28;border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.status-chip.approved{color:#167447;background:#e2f7eb}.status-chip.approved:before{background:#20a85a}.status-chip.denied,.status-chip.rejected{color:#a9312c;background:#ffe2df}.status-chip.denied:before,.status-chip.rejected:before{background:#d63d3d}.status-chip.analysis-error{color:#fff;background:#b42318}.status-chip.analysis-error:before{background:#fff}.expense-status-pill{align-items:center;width:auto;display:inline-flex}.status-chip.expense-status-pill-trigger{appearance:none;cursor:pointer;border:0;font-family:inherit;transition:transform .14s,box-shadow .14s,filter .14s}.status-chip.expense-status-pill-trigger:hover:not(:disabled),.status-chip.expense-status-pill-trigger:focus-visible,.expense-status-pill.open .status-chip.expense-status-pill-trigger{filter:saturate(1.04);outline:0;transform:translateY(-1px);box-shadow:0 0 0 3px #2a80ff1a,0 10px 20px #1f4a801a}.status-chip.expense-status-pill-trigger:disabled{cursor:not-allowed;opacity:.78}.status-chip.expense-status-pill-trigger svg{color:currentColor;flex:none}.status-chip.expense-status-pill-trigger strong{min-width:0;font:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.status-chip.expense-status-pill-trigger:before{display:none}.status-chip-chevron{opacity:.72;margin-left:-2px}.expense-total-block{align-items:flex-start;gap:12px;display:flex}.expense-total-block strong{color:#071326;letter-spacing:0;font-size:clamp(34px,4vw,54px);line-height:1}.modal-icon-button{color:#1b3e75;background:linear-gradient(#fffffffa,#f1f7fff0);border:1px solid #155bd82e;border-radius:8px;place-items:center;width:38px;height:38px;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s;display:inline-grid;box-shadow:0 10px 24px #1144841a,inset 0 1px #ffffffe6}.modal-icon-button:hover:not(:disabled){background:#fff;border-color:#2a80ff6b;transform:translateY(-2px);box-shadow:0 15px 28px #11448426,inset 0 1px #fffffff2}.modal-icon-button:disabled{cursor:not-allowed;opacity:.48}.modal-icon-button.dark{color:#eaf7ff;background:linear-gradient(#1e304ceb,#050e1ce0);border-color:#96d1ff3d;box-shadow:0 14px 28px #00000047,inset 0 1px #ffffff1f}.checkin-map-shell:before,.checkin-photo-shell:before,.checkin-detail-footer:before{opacity:.38}.checkin-detail-tabs{--tab-width:142px;justify-self:center;margin:0 auto 12px}.checkin-detail-tabs[data-active=photo]:after{transform:translateX(calc(var(--tab-width) + var(--tab-gap)))}.checkin-detail-tabs button{font-size:11px}.checkin-detail-body{min-height:0;padding:0 28px 14px}.checkin-detail-layout{grid-template-columns:minmax(0,1fr) minmax(310px,360px);gap:16px;min-height:0;display:grid}.checkin-map-panel,.checkin-side-panel{isolation:isolate;--edge-border:var(--edge-border-a);--edge-glow:var(--edge-glow-a);--checkin-panel-surface:#f3f5f8;background:linear-gradient(var(--checkin-panel-surface), var(--checkin-panel-surface)) padding-box, var(--edge-border) border-box;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background-clip:padding-box,border-box;border:1px solid #0000;border-radius:18px;min-width:0;min-height:0;position:relative;overflow:hidden;box-shadow:0 16px 44px #1f4a800e,0 0 48px #ffffffc7,inset 0 1px #ffffffdb,inset 0 0 22px #ffffff42}.checkin-map-panel:before,.checkin-side-panel:before,.checkin-total-card:before{z-index:0;border-radius:inherit;background:var(--edge-glow);filter:blur(13px);opacity:.62;pointer-events:none;content:"";position:absolute;inset:1px}.checkin-map-panel>*,.checkin-side-panel>*,.checkin-total-card>*{z-index:1;position:relative}.checkin-map-panel{grid-template-rows:auto minmax(0,1fr);padding:12px;display:grid}.checkin-side-panel{--edge-border:var(--edge-border-b);--edge-glow:var(--edge-glow-b);grid-template-rows:auto auto auto minmax(128px,1fr);align-content:stretch;gap:16px;padding:16px;display:grid}.checkin-map-shell,.checkin-photo-shell{background:#eef3f9;border:1px solid #43567229;border-radius:8px;min-height:min(54vh,560px);position:relative;overflow:hidden;box-shadow:0 18px 42px #102d5b12,inset 0 1px #ffffffe0}.checkin-map-canvas{z-index:1;background:#e8eef6;width:100%;height:100%;min-height:min(54vh,560px);display:block;position:relative}.checkin-total-card{isolation:isolate;--edge-border:var(--edge-border-a);--edge-glow:var(--edge-glow-a);background:linear-gradient(180deg, #eef6ff 0 94px, #f3f5f8 94px 100%) padding-box, var(--edge-border) border-box;background-clip:padding-box,border-box;border:1px solid #0000;border-radius:8px;grid-template-columns:60px minmax(0,1fr);gap:14px;padding:16px 16px 0;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffeb,0 16px 34px #1f4a8012,0 0 34px #ffffffb8}.checkin-total-icon{width:60px;height:60px;color:var(--blue);background:#e9f1ff;border-radius:10px;place-items:center;display:grid}.checkin-total-card>div:first-of-type{align-content:center;gap:6px;display:grid}.checkin-total-card>div:first-of-type>span{color:#7a88a0;text-transform:uppercase;font-size:11.5px;font-weight:900}.checkin-total-card>div:first-of-type>strong{color:var(--blue);font-size:clamp(34px,3.2vw,44px);font-weight:950;line-height:.96}.checkin-total-card>div:first-of-type>strong small{font-size:20px;font-weight:900}.checkin-shift-duration{background:#f3f5f8;border-top:1px solid #5b697e24;grid-column:1/-1;gap:7px;margin:14px -16px 0;padding:14px 16px 16px;display:grid;box-shadow:inset 0 1px #ffffffb8}.checkin-shift-duration span{color:#6c7890;font-size:12px;font-weight:850}.checkin-shift-duration strong{color:#10213c;align-items:center;gap:7px;font-size:14px;font-weight:900;display:inline-flex}.checkin-timeline{gap:0;padding-left:0;display:grid;position:relative}.checkin-timeline:before{content:"";background:#d7e0ec;border-radius:999px;width:2px;position:absolute;top:34px;bottom:34px;left:17px}.checkin-timeline-item{grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:12px;padding:8px 0 14px;display:grid;position:relative}.checkin-timeline-item+.checkin-timeline-item{padding-top:14px}.checkin-timeline-dot{z-index:1;color:#fff;border-radius:10px;place-items:center;width:36px;height:36px;display:grid;position:relative;box-shadow:0 10px 20px #1f4a8021,inset 0 1px #ffffff47}.checkin-timeline-item.in .checkin-timeline-dot{background:#3fac6b}.checkin-timeline-item.out .checkin-timeline-dot{background:#c9433d}.checkin-timeline-copy{gap:7px;display:grid}.checkin-timeline-copy strong{color:#10213c;font-size:16px;font-weight:930}.checkin-timeline-pill{color:#64748b;white-space:nowrap;background:0 0;border:0;justify-self:start;align-items:center;gap:4px;min-height:18px;padding:0;font-size:11.5px;font-weight:650;line-height:1;display:inline-flex}.checkin-timeline-pill svg{flex:none}.checkin-timeline-pills{flex-wrap:wrap;justify-self:start;gap:5px;display:flex}.checkin-timeline-pill.employee{color:#386fb3}.checkin-timeline-pill.admin{color:#37785a}.checkin-timeline-pill.edited{color:#966d1b}.checkin-timeline-pill.loading,.checkin-timeline-pill.auto{color:#64748b}.checkin-timeline-time{text-align:right;justify-items:end;gap:5px;display:grid}.checkin-timeline-time strong{color:#10213c;white-space:nowrap;font-size:14px;font-weight:930}.checkin-timeline-time span{color:#62718a;font-size:12.5px;font-weight:720}.checkin-timeline-picker{justify-self:end;min-width:0}.checkin-timeline-picker button.glass-calendar-trigger.expense-field-shell{width:auto;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:inherit;cursor:pointer;text-align:right;background:0 0;border:0;justify-items:end;padding:0;display:grid}.checkin-timeline-picker button.glass-calendar-trigger.expense-field-shell:focus-visible{outline-offset:4px;outline:2px solid #3073c25c}.checkin-timeline-picker-copy{justify-items:end;gap:5px;display:grid}.checkin-time-feedback{color:#5f6f87;text-align:right;justify-self:end;margin-top:-6px;font-size:11.5px;font-weight:800}.checkin-time-feedback.error{color:#b92525}html[data-theme=dark] .checkin-timeline-picker button.glass-calendar-trigger.expense-field-shell{color:inherit;box-shadow:none;background:0 0;border-color:#0000}.checkin-side-flags{gap:8px;padding-top:2px;display:grid}.checkin-side-flags h3{color:#7a88a0;letter-spacing:.02em;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:930}.checkin-side-flag{background:linear-gradient(#f6f8fb, #f6f8fb) padding-box, var(--edge-border-c) border-box;background-clip:padding-box,border-box;border:1px solid #0000;border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-height:64px;padding:11px;display:grid;box-shadow:inset 0 1px #ffffffe6,0 10px 22px #1f4a800b}.checkin-side-flag>span{border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.checkin-side-flag div{gap:4px;display:grid}.checkin-side-flag strong{color:#10213c;font-size:14.5px;font-weight:930}.checkin-side-flag small{color:#60708b;font-size:12px;font-weight:650}.checkin-side-flag.with-action{grid-template-columns:42px minmax(0,1fr) 30px}.checkin-side-flag small.error{color:#b92525}.checkin-flag-clear-button{color:#a9312c;cursor:pointer;background:#ffffffb8;border:1px solid #b9252529;border-radius:8px;place-items:center;width:30px;height:30px;transition:transform .14s,border-color .14s,background .14s,color .14s;display:grid}.checkin-flag-clear-button:hover:not(:disabled),.checkin-flag-clear-button:focus-visible{color:#861f1b;background:#fff;border-color:#b9252557;transform:translateY(-1px)}.checkin-flag-clear-button:disabled{cursor:progress;opacity:.72}.checkin-flag-clear-button svg.lucide-loader-circle{animation:.9s linear infinite spin}.pending-checkin-flags{justify-content:center;align-items:center;gap:5px;display:inline-flex}.pending-checkin-flag{border-radius:7px;place-items:center;width:24px;height:24px;display:inline-grid}.pending-checkin-flag.oor{color:#b92525;background:#ffe8e8db;border:1px solid #d63f3f2e}.pending-checkin-flag.aco{color:#8d6108;background:#fff4d4e0;border:1px solid #9369102e}.checkin-side-flag.danger{background:linear-gradient(#fff5f4,#fff5f4) padding-box padding-box,linear-gradient(135deg,#fffffff5,#d63d3d42,#ffeeece6) border-box}.checkin-side-flag.danger>span{color:#c9433d;background:#fde7e5}.checkin-side-flag.danger strong{color:#bb3c34}.checkin-side-flag.shift{background:linear-gradient(#fffaeb,#fffaeb) padding-box padding-box,linear-gradient(135deg,#fffffff5,#f5bd2840,#fff8e2eb) border-box}.checkin-side-flag.shift>span{color:#e19a16;background:#fff1cd}.checkin-side-flag.shift strong{color:#c47b0a}.checkin-side-flag.ok{background:linear-gradient(#f1faf5,#f1faf5) padding-box padding-box,linear-gradient(135deg,#fffffff5,#2ea85d40,#e8fff2eb) border-box}.checkin-side-flag.ok>span{color:#167447;background:#e2f7eb}.checkin-notes-field{grid-template-rows:auto minmax(0,1fr) auto;gap:8px;min-height:0;padding-top:2px;display:grid}.checkin-notes-field label{color:#7a88a0;letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-weight:930}.checkin-notes-field textarea{color:#10213c;resize:none;background:#fff;border:1px solid #798daa38;border-radius:8px;outline:none;width:100%;min-width:0;height:100%;min-height:128px;padding:11px 12px;font-size:13.5px;font-weight:650;line-height:1.45;transition:border-color .16s,box-shadow .16s}.checkin-notes-field textarea:focus{border-color:#3073c28c;box-shadow:0 0 0 3px #3073c21f}.checkin-notes-field small{color:#167447;font-size:11.5px;font-weight:760}.checkin-notes-field small.error{color:#b92525}.checkin-map-status{z-index:2;color:#52637d;pointer-events:none;background:linear-gradient(#eef3f9ad,#eef3f96b);place-items:center;padding:22px;display:grid;position:absolute;inset:0}.checkin-map-status>div{text-align:center;background:#ffffffeb;border:1px solid #155bd829;border-radius:8px;place-items:center;gap:8px;max-width:360px;padding:14px 16px;display:grid;box-shadow:0 16px 34px #102d5b1f,inset 0 1px #fffffff0}.checkin-map-status strong{color:#10213c;font-size:14px;font-weight:900}.checkin-map-status span{color:#66748f;font-size:12px;font-weight:560;line-height:1.35}.checkin-map-status.error{pointer-events:auto;background:#f2f6fcdb}.checkin-map-marker-label{text-align:center;white-space:pre-line;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #10213c1f;border-radius:999px;justify-content:center;align-items:center;min-height:36px;padding:4px 9px;line-height:1.15;box-shadow:0 5px 12px #102d5b24,inset 0 1px #ffffffe6;display:inline-flex!important}.checkin-map-marker-card{z-index:3;pointer-events:none;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border:1px solid #10213c1f;border-radius:8px;justify-items:center;gap:2px;min-width:92px;max-width:138px;padding:7px 10px;display:grid;position:absolute;box-shadow:0 8px 18px #102d5b29,inset 0 1px #ffffffeb}.checkin-map-marker-card.in{border-color:#2ea85d42}.checkin-map-marker-card.out{border-color:#d83a3247}.checkin-map-marker-title{color:#10213c;font-size:11px;font-weight:900;line-height:1}.checkin-map-marker-time{color:#10213c;font-size:13px;font-weight:930;line-height:1.08}.checkin-map-marker-accuracy{color:#64748b;font-size:10.5px;font-weight:780;line-height:1.12}.checkin-map-empty{color:#5d6f8b;text-align:center;align-content:center;place-items:center;gap:10px;height:100%;min-height:min(54vh,560px);padding:28px;display:grid}.checkin-map-empty strong{color:#10213c;font-size:18px;font-weight:900}.checkin-map-empty span{color:#66748f;max-width:420px;font-size:13px;font-weight:520;line-height:1.42}.checkin-map-empty a{min-height:34px;color:var(--blue);background:#e9f4ff;border-radius:8px;align-items:center;margin-top:4px;padding:0 12px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.checkin-flag{color:#6d7890;background:#ffffffad;border:1px solid #5b697e2e;border-radius:8px;align-items:center;gap:8px;min-height:34px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.checkin-flag svg{color:#8a96a8}.checkin-flag.active{color:#167447;background:#e2f7ebdb;border-color:#20a85a42}.checkin-flag.active svg{color:#1f8750}.checkin-flag.danger.active{color:#a9312c;background:#ffe2dfe0;border-color:#d63d3d47}.checkin-flag.danger.active svg{color:#d63d3d}.checkin-photo-shell{cursor:grab;touch-action:none;background-color:#0000;background-image:linear-gradient(45deg,#0c204209 25%,#0000 25%),linear-gradient(-45deg,#0c204209 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#0c204209 75%),linear-gradient(-45deg,#0000 75%,#0c204209 75%),linear-gradient(#f1f5faf5,#e9eff7f5);background-position:0 0,0 11px,11px -11px,-11px 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:22px 22px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;place-items:center;min-height:min(58vh,640px);display:grid}.checkin-photo-shell.panning{cursor:grabbing}.checkin-photo-shell.css-fullscreen{z-index:10085;border-radius:10px;position:fixed;inset:16px;box-shadow:0 34px 90px #0309136b,0 0 0 9999px #070e1aad;width:calc(100vw - 32px)!important;max-width:none!important;height:calc(100vh - 32px)!important;min-height:0!important}.checkin-photo-toolbar{z-index:4}.checkin-photo-shell img{object-fit:contain;-webkit-user-select:none;user-select:none;transform-origin:50%;will-change:transform;border-radius:8px;width:auto;max-width:min(100% - 68px,720px);height:auto;max-height:calc(100% - 76px);transition:transform .13s;position:absolute;top:50%;left:50%;box-shadow:0 18px 48px #0a19312e}.checkin-photo-shell.panning img{transition:none}.checkin-photo-shell .expense-empty-preview{color:#66748f}.checkin-photo-shell .expense-empty-preview strong{color:#10213c}.checkin-detail-footer{background:#f3f6fb;border-top:1px solid #155bd81a;justify-content:flex-end;gap:10px;padding:10px 26px 18px;display:flex}.expense-modal-body{grid-template-columns:minmax(0,1fr) 320px;min-height:0;display:grid}.expense-modal.image-receipt .expense-modal-body,.expense-modal.empty-receipt .expense-modal-body{grid-template-columns:minmax(0,1fr) 300px;align-items:stretch}.expense-modal.image-receipt .expense-detail-panel,.expense-modal.empty-receipt .expense-detail-panel{padding-right:20px}.expense-viewer-shell{place-items:stretch center;min-width:0;min-height:0;padding:20px;display:grid}.expense-viewer{cursor:grab;touch-action:none;background-color:#0000;background-image:linear-gradient(45deg,#ffffff09 25%,#0000 25%),linear-gradient(-45deg,#ffffff09 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#ffffff09 75%),linear-gradient(-45deg,#0000 75%,#ffffff09 75%),linear-gradient(135deg,#172235,#07101d);background-position:0 0,0 11px,11px -11px,-11px 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:22px 22px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;border:1px solid #155bd81a;border-radius:8px;place-items:center;width:100%;height:min(54vh,540px);min-height:360px;padding:34px;display:grid;position:relative;overflow:hidden}.expense-viewer.image-preview{justify-self:center;width:min(500px,100%);max-width:100%;height:calc(100% - 20px);min-height:450px}.expense-viewer.pdf-preview,.expense-viewer.empty-preview{width:100%}.expense-viewer.pdf-preview{height:min(54vh + 30px,570px);min-height:390px}.expense-viewer.panning{cursor:grabbing}.expense-viewer.css-fullscreen{z-index:10085;border-radius:10px;position:fixed;inset:16px;box-shadow:0 34px 90px #0309136b,0 0 0 9999px #070e1aad;place-self:stretch stretch!important;width:calc(100vw - 32px)!important;max-width:none!important;height:calc(100vh - 32px)!important;min-height:0!important}.expense-viewer:fullscreen{border-radius:0;width:100vw;height:100vh;min-height:100vh}.expense-viewer:fullscreen .expense-pdf-canvas{max-width:min(94vw,1280px);max-height:calc(100vh - 72px)}.expense-viewer-toolbar{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050d186b;border:1px solid #8fd1ff26;border-radius:8px;gap:6px;padding:6px;display:flex;position:absolute;top:12px;right:12px}.expense-receipt-image{-webkit-user-select:none;user-select:none;object-fit:contain;transform-origin:50%;will-change:transform;place-self:center;width:auto;max-width:min(100% - 68px,620px);height:auto;max-height:calc(100% - 76px);transition:transform .13s;position:absolute;top:50%;left:50%}.expense-viewer.panning .expense-receipt-image{transition:none}.expense-pdf-canvas{opacity:0;transform-origin:50%;background:#fff;border-radius:4px;place-self:center;max-width:min(100% - 68px,680px);max-height:calc(100% - 76px);transition:opacity .16s,transform .13s;position:absolute;top:50%;left:50%;box-shadow:0 14px 34px #00000047;width:auto!important;height:auto!important}.expense-pdf-canvas.ready{opacity:1}.expense-empty-preview{color:#dceeff;text-align:center;justify-items:center;gap:10px;display:grid}.expense-preview-overlay{z-index:1;background:#07101dd1;place-content:center;position:absolute;inset:0}.expense-empty-preview strong{color:#f7fbff;font-size:16px}.expense-empty-preview a{min-height:34px;color:var(--blue);background:#e9f4ff;border-radius:8px;align-items:center;padding:0 12px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.expense-detail-panel{overscroll-behavior:contain;grid-template-rows:auto auto auto minmax(42px,1fr) auto;gap:12px;min-width:0;min-height:0;padding:20px 22px 20px 0;display:grid;overflow-y:auto}.expense-side-card{background:linear-gradient(#fffffff0,#f8fbffe6);border:1px solid #155bd81c;border-radius:8px;padding:16px;box-shadow:0 14px 30px #102d5b0f,inset 0 1px #ffffffe0}.expense-side-title{border-bottom:1px solid #155bd817;align-items:center;gap:11px;padding-bottom:12px;display:flex}.expense-side-title span{color:#fff;background:linear-gradient(#3b79ed,#155bd8);border-radius:8px;place-items:center;width:30px;height:30px;display:grid;box-shadow:0 10px 18px #155bd82e}.expense-side-title h3{color:#13213a;margin:0;font-size:14px;font-weight:930}.expense-detail-rows{gap:12px;padding-top:14px;display:grid}.expense-detail-row{grid-template-columns:20px minmax(82px,auto) minmax(0,1fr);align-items:center;gap:10px;display:grid}.expense-detail-row svg{color:#263b64}.expense-detail-row span{color:#566986;font-size:12px;font-weight:850}.expense-detail-row strong{color:#101d33;text-align:right;font-size:12px;font-weight:920;line-height:1.25}.fuel-expense-details{border-top:1px solid #155bd817;gap:12px;margin-top:15px;padding-top:14px;display:grid}.fuel-expense-details-title{color:#263b64;align-items:center;gap:7px;display:flex}.fuel-expense-details-title strong{color:#263b64;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:900}.fuel-expense-evidence-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.fuel-expense-evidence-list button{color:#405474;text-align:center;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;gap:5px;min-width:0;padding:5px;font-size:10.5px;font-weight:850;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;display:grid}.fuel-expense-evidence-list button:hover,.fuel-expense-evidence-list button:focus-visible{background:#155bd80f;border-color:#155bd847;outline:none}.fuel-expense-evidence-list button.active{background:#155bd81a;border-color:#155bd87a;transform:translateY(-1px);box-shadow:0 7px 16px #155bd81f}.fuel-expense-evidence-list img{aspect-ratio:1;object-fit:cover;background:#e9eef6;border-radius:8px;width:100%;box-shadow:inset 0 0 0 1px #155bd81a}.fuel-expense-evidence-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fuel-expense-loading{color:#65758e;text-align:center;justify-content:center;align-items:center;gap:8px;min-height:48px;font-size:11.5px;font-weight:760;display:flex}.fuel-expense-loading svg{animation:.9s linear infinite spin}.fuel-expense-detail-rows{padding-top:0}.fuel-amount-difference.is-different strong{color:#b54708}.expense-detail-date-value{justify-self:end}.expense-detail-date-picker{min-width:118px}.expense-detail-date-picker .glass-calendar-trigger{background:#f8fbffeb;border-color:#155bd81f;grid-template-columns:14px minmax(0,auto);gap:6px;width:auto;min-height:28px;padding:0 8px;display:inline-grid}.expense-detail-date-picker .glass-calendar-icon{color:#263b64;width:14px;height:14px;min-height:0;box-shadow:none;background:0 0;border-radius:0;flex:0 0 14px;place-items:center;padding:0;line-height:1;display:inline-grid}.expense-detail-date-picker .glass-calendar-icon svg{color:currentColor;width:14px;height:14px;margin:0;display:block}.expense-detail-date-picker .glass-calendar-copy{min-height:0;box-shadow:none;background:0 0;padding:0;line-height:1;display:block}.expense-detail-date-picker .glass-calendar-copy small{display:none}.expense-detail-date-picker .glass-calendar-value{color:#101d33;background:0 0;min-height:0;padding:0;font-size:12px;font-weight:920;line-height:1}.expense-locked-date-button{color:#8c98ab;min-height:28px;font:inherit;cursor:not-allowed;opacity:.74;background:0 0;border:0;align-items:center;gap:6px;font-weight:850;display:inline-flex}.expense-locked-date-button svg{color:currentColor;margin:0}.expense-locked-date-button.compact{justify-content:flex-end;min-height:22px;padding:0;font-size:12px;font-weight:920}.expense-review-toggles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:14px;display:grid}.review-toggle{color:#5f6f88;cursor:pointer;background:#f8fbffd6;border:1px solid #155bd81a;border-radius:8px;justify-items:center;gap:7px;min-height:62px;padding:8px 7px;font-size:11px;font-weight:900;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:grid}.review-toggle:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 24px #102d5b14}.review-toggle:disabled{cursor:not-allowed;opacity:.72}.review-toggle-switch{background:#d8e1ef;border-radius:999px;width:42px;height:24px;transition:background .16s,box-shadow .16s;position:relative}.review-toggle-switch span{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .16s;position:absolute;top:4px;left:4px;box-shadow:0 4px 8px #0c234838}.review-toggle.active .review-toggle-switch span{transform:translate(18px)}.review-toggle.green.active{color:#25894b;background:#eefcf4f5;border-color:#3caa6452}.review-toggle.green.active .review-toggle-switch{background:#54c979;box-shadow:0 0 0 4px #54c9791f}.review-toggle.red.active{color:#c64b42;background:#fff6f5f5;border-color:#de504a4d}.review-toggle.red.active .review-toggle-switch{background:#e2655d;box-shadow:0 0 0 4px #e2655d1f}.review-toggle.yellow.active{color:#a27713;background:#fffaebfa;border-color:#e2af2757}.review-toggle.yellow.active .review-toggle-switch{background:#e7bd3e;box-shadow:0 0 0 4px #e7bd3e24}.expense-modal-actions{background:linear-gradient(#ffffffc7,#f4f9ffc7);border:1px solid #155bd81a;border-radius:8px;gap:9px;margin-top:4px;padding:10px;display:grid}.expense-modal-actions>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.expense-bottom-total{border-top:1px solid #155bd81a;align-self:end;justify-items:end;gap:8px;padding:12px 4px 0;display:grid}.expense-bottom-total.with-delete{grid-template-columns:104px minmax(0,1fr);place-items:end start;column-gap:14px}.expense-bottom-total.with-delete .expense-delete-button{align-self:end;width:104px;min-width:0}.expense-total-value{justify-items:end;gap:5px;width:100%;min-width:0;display:grid}.expense-bottom-total span{color:#5d6f8b;text-transform:uppercase;font-size:11px;font-weight:900}.expense-bottom-total strong{color:#071326;letter-spacing:0;text-align:right;min-width:0;max-width:100%;font-size:clamp(28px,3vw,42px);line-height:.95}.expense-bottom-total.with-delete strong{font-size:clamp(28px,2.2vw,34px)}.expense-bottom-total .expense-inline-button.amount{text-overflow:clip;white-space:nowrap;max-width:100%;overflow:hidden}.receipt-download,.expense-danger-button,.expense-pending-button,.expense-delete-button,.expense-approve-button{border-width:1px;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;font-size:12.5px;font-weight:900;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s;display:inline-flex;box-shadow:0 12px 22px #14325c14}.receipt-download{color:#155bd8;background:linear-gradient(#f5fbfffa,#e8f3fff5);border-color:#155bd82e}.expense-danger-button{color:#d94949;background:linear-gradient(#fffffffa,#fff4f4f0);border-color:#e34c4c3d}.expense-pending-button{color:#a36f08;background:linear-gradient(#fffffffa,#fff9e6f5);border-color:#c7911c47}.expense-delete-button{color:#b73535;background:linear-gradient(#fffffffa,#ffececf5);border-color:#9c272747}.expense-approve-button{color:#fff;background:linear-gradient(#65d38d,#38b46c);border-color:#23965f3d}.receipt-download:hover,.expense-danger-button:hover:not(:disabled),.expense-pending-button:hover:not(:disabled),.expense-delete-button:hover:not(:disabled),.expense-approve-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 26px #14325c1f}.expense-danger-button:disabled,.expense-pending-button:disabled,.expense-delete-button:disabled,.expense-approve-button:disabled,.receipt-download:disabled{cursor:not-allowed;opacity:.58}@keyframes expenseModalIn{0%{opacity:0}to{opacity:1}}@keyframes expenseModalOut{0%{opacity:1}to{opacity:0}}@keyframes checkInBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes checkInBackdropOut{0%{opacity:1}to{opacity:0}}@keyframes checkInModalIn{0%{opacity:0}to{opacity:1}}@keyframes checkInModalOut{0%{opacity:1}to{opacity:0}}@keyframes addExpenseBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes addExpenseBackdropOut{0%{opacity:1}to{opacity:0}}@keyframes expenseTabContentIn{0%{opacity:0;filter:blur(3px);transform:translateY(10px)scale(.992)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes scanLightSweep{0%{transform:translate(-110%)}54%,to{transform:translate(110%)}}@keyframes scanProgressIndeterminate{0%{transform:translate(-110%)}to{transform:translate(280%)}}@keyframes scanLineIn{0%{opacity:.35;transform:scaleX(.2)}to{opacity:1;transform:scaleX(1)}}@keyframes scanRadarPulse{0%{opacity:.7;transform:scale(.62)}72%,to{opacity:0;transform:scale(1.85)}}@keyframes scanSpin{to{transform:rotate(360deg)}}@keyframes scanStepperExpand{0%{opacity:.82;transform:translate(26px)scaleX(.72)scaleY(.88)}38%{opacity:.9;transform:translate(10px)scaleX(.86)scaleY(.94)}66%{opacity:1;transform:translate(0)scaleX(1.04)scaleY(1.02)}to{opacity:1;transform:translate(0)scaleX(1)scaleY(1)}}@keyframes scanStepperSweep{0%,38%{opacity:0;transform:translate(-120%)}52%{opacity:1}82%,to{opacity:0;transform:translate(120%)}}@keyframes ticketMainPanelDockIn{0%,34%{max-width:704px}to{max-width:100%}}@keyframes ticketPreviewPanelIn{0%{opacity:0;clip-path:inset(18% 0 0 round 8px);transform:translateY(-14px)}58%{opacity:1;clip-path:inset(0 round 8px);transform:translateY(4px)}to{opacity:1;clip-path:inset(0 round 8px);transform:translateY(0)}}@keyframes ticketPreviewDockIn{0%{opacity:1;clip-path:inset(0 round 8px);transform:translate(14px)}62%{opacity:1;clip-path:inset(0 round 8px);transform:translate(-8px)}to{opacity:1;clip-path:inset(0 round 8px);transform:translate(0)}}@keyframes extractedFieldsPanelIn{0%,12%{opacity:0;clip-path:inset(0 100% 0 0 round 8px);transform:translate(-34px)scaleX(.9)}56%{opacity:1;clip-path:inset(0 24% 0 0 round 8px);transform:translate(-10px)scaleX(.97)}82%{opacity:1;clip-path:inset(0 round 8px);transform:translate(0)scaleX(1.012)}to{opacity:1;clip-path:inset(0 round 8px);transform:translate(0)scaleX(1)}}@keyframes reviewPanelIn{0%{opacity:0;clip-path:inset(0 100% 0 0 round 8px);transform:translate(-34px)scaleX(.92)}58%{opacity:1;clip-path:inset(0 22% 0 0 round 8px);transform:translate(-10px)scaleX(.98)}to{opacity:1;clip-path:inset(0 round 8px);transform:translate(0)}}.crew-layout{grid-template-columns:320px minmax(0,1fr);gap:14px;display:grid}.crew-assignment-panel{padding:20px 20px 18px}.crew-panel-head{align-items:flex-start}.unassigned-panel,.project-assignment-card{background:#ffffffd1;border:1px solid #155bd82e;border-radius:8px}.unassigned-panel{flex-direction:column;gap:10px;min-height:0;padding:14px;display:flex;overflow:hidden}.unassigned-panel h3{color:#14213a;margin-bottom:12px;font-size:14px}.assignment-source-panel{gap:7px;min-height:0;display:grid}.assignment-source-panel h3{margin:0}.crew-source-panel{flex:none}.loose-equipment-panel{flex:auto;grid-template-rows:auto auto minmax(0,1fr);min-height:132px}.equipment-source-search input{color:#17233b;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:11px;font-weight:560}.equipment-source-search input::placeholder{color:#7a879d}.equipment-item-photo{color:#238354;background:#e7f8ee;border:1px solid #ffffffc2;border-radius:8px;grid-row:span 2;place-items:center;width:26px;height:26px;display:grid;overflow:hidden}.equipment-item-photo.initials span{color:#238354;letter-spacing:0;font-size:11px;font-weight:900;line-height:1}.equipment-item-photo img{object-fit:cover;width:100%;height:100%}.equipment-empty-inline{color:#74887a;border:1px dashed #27ae6038;border-radius:7px;place-items:center;min-height:34px;font-size:10px;font-style:normal;display:grid}.equipment-loose-row-list{overscroll-behavior:contain;align-content:start;gap:5px;min-height:0;display:grid;overflow:auto}.equipment-kit-source-block{gap:4px;min-width:0;display:grid}.equipment-kit-row,.equipment-loose-row{color:#173a2a;cursor:grab;background:#f0fdf7c7;border:1px solid #27ae602e;border-radius:7px;align-items:center;gap:6px;min-height:30px;max-height:30px;padding:0 7px;transition:opacity .12s,transform .15s,border-color .15s,box-shadow .15s;display:grid;overflow:hidden}.equipment-kit-row{grid-template-columns:14px 22px minmax(0,1fr) auto 13px}.equipment-loose-row{grid-template-columns:14px 22px minmax(0,1fr) auto}.equipment-kit-row:hover,.equipment-loose-row:hover{background:#ebfcf3f0;border-color:#27ae6057;box-shadow:0 10px 20px #27ae6014}.equipment-source-set-row{color:#6f1d1d;background:#fff2f2db;border-color:#d63d3d3d}.equipment-source-set-row:hover{background:#ffeaeaf5;border-color:#d63d3d66;box-shadow:0 10px 20px #d63d3d1a}.equipment-kit-row:active,.equipment-loose-row:active{cursor:grabbing;transform:scale(.99)}.equipment-kit-row.dragging,.equipment-loose-row.dragging{opacity:0}.equipment-kit-row>span,.equipment-loose-row>span{color:#238354;background:#27ae601f;border-radius:7px;place-items:center;width:20px;height:20px;display:grid}.equipment-source-set-row>span{color:#c43131;background:#d63d3d21}.equipment-kit-row strong,.equipment-kit-row small,.equipment-loose-row strong,.equipment-loose-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.equipment-kit-row strong,.equipment-loose-row strong{font-size:11px}.equipment-kit-row small,.equipment-loose-row small{color:#557067;font-size:10px}.equipment-source-set-row small{color:#9c3a3a}.equipment-set-chevron{color:currentColor;opacity:.58;transition:transform .15s,opacity .15s}.equipment-kit-source-block.is-expanded .equipment-set-chevron,.assigned-equipment-entry.is-expanded .equipment-set-chevron{opacity:.9;transform:rotate(180deg)}.equipment-kit-contents{overscroll-behavior:contain;background:#fff7f7c7;border:1px solid #d63d3d29;border-radius:7px;gap:3px;max-height:76px;padding:4px;display:grid;overflow:auto}.equipment-kit-content-item{color:#6f1d1d;background:#ffffffbd;border-radius:5px;grid-template-columns:13px minmax(0,1fr) auto;align-items:center;gap:5px;min-height:22px;padding:0 5px;display:grid}.equipment-kit-content-item strong,.equipment-kit-content-item small,.equipment-kit-content-empty{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.equipment-kit-content-item strong{color:#21324b;font-size:10px;font-weight:760}.equipment-kit-content-item small,.equipment-kit-content-empty{color:#9c3a3a;font-size:9px}.equipment-kit-content-empty{place-items:center;min-height:24px;display:grid}.equipment-page{grid-template-rows:auto minmax(0,1fr);gap:12px;height:auto;min-height:0;display:grid;overflow:visible}.equipment-error-banner{color:#9d2b2b;background:#fff2f2e0;border:1px solid #d63d3d29;border-radius:8px;min-height:36px;padding:9px 12px;font-size:12px;font-weight:760}.equipment-page .data-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.equipment-hero-actions{grid-template-columns:minmax(132px,160px) minmax(0,1fr);justify-content:end;align-items:stretch;gap:12px;width:min(100%,900px);min-width:0;display:grid}.equipment-page .data-summary-grid.compact{grid-template-columns:repeat(5,minmax(88px,1fr));justify-content:end;align-items:end;gap:0;min-width:0;padding-bottom:2px;overflow:hidden}.equipment-page .data-summary-grid article{min-height:44px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-left:1px solid #155bd81a;border-radius:0;grid-template-columns:18px minmax(0,1fr);column-gap:8px;padding:0 12px}.equipment-page .data-summary-grid article:first-child{border-left:0}.equipment-page .data-summary-grid article:before{display:none}.equipment-page .data-summary-grid article svg{width:18px;height:18px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.equipment-page .data-summary-grid span{font-size:10px;font-weight:760}.equipment-page .data-summary-grid strong{font-size:18px;line-height:1.1}.equipment-hero-copy{gap:7px;min-width:0;display:grid}.equipment-title-row{align-items:center;gap:10px;min-width:0;display:flex}.equipment-title-row h2{min-width:0}.equipment-guide-button{background:linear-gradient(#ffffffe0, #f4f9ffeb) padding-box, var(--nav-reflective-border) border-box;width:38px;height:38px;color:var(--blue);cursor:pointer;border:1px solid #155bd829;border-radius:8px;flex:none;place-items:center;transition:border-color .15s,box-shadow .15s,transform .15s,background .15s;display:inline-grid;box-shadow:0 10px 22px #155bd814,inset 0 1px #ffffffe0}.equipment-guide-button:hover,.equipment-guide-button:focus-visible{background:#eef6ff;border-color:#155bd852;outline:0;transform:translateY(-1px);box-shadow:0 14px 28px #155bd821,0 0 0 3px #155bd817}.equipment-guide-overlay{z-index:10120;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#08132494,#0d28527a);padding:16px;display:grid;position:fixed;inset:0}.equipment-guide-modal{background:linear-gradient(180deg, #fdfefffa, #f4f8fdf5) padding-box, var(--nav-reflective-border) border-box;border:1px solid #0000;border-radius:10px;grid-template-rows:auto minmax(0,1fr);width:100%;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden;box-shadow:0 30px 90px #05163052,inset 0 1px #ffffffe0}.equipment-guide-header{background:linear-gradient(135deg,#eef7ffeb,#f2fdf8cc);border-bottom:1px solid #155bd81a;justify-content:space-between;align-items:flex-start;gap:18px;min-width:0;padding:20px 22px 16px;display:flex}.equipment-guide-header-copy{gap:6px;min-width:0;display:grid}.equipment-guide-kicker{color:var(--blue);text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:850;display:inline-flex}.equipment-guide-header h2{color:#10223c;margin:0;font-size:24px;line-height:1.08}.equipment-guide-header p{color:#5c6a83;max-width:760px;margin:0;font-size:13px;font-weight:640;line-height:1.45}.equipment-guide-header-actions{flex:none;align-items:center;gap:10px;display:inline-flex}.equipment-guide-lang-toggle{background:#ffffffc7;border:1px solid #155bd824;border-radius:999px;grid-template-columns:repeat(2,42px);align-items:center;min-height:38px;padding:3px;display:inline-grid;box-shadow:inset 0 1px #ffffffe0,0 10px 22px #1f4a8012}.equipment-guide-lang-toggle button{color:#65718a;cursor:pointer;min-width:0;min-height:30px;font:inherit;background:0 0;border:0;border-radius:999px;place-items:center;font-size:11px;font-weight:900;transition:background .15s,color .15s,box-shadow .15s,transform .15s;display:grid}.equipment-guide-lang-toggle button.active{background:linear-gradient(180deg, var(--blue-2), var(--blue));color:#fff;box-shadow:0 8px 16px #155bd838,inset 0 1px #ffffff47}.equipment-guide-lang-toggle button:not(.active):hover,.equipment-guide-lang-toggle button:not(.active):focus-visible{color:var(--blue);background:#155bd814;outline:0}.equipment-guide-close{color:#52647f;cursor:pointer;background:#155bd814;border:0;border-radius:8px;flex:none;place-items:center;width:38px;height:38px;transition:background .15s,color .15s,transform .15s;display:grid}.equipment-guide-close:hover,.equipment-guide-close:focus-visible{color:var(--red);background:#d63d3d1a;outline:0;transform:translateY(-1px)}.equipment-guide-body{align-content:start;gap:16px;min-height:0;padding:18px 22px 22px;display:grid;overflow:auto}.equipment-guide-flow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.equipment-guide-flow>svg{color:#155bd88a;align-self:center}.equipment-guide-flow article{background:#ffffffc2;border:1px solid #155bd81a;border-radius:8px;grid-template-rows:auto auto auto minmax(96px,1fr);align-content:start;gap:7px;min-width:0;min-height:260px;padding:13px;display:grid;box-shadow:0 12px 26px #1f4a800e}.equipment-guide-flow article>span{width:38px;height:38px;color:var(--blue);background:#eef6ff;border-radius:9px;place-items:center;display:grid}.equipment-guide-flow strong{color:#10223c;font-size:14px;font-weight:860}.equipment-guide-flow p{color:#5d6d86;margin:0;font-size:12px;font-weight:640;line-height:1.42}.guide-step-visual{background:radial-gradient(circle at 18% 18%,#2f7df41f,#0000 34%),linear-gradient(135deg,#eef6ffe0,#ffffffc2);border:1px solid #155bd817;border-radius:8px;align-self:end;min-width:0;min-height:106px;margin-top:8px;display:grid;box-shadow:inset 0 1px #ffffffd1}.guide-step-visual.item{grid-template-columns:42px minmax(0,1fr);align-content:center;gap:4px 9px;padding:12px}.guide-step-visual.item i{width:38px;height:38px;color:var(--blue);background:#155bd81a;border-radius:10px;grid-row:span 2;place-items:center;font-style:normal;display:grid}.guide-step-visual.item b,.guide-step-visual.item small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.guide-step-visual.item b{color:#10223c;font-size:12px;font-weight:860}.guide-step-visual.item small{color:#65718a;font-size:10px;font-weight:720}.guide-step-visual.item em{background:#155bd817;border-radius:999px;grid-column:1/-1;height:10px}.guide-step-visual.item em:last-child{width:68%}.guide-step-visual.set{background:radial-gradient(circle at 82% 18%,#27ae6024,#0000 34%),linear-gradient(135deg,#f1fdf7f0,#ffffffc7);grid-template-columns:minmax(0,1fr) 44px;align-content:center;gap:8px;padding:12px}.guide-step-visual.set b,.guide-step-visual.set small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.guide-step-visual.set b{color:#173a2a;font-size:12px;font-weight:860}.guide-step-visual.set span{color:#238354;background:#27ae6024;border-radius:12px;grid-row:span 2;place-items:center;width:42px;height:42px;font-size:13px;font-weight:920;display:grid}.guide-step-visual.set small{color:#607567;font-size:10px;font-weight:740}.guide-step-visual.drag{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;padding:12px}.guide-step-visual.drag span,.guide-step-visual.drag b{border-radius:8px;justify-content:center;align-items:center;min-width:0;min-height:38px;padding:0 8px;font-size:10.5px;font-weight:820;display:inline-flex}.guide-step-visual.drag span{color:#173a2a;background:#ffffffd1;gap:5px}.guide-step-visual.drag b{color:#238354;border:1px dashed #27ae604d}.guide-step-visual.drag>svg{color:#155bd89e}.guide-step-visual.project{align-content:center;gap:7px;padding:12px}.guide-step-visual.project span,.guide-step-visual.project b,.guide-step-visual.project small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.guide-step-visual.project span{color:var(--blue);text-transform:uppercase;font-size:10px;font-weight:850}.guide-step-visual.project b{color:#10223c;background:#ffffffc7;border-radius:8px;padding:10px;font-size:12px;font-weight:860}.guide-step-visual.project small{color:#65718a;font-size:10px;font-weight:720}.equipment-guide-screens{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.equipment-guide-screens figure{grid-template-rows:minmax(198px,auto) auto;gap:8px;min-width:0;margin:0;display:grid}.equipment-guide-screens figcaption{color:#5e6d85;font-size:11.5px;font-weight:650;line-height:1.42}.equipment-guide-shot{background:linear-gradient(#f6f9fdeb, #f6f9fdeb) padding-box, var(--nav-reflective-border) border-box;border:1px solid #155bd81a;border-radius:8px;min-width:0;min-height:198px;overflow:hidden;box-shadow:0 14px 26px #1f4a8012,inset 0 1px #ffffffdb}.guide-shot-title{color:#14213a;align-items:center;gap:7px;font-size:12px;font-weight:850;display:inline-flex}.equipment-guide-shot.create{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:6px;padding:10px;display:grid}.equipment-guide-shot.create .guide-shot-title{grid-column:1/-1}.equipment-guide-shot.create span,.equipment-guide-shot.create b,.equipment-guide-shot.create button{color:#75839a;background:#ffffffe0;border:1px solid #155bd81f;border-radius:7px;align-items:center;min-width:0;min-height:31px;padding:0 9px;font-size:11px;font-weight:720;display:inline-flex}.equipment-guide-shot.create b,.equipment-guide-shot.create button{color:var(--blue);justify-content:center;gap:6px}.equipment-guide-shot.create button{font:inherit;background:#eef6ff;font-size:11px;font-weight:850}.equipment-guide-shot.set{background:#f4fdf8e6;align-content:start;gap:8px;padding:10px;display:grid}.equipment-guide-shot.set .guide-shot-title{color:#173a2a;justify-content:space-between}.equipment-guide-shot.set>div:not(.guide-shot-title){background:#ffffffd1;border-radius:7px;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:34px;padding:0 8px;display:grid}.equipment-guide-shot.set strong,.equipment-guide-shot.set small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.equipment-guide-shot.set strong{color:#1c3829;font-size:11px}.equipment-guide-shot.set small{color:#647a6b;font-size:10px}.equipment-guide-shot.set em{color:#74887a;border:1px dashed #27ae6042;border-radius:8px;place-items:center;min-height:58px;font-size:11px;font-style:normal;font-weight:720;display:grid}.equipment-guide-shot.dashboard{grid-template-columns:minmax(94px,.9fr) minmax(0,1.3fr);gap:8px;padding:10px;display:grid}.equipment-guide-shot.dashboard aside,.equipment-guide-shot.dashboard main{background:#ffffffb8;border-radius:8px;align-content:start;gap:8px;min-width:0;padding:8px;display:grid}.equipment-guide-shot.dashboard h4{color:#14213a;margin:0;font-size:11px}.equipment-guide-shot.dashboard aside>div{min-height:34px;color:var(--blue);background:#eef6ff;border-radius:7px;grid-template-columns:12px 18px minmax(0,1fr);align-items:center;gap:5px;padding:6px;display:grid}.equipment-guide-shot.dashboard strong,.equipment-guide-shot.dashboard small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.equipment-guide-shot.dashboard strong{color:#14213a;font-size:10.5px}.equipment-guide-shot.dashboard small{color:#6b7890;grid-column:3;font-size:9.5px}.guide-project-card{background:#eef6ffd6;border:1px dashed #155bd84d;border-radius:8px;align-content:center;gap:5px;min-height:92px;padding:10px;display:grid}.guide-project-card span{color:#65718a;font-size:10px;font-weight:720}.equipment-guide-shot.lock{text-align:center;align-content:center;justify-items:center;gap:8px;padding:16px;display:grid}.equipment-guide-shot.lock>span{color:#a45f02;background:#f59e0b21;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.equipment-guide-shot.lock strong{color:#10223c;font-size:13px;font-weight:860}.equipment-guide-shot.lock p{color:#5d6d86;margin:0;font-size:11px;font-weight:650;line-height:1.42}.equipment-guide-shot.lock div{color:#52647f;text-overflow:ellipsis;white-space:nowrap;background:#155bd814;border-radius:999px;max-width:100%;padding:7px 9px;font-size:10px;font-weight:760;overflow:hidden}.equipment-guide-rules{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:12px;display:grid}.equipment-guide-rules>div{background:#ffffffc2;border:1px solid #155bd81a;border-radius:8px;align-content:start;gap:12px;min-width:0;min-height:220px;padding:14px;display:grid;box-shadow:0 12px 24px #1f4a800d}.equipment-guide-rules h3{color:#10223c;margin:0;font-size:14px}.equipment-guide-rules ul{color:#5d6d86;gap:7px;margin:0;padding-left:18px;font-size:12px;font-weight:660;line-height:1.42;display:grid}.equipment-guide-rules p{color:#5d6d86;margin:0;font-size:12px;font-weight:660;line-height:1.5}.equipment-guide-rule-visual,.equipment-guide-tip-visual{background:radial-gradient(circle at 18% 20%,#2f7df41c,#0000 32%),linear-gradient(135deg,#eef6ffd6,#ffffffc2);border:1px solid #155bd817;border-radius:8px;align-self:end;min-width:0;margin-top:6px;padding:11px;display:grid;box-shadow:inset 0 1px #ffffffd1}.equipment-guide-rule-visual{grid-template-columns:minmax(0,1fr) auto minmax(0,1.2fr);align-items:center;gap:9px}.equipment-guide-rule-visual span,.equipment-guide-tip-visual span{color:#10223c;background:#ffffffb8;border-radius:8px;align-items:center;gap:7px;min-width:0;min-height:34px;padding:0 9px;font-size:11px;font-weight:820;display:inline-flex}.equipment-guide-rule-visual span svg,.equipment-guide-tip-visual span svg{color:var(--blue);flex:none}.equipment-guide-rule-visual>svg{color:#155bd88a}.equipment-guide-tip-visual{background:radial-gradient(circle at 82% 20%,#27ae6021,#0000 32%),linear-gradient(135deg,#f1fdf7e0,#ffffffc2);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.equipment-guide-tip-visual span:nth-child(2) svg{color:#238354}.equipment-guide-tip-visual span:nth-child(3) svg{color:#a45f02}.equipment-command-panel{grid-template-columns:minmax(154px,220px);align-items:stretch;gap:10px;display:grid}.equipment-action-strip{min-width:0;display:grid}.equipment-action-strip button{background:linear-gradient(180deg, var(--blue-2), var(--blue));color:#fff;cursor:pointer;min-width:0;min-height:42px;font:inherit;border:1px solid #155bd857;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:860;display:inline-flex;box-shadow:0 12px 24px #155bd82e,inset 0 1px #ffffff38}.equipment-action-strip button:hover,.equipment-action-strip button:focus-visible{border-color:#155bd870;outline:0;box-shadow:0 16px 30px #155bd83d,0 0 0 3px #155bd81f,inset 0 1px #ffffff47}.equipment-create-overlay{z-index:120080;-webkit-backdrop-filter:blur(10px)saturate(1.08);backdrop-filter:blur(10px)saturate(1.08);background:#07112057;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.equipment-create-modal{background:linear-gradient(#f9fcfff5, #f7fafef5) padding-box, var(--nav-reflective-border) border-box;color:#17233b;border:1px solid #0000;border-radius:10px;grid-template-rows:auto minmax(0,1fr) auto;width:min(760px,100vw - 28px);max-height:min(86vh,720px);display:grid;overflow:hidden;box-shadow:0 24px 70px #0a1a303d,inset 0 1px #ffffffdb}.equipment-create-modal.kit{width:min(460px,100vw - 28px)}.equipment-create-modal>header{border-bottom:1px solid #155bd817;grid-template-columns:36px minmax(0,1fr) 32px;align-items:center;gap:10px;padding:13px 14px;display:grid}.equipment-create-modal>header>span:first-child{width:34px;height:34px;color:var(--blue);background:#eef6fff0;border:1px solid #155bd81f;border-radius:8px;place-items:center;display:grid}.equipment-create-modal>header div{gap:2px;min-width:0;display:grid}.equipment-create-modal>header strong{color:#14213a;font-size:14px;font-weight:820}.equipment-create-modal>header small{color:#64748d;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;overflow:hidden}.equipment-create-modal>header button,.equipment-create-modal>footer button{color:#52647f;cursor:pointer;font:inherit;background:#ffffffdb;border:1px solid #155bd81f;border-radius:8px}.equipment-create-modal>header button{place-items:center;width:32px;height:32px;padding:0;display:grid}.equipment-create-modal>header button:hover,.equipment-create-modal>header button:focus-visible{color:var(--blue);border-color:#155bd842;outline:0}.equipment-create-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:0;padding:12px;display:grid;overflow:auto}.equipment-kit-create-grid{grid-template-columns:1fr}.equipment-create-modal-grid .wide{grid-column:1/-1}.equipment-upload-crop-row{grid-template-columns:minmax(0,1fr) 36px;gap:8px;min-width:0;display:grid}.equipment-create-modal-grid input,.equipment-create-modal-grid .equipment-upload-field{color:#17233b;min-width:0;min-height:34px;font:inherit;background:#ffffffeb;border:1px solid #155bd81f;border-radius:8px;font-size:12px}.equipment-create-modal-grid input{outline:0;padding:0 10px}.equipment-create-modal-grid input:focus{border-color:#155bd861;box-shadow:0 0 0 3px #155bd81a}.equipment-create-modal>footer{border-top:1px solid #155bd817;justify-content:flex-end;gap:8px;padding:11px 14px 13px;display:flex}.equipment-create-modal>footer button{justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:12px;font-weight:820;display:inline-flex}.equipment-create-modal>footer button[type=submit]{color:var(--blue);background:#eef6ff;border-color:#155bd838}.equipment-create-modal>footer button:disabled{cursor:not-allowed;opacity:.54}.equipment-search-field{color:#52647f;background:#ffffffe0;border:1px solid #155bd821;border-radius:7px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;min-width:0;min-height:38px;padding:0 11px;display:grid}.equipment-search-field:focus-within{border-color:#155bd875;box-shadow:0 0 0 3px #2a80ff1c}.equipment-search-field input{color:#17233b;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:12px}.equipment-search-field input::placeholder{color:#8290a7}.equipment-create-card{background:linear-gradient(#f6f9fde0, #f6f9fde0) padding-box, var(--nav-reflective-border-b) border-box;border:1px solid #0000;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 6px;min-width:0;padding:9px;display:grid;box-shadow:0 12px 24px #1f4a800e,inset 0 1px #ffffffdb}.equipment-create-card.kit{grid-template-columns:auto minmax(150px,.65fr) minmax(190px,1fr) auto;align-items:center;padding:8px}.equipment-create-card.kit header{white-space:nowrap;grid-column:auto}.equipment-create-card header{color:#14213a;grid-column:1/-1;align-items:center;gap:8px;font-size:13px;display:inline-flex}.equipment-create-card input,.equipment-upload-field,.equipment-create-card button{color:#17233b;min-width:0;min-height:32px;font:inherit;background:#fffffff0;border:1px solid #155bd81f;border-radius:7px;font-size:12px}.equipment-create-card input{outline:0;padding:0 10px}.equipment-upload-field,.equipment-create-card button{cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-weight:820;display:inline-flex}.equipment-upload-field{color:#52647f;overflow:hidden}.equipment-upload-field span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.equipment-upload-field input{display:none}.equipment-upload-crop-button,.equipment-edit-photo-crop-button{color:var(--blue);cursor:pointer;background:#eef6fff5;border:1px solid #155bd82e;place-items:center;display:grid}.equipment-upload-crop-button{border-radius:8px;min-width:0;min-height:34px}.equipment-upload-crop-button:hover,.equipment-edit-photo-crop-button:hover{background:#fff;border-color:#155bd852}.equipment-upload-crop-button:disabled,.equipment-edit-photo-crop-button:disabled{cursor:not-allowed;opacity:.48}.equipment-create-card button{color:var(--blue);background:#eef6ff;border-color:#155bd838}.equipment-create-card button:disabled{cursor:not-allowed;opacity:.52}.equipment-inventory-layout{grid-template-columns:minmax(0,1fr) minmax(286px,320px);align-items:stretch;gap:12px;height:auto;min-height:0;display:grid;overflow:visible}.equipment-items-panel,.equipment-kits-panel{background:linear-gradient(#f6f9fddb, #f6f9fddb) padding-box, var(--nav-reflective-border) border-box;border:1px solid #0000;border-radius:8px;grid-template-rows:auto minmax(0,1fr);gap:9px;height:100%;min-height:0;padding:12px;display:grid;overflow:hidden;box-shadow:0 12px 26px #1f4a800e,inset 0 1px #ffffffd6}.equipment-kits-panel{background:#e8f1fc;border-color:#4a70a63d;align-self:stretch;position:sticky;top:12px;box-shadow:0 16px 30px #3657841a,inset 0 1px #ffffffeb}.equipment-items-panel>header,.equipment-kits-panel>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.equipment-items-panel>header{align-items:flex-start}.equipment-items-panel{grid-template-rows:auto auto minmax(0,1fr)}.equipment-items-panel>header>div:first-child,.equipment-kits-panel>header>div{gap:3px;min-width:0;display:grid}.equipment-items-panel h3,.equipment-kits-panel h3{color:#14213a;margin:0;font-size:15px}.equipment-kit-add-button{width:32px;height:30px;color:var(--blue);cursor:pointer;background:#eef6ff;border:1px solid #155bd838;border-radius:8px;place-items:center;display:grid;box-shadow:0 8px 18px #155bd814,inset 0 1px #ffffffdb}.equipment-kit-add-button:hover,.equipment-kit-add-button:focus-visible{background:#e4f0ff;border-color:#155bd857;outline:0;box-shadow:0 12px 24px #155bd81f,0 0 0 3px #155bd814}.equipment-kits-title-row{align-items:center;gap:6px;min-width:0;display:inline-flex}.equipment-kits-eye-button{color:#61708a;cursor:pointer;background:#ffffff9e;border:1px solid #155bd81c;border-radius:7px;place-items:center;width:24px;height:24px;padding:0;display:inline-grid}.equipment-kits-eye-button:hover,.equipment-kits-eye-button:focus-visible,.equipment-kits-eye-button.active{color:var(--blue);background:#eef6ff;border-color:#155bd847;outline:0}.equipment-kits-actions{flex:176px;grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:8px;min-width:0;max-width:218px;display:grid}.equipment-kit-search-field{grid-template-columns:16px minmax(0,1fr);gap:6px;min-height:30px;padding:0 8px}.equipment-kit-search-field input{font-size:11px}.equipment-items-panel header span,.equipment-kits-panel header span{color:#61708a;font-size:11px;font-weight:760}.equipment-items-controls{flex:auto;grid-template-columns:minmax(0,1fr) auto;justify-content:end;align-items:center;gap:8px;min-width:0;display:grid}.equipment-view-toggle{justify-content:flex-end;align-items:center;gap:5px;min-width:max-content;display:inline-flex}.equipment-view-toggle button{color:#52647f;cursor:pointer;background:#ffffffb8;border:1px solid #155bd817;border-radius:7px;place-items:center;width:28px;height:24px;display:inline-grid;box-shadow:inset 0 1px #ffffffd1}.equipment-view-toggle button:hover,.equipment-view-toggle button:focus-visible{color:var(--blue);background:#ffffffc7;border-color:#155bd829;outline:0}.equipment-view-toggle button.active{color:var(--blue);background:#eef6ff;border-color:#155bd847;box-shadow:inset 0 0 0 1px #155bd821}.equipment-filter-row{flex-wrap:wrap;justify-content:flex-end;gap:5px;min-width:0;display:inline-flex}.equipment-filter-row button{color:#52647f;cursor:pointer;min-height:24px;font:inherit;background:#ffffffb8;border:1px solid #155bd817;border-radius:7px;align-items:center;gap:4px;padding:0 7px;font-size:10px;font-weight:690;display:inline-flex}.equipment-filter-row button.active{color:var(--blue);background:#eef6ff;border-color:#155bd847}.equipment-filter-row button span{min-width:16px;height:16px;color:inherit;background:#155bd81a;border-radius:999px;place-items:center;padding:0 4px;font-size:9px;display:inline-grid}.equipment-items-table{overscroll-behavior:contain;align-content:start;gap:4px;min-height:0;padding-right:2px;display:grid;overflow:auto}.equipment-items-table.is-loading,.equipment-kanban-grid.is-loading{overflow:hidden}.equipment-items-table.is-loading{gap:0}.equipment-loading-row,.equipment-loading-card,.equipment-loading-kit{background:linear-gradient(90deg,#e2e9f4bd,#f7fafff0,#e2e9f4bd) 0 0/220% 100%;border-radius:8px;animation:1.2s ease-in-out infinite employeeSkeletonPulse;display:block;position:relative;overflow:hidden}.equipment-loading-row{border-bottom:1px solid #155bd812;border-radius:0;height:48px}.equipment-loading-row.short{width:72%}.equipment-loading-card{min-height:168px}.equipment-loading-kit{min-height:136px}.equipment-items-table-head,.equipment-item-table-row{grid-template-columns:minmax(210px,1.6fr) minmax(108px,.68fr) minmax(116px,.72fr) minmax(164px,.9fr) 96px;align-items:center;gap:6px;display:grid}.equipment-items-table-head{z-index:1;color:#64748d;text-transform:uppercase;background:#f4f8fdf0;border-radius:7px;min-height:30px;padding:0 9px;font-size:10px;font-weight:860;position:sticky;top:0}.equipment-item-table-row{color:#23334d;cursor:grab;background:#ffffffc2;border:1px solid #27ae6024;border-radius:8px;min-height:38px;padding:4px 8px;transition:opacity .15s,filter .15s,border-color .15s,background .15s,box-shadow .15s,transform .15s}.equipment-item-drag-ghost,.assignment-drag-ghost{z-index:2147483647;color:#173a2a;pointer-events:none;background:#fffffff5;border:1px solid #27ae6038;border-radius:8px;grid-template-columns:14px 34px minmax(0,1fr);align-items:center;gap:8px;width:max-content;min-width:190px;max-width:280px;min-height:44px;padding:6px 10px;display:grid;position:fixed;top:-1000px;left:-1000px;box-shadow:0 18px 38px #182d4e2e,inset 0 1px #ffffffeb}.assignment-drag-ghost{color:#1a2742;border-color:#155bd82e}.drag-ghost-grip{opacity:.72;background-image:radial-gradient(circle,#8ea0b8 1.4px,#0000 1.6px);background-position:0 0;background-size:6px 6px;width:12px;height:24px}.drag-ghost-thumb{color:#238354;background:#e7f8ee;border:1px solid #ffffffd1;border-radius:8px;place-items:center;width:32px;height:32px;font-size:10px;font-weight:900;display:grid;overflow:hidden}.assignment-drag-ghost .drag-ghost-thumb{color:var(--blue);background:#e2ebff}.drag-ghost-thumb img{object-fit:cover;width:100%;height:100%}.drag-ghost-copy{gap:2px;min-width:0;display:grid}.drag-ghost-copy strong,.drag-ghost-copy small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.drag-ghost-copy strong{color:inherit;font-size:12px;font-weight:840}.drag-ghost-copy small{color:#607567;font-size:10.5px;font-weight:700}.assignment-drag-ghost .drag-ghost-copy small{color:#718098}.equipment-item-table-row.locked{cursor:pointer}.equipment-item-table-row.in-set{box-shadow:none;cursor:pointer;filter:saturate(.72);opacity:.56;background:#f6f8fbb8;border-color:#7e8a9d21}.equipment-item-table-row.in-set:hover,.equipment-item-table-row.in-set.selected{box-shadow:none;filter:saturate(.86);opacity:.72;background:#f2f6fbe0;border-color:#7e8a9d33}.equipment-item-table-row:hover,.equipment-item-table-row.selected{background:#f8fbff;border-color:#155bd847;box-shadow:0 10px 22px #155bd812}.equipment-item-table-row.selected{background:#eef6ff}.equipment-item-table-row:active{transform:scale(.996)}.equipment-items-grid{overscroll-behavior:contain;grid-template-columns:repeat(auto-fill,minmax(152px,176px));place-content:start;gap:8px;min-height:0;padding-right:2px;display:grid;overflow:auto}.equipment-item-card{color:#23334d;cursor:grab;background:#ffffffc2;border:1px solid #27ae6024;border-radius:8px;grid-template-rows:68px minmax(34px,auto);gap:6px;min-width:0;min-height:126px;padding:8px;transition:opacity .15s,filter .15s,border-color .15s,background .15s,box-shadow .15s,transform .15s;display:grid;position:relative}.equipment-item-card.locked{cursor:pointer}.equipment-item-card.in-set,.equipment-item-card.state-overdue,.equipment-item-card.state-inactive,.equipment-item-card.state-maintenance{box-shadow:none;cursor:pointer;filter:grayscale(.18)saturate(.72);background:#f2f5f9db;border-color:#7e8a9d21}.equipment-item-card.in-set .equipment-card-photo,.equipment-item-card.state-overdue .equipment-card-photo,.equipment-item-card.state-inactive .equipment-card-photo,.equipment-item-card.state-maintenance .equipment-card-photo{background:#e8edf4e0}.equipment-item-card.in-set .equipment-card-photo button,.equipment-item-card.in-set .equipment-card-photo>span,.equipment-item-card.state-overdue .equipment-card-photo button,.equipment-item-card.state-overdue .equipment-card-photo>span,.equipment-item-card.state-inactive .equipment-card-photo button,.equipment-item-card.state-inactive .equipment-card-photo>span,.equipment-item-card.state-maintenance .equipment-card-photo button,.equipment-item-card.state-maintenance .equipment-card-photo>span{color:#6f7d90;border-color:#ffffffb8}.equipment-item-card.in-set:hover,.equipment-item-card.in-set.selected,.equipment-item-card.state-overdue:hover,.equipment-item-card.state-overdue.selected,.equipment-item-card.state-inactive:hover,.equipment-item-card.state-inactive.selected,.equipment-item-card.state-maintenance:hover,.equipment-item-card.state-maintenance.selected{box-shadow:none;filter:saturate(.86);background:#f2f6fbe0;border-color:#7e8a9d33}.equipment-item-card:hover,.equipment-item-card.selected{background:#f8fbff;border-color:#155bd847;box-shadow:0 10px 22px #155bd812}.equipment-item-card.selected{background:#eef6ff}.equipment-item-card:active{transform:scale(.996)}.equipment-card-grip{z-index:1;color:#52647fb8;background:#ffffffc7;border-radius:6px;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:8px;left:8px}.equipment-card-photo,.equipment-card-photo button,.equipment-card-photo>span{border-radius:8px;width:100%;min-width:0;height:68px;overflow:hidden}.equipment-card-photo{background:#e7f8eed1}.equipment-card-photo button,.equipment-card-photo>span{color:#238354;cursor:pointer;background:0 0;border:1px solid #ffffffd1;place-items:center;display:grid}.equipment-card-type-placeholder{color:#238354;letter-spacing:0;text-align:center;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;padding:0 9px;font-size:11px;font-weight:860;line-height:1.16;display:-webkit-box;overflow:hidden}.equipment-item-card.in-set .equipment-card-type-placeholder,.equipment-item-card.state-overdue .equipment-card-type-placeholder,.equipment-item-card.state-inactive .equipment-card-type-placeholder,.equipment-item-card.state-maintenance .equipment-card-type-placeholder{color:#6f7d90}.equipment-card-photo img{object-fit:cover;width:100%;height:100%}.equipment-photo-crop-preview{max-width:none;max-height:none}.equipment-card-copy{gap:3px;min-width:0;display:grid}.equipment-card-copy strong,.equipment-card-copy small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.equipment-card-copy strong{color:#173a2a;font-size:12px;font-weight:780}.equipment-card-copy small{color:#557067;font-size:10px;font-weight:680}.equipment-card-state-dot{z-index:2;background:#27ae60;border:2px solid #ffffffe6;border-radius:999px;width:11px;height:11px;position:absolute;top:8px;right:8px;box-shadow:0 0 0 1px #27ae603d,0 4px 10px #27ae602e}.equipment-card-state-dot.due-soon{background:#f7a41d;box-shadow:0 0 0 1px #f7a41d47,0 4px 10px #f7a41d2e}.equipment-card-state-dot.overdue,.equipment-card-state-dot.inactive{background:#d63d3d;box-shadow:0 0 0 1px #d63d3d47,0 4px 10px #d63d3d2e}.equipment-card-state-dot.in-kit,.equipment-card-state-dot.maintenance{background:#8a96a8;box-shadow:0 0 0 1px #7e8a9d42,0 4px 10px #7e8a9d29}.equipment-table-item-main{grid-template-columns:14px 28px minmax(0,1fr);align-items:center;gap:7px;min-width:0;display:grid}.equipment-table-item-main>span:last-child{gap:2px;min-width:0;display:grid}.equipment-item-table-row span[role=cell],.equipment-table-item-main strong,.equipment-table-item-main small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.equipment-table-item-main strong{color:#173a2a;font-size:11.5px}.equipment-table-item-main small,.equipment-item-table-row span[role=cell]{color:#557067;font-size:10px;font-weight:680}.equipment-status-chip,.equipment-maintenance-chip,.equipment-active-mark{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;max-width:100%;min-height:21px;padding:0 7px;font-size:9.5px;font-style:normal;font-weight:850;display:inline-flex}.equipment-active-mark{width:24px;min-height:24px;padding:0}.equipment-status-chip.available,.equipment-active-mark.on{color:#238354;background:#27ae601f}.equipment-status-chip.in-kit{color:#574ed5;background:#6c5ce71f}.equipment-status-chip.maintenance{color:#a45f02;background:#f59e0b21}.equipment-maintenance-chip.overdue{color:#b92626;background:#d63d3d1f}.equipment-maintenance-chip.due_soon{color:#a45f02;background:#f7a41d29}.equipment-maintenance-chip.scheduled{color:var(--blue);background:#155bd81a}.equipment-maintenance-chip.completed{color:#238354;background:#27ae601f}.equipment-maintenance-chip.none,.equipment-maintenance-chip.unscheduled{color:#69768c;background:#7e8a9d24}.equipment-maintenance-due{color:#728096;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;font-weight:720;display:inline-block;overflow:hidden}.equipment-maintenance-cell{align-items:center;gap:5px;display:inline-flex}.equipment-status-chip.inactive,.equipment-active-mark.off{color:#69768c;background:#7e8a9d24}.equipment-active-switch{color:#69768c;cursor:pointer;min-height:30px;font:inherit;background:#ffffffd1;border:1px solid #7e8a9d29;border-radius:999px;grid-template-columns:38px auto;align-items:center;gap:6px;padding:0 8px 0 3px;transition:border-color .18s,background .18s,color .18s,box-shadow .18s;display:inline-grid}.equipment-active-switch span{background:#7e8a9d29;border-radius:999px;width:36px;height:22px;transition:background .18s;display:block;position:relative}.equipment-active-switch span i{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .22s cubic-bezier(.2,.9,.2,1),background .18s;position:absolute;top:3px;left:3px;box-shadow:0 4px 10px #18233629}.equipment-active-switch b{font-size:10px;font-weight:870}.equipment-active-switch.active{color:#147c45;background:#e2ffeff0;border-color:#1cb4576b}.equipment-active-switch.active span{background:#1cb45770}.equipment-active-switch.active span i{background:#fff;transform:translate(14px)}.equipment-active-switch:disabled{cursor:not-allowed;opacity:.58}.equipment-photo-button{color:#238354;cursor:pointer;background:#e7f8ee;border:1px solid #ffffffd1;border-radius:8px;place-items:center;width:28px;height:28px;padding:0;display:grid;position:relative;overflow:hidden}.equipment-photo-button:hover{box-shadow:0 0 0 3px #27ae601a}.equipment-photo-button img{object-fit:cover;width:100%;height:100%}.equipment-upload-field:has(input:disabled){cursor:not-allowed;opacity:.58}.equipment-kanban-grid{overscroll-behavior:contain;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));align-content:start;gap:10px;min-height:0;margin:-6px 0 -6px -6px;padding:6px 2px 6px 6px;display:grid;overflow:auto}.equipment-kits-panel .equipment-kanban-grid{grid-template-columns:1fr}.equipment-kanban-kit{--tps-comet-angle:6deg;--tps-comet-position:-1deg;--tps-comet-surface-rgb:21 91 216;--tps-comet-core-rgb:255 255 255;--tps-comet-speed:1.2s;--tps-comet-outer-expansion:0px;--tps-comet-outer-blur:3.4px;--tps-comet-outer-opacity:.68;--tps-comet-outer-size:277deg;--tps-comet-outer-spread:3px;--tps-comet-core-expansion:0px;--tps-comet-core-blur:.2px;--tps-comet-core-opacity:.84;--tps-comet-core-size:184deg;--tps-comet-core-spread:.75px;isolation:isolate;cursor:pointer;background:#f3f7fe;border:1px solid #4a70a64d;border-radius:8px;align-content:start;gap:8px;min-height:136px;padding:10px;display:grid;position:relative;overflow:visible;box-shadow:0 10px 22px #36578417,inset 0 1px #ffffffe6}.equipment-kanban-kit.drop-active{background:#eef9f4;border-color:#27ae6070;box-shadow:0 12px 24px #27ae601f,inset 0 0 0 1px #27ae601a}.equipment-kanban-kit.saving{cursor:progress}.equipment-set-comet{--tps-comet-layer-rgb:var(--tps-comet-surface-rgb);--tps-comet-layer-opacity:var(--tps-comet-outer-opacity);--tps-comet-layer-size:var(--tps-comet-outer-size);--tps-comet-layer-spread:var(--tps-comet-outer-spread);--tps-comet-layer-expansion:var(--tps-comet-outer-expansion);--tps-comet-layer-blur:var(--tps-comet-outer-blur);--tps-comet-layer-ring:calc(var(--tps-comet-layer-spread) + var(--tps-comet-layer-expansion));z-index:0;border-radius:inherit;padding:max(1px, var(--tps-comet-layer-ring));background:conic-gradient(from calc(var(--tps-comet-angle) + var(--tps-comet-position)), transparent 0deg, transparent calc(360deg - var(--tps-comet-layer-size)), rgb(var(--tps-comet-layer-rgb) / 0) calc(360deg - var(--tps-comet-layer-size)), rgb(var(--tps-comet-layer-rgb) / calc(var(--tps-comet-layer-opacity) * .18)) calc(360deg - (var(--tps-comet-layer-size) * .56)), rgb(var(--tps-comet-layer-rgb) / calc(var(--tps-comet-layer-opacity) * .52)) calc(360deg - (var(--tps-comet-layer-size) * .24)), rgb(var(--tps-comet-layer-rgb) / var(--tps-comet-layer-opacity)) 354deg, rgb(var(--tps-comet-layer-rgb) / var(--tps-comet-layer-opacity)) 358deg, rgb(var(--tps-comet-layer-rgb) / calc(var(--tps-comet-layer-opacity) * .58)) 359deg, transparent 360deg);filter:blur(var(--tps-comet-layer-blur));opacity:0;pointer-events:none;will-change:opacity, filter, --tps-comet-angle;-webkit-mask-composite:xor;transition:opacity .14s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.equipment-set-comet--core-bloom,.equipment-set-comet--core{--tps-comet-layer-rgb:var(--tps-comet-core-rgb);--tps-comet-layer-opacity:var(--tps-comet-core-opacity);--tps-comet-layer-size:var(--tps-comet-core-size);--tps-comet-layer-spread:var(--tps-comet-core-spread);--tps-comet-layer-expansion:var(--tps-comet-core-expansion);--tps-comet-layer-blur:var(--tps-comet-core-blur);z-index:1}.equipment-set-comet--core-bloom{--tps-comet-layer-opacity:calc(var(--tps-comet-core-opacity) * .42);--tps-comet-layer-blur:calc(var(--tps-comet-core-blur) + (var(--tps-comet-core-spread) * .05))}.equipment-kanban-kit.drop-active .equipment-set-comet,.equipment-kanban-kit.saving .equipment-set-comet{animation:tpsCometSpin var(--tps-comet-speed) linear infinite;opacity:var(--tps-comet-layer-opacity)}.equipment-kit-saving-skeleton{z-index:3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;background:#f3f7fec7;border-radius:8px;align-content:center;gap:8px;padding:12px;display:grid;position:absolute;inset:8px}.equipment-kit-saving-skeleton i{background:linear-gradient(90deg,#bccbe075,#ffffffd6,#bccbe075) 0 0/220% 100%;border-radius:999px;height:13px;animation:1.2s ease-in-out infinite employeeSkeletonPulse;display:block}.equipment-kit-saving-skeleton i:nth-child(2){width:78%}.equipment-kit-saving-skeleton i:nth-child(3){width:58%}.equipment-kanban-kit.locked{background:#e6edf8e6;border-color:#697e9c3d}.equipment-kanban-kit.occupied{background:#fff0f0;border-color:#d63d3d47;box-shadow:0 10px 22px #d63d3d1a,inset 0 1px #ffffffe0}.equipment-kanban-kit.inactive{filter:saturate(.74);opacity:.72;background:#f0f4fae0;border-color:#75849a33}.equipment-kanban-kit>header{z-index:2;justify-content:space-between;align-items:flex-start;gap:10px;display:flex;position:relative}.equipment-kanban-kit>header div{gap:3px;min-width:0;display:grid}.equipment-kanban-kit>header strong{color:#173765;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:760;overflow:hidden}.equipment-kanban-kit>header small{color:#65758f;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:620;overflow:hidden}.equipment-kanban-kit>header>span{color:#155bd8;background:#155bd81f;border-radius:9px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:720;display:grid}.equipment-kanban-kit>header .equipment-kit-card-actions{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:inline-flex}.equipment-kit-count{color:#155bd8;background:#155bd81f;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-size:12px;font-weight:720;display:grid}.equipment-kit-occupied-badge{color:#a4262c;background:#d63d3d1a;border:1px solid #d63d3d2e;border-radius:999px;align-items:center;gap:4px;min-width:0;max-width:112px;height:24px;padding:0 7px;font-size:10px;font-weight:700;display:inline-flex}.equipment-kit-occupied-badge svg{flex:none}.equipment-kanban-kit>header .equipment-kit-occupied-badge strong{min-width:0;color:inherit;font-size:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.equipment-kit-active-toggle{color:#65758f;cursor:pointer;background:#8a96a82e;border:1px solid #79879d33;border-radius:999px;flex:none;align-items:center;width:34px;height:22px;padding:2px;display:inline-flex}.equipment-kit-active-toggle span{width:100%;height:100%;display:block;position:relative}.equipment-kit-active-toggle i{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .16s;display:block;position:absolute;top:50%;left:1px;transform:translateY(-50%);box-shadow:0 2px 5px #1f2d4629}.equipment-kit-active-toggle.active{background:#1cb45752;border-color:#1cb45770}.equipment-kit-active-toggle.active i{transform:translate(12px,-50%);box-shadow:0 2px 5px #1f2d4629,0 0 0 2px #22c55e24}.equipment-kit-active-toggle:disabled{cursor:not-allowed;opacity:.55}.equipment-kanban-items{z-index:2;gap:6px;display:grid;position:relative}.equipment-kanban-items>div{background:#ffffffd6;border-radius:7px;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:8px;min-height:32px;padding:0 7px;display:grid}.equipment-kanban-items span,.equipment-kanban-items small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.equipment-kanban-items span{color:#213a60;font-size:11px;font-weight:680}.equipment-kanban-items small{color:#6a7890;font-size:10px;font-weight:560}.equipment-kanban-items button{color:#65758f;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:22px;height:22px;display:grid}.equipment-kanban-items button:hover{color:var(--red);background:#d63d3d1a}.equipment-kanban-items button:disabled{cursor:not-allowed;opacity:.45}.equipment-kanban-items em{color:#697992;border:1px dashed #4a70a657;border-radius:8px;place-items:center;min-height:70px;font-size:11px;font-style:normal;display:grid}.equipment-photo-crop-overlay{z-index:10110;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#08132485;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.equipment-photo-crop-modal{background:linear-gradient(#fcfefffa, #f8fcfff5) padding-box, var(--nav-reflective-border) border-box;border:1px solid #0000;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;width:min(860px,100vw - 32px);max-height:min(760px,100vh - 32px);padding:14px;display:grid;box-shadow:0 30px 90px #0712244d}.equipment-photo-crop-modal>header{grid-template-columns:34px minmax(0,1fr) 32px;align-items:center;gap:10px;display:grid}.equipment-photo-crop-modal>header>span,.equipment-photo-crop-modal>header>button{border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.equipment-photo-crop-modal>header>span{color:var(--blue);background:#155bd81a}.equipment-photo-crop-modal>header>div{gap:2px;min-width:0;display:grid}.equipment-photo-crop-modal strong,.equipment-photo-crop-modal small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.equipment-photo-crop-modal strong{color:#10223c;font-size:14px;font-weight:840}.equipment-photo-crop-modal small{color:#65758f;font-size:11px;font-weight:720}.equipment-photo-crop-modal>header>button{color:#52647f;cursor:pointer;background:#155bd812;border:0}.equipment-photo-crop-modal>header>button:hover{color:var(--red);background:#d63d3d1a}.equipment-photo-crop-stage{aspect-ratio:16/10;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background-color:#eef5ff;background-image:linear-gradient(45deg,#dde7f6c7 25%,#0000 25%),linear-gradient(-45deg,#dde7f6c7 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#dde7f6c7 75%),linear-gradient(-45deg,#0000 75%,#dde7f6c7 75%),none;background-position:0 0,0 11px,11px -11px,-11px 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:22px 22px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;border-radius:8px;place-items:center;width:100%;min-height:340px;max-height:560px;display:grid;position:relative;overflow:hidden}.equipment-photo-crop-stage:active{cursor:grabbing}.equipment-photo-crop-image-box{pointer-events:none;border-radius:7px;width:100%;max-width:100%;height:100%;max-height:100%;position:relative;overflow:hidden;box-shadow:0 14px 34px #0712241f}.equipment-photo-crop-image{object-fit:fill;pointer-events:none;will-change:transform;width:100%;height:100%;display:block}.equipment-photo-crop-frame{aspect-ratio:2.1538;pointer-events:none;will-change:left, top;border:2px solid #fffffff0;border-radius:7px;width:min(68%,100% - 36px);height:auto;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 999px #0712242b,0 14px 34px #07122429,inset 0 0 0 1px #155bd838}.equipment-photo-crop-frame:before{content:"";background:linear-gradient(90deg,#0000 calc(33.333% - .5px),#ffffffd1 calc(33.333% - .5px) calc(33.333% + .5px),#0000 calc(33.333% + .5px) calc(66.666% - .5px),#ffffffd1 calc(66.666% - .5px) calc(66.666% + .5px),#0000 calc(66.666% + .5px)),linear-gradient(#0000 calc(33.333% - .5px),#ffffffd1 calc(33.333% - .5px) calc(33.333% + .5px),#0000 calc(33.333% + .5px) calc(66.666% - .5px),#ffffffd1 calc(66.666% - .5px) calc(66.666% + .5px),#0000 calc(66.666% + .5px));border-radius:5px;position:absolute;inset:0}.equipment-photo-crop-frame:after{content:"";background:#fffffff5;border-radius:999px;position:absolute;inset:calc(50% - 5px);box-shadow:-5px 0 #fffffff5,5px 0 #fffffff5,0 -5px #fffffff5,0 5px #fffffff5}.equipment-photo-crop-controls{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.equipment-photo-crop-controls label{color:#52647f;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;min-width:0;font-size:11px;font-weight:820;display:grid}.equipment-photo-crop-controls input[type=range]{width:100%}.equipment-photo-crop-controls>div{gap:8px;display:flex}.equipment-photo-crop-controls button{color:#52647f;cursor:pointer;background:#ffffffe6;border:1px solid #155bd829;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:12px;font-weight:820;display:inline-flex}.equipment-photo-crop-controls button:last-child{color:var(--blue);background:#eef6ff;border-color:#155bd83d}.equipment-edit-overlay{z-index:10070;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:linear-gradient(90deg,#08132438,#08132457);justify-items:end;display:grid;position:fixed;inset:0}.equipment-edit-overlay.is-resizing,.equipment-edit-overlay.is-resizing *{cursor:col-resize;-webkit-user-select:none;user-select:none}.equipment-edit-modal{width:min(calc(100vw - 28px), var(--equipment-edit-modal-width,40vw));background:linear-gradient(180deg, #fdfefffa, #f6fafff5) padding-box, var(--nav-reflective-border) border-box;border-left:1px solid #155bd82e;flex-direction:column;align-items:stretch;gap:11px;min-width:min(360px,100vw - 28px);max-width:calc(100vw - 28px);height:100%;padding:0 22px 18px 34px;display:flex;position:relative;overflow:auto;box-shadow:-24px 0 64px #0d28522e,inset 1px 0 #ffffffc2}.equipment-edit-modal>*{flex:none}.equipment-edit-resize-handle{z-index:6;color:#155bd894;cursor:col-resize;opacity:.78;touch-action:none;background:#eef6ffb8;border:1px solid #155bd838;border-radius:999px;place-items:center;width:12px;height:86px;padding:0;transition:opacity .15s,border-color .15s,background .15s,color .15s,box-shadow .15s;display:grid;position:absolute;top:50%;left:11px;transform:translateY(-50%);box-shadow:0 8px 16px #155bd81a,inset 0 1px #ffffffe6}.equipment-edit-resize-handle svg{stroke-width:1.7px;width:10px;height:28px}.equipment-edit-resize-handle:hover,.equipment-edit-resize-handle:focus-visible{color:#155bd8c7;opacity:1;background:#ffffffeb;border-color:#155bd852;outline:0;box-shadow:0 10px 20px #0d285221}.equipment-edit-modal>header{z-index:5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#fdfefffa,#f8fbfff0);border-bottom:1px solid #155bd817;grid-template-columns:34px minmax(0,1fr) auto 32px;align-items:center;gap:10px;min-width:0;margin:0 -22px 0 -34px;padding:10px 22px 10px 34px;display:grid;position:sticky;top:0}.equipment-edit-icon,.equipment-edit-close,.equipment-edit-photo{place-items:center;display:grid}.equipment-edit-icon{width:32px;height:32px;color:var(--blue);background:linear-gradient(#edf6fffa,#deedffe0);border-radius:9px;box-shadow:inset 0 1px #fffffff0}.equipment-edit-modal header div{gap:3px;min-width:0;display:grid}.equipment-edit-modal header strong,.equipment-edit-preview strong{color:#10223c;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;overflow:hidden}.equipment-edit-modal header small,.equipment-edit-preview small{color:#61708a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11.5px;font-weight:720;overflow:hidden}.equipment-edit-close{color:#52647f;cursor:pointer;background:#155bd812;border:0;border-radius:8px;width:32px;height:32px;transition:background .15s,color .15s,transform .15s}.equipment-edit-close:hover{color:var(--red);background:#d63d3d1a;transform:translateY(-1px)}.equipment-edit-header-switch{background:linear-gradient(#fffffff5,#effdf6eb);border-color:#27ae603d;min-height:30px;padding-right:10px;box-shadow:0 10px 22px #27ae601a,inset 0 1px #ffffffeb}.equipment-edit-header-switch.active{color:#11743f;background:linear-gradient(#ddffedfc,#bbf5d8f5);border-color:#1cb4577a;box-shadow:0 0 0 3px #22c55e24,0 14px 28px #22c55e33,inset 0 1px #fffffff5}.equipment-edit-header-switch.active span{background:linear-gradient(90deg,#16a34a,#35d184)}.equipment-edit-header-switch:disabled{opacity:.76}.equipment-edit-preview{background:#f5faff;border:1px solid #155bd81a;border-radius:8px;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:9px 10px;display:grid;box-shadow:inset 0 1px #ffffffd1}.equipment-edit-photo-wrap{width:68px;min-width:0;height:68px;position:relative}.equipment-edit-photo{color:#238354;cursor:pointer;background:#e7f8ee;border:1px solid #fffffff5;border-radius:10px;place-items:center;width:68px;height:68px;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 22px #1f4a8014}.equipment-edit-photo:disabled{cursor:not-allowed;opacity:.58}.equipment-edit-photo.has-photo{border:1px solid #fffffff5}.equipment-edit-photo.has-photo img{transition:filter .16s,transform .16s,object-position .16s}.equipment-edit-photo.has-photo:hover img,.equipment-edit-photo.has-photo:focus-visible img{filter:brightness(.72)}.equipment-edit-photo-hover{z-index:2;color:#fff;opacity:0;pointer-events:none;background:#0712243d;place-items:center;gap:3px;font-size:9px;font-weight:850;line-height:1;transition:opacity .15s,transform .15s;display:grid;position:absolute;inset:0;transform:translateY(4px)}.equipment-edit-photo-hover svg{width:15px;height:15px}.equipment-edit-photo.has-photo:hover .equipment-edit-photo-hover,.equipment-edit-photo.has-photo:focus-visible .equipment-edit-photo-hover{opacity:1;transform:translateY(0)}.equipment-edit-photo-crop-button{z-index:2;border-radius:9px;width:28px;height:28px;padding:0;position:absolute;bottom:-6px;right:-6px;box-shadow:0 8px 18px #1f4a8029}.equipment-edit-photo-crop-button input,.equipment-edit-photo input{display:none}.equipment-edit-photo img{object-fit:cover;width:100%;height:100%}.equipment-edit-preview div{gap:4px;min-width:0;display:grid}.equipment-edit-meta-row{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:7px;min-width:0;display:grid}.equipment-edit-meta-pill{background:#f8fbff;border:1px solid #155bd81f;border-radius:8px;gap:3px;min-width:0;min-height:40px;padding:7px 9px;display:grid;box-shadow:inset 0 1px #ffffffb8}.equipment-edit-meta-pill span,.equipment-edit-meta-pill strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.equipment-edit-meta-pill span{color:#728096;text-transform:uppercase;font-size:9px;font-weight:720}.equipment-edit-meta-pill strong{color:#10223c;font-size:12px;font-weight:780}.equipment-edit-meta-pill.maintenance.overdue{background:#fff4f4c7;border-color:#d63d3d3d}.equipment-edit-meta-pill.maintenance.due_soon{background:#fff9ecd1;border-color:#f7a41d47}.equipment-edit-meta-pill.maintenance.scheduled{background:#eff6ffd1;border-color:#155bd833}.equipment-kit-detail-modal{grid-template-rows:auto auto auto auto minmax(0,1fr);display:grid;overflow:hidden}.equipment-kit-detail-modal>header{grid-template-columns:minmax(0,1fr) 32px;padding-top:18px;padding-bottom:12px}.equipment-kit-detail-title-block{gap:5px;min-width:0;display:grid}.equipment-kit-detail-title-line{align-items:center;gap:9px;min-width:0;display:flex}.equipment-kit-detail-title-line .equipment-edit-icon{flex:none}.equipment-kit-detail-title-line strong{min-width:0}.equipment-kit-detail-modal>header strong{letter-spacing:0;font-size:19px}.equipment-kit-detail-modal>header small{font-size:12px}.equipment-kit-detail-meta-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;min-width:0;display:grid}.equipment-kit-toggle-pill{align-content:center}.equipment-kit-toggle-control{align-items:center;gap:7px;min-width:0;display:flex}.equipment-kit-toggle-control strong{flex:auto}.equipment-kit-detail-modal .equipment-edit-meta-pill span{font-weight:640}.equipment-kit-detail-modal .equipment-edit-meta-pill strong{font-weight:690}.equipment-kit-toggle-pill .equipment-kit-active-toggle span{width:100%;height:100%;color:inherit;font-size:inherit;font-weight:inherit;text-transform:none;line-height:normal;display:block}.equipment-kit-job-value{align-items:center;gap:5px;display:flex}.equipment-kit-job-value.assigned{color:#155bd8}.equipment-kit-job-value svg{flex:none}.equipment-kit-job-value span{min-width:0;color:inherit;font-size:inherit;font-weight:inherit;text-overflow:ellipsis;text-transform:none;white-space:nowrap;overflow:hidden}.equipment-kit-detail-tabs{background:#eef5febd;border:1px solid #155bd81a;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0;padding:3px;display:grid;box-shadow:inset 0 1px #ffffffc2}.equipment-kit-detail-tabs button{color:#64738b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;outline:0;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:34px;padding:0 10px;font-size:12px;font-weight:720;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.equipment-kit-detail-tabs button svg{flex:none}.equipment-kit-detail-tabs button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.equipment-kit-detail-tabs button strong{color:#155bd8;background:#155bd817;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 7px;font-size:10px;font-weight:700;display:grid}.equipment-kit-detail-tabs button:hover,.equipment-kit-detail-tabs button:focus-visible,.equipment-kit-detail-tabs button.active{color:#155bd8;background:#fff;border-color:#155bd82e;box-shadow:0 8px 18px #1f4a8014,inset 0 1px #ffffffe6}.equipment-kit-tab-panel{min-height:0;overflow:hidden}.equipment-kit-current-panel{grid-template-rows:minmax(0,1fr);gap:8px;display:grid}.equipment-kit-description-panel{background:#f8fbff;border:1px solid #155bd81a;border-radius:8px;grid-template-columns:1fr;gap:6px;min-width:0;padding:10px 11px;display:grid;box-shadow:inset 0 1px #ffffffb8}.equipment-kit-description-panel input,.equipment-kit-description-panel textarea{color:#17233b;width:100%;min-width:0;font:inherit;background:#ffffffeb;border:1px solid #155bd81f;border-radius:8px;outline:0;font-size:12px}.equipment-kit-description-panel input{height:34px;padding:0 10px}.equipment-kit-description-panel textarea{resize:vertical;min-height:74px;padding:9px 10px;line-height:1.35}.equipment-kit-description-panel input:focus,.equipment-kit-description-panel textarea:focus{border-color:#155bd861;box-shadow:0 0 0 3px #155bd81a}.equipment-kit-description-panel span,.equipment-kit-current-content>header small,.equipment-kit-timeline-panel header small{color:#728096;text-transform:uppercase;font-size:10px;font-weight:640}.equipment-kit-description-panel p{color:#253553;margin:0;font-size:12px;line-height:1.4}.equipment-kit-current-content{background:#f8fbff;border:1px solid #155bd81a;border-radius:8px;grid-template-rows:auto minmax(0,1fr);gap:8px;min-height:0;padding:10px 11px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffffb8}.equipment-kit-current-content>header{justify-content:space-between;align-items:flex-end;gap:10px;min-width:0;display:flex}.equipment-kit-current-content>header div{gap:2px;min-width:0;display:grid}.equipment-kit-current-content>header strong{color:#10223c;font-size:14px;font-weight:760}.equipment-kit-current-state{color:#158f5a;background:#ecfdf5e0;border:1px solid #20a85a38;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:24px;padding:0 9px;font-size:10px;font-weight:700;display:inline-flex}.equipment-kit-current-state.locked{color:#d63d3d;background:#fff4f4e0;border-color:#d63d3d38}.equipment-kit-current-state.inactive{color:#697992;background:#ebf0f7e0;border-color:#69799238}.equipment-kit-current-list{overscroll-behavior:contain;align-content:start;gap:8px;min-height:0;padding-right:2px;display:grid;overflow:auto}.equipment-kit-current-item{background:#fff;border:1px solid #0f23420f;border-radius:8px;grid-template-columns:66px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:8px;display:grid;box-shadow:0 8px 16px #1f2d460d,inset 0 1px #ffffffeb}.equipment-kit-current-item.state-overdue{border-color:#d63d3d2e}.equipment-kit-current-item.state-due-soon{border-color:#f7a41d38}.equipment-kit-current-photo{color:#155bd8;background:#e8f1fceb;border-radius:8px;place-items:center;width:66px;min-width:0;height:50px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #155bd814}.equipment-kit-current-photo.has-photo{background:#e9eef6}.equipment-kit-current-photo img{object-fit:cover;width:100%;height:100%}.equipment-kit-current-photo img.equipment-photo-crop-preview{max-width:none;max-height:none;object-fit:fill!important;object-position:center center!important;transform-origin:50%!important;transform:none!important}.equipment-kit-current-photo b{font-size:14px;font-weight:760}.equipment-kit-current-copy{gap:5px;min-width:0;display:grid}.equipment-kit-current-copy>strong,.equipment-kit-current-copy>small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.equipment-kit-current-copy>strong{color:#0d1628;font-size:13px;font-weight:760}.equipment-kit-current-copy>small{color:#61708a;font-size:11px;font-weight:620}.equipment-kit-current-copy>span{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.equipment-kit-current-copy i{color:#65718a;text-overflow:ellipsis;white-space:nowrap;background:#eff4faeb;border-radius:999px;align-items:center;max-width:100%;min-height:22px;padding:0 7px;font-size:10px;font-style:normal;font-weight:620;display:inline-flex;overflow:hidden}.equipment-kit-current-copy i.in-set{color:#155bd8;background:#155bd81a}.equipment-kit-current-copy i.overdue{color:#d63d3d;background:#d63d3d1a}.equipment-kit-current-copy i.due_soon{color:#a66300;background:#f7a41d21}.equipment-kit-current-copy i.scheduled{color:#155bd8;background:#155bd814}.equipment-kit-current-copy i.completed{color:#158f5a;background:#20a85a1a}.equipment-kit-current-empty{color:#697992;text-align:center;border:1px dashed #4a70a64d;border-radius:8px;align-content:center;justify-items:center;gap:6px;min-height:180px;padding:18px;display:grid}.equipment-kit-current-empty svg{color:#155bd8}.equipment-kit-current-empty strong{color:#10223c;font-size:13px;font-weight:760}.equipment-kit-current-empty small{color:#697992;font-size:11px;font-weight:620}.equipment-kit-timeline-panel{grid-template-rows:auto minmax(0,1fr);gap:8px;min-height:0;display:grid;overflow:hidden}.equipment-kit-timeline-panel>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;min-width:0;display:flex}.equipment-kit-timeline-panel>header div{gap:2px;min-width:0;display:grid}.equipment-kit-timeline-panel>header strong{color:#10223c;font-size:14px;font-weight:760}.equipment-kit-timeline-panel>header .equipment-kit-timeline-tools{justify-content:flex-end;align-items:center;gap:7px;min-width:0;max-width:100%;display:inline-flex}.equipment-kit-timeline-panel>header .equipment-kit-timeline-range{align-items:center;min-width:0;display:inline-flex}.equipment-kit-timeline-range .range-filter{width:178px;display:block}.equipment-kit-timeline-range .range-trigger{background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:6px;min-height:32px;padding:0 28px 0 10px;display:grid;box-shadow:0 8px 18px #1f2d460e,inset 0 1px #ffffffe0}.equipment-kit-timeline-range .range-trigger>span{display:none}.equipment-kit-timeline-range .range-trigger strong{color:#10223c;text-overflow:ellipsis;white-space:nowrap;gap:6px;min-width:0;font-size:10px;font-weight:700;overflow:hidden}.equipment-kit-timeline-range .range-trigger strong svg{width:13px;height:13px}.equipment-kit-timeline-range .range-trigger>svg{width:14px;height:14px;right:9px}.equipment-kit-timeline-count{color:#155bd8;background:#155bd81a;border-radius:8px;place-items:center;width:26px;height:24px;font-size:11px;font-weight:700;display:grid}.equipment-kit-timeline-list{overscroll-behavior:contain;align-content:start;gap:0;min-height:0;padding:2px 4px 8px 0;display:grid;overflow:auto}.equipment-kit-timeline-event{grid-template-columns:48px 30px minmax(0,1fr);align-items:stretch;gap:10px;min-width:0;padding:0 0 18px;display:grid;position:relative}.equipment-kit-timeline-event:last-child{padding-bottom:0}.equipment-kit-timeline-date{color:#1a2436;align-self:center;justify-items:end;gap:1px;line-height:1;display:grid}.equipment-kit-timeline-date strong{color:#0d1628;font-size:17px;font-weight:760}.equipment-kit-timeline-date span{color:#8a929f;text-transform:capitalize;font-size:12px;font-weight:620}.equipment-kit-timeline-axis{place-items:center;min-height:100%;display:grid;position:relative}.equipment-kit-timeline-axis:before{content:"";background:#8491a447;width:2px;position:absolute;top:0;bottom:-18px;left:50%;transform:translate(-50%)}.equipment-kit-timeline-event:last-child .equipment-kit-timeline-axis:before{bottom:50%}.equipment-kit-timeline-dot{z-index:1;color:#fff;background:#155bd8;border:4px solid #fff;border-radius:999px;place-items:center;width:28px;height:28px;display:grid;position:relative;box-shadow:0 0 0 1px #155bd82e,0 4px 10px #155bd82e}.equipment-kit-timeline-event.item .equipment-kit-timeline-dot{background:#00a896}.equipment-kit-timeline-event.job .equipment-kit-timeline-dot{background:#2468db}.equipment-kit-timeline-event.returned .equipment-kit-timeline-dot{background:#158f5a}.equipment-kit-timeline-event.removed .equipment-kit-timeline-dot{background:#e14338}.equipment-kit-timeline-event.note .equipment-kit-timeline-dot{background:#eba514}.equipment-kit-timeline-card{background:#fff;border:1px solid #0f23420f;border-radius:8px;gap:9px;min-width:0;padding:13px 14px;display:grid;box-shadow:0 12px 22px #1f2d4613,inset 0 1px #ffffffeb}.equipment-kit-timeline-heading{align-items:center;gap:9px;min-width:0;display:flex}.equipment-kit-timeline-badge{color:#fff;background:#155bd8;border-radius:7px;justify-content:center;justify-self:start;align-items:center;width:28px;height:28px;padding:0;font-size:11px;font-weight:700;display:inline-flex}.equipment-kit-timeline-badge svg{flex:none}.equipment-kit-timeline-event.item .equipment-kit-timeline-badge{background:#00a896}.equipment-kit-timeline-event.job .equipment-kit-timeline-badge{background:#2468db}.equipment-kit-timeline-event.returned .equipment-kit-timeline-badge{background:#158f5a}.equipment-kit-timeline-event.removed .equipment-kit-timeline-badge{background:#e14338}.equipment-kit-timeline-event.note .equipment-kit-timeline-badge{background:#eba514}.equipment-kit-timeline-heading>strong,.equipment-kit-timeline-detail,.equipment-kit-timeline-detail b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.equipment-kit-timeline-heading>strong{color:#0d1628;font-size:15px;font-weight:760}.equipment-kit-timeline-meta{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.equipment-kit-timeline-meta span,.equipment-kit-timeline-meta time{color:#7e8795;font-size:11px;font-weight:620}.equipment-kit-timeline-detail{flex:auto;align-items:center;gap:5px;display:inline-flex}.equipment-kit-timeline-detail svg{flex:none}.equipment-kit-timeline-detail.job svg{color:#155bd8}.equipment-kit-timeline-detail b{font-weight:inherit}.equipment-kit-timeline-meta time{white-space:nowrap;flex:none}.equipment-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:9px;min-height:0;padding:1px 2px 2px;display:grid;overflow:visible}.equipment-edit-field{gap:5px;min-width:0;display:grid}.equipment-edit-field.wide{grid-column:1/-1}.equipment-edit-tests{background:#f7fbffc2;border:1px solid #155bd81c;border-radius:8px;gap:6px;min-width:0;padding:9px;display:grid}.equipment-edit-tests>span{color:#5a6881;text-transform:uppercase;font-size:10px;font-weight:780}.equipment-edit-tests div{flex-wrap:wrap;gap:5px;display:flex}.equipment-edit-tests i{color:#155bd8;background:#155bd817;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:10px;font-style:normal;font-weight:780;display:inline-flex}.equipment-edit-field>span{color:#5a6881;text-transform:uppercase;font-size:10px;font-weight:780}.equipment-edit-grid input,.equipment-edit-grid select,.equipment-edit-grid textarea{color:#17233b;min-width:0;min-height:38px;font:inherit;background:#ffffffeb;border:1px solid #7e97bf38;border-radius:8px;outline:0;font-size:12px;transition:border-color .15s,box-shadow .15s,background .15s}.equipment-edit-grid input,.equipment-edit-grid select{padding:0 10px}.equipment-edit-grid textarea{resize:vertical;min-height:92px;padding:10px}.equipment-edit-grid input::placeholder,.equipment-edit-grid textarea::placeholder{color:#91a0b7}.equipment-edit-field:focus-within>span{color:#155bd8}.equipment-edit-grid input:focus,.equipment-edit-grid select:focus,.equipment-edit-grid textarea:focus{background:#fff;border-color:#155bd857;box-shadow:0 0 0 3px #155bd814,0 10px 22px #1f4a800f}.equipment-edit-grid input:disabled,.equipment-edit-grid select:disabled,.equipment-edit-grid textarea:disabled{color:#768397;background:#f4f7fbb3}.equipment-edit-grid .equipment-upload-field,.equipment-edit-upload-field{background:#ffffffeb;border-color:#7e97bf38;grid-column:1/-1;min-height:38px}.equipment-documents-panel{background:#f8fbffc7;border:1px solid #155bd81f;border-radius:8px;gap:8px;min-width:0;padding:0 0 8px;transition:border-color .16s,box-shadow .16s,background .16s;display:grid;box-shadow:inset 0 1px #ffffffc7}.equipment-documents-panel.drop-active{background:#eef6fff5;border-color:#155bd85c;box-shadow:0 0 0 3px #155bd814,inset 0 1px #ffffffe6}.equipment-document-dropzone{color:#155bd8;cursor:pointer;width:100%;min-width:0;min-height:72px;font:inherit;text-align:left;background:#eff6ffdb;border:1px dashed #155bd847;border-radius:8px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:12px 13px;display:grid}.equipment-document-dropzone>svg{place-self:center;width:22px;height:22px;display:grid}.equipment-document-dropzone span{gap:2px;min-width:0;display:grid}.equipment-document-dropzone strong{color:#173d79;font-size:13px;font-weight:850}.equipment-document-dropzone small{color:#64748d;font-size:10.5px;font-weight:470}.equipment-document-dropzone:disabled{cursor:not-allowed;opacity:.58}.equipment-document-input{display:none}.equipment-document-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;min-width:0;padding:0 8px 2px;display:grid}.equipment-document-grid .project-doc-card{min-height:112px;padding:9px 7px;overflow:hidden;box-shadow:0 8px 18px #1f4a800b,inset 0 1px #ffffffd1}.equipment-document-grid .project-doc-card:before{filter:blur(3px)saturate(1.08);padding:7px;inset:-5px}.equipment-document-grid .project-doc-card:after{inset:-1px}.equipment-document-grid .project-doc-open{gap:6px}.equipment-document-grid .project-doc-icon{width:48px;height:58px}.equipment-document-grid .project-doc-icon svg{width:24px;height:24px}.equipment-document-grid .project-doc-card strong{font-size:11px}.equipment-document-grid .project-doc-card small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.equipment-document-grid .project-doc-delete-button{opacity:.84}.equipment-document-review-overlay{z-index:120100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f1b3057;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.equipment-document-review-modal{background:#fffffffa;border:1px solid #155bd82e;border-radius:10px;grid-template-rows:auto auto minmax(240px,54vh) auto auto;gap:12px;width:min(760px,100vw - 32px);max-height:calc(100vh - 40px);padding:16px;display:grid;overflow:auto;box-shadow:0 28px 80px #11224038,inset 0 1px #ffffffeb}.equipment-document-review-modal header{justify-content:space-between;align-items:center;gap:12px;display:flex}.equipment-document-review-modal header span{color:#5a6881;text-transform:uppercase;align-items:center;gap:7px;font-size:10px;font-weight:850;display:inline-flex}.equipment-document-review-modal header button{color:#55657c;cursor:pointer;background:#f7faffeb;border:1px solid #7e97bf2e;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.equipment-document-review-title{gap:3px;min-width:0;display:grid}.equipment-document-review-title strong,.equipment-document-review-title small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.equipment-document-review-title strong{color:#10223c;font-size:18px}.equipment-document-review-title small{color:#65748c;font-size:12px;font-weight:680}.equipment-document-preview{background:#f7faff;border:1px solid #7e97bf2e;border-radius:10px;min-width:0;min-height:240px;display:grid;overflow:hidden}.equipment-document-preview img,.equipment-document-preview object{width:100%;height:100%;min-height:240px}.equipment-document-preview img{object-fit:contain;background-color:#0000;background-image:linear-gradient(45deg,#7e97bf14 25%,#0000 25%),linear-gradient(-45deg,#7e97bf14 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#7e97bf14 75%),linear-gradient(-45deg,#0000 75%,#7e97bf14 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-repeat:repeat,repeat,repeat,repeat;background-size:20px 20px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box}.equipment-document-preview-fallback{color:#5a6881;text-align:center;align-content:center;place-items:center;gap:8px;min-height:240px;padding:24px;display:grid}.equipment-document-preview-fallback svg{color:var(--blue)}.equipment-document-preview-fallback strong{color:#10223c;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:15px;overflow:hidden}.equipment-document-preview-fallback small{color:#65748c;font-size:12px;font-weight:680}.equipment-document-review-fields{grid-template-columns:minmax(0,1.25fr) minmax(160px,.75fr);gap:10px;display:grid}.equipment-document-review-fields label{gap:6px;min-width:0;display:grid}.equipment-document-review-fields span{color:#6c788f;text-transform:uppercase;font-size:10px;font-weight:820}.equipment-document-review-fields input{color:#17233b;min-width:0;min-height:42px;font:inherit;background:#fffffff5;border:1px solid #7e97bf38;border-radius:8px;outline:0;padding:0 12px;font-size:13px}.equipment-document-review-fields input:focus{border-color:#155bd861;box-shadow:0 0 0 3px #155bd817}.equipment-document-review-modal footer{justify-content:flex-end;gap:9px;display:flex}.equipment-document-review-modal footer button{color:#58677e;cursor:pointer;min-height:38px;font:inherit;background:#f7fafff0;border:1px solid #7e97bf33;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:830;display:inline-flex}.equipment-document-review-modal footer button[type=submit]{color:#fff;background:#155bd8;border-color:#155bd847;box-shadow:0 12px 24px #155bd82e}.equipment-document-review-modal button:disabled{cursor:not-allowed;opacity:.58}.equipment-maintenance-panel{background:#ffffffbd;border:1px solid #155bd81f;border-radius:8px;gap:9px;min-width:0;padding:10px;display:grid;box-shadow:inset 0 1px #ffffffc2}.equipment-maintenance-panel>header,.equipment-maintenance-row,.equipment-maintenance-form{min-width:0}.equipment-maintenance-panel>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.equipment-maintenance-panel>header div{gap:3px;min-width:0;display:grid}.equipment-maintenance-panel>header span{color:#5a6881;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:820;display:inline-flex}.equipment-maintenance-panel>header strong{color:#10223c;font-size:14px}.equipment-maintenance-panel>header small{color:#728096;font-size:11px;font-weight:760}.equipment-maintenance-list{gap:7px;display:grid}.equipment-maintenance-row{background:#f7faffc7;border:1px solid #7e8a9d1f;border-radius:8px;grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px;display:grid}.equipment-maintenance-row.overdue{background:#fff6f6db;border-color:#d63d3d33}.equipment-maintenance-row.due_soon{background:#fffaefdb;border-color:#f7a41d3b}.equipment-maintenance-row.completed{background:#f4fdf8db;border-color:#27ae602e}.equipment-maintenance-row.unscheduled{background:#f7f9fce0;border-color:#7e8a9d29}.equipment-maintenance-row-icon{width:28px;height:28px;color:var(--blue);background:#155bd814;border-radius:8px;place-items:center;display:grid}.equipment-maintenance-row.overdue .equipment-maintenance-row-icon{color:var(--red);background:#d63d3d1a}.equipment-maintenance-row.due_soon .equipment-maintenance-row-icon{color:#a45f02;background:#f7a41d24}.equipment-maintenance-row.completed .equipment-maintenance-row-icon{color:#238354;background:#27ae601f}.equipment-maintenance-row.unscheduled .equipment-maintenance-row-icon{color:#6f7d90;background:#7e8a9d1f}.equipment-maintenance-copy{gap:2px;min-width:0;display:grid}.equipment-maintenance-actions{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:inline-flex}.equipment-maintenance-row strong,.equipment-maintenance-row small,.equipment-maintenance-row em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.equipment-maintenance-row strong{color:#10223c;font-size:12px}.equipment-maintenance-row small,.equipment-maintenance-row em{color:#66748c;font-size:10.5px;font-style:normal;font-weight:690}.equipment-maintenance-row button,.equipment-maintenance-form button{color:#238354;cursor:pointer;min-height:30px;font:inherit;background:#eefdf6eb;border:1px solid #27ae602e;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:10.5px;font-weight:830;display:inline-flex}.equipment-maintenance-row .equipment-maintenance-delete{color:#c84444;background:#fff5f5eb;border-color:#d63d3d29;width:30px;padding:0}.equipment-maintenance-row .equipment-maintenance-complete.muted{color:#60708b;background:#f7f9fcf0;border-color:#7e8a9d2e}.equipment-maintenance-row .equipment-maintenance-complete.muted:hover,.equipment-maintenance-row .equipment-maintenance-complete.muted:focus-visible{background:#fffffff5;border-color:#7e8a9d42;outline:0}.equipment-maintenance-row .equipment-maintenance-delete:hover,.equipment-maintenance-row .equipment-maintenance-delete:focus-visible{background:#ffeaeaf5;border-color:#d63d3d47;outline:0}.equipment-maintenance-row button:disabled,.equipment-maintenance-form button:disabled{cursor:not-allowed;opacity:.54}.equipment-maintenance-form{grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:6px;display:grid}.equipment-date-picker,.equipment-date-picker .glass-calendar-trigger{width:100%;min-width:0}.equipment-date-picker .glass-calendar-trigger{color:#17233b;min-height:34px;font:inherit;text-align:left;box-shadow:none;background:#ffffffe6;border:1px solid #155bd81f;border-radius:7px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;padding:0 8px;display:grid}.equipment-date-picker.open .glass-calendar-trigger,.equipment-date-picker .glass-calendar-trigger:focus-visible{border-color:#155bd857;outline:0;box-shadow:0 0 0 3px #155bd814}.equipment-date-picker .glass-calendar-icon{color:#52647f;width:18px;height:18px;box-shadow:none;background:0 0;border-radius:0;place-items:center;display:grid}.equipment-date-picker .glass-calendar-icon svg{width:15px;height:15px}.equipment-date-picker .glass-calendar-copy{min-width:0}.equipment-date-picker .glass-calendar-copy small{display:none}.equipment-date-picker .glass-calendar-value{color:#17233b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:520;overflow:hidden}.equipment-date-picker .glass-calendar-value.is-placeholder{color:#8794a8;font-weight:470}.equipment-date-picker .glass-calendar-trigger:disabled{cursor:not-allowed;opacity:.62}.equipment-maintenance-form input{color:#17233b;min-width:0;min-height:34px;font:inherit;background:#ffffffe0;border:1px solid #155bd81f;border-radius:7px;outline:0;padding:0 8px;font-size:11px}.equipment-edit-modal footer{justify-content:flex-end;gap:9px;display:flex}.equipment-edit-modal footer button{min-height:38px;color:var(--blue);font:inherit;cursor:pointer;background:#eef6ff;border:1px solid #155bd838;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:850;display:inline-flex}.equipment-edit-modal footer button:disabled{cursor:not-allowed;opacity:.54}@media (max-width:1180px){.equipment-guide-flow,.equipment-guide-screens{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-guide-flow>svg{display:none}}@media (max-width:980px){.equipment-page .data-hero,.equipment-command-panel,.equipment-inventory-layout{grid-template-columns:1fr}.equipment-page .data-hero{align-items:stretch}.equipment-hero-actions{grid-template-columns:1fr;width:100%}.equipment-page .data-summary-grid.compact{grid-template-columns:repeat(5,minmax(64px,1fr));justify-content:stretch}.equipment-inventory-layout{height:auto}.equipment-items-panel,.equipment-kits-panel{height:auto;min-height:360px}.equipment-page .data-summary-grid article{min-height:44px;padding:6px}.equipment-page .data-summary-grid article svg{width:24px;height:24px;padding:6px}.equipment-page .data-summary-grid span{font-size:8px}.equipment-page .data-summary-grid strong{font-size:16px}.equipment-create-card.kit{grid-template-columns:1fr}.equipment-create-card.kit header{grid-column:1/-1}.equipment-kits-panel{position:static}.equipment-kanban-grid{overflow:visible}.equipment-create-modal{width:calc(100vw - 18px)}.equipment-create-modal-grid{grid-template-columns:1fr}.equipment-items-controls{justify-content:flex-start}.equipment-items-grid{grid-template-columns:repeat(auto-fill,minmax(138px,1fr))}.equipment-edit-modal{width:calc(100vw - 18px);min-width:0}.equipment-edit-resize-handle{display:none}.equipment-edit-meta-row,.equipment-edit-grid{grid-template-columns:1fr}.equipment-edit-preview{grid-template-columns:72px minmax(0,1fr)}.equipment-edit-photo{width:70px;height:70px}.equipment-guide-overlay{padding:10px}.equipment-guide-header{padding:16px}.equipment-guide-header h2{font-size:21px}.equipment-guide-body{padding:14px}.equipment-guide-rules{grid-template-columns:1fr}}@media (max-width:680px){.equipment-title-row{align-items:flex-start}.equipment-title-row h2{font-size:24px}.equipment-guide-button{width:36px;height:36px}.equipment-guide-flow,.equipment-guide-screens,.equipment-guide-shot.dashboard{grid-template-columns:1fr}.equipment-guide-screens figure{grid-template-rows:auto auto}.equipment-guide-shot{min-height:172px}.equipment-guide-header{gap:10px}.equipment-guide-header p{font-size:12px}}.mini-search,.search-box{color:#7a879d;align-items:center;gap:9px;font-size:12px;font-weight:760;display:flex}.mini-search{background:#ffffffb8;border:1px solid #155bd81f;border-radius:8px;min-height:40px;padding:0 12px}.search-box{background:#ffffffb8;border:1px solid #155bd81f;border-radius:8px;min-width:260px;min-height:42px;padding:0 14px}.search-box input{color:#17233b;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:13px;font-weight:520}.search-box input::placeholder{color:#7a879d}.crew-list{max-height:var(--crew-list-max-height,350px);gap:7px;margin-top:12px;display:grid;overflow:auto}.crew-row{cursor:grab;-webkit-user-select:none;user-select:none;background:#ffffffb8;border:1px solid #155bd814;border-radius:8px;grid-template-columns:16px 28px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:38px;padding:0 8px;transition:min-height .15s,padding .15s,border-width .15s,opacity .12s,border-color .15s,background .15s,box-shadow .15s,transform .15s;display:grid;overflow:hidden}.crew-row:hover{background:#f8fbff;border-color:#155bd838;transform:translateY(-1px);box-shadow:0 10px 22px #155bd814}.crew-row.selected{background:#eef6ff;border-color:#155bd86b;box-shadow:inset 0 0 0 1px #155bd814,0 12px 24px #155bd81a}.crew-row:active{cursor:grabbing;transform:translateY(0)scale(.99)}.crew-row.dragging{opacity:0;pointer-events:none;min-height:0;box-shadow:none;border-width:0;padding-top:0;padding-bottom:0;transform:scale(.96)}.crew-row.dragging>*{opacity:0}.crew-row>svg{color:#a6b2c6;transition:color .15s}.crew-row:hover>svg{color:var(--blue)}.crew-row span{width:23px;height:23px;color:var(--blue);background:#e2ebff;border-radius:50%;place-items:center;font-size:10px;font-weight:900;display:grid}.crew-row strong{color:#1a2742;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.crew-row small{color:#718098;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.project-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:14px;display:grid}.project-assignment-card{border-color:#2f7df457;min-height:158px;padding:14px;transition:border-color .15s,box-shadow .15s,transform .15s;box-shadow:inset 0 0 0 1px #2f7df408}.project-assignment-card.click-ready{cursor:pointer}.project-assignment-card.click-ready:hover{border-color:#155bd88f;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #155bd81a,0 16px 32px #155bd81f}.project-assignment-card.navigating{cursor:progress;opacity:.76;border-color:#155bd89e;transform:translateY(1px)scale(.995)}.project-assignment-card.saving{opacity:.72;transform:translateY(1px)}.project-assignment-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.project-assignment-open,.project-assignment-count{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.project-assignment-open{min-width:0;padding:0}.project-assignment-open:focus-visible,.project-assignment-count:focus-visible{outline-offset:3px;outline:2px solid #155bd857}.project-assignment-title-row{align-items:baseline;gap:6px;min-width:0;display:flex}.project-assignment-title-row h3,.project-assignment-title-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-assignment-head h3{color:#101a30;font-size:15px}.project-assignment-title-row small{color:#8a96aa;letter-spacing:0;flex:0 auto;font-size:11px;font-weight:360}.project-assignment-head p{color:#65728a;gap:2px;margin-top:4px;font-size:12px;font-weight:420;line-height:1.24;display:grid}.project-assignment-head p span,.project-assignment-head p small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-assignment-head p small{color:#8794aa;font-size:11px;font-weight:760}.project-assignment-count{color:#1f2d46;white-space:nowrap;align-items:center;gap:5px;padding:0;font-size:12px;font-weight:850;display:inline-flex}.project-assignment-card.click-ready:hover .project-assignment-open h3,.project-assignment-card.click-ready:hover .project-assignment-count{color:var(--blue)}.project-assignment-card.click-ready:hover .project-assignment-open p{color:#4f6fa3}.assigned-crew-list{overscroll-behavior:contain;gap:6px;max-height:130px;padding-right:2px;display:grid;overflow:hidden auto}.assigned-crew-list div{--edge-border:var(--edge-border-a);--assigned-employee-surface:linear-gradient(#fff, #fff);background:var(--assigned-employee-surface) padding-box, var(--edge-border) border-box;border:1px solid #0000;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;min-height:27px;padding:0 10px;display:flex;position:relative;box-shadow:0 8px 18px #3749670e,0 0 18px #ffffffd1,inset 0 1px #ffffffeb}.assigned-crew-list div:nth-child(2n){--edge-border:var(--edge-border-c)}.project-assignment-card:nth-child(4n+2) .assigned-crew-list div{--edge-border:var(--edge-border-b)}.project-assignment-card:nth-child(4n+3) .assigned-crew-list div{--edge-border:var(--edge-border-d)}.assigned-crew-list strong,.assigned-crew-list button{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.assigned-crew-list strong{color:#25334a;font-weight:680}.assigned-crew-list button{color:#60708b;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:22px;height:22px;font-weight:850;display:inline-grid}.assigned-crew-list button:hover{color:var(--red);background:#d63d3d1a}.assigned-crew-list button:disabled{cursor:wait;opacity:.5}.project-assignment-body{gap:8px;display:grid}.assigned-equipment-list{gap:6px;display:grid}.assigned-equipment-list>div{background:#eefdf6db;border:1px solid #27ae602e;border-radius:6px;gap:4px;min-height:30px;padding:0 8px;display:grid}.assigned-equipment-entry-head{justify-content:space-between;align-items:center;gap:8px;min-height:30px;display:flex}.assigned-equipment-summary{grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;display:grid}.assigned-equipment-set-entry .assigned-equipment-summary{cursor:pointer;grid-template-columns:14px minmax(0,1fr) auto 12px}.assigned-equipment-list strong,.assigned-equipment-list small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.assigned-equipment-list strong{color:#173a2a;font-size:11px;font-weight:780}.assigned-equipment-list small{color:#567062;font-size:10px}.assigned-equipment-list button{color:#2f8057;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:22px;height:22px;display:grid}.assigned-equipment-list button:hover{background:#27ae601f}.assigned-equipment-kit-contents{overscroll-behavior:contain;gap:3px;max-height:58px;padding:0 0 6px 20px;display:grid;overflow:auto}.assigned-equipment-kit-item{color:#2f8057;background:#ffffffb8;border-radius:5px;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:5px;min-height:20px;padding:0 5px;display:grid}.assigned-equipment-kit-item strong,.assigned-equipment-kit-item small,.assigned-equipment-kit-empty{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.assigned-equipment-kit-item strong{color:#173a2a;font-size:10px;font-weight:720}.assigned-equipment-kit-item small,.assigned-equipment-kit-empty{color:#567062;font-size:9px}.assigned-equipment-kit-empty{place-items:center;min-height:20px;display:grid}.assignment-dropzone{color:#70809a;text-align:center;background:#ebf1fae6;border:1px dashed #155bd847;border-radius:8px;place-items:center;min-height:72px;padding:12px;display:grid}.assignment-dropzone svg{color:#8ca1c7;margin-bottom:5px}.assignment-dropzone strong,.assignment-dropzone span{font-size:12px;line-height:1.3;display:block}.assignment-dropzone strong{color:#536784;font-weight:850}.assignment-dropzone span{color:#8a97ad}.project-empty-state{color:#78869b;text-align:center;background:#f7faffcc;border:1px dashed #155bd838;border-radius:8px;place-items:center;min-height:156px;padding:20px;display:grid}.project-empty-state strong{color:#17233b}.project-empty-state span{margin-top:4px;font-size:12px}.data-page{gap:10px;padding:0 8px 22px;display:grid}.dashboard-main>:is(.dashboard-home-page,.data-page,.project-detail-page,.employee-profile-page){animation:.78s cubic-bezier(.16,1,.3,1) both dashboardRouteEnter}.dashboard-main>:is(.dashboard-home-page,.data-page,.project-detail-page,.employee-profile-page)>*{animation:.86s cubic-bezier(.16,1,.3,1) both dashboardBlockEnter}.dashboard-main>:is(.dashboard-home-page,.data-page,.project-detail-page,.employee-profile-page)>:first-child{animation-delay:50ms}.dashboard-main>:is(.dashboard-home-page,.data-page,.project-detail-page,.employee-profile-page)>:nth-child(2){animation-delay:.14s}.dashboard-main>:is(.dashboard-home-page,.data-page,.project-detail-page,.employee-profile-page)>:nth-child(3){animation-delay:.23s}.dashboard-main>:is(.dashboard-home-page,.data-page,.project-detail-page,.employee-profile-page)>:nth-child(4){animation-delay:.32s}.dashboard-main>:is(.dashboard-home-page,.data-page,.project-detail-page,.employee-profile-page)>:nth-child(n+5){animation-delay:.41s}.data-hero{gap:10px;display:grid}.data-kicker{color:var(--blue);letter-spacing:0;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:7px;font-size:12px;font-weight:900;display:inline-flex}.data-hero h2{color:#07111f;font-size:29px;line-height:1.05}.data-hero h2 span{color:#315cbf;vertical-align:middle;background:#dfe9ff;border-radius:8px;align-items:center;min-height:28px;margin-left:8px;padding:0 9px;font-size:15px;display:inline-flex}.data-summary-grid{grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;width:100%;display:grid}.data-summary-grid.compact{grid-template-columns:repeat(3,minmax(145px,1fr))}.data-summary-grid article{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;border:1px solid #155bd81f;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;column-gap:14px;min-height:108px;padding:18px;display:grid;box-shadow:0 12px 34px #1f4a8014}.data-summary-grid article svg{width:54px;height:54px;color:var(--blue);background:#edf4ff;border-radius:8px;grid-row:span 2;padding:14px}.data-summary-grid span{color:#66748f;text-transform:uppercase;font-size:11px;font-weight:820}.data-summary-grid strong{color:#07111f;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:25px;overflow:hidden}.data-toolbar{background:#ffffffd1;border:1px solid #155bd81c;border-radius:8px;grid-template-columns:minmax(300px,1fr) 190px 260px;align-items:end;gap:12px;padding:12px;display:grid;box-shadow:0 12px 34px #1f4a8012}.expenses-toolbar{grid-template-columns:minmax(300px,1fr) 260px 190px 190px}.data-search{width:100%;min-width:0}.data-search:focus-within{border-color:#155bd880;box-shadow:0 0 0 3px #2a80ff1f}.filter-card{color:#12264a;background:#ffffffeb;border:1px solid #155bd821;border-radius:8px;align-content:center;min-height:72px;padding:13px 42px 13px 18px;display:grid;position:relative;box-shadow:0 12px 28px #1f4a8012,inset 0 1px #ffffffe0}.filter-card>span,.range-trigger>span{color:#8a96ab;margin-bottom:8px;font-size:12px;font-weight:900;display:block}.select-filter select{appearance:none;color:#16233b;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:15px;font-weight:900}.select-filter svg,.range-trigger>svg{color:#7890b4;pointer-events:none;position:absolute;top:50%;right:17px;transform:translateY(-50%)}.range-filter{position:relative}.range-trigger{cursor:pointer;text-align:left;border:1px solid #155bd821;width:100%}.range-trigger strong{color:#16233b;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;min-width:0;font-size:14px;display:flex;overflow:hidden}.range-trigger-value.is-placeholder{color:#7f8ca3;font-weight:680}.range-trigger strong svg{color:var(--blue);flex:none}.range-popover{z-index:25;width:338px;overflow-y:auto}.range-popover-head,.range-popover-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.range-popover-head{margin-bottom:10px}.range-popover-head strong{color:#14213a;font-size:14px;font-weight:900}.range-popover button{font:inherit}.range-popover-head button{width:32px;height:32px}.range-weekdays,.range-days{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.range-weekdays{margin-bottom:5px}.range-weekdays span{color:#8896ad;text-align:center;font-size:11px;font-weight:900}.range-days button{height:30px}.range-days button.outside{color:#b4bfd0}.range-days button.in-range{color:var(--blue);background:#edf4ff}.range-days button.selected{background:linear-gradient(180deg, var(--blue-2), var(--blue));color:#fff;box-shadow:0 10px 20px #155bd833,inset 0 1px #ffffff47}.range-popover-foot{border-top:1px solid #155bd817;margin-top:12px;padding-top:12px}.range-popover-foot span{color:#697790;font-size:12px;font-weight:800}.range-popover-foot button{min-height:32px;color:var(--blue);background:#eef4ff;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.data-load-state{color:#62718c;background:#f6f9ff;border:1px solid #155bd81a;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 12px;font-size:12px;font-weight:850;display:inline-flex}.data-load-state.error{color:#a43a34;background:#fff1f1;border-color:#cc2d2d33}.data-load-state svg{animation:.9s linear infinite spin}.data-table-shell{background:#ffffffdb;border:1px solid #155bd821;border-radius:8px;max-height:calc(100vh - 330px);position:relative;overflow:auto;box-shadow:0 18px 45px #1f4a8014}.data-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:1280px}.expenses-data-table{min-width:1390px}.data-table th:first-child,.data-table th:nth-child(2){width:150px}.data-table th:nth-child(3){width:132px}.data-table th:nth-child(4){width:220px}.data-table th:nth-child(5){width:112px}.data-table th:nth-child(6){width:130px}.data-table th:nth-child(7){width:136px}.data-table th:nth-child(8){width:290px}.expenses-data-table th:first-child{width:132px}.expenses-data-table th:nth-child(2){width:130px}.expenses-data-table th:nth-child(3){width:180px}.expenses-data-table th:nth-child(4){width:112px}.expenses-data-table th:nth-child(5){width:180px}.expenses-data-table th:nth-child(6){width:430px}.expenses-data-table th:nth-child(7){width:136px}.expenses-data-table th:nth-child(8){width:90px}.data-table thead th{z-index:2;color:#2e3d58;text-align:left;background:#dfe7f4;border-bottom:1px solid #155bd81a;min-height:46px;padding:0 14px;font-size:12px;position:sticky;top:0}.data-table thead button{min-height:44px;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-weight:900;display:inline-flex}.data-table tbody tr:nth-child(2n){background:#f4f8fdd1}.data-table tbody tr:hover{background:#e7f1ffc7}.data-table td{color:#14213a;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #155bd812;height:48px;max-height:48px;padding:0 14px;font-size:13px;font-weight:620;line-height:1.2;overflow:hidden}.data-table td strong{color:#071326;font-weight:900}.data-table td small{color:#7b879b;margin-top:3px;font-size:11px;display:block}.data-table td svg{color:#486180;vertical-align:-2px;margin-right:5px}.data-status,.muted-mark{text-transform:capitalize;white-space:nowrap;border-radius:8px;align-items:center;min-height:25px;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex}.data-status{color:#50607a;background:#eef3fb}.data-status.active,.data-status.approved{color:#207538;background:#d9f7de}.data-status.closed,.data-status.denied,.data-status.rejected{color:#9b2d26;background:#ffe0dd}.data-status.analysis-error{color:#fff;background:#b42318}.data-status.pending{color:#7a5b0e;background:#fff3cf}.employee-semaphore-dot{background:#8a96aa;border:2px solid #fff;border-radius:999px;flex:none;width:12px;height:12px;display:inline-block;box-shadow:0 0 0 1px #76829629,0 4px 8px #1221381a}.employee-semaphore-dot.good{background:#31c653}.employee-semaphore-dot.warning{background:#ffcc2e}.employee-semaphore-dot.danger{background:#ff3939}.employee-semaphore-dot.muted{background:#94a3b8}.data-description{white-space:nowrap;max-width:100%}.client-chip-list{flex-wrap:nowrap;gap:6px;min-width:0;display:flex;overflow:hidden}.client-chip-list span{color:#31435f;background:#eef3fb;border-radius:8px;align-items:center;min-height:24px;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex}.client-chip-list em{color:#7b879b;font-style:normal;font-weight:760}.muted-mark{color:#7a879a;background:#eef2f7}.data-empty-state{color:#718096;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:120px;padding:16px;display:flex}.data-empty-state svg{margin-bottom:6px;width:32px!important;height:32px!important}.data-empty-state strong{color:#17233b;margin-bottom:2px;font-size:14px;line-height:1.15}.data-empty-state span{font-size:12px;line-height:1.25}.data-pagination{z-index:5;color:#64748b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border:1px solid #155bd824;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:0 14px;font-size:13px;font-weight:780;display:flex;position:sticky;bottom:0;box-shadow:0 12px 32px #1f4a8017}.data-pagination div{align-items:center;gap:10px;display:inline-flex}.data-pagination button{color:#243b63;cursor:pointer;background:#fff;border:1px solid #155bd824;border-radius:8px;place-items:center;width:34px;height:34px;display:inline-grid}.data-pagination button:disabled{cursor:default;opacity:.45}.notification-stack{z-index:2147483647;pointer-events:none;gap:10px;width:min(360px,100vw - 40px);display:grid;position:fixed;bottom:26px;right:26px}.crew-toast{color:#f8fbff;pointer-events:auto;background:linear-gradient(135deg,#0d2542f5,#091424f5),#091526;border:1px solid #65c6ff38;border-radius:8px;grid-template-columns:34px 1fr 28px;align-items:center;gap:10px;min-height:62px;padding:12px 12px 12px 14px;animation:.42s cubic-bezier(.16,1,.3,1) both crewToastIn;display:grid;box-shadow:0 18px 42px #0c274a3d,inset 0 1px #ffffff14}.crew-toast.leaving{animation:.36s both crewToastOut}.crew-toast.error{background:linear-gradient(135deg, #ff2c54fa, #d63d3dfa), var(--red);color:#fff;border-color:#ff2850b8;box-shadow:0 18px 44px #d63d3d4d,0 0 28px #ff2c5447,inset 0 1px #ffffff3d}.crew-toast-icon{color:#65d8ff;background:#4ac3ff24;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.crew-toast.error .crew-toast-icon{color:#fff;background:#fff3;box-shadow:inset 0 1px #ffffff38,0 0 16px #ffffff2e}.crew-toast strong{color:#eef7ff;font-size:13px;font-weight:820;line-height:1.28}.crew-toast.error strong{color:#fff}.crew-toast button{color:#b7c8dc;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:28px;height:28px;display:inline-grid}.crew-toast.error button{color:#ffffffdb}.crew-toast button:hover{color:#fff;background:#ffffff14}.crew-toast.error button:hover{background:#ffffff2e}.project-doc-upload-progress-toast{grid-template-columns:34px minmax(0,1fr)}.project-doc-upload-progress-copy{gap:5px;min-width:0;display:grid}.project-doc-upload-progress-copy span{color:#b7c8dc;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:760;overflow:hidden}.project-doc-upload-progress-copy i{background:#ffffff21;border-radius:999px;width:100%;height:6px;display:block;overflow:hidden}.project-doc-upload-progress-copy b{border-radius:inherit;background:linear-gradient(90deg,#65d8ff,#76e083);min-width:8px;height:100%;transition:width .22s;display:block;box-shadow:0 0 12px #65d8ff47}.dashboard-error-card{z-index:1;text-align:center;background:#ffffffe0;border:1px solid #155bd824;border-radius:8px;gap:16px;width:min(460px,100%);margin:auto;padding:34px;display:grid;position:relative;box-shadow:0 24px 70px #1f4a8029}.notice{border:1px solid;border-radius:8px;gap:3px;padding:12px 14px;font-size:13px;line-height:1.35;display:grid}.notice strong,.notice span{display:block}.error-notice{color:#8e2929;background:#fff5f5;border-color:#f1c8c8}@keyframes spin{to{transform:rotate(360deg)}}@keyframes loginExit{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(16px)scale(.985)}}@keyframes dashboardIn{0%{opacity:0}to{opacity:1}}@keyframes dashboardRouteEnter{0%{opacity:0}to{opacity:1}}@keyframes dashboardTitleSwap{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes dashboardBlockEnter{0%{opacity:0}to{opacity:1}}@keyframes dashboardPanelEnter{0%{opacity:0;transform:translateY(16px)scale(.988)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes dashboardCardEnter{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pendingRowSlideIn{0%{opacity:0;transform:translate(-22px)}to{opacity:1;transform:translate(0)}}@keyframes pendingRowCreated{0%{opacity:0;transform:translate(-34px)scale(.992);box-shadow:inset 4px 0 #2a80ff00}42%{opacity:1;background:#e8f2ffeb;transform:translate(0)scale(1);box-shadow:inset 4px 0 #2a80ffc7}to{opacity:1;transform:translate(0)scale(1);box-shadow:inset 4px 0 #2a80ff00}}@keyframes pendingRowExitRight{0%{opacity:1;transform:translate(0)scale(1)}52%{opacity:.84;transform:translate(34px)scale(.995)}to{opacity:0;transform:translate(150px)scale(.985)}}@keyframes pendingRowDecisionSweep{0%{opacity:.96;transform:scaleX(0)}to{opacity:.92;transform:scaleX(1)}}@keyframes pendingSkeletonIn{0%{opacity:0}to{opacity:1}}@keyframes pendingSkeletonRowIn{to{opacity:1;transform:translate(0)}}@keyframes pendingSkeletonShimmer{to{transform:translate(100%)}}@keyframes crewToastIn{0%{opacity:0;transform:translateY(22px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes crewToastOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-18px)scale(.985)}}@keyframes gridWave{0%{-webkit-mask-position:-46vw 28vh;mask-position:-46vw 28vh}50%{-webkit-mask-position:46vw 43vh;mask-position:46vw 43vh}to{-webkit-mask-position:118vw 20vh;mask-position:118vw 20vh}}@keyframes powerPulse{0%{opacity:0;stroke-dashoffset:520px}10%{opacity:.9}62%{opacity:.3}to{opacity:0;stroke-dashoffset:0}}@keyframes powerPulseGlow{0%{opacity:0;stroke-dashoffset:520px}10%{opacity:.28}62%{opacity:.12}to{opacity:0;stroke-dashoffset:0}}@property --tps-border-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@property --tps-electric-angle{syntax:"<angle>";inherits:false;initial-value:0turn}@property --tps-comet-angle{syntax:"<angle>";inherits:false;initial-value:6deg}@property --project-status-comet-scale{syntax:"<number>";inherits:false;initial-value:1}@property --project-status-comet-extra-blur{syntax:"<length>";inherits:false;initial-value:0}@keyframes tpsButtonBorderOrbit{to{--tps-border-angle:360deg}}@keyframes tpsElectricActionBorder{to{--tps-electric-angle:359.99deg}}@keyframes tpsCometSpin{to{--tps-comet-angle:366deg}}@keyframes projectStatusCometRun{0%{--tps-comet-angle:232deg;--project-status-comet-scale:.84;--project-status-comet-extra-blur:1.4px;opacity:0}10%{opacity:var(--project-status-comet-target-opacity)}20%{--tps-comet-angle:322deg}35%{--project-status-comet-scale:1;--project-status-comet-extra-blur:0px}40%{--tps-comet-angle:412deg}60%{--tps-comet-angle:502deg}80%{--tps-comet-angle:592deg}88.889%{--tps-comet-angle:682deg;opacity:var(--project-status-comet-target-opacity);--project-status-comet-scale:1;--project-status-comet-extra-blur:0px}to{--tps-comet-angle:772deg;--project-status-comet-scale:.86;--project-status-comet-extra-blur:2.4px;opacity:0}}@keyframes projectStatusContentOut{0%,82%{opacity:1}92%,to{opacity:0}}@keyframes projectStatusContentIn{0%,86%{opacity:0}96%,to{opacity:1}}@keyframes tpsElectricBorderFlicker{0%,to{opacity:.82;filter:blur(1.2px)}46%{opacity:1;filter:blur(1.7px)}58%{opacity:.68;filter:blur(.9px)}72%{opacity:.96;filter:blur(1.5px)}}.tps-electric-hover{--tps-electric-angle:0turn;isolation:isolate;position:relative}.tps-electric-hover>:is(svg,span,.action-icon,.quick-action-copy,.quick-action-arrow){z-index:3;position:relative}.dashboard-actionbar,.dashboard-panel,.ops-card,.data-summary-grid article,.data-toolbar,.filter-card,.data-table-shell,.data-pagination,.assignment-field,.expense-input-card,.gemini-review-panel,.ticket-preview-card,.ticket-fields-card,.expense-side-card,.expense-modal-actions,.checkin-detail-modal,.checkin-map-shell,.checkin-photo-shell,.checkin-detail-footer,.unassigned-panel,.project-assignment-card,.dashboard-error-card{--edge-border:var(--edge-border-a);--edge-glow:var(--edge-glow-a);--glass-panel-bg:linear-gradient(135deg, #f9fafcd1, #fffffff2);isolation:isolate;background:var(--glass-inner-wash) padding-box, var(--glass-panel-bg) padding-box, var(--edge-border) border-box;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-color:#0000;position:relative}.dashboard-actionbar:before,.dashboard-panel:before,.ops-card:before,.data-summary-grid article:before,.data-toolbar:before,.filter-card:before,.data-table-shell:before,.data-pagination:before,.assignment-field:before,.expense-input-card:before,.gemini-review-panel:before,.ticket-preview-card:before,.ticket-fields-card:before,.expense-side-card:before,.expense-modal-actions:before,.checkin-detail-modal:before,.checkin-map-shell:before,.checkin-photo-shell:before,.checkin-detail-footer:before,.unassigned-panel:before,.dashboard-error-card:before{content:"";z-index:0;border-radius:inherit;background:var(--edge-glow);filter:blur(.7px);opacity:.78;pointer-events:none;-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.ops-card.blue{--edge-border:var(--edge-border-a);--edge-glow:var(--edge-glow-a);--glass-panel-bg:linear-gradient(135deg, #fdfefff0, #f7f9fce6)}.ops-card.green{--edge-border:var(--edge-border-b);--edge-glow:var(--edge-glow-b);--glass-panel-bg:linear-gradient(135deg, #fdfefff0, #f7f9fce6)}.ops-card.purple{--edge-border:var(--edge-border-c);--edge-glow:var(--edge-glow-c);--glass-panel-bg:linear-gradient(135deg, #fdfefff0, #f7f9fce6)}.ops-card.orange{--edge-border:var(--edge-border-d);--edge-glow:var(--edge-glow-d);--glass-panel-bg:linear-gradient(135deg, #fdfefff0, #f7f9fce6)}.ops-card.navy{--edge-border:var(--edge-border-b);--edge-glow:var(--edge-glow-b);--glass-panel-bg:linear-gradient(135deg, #fdfefff0, #f7f9fce6)}.ops-card.blue,.ops-card.green,.ops-card.purple,.ops-card.orange,.ops-card.navy{--edge-border:#e0e8f4db;--edge-glow:#ffffffc2;--glass-panel-bg:linear-gradient(#fff, #fff)}.dashboard-panel,.crew-assignment-panel,.data-table-shell,.unassigned-panel,.project-assignment-card{--glass-panel-bg:linear-gradient(135deg, #f8f9fbd6, #fffffff0)}.pending-expenses-panel,.crew-assignment-panel{--glass-panel-bg:linear-gradient(135deg, #fffffff5, #fcfdfffa);box-shadow:0 18px 48px #1f4a800f,0 0 46px #ffffffe6,inset 0 1px #ffffffeb}.dashboard-panel:nth-of-type(2n),.data-summary-grid article:nth-child(2n),.project-assignment-card:nth-child(4n+1){--edge-border:var(--edge-border-b);--edge-glow:var(--edge-glow-b)}.dashboard-panel:nth-of-type(3n),.data-summary-grid article:nth-child(3n),.project-assignment-card:nth-child(4n+2){--edge-border:var(--edge-border-c);--edge-glow:var(--edge-glow-c)}.crew-assignment-panel,.data-toolbar,.project-assignment-card:nth-child(4n+3),.filter-card:nth-of-type(2n){--edge-border:var(--edge-border-d);--edge-glow:var(--edge-glow-d)}.unassigned-panel,.project-assignment-card{--edge-border:linear-gradient(146deg, #fffffff0 0%, #e8eaeeb8 28%, #868f9e2e 64%, #f9fafcd6 100%);--glass-panel-bg:linear-gradient(135deg, #eef0f4e0, #f8f9fbf0);box-shadow:0 16px 38px #30374413,0 0 34px #ffffffbd,inset 0 1px #ffffffb8}.expenses-page{gap:12px;min-height:0}.expenses-page .data-hero{grid-template-columns:minmax(260px,.42fr) minmax(520px,1fr);align-items:end;gap:18px}.expenses-page .data-kicker{margin-bottom:4px;font-size:11px}.expenses-page .data-hero h2{font-size:26px}.expenses-page .data-summary-grid{grid-template-columns:repeat(4,minmax(110px,1fr));align-items:end;gap:0;padding-bottom:2px}.expenses-page .data-summary-grid article{min-height:44px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-left:1px solid #155bd81a;border-radius:0;grid-template-columns:18px minmax(0,1fr);padding:0 14px}.expenses-page .data-summary-grid article:first-child{border-left:0}.expenses-page .data-summary-grid article:before,.expenses-page .data-toolbar:before,.expenses-page .filter-card:before{display:none}.expenses-page .data-summary-grid article svg{width:18px;height:18px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.expenses-page .data-summary-grid span{font-size:10px;font-weight:760}.expenses-page .data-summary-grid strong{font-size:18px;line-height:1.1}.expenses-page .data-toolbar{z-index:6;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;grid-template-columns:minmax(260px,1fr) minmax(220px,.72fr) 150px 150px;align-items:center;gap:8px;padding:0;position:relative;overflow:visible}.expenses-page .search-box,.expenses-page .filter-card{background:#ffffffd1;border-color:#155bd81f;min-height:42px;box-shadow:0 8px 18px #1f4a8009,inset 0 1px #ffffffdb}.expenses-page .search-box{padding:0 12px}.expenses-page .expenses-search{z-index:2;grid-area:1/1;position:relative;overflow:visible}.expenses-page .expenses-search>svg,.expenses-page .expenses-search>input{z-index:2;position:relative}.expenses-page .filter-card{align-content:center;padding:4px 34px 4px 12px}.expenses-page .filter-card>span,.expenses-page .range-trigger>span{color:#6d7890;text-transform:uppercase;margin-bottom:1px;font-size:9.5px;font-weight:820;line-height:1}.expenses-page .select-filter select,.expenses-page .range-trigger strong{color:#111d32;min-height:18px;font-size:12px;font-weight:760}.expenses-page .select-filter svg,.expenses-page .range-trigger>svg{right:12px}.expenses-page .data-table-shell{max-height:calc(100vh - 250px);box-shadow:0 12px 32px #1f4a800e}@media (min-width:981px){.dashboard-main:has(.expenses-page){grid-template-rows:auto minmax(0,1fr);padding-bottom:0;display:grid;overflow:hidden}.expenses-page{grid-template-rows:auto auto minmax(0,1fr) auto;height:100%;min-height:0;padding-bottom:14px;overflow:hidden}.expenses-page .data-table-shell{height:100%;min-height:0;max-height:100%;overflow:auto}}.expenses-page .data-table tbody tr{cursor:pointer}.expenses-page .data-table tbody tr:focus-visible{outline-offset:-2px;background:#e7f1ffe0;outline:2px solid #2a80ffb8}.expenses-page .data-table thead th{color:#24324a;text-align:center;min-height:38px;padding:0 10px;font-size:11px;font-weight:850}.expenses-page .data-table thead button{justify-content:center;gap:6px;width:100%;min-height:38px;font-weight:850}.expenses-page .data-table td{color:#24324a;text-align:center;height:38px;max-height:38px;padding:0 10px;font-size:12px;font-weight:540;line-height:1.15}.expenses-page .data-table td strong{font-weight:780}.expenses-page .table-icon-value,.expenses-page .data-status,.expenses-page .soft-pill.expense-type-pill,.expenses-page .muted-mark{justify-content:center;margin-inline:auto}.expenses-page .data-table td.expense-project-cell{overflow:visible}.expense-project-assign{justify-content:center;width:100%;display:inline-flex}.expense-project-assign-trigger{background:linear-gradient(#fff, #fff) padding-box, var(--nav-reflective-border-c) border-box;color:#24518c;cursor:pointer;border:1px solid #2a80ff29;border-radius:8px;justify-content:center;align-items:center;gap:4px;max-width:116px;min-height:28px;padding:0 8px;font-size:11px;font-weight:820;display:inline-flex;box-shadow:0 7px 16px #1f4a8012,inset 0 1px #ffffffeb}.expense-project-assign-trigger:hover,.expense-project-assign-trigger:focus-visible,.expense-project-assign.open .expense-project-assign-trigger{color:var(--blue);border-color:#0000;outline:0;box-shadow:0 0 0 3px #2a80ff14,0 10px 20px #1f4a8017,inset 0 1px #fffffff0}.expense-project-assign-trigger:disabled{cursor:wait;opacity:.7}.expense-project-assign-trigger svg{color:currentColor;flex:none;margin:0}.expense-project-assign-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.expense-project-assign-menu{z-index:5000;background:linear-gradient(#fff, #fff) padding-box, var(--nav-reflective-border-c) border-box;border-color:#0000;box-shadow:0 24px 48px #0d285238,0 0 22px #ffffffbd,inset 0 1px #ffffffe6}.expense-project-assign-menu .dropdown-options{max-height:178px}.expense-status-dropdown{justify-content:center;width:100%;display:inline-flex}.expense-status-trigger{color:#50607a;cursor:pointer;text-transform:capitalize;background:#eef3fb;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:5px;max-width:132px;min-height:26px;padding:0 8px;font-size:10.5px;font-weight:860;transition:transform .14s,box-shadow .14s,border-color .14s;display:inline-flex}.expense-status-trigger.approved{color:#207538;background:#d9f7de}.expense-status-trigger.denied,.expense-status-trigger.rejected{color:#9b2d26;background:#ffe0dd}.expense-status-trigger.analysis-error{color:#fff;background:#b42318}.expense-status-trigger.pending{color:#7a5b0e;background:#fff3cf}.expense-status-trigger:hover:not(:disabled),.expense-status-trigger:focus-visible,.expense-status-dropdown.open .expense-status-trigger{border-color:#2a80ff3d;outline:0;transform:translateY(-1px);box-shadow:0 0 0 3px #2a80ff14,0 10px 20px #1f4a8017}.expense-status-trigger:disabled{cursor:wait;opacity:.7}.expense-status-trigger svg{color:currentColor;flex:none;margin:0}.expense-status-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.expense-status-menu{background:linear-gradient(#fff, #fff) padding-box, var(--nav-reflective-border-c) border-box;border:1px solid #0000;border-radius:10px;gap:6px;padding:8px;display:grid;box-shadow:0 24px 48px #0d285238,0 0 22px #ffffffbd,inset 0 1px #ffffffe6}.expense-status-option{color:#50607a;cursor:pointer;text-align:left;background:#f8fbffe6;border:1px solid #155bd814;border-radius:8px;grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;gap:8px;min-height:34px;padding:0 8px;font-size:12px;font-weight:880;display:grid}.expense-status-option:hover,.expense-status-option:focus-visible,.expense-status-option.selected{border-color:#2a80ff38;outline:0;box-shadow:0 8px 18px #1f4a8014}.expense-status-option svg{color:currentColor;margin:0}.expense-status-option span{min-width:0}.expense-status-option.approved{color:#207538;background:#e2f7eb;border-color:#20a85a2e}.expense-status-option.denied{color:#9b2d26;background:#ffe2df;border-color:#d63d3d2e}.expense-status-option.analysis-error{color:#fff;background:#b42318;border-color:#b4231852}.expense-status-option.pending{color:#7a5b0e;background:#fff7da;border-color:#f5bd283d}.expense-status-option.approved:hover,.expense-status-option.approved:focus-visible,.expense-status-option.approved.selected{background:#d5f2e2;border-color:#20a85a57}.expense-status-option.denied:hover,.expense-status-option.denied:focus-visible,.expense-status-option.denied.selected{background:#ffd5d0;border-color:#d63d3d57}.expense-status-option.analysis-error:hover,.expense-status-option.analysis-error:focus-visible,.expense-status-option.analysis-error.selected{background:#9f1f16;border-color:#b423187a}.expense-status-option.pending:hover,.expense-status-option.pending:focus-visible,.expense-status-option.pending.selected{background:#ffefbf;border-color:#f5bd2861}.expenses-page .table-icon-value{align-items:center;gap:5px;display:inline-flex}.expenses-page .table-icon-value svg,.expenses-page .soft-pill.expense-type-pill svg{margin:0}.expenses-page .data-status,.expenses-page .soft-pill.expense-type-pill,.expenses-page .muted-mark{border-radius:6px;min-height:21px;padding:0 7px;font-size:10.5px;font-weight:820}.expenses-page .soft-pill.expense-type-pill{max-width:154px}.expenses-page .refund-check{border-radius:7px;width:24px;height:24px}.expenses-page .refund-check svg{color:inherit;vertical-align:0;margin:0}.projects-page{gap:12px;min-height:0}.projects-page .data-hero{grid-template-columns:minmax(260px,.42fr) minmax(420px,.78fr);align-items:end;gap:18px}.projects-page .data-kicker{margin-bottom:4px;font-size:11px}.projects-page .data-hero h2{font-size:26px}.projects-page .data-summary-grid.compact{grid-template-columns:repeat(3,minmax(120px,1fr));align-items:end;gap:0;padding-bottom:2px}.projects-page .data-summary-grid article{min-height:44px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-left:1px solid #155bd81a;border-radius:0;grid-template-columns:18px minmax(0,1fr);padding:0 14px}.projects-page .data-summary-grid article:first-child{border-left:0}.projects-page .data-summary-grid article:before,.projects-page .data-toolbar:before,.projects-page .filter-card:before{display:none}.projects-page .data-summary-grid article svg{width:18px;height:18px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.projects-page .data-summary-grid span{font-size:10px;font-weight:760}.projects-page .data-summary-grid strong{font-size:18px;line-height:1.1}.projects-page .data-toolbar{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;grid-template-columns:minmax(260px,1fr) 150px minmax(220px,.72fr);align-items:center;gap:8px;padding:0}.projects-page .search-box,.projects-page .filter-card{background:#ffffffd1;border-color:#155bd81f;min-height:42px;box-shadow:0 8px 18px #1f4a8009,inset 0 1px #ffffffdb}.projects-page .search-box{padding:0 12px}.projects-page .filter-card{align-content:center;padding:4px 34px 4px 12px}.projects-page .filter-card>span,.projects-page .range-trigger>span{color:#6d7890;text-transform:uppercase;margin-bottom:1px;font-size:9.5px;font-weight:820;line-height:1}.projects-page .select-filter select,.projects-page .range-trigger strong{color:#111d32;min-height:18px;font-size:12px;font-weight:760}.projects-page .select-filter svg,.projects-page .range-trigger>svg{right:12px}.projects-page .data-table-shell{max-height:calc(100vh - 250px);box-shadow:0 12px 32px #1f4a800e}.projects-page .data-table-shell.employee-expenses-loading-shell.is-loading{--tps-comet-outer-expansion:3px;--tps-comet-outer-blur:9px;--tps-comet-outer-spread:3px;z-index:2;max-height:calc(100vh - 266px);margin:8px;position:relative;overflow:visible}.expenses-page .data-table-shell.employee-expenses-loading-shell.is-loading,.checkins-page .data-table-shell.employee-expenses-loading-shell.is-loading,.teams-page .data-table-shell.employee-expenses-loading-shell.is-loading,.payroll-table-wrap.employee-expenses-loading-shell.is-loading{--tps-comet-outer-expansion:3px;--tps-comet-outer-blur:9px;--tps-comet-outer-spread:3px;z-index:2;margin:8px;position:relative;overflow:visible}.expenses-page .data-table-shell.employee-expenses-loading-shell.is-loading .employee-expenses-loading-comet,.checkins-page .data-table-shell.employee-expenses-loading-shell.is-loading .employee-expenses-loading-comet,.teams-page .data-table-shell.employee-expenses-loading-shell.is-loading .employee-expenses-loading-comet,.payroll-table-wrap.employee-expenses-loading-shell.is-loading .employee-expenses-loading-comet,.projects-page .data-table-shell.employee-expenses-loading-shell.is-loading .employee-expenses-loading-comet{inset:calc(var(--tps-comet-layer-ring) * -1);border-radius:calc(8px + var(--tps-comet-layer-ring))}@media (min-width:981px){.dashboard-main:has(.projects-page){grid-template-rows:auto minmax(0,1fr);padding-bottom:0;display:grid;overflow:hidden}.projects-page{grid-template-rows:auto auto minmax(0,1fr) auto;height:100%;min-height:0;padding-bottom:14px;overflow:hidden}.projects-page .data-table-shell{height:100%;min-height:0;max-height:100%;overflow:auto}.projects-page .data-table-shell.employee-expenses-loading-shell.is-loading,.expenses-page .data-table-shell.employee-expenses-loading-shell.is-loading,.checkins-page .data-table-shell.employee-expenses-loading-shell.is-loading,.teams-page .data-table-shell.employee-expenses-loading-shell.is-loading,.payroll-table-wrap.employee-expenses-loading-shell.is-loading{height:calc(100% - 16px);max-height:calc(100% - 16px);overflow:visible}}.projects-data-table{min-width:1230px}.projects-data-table th:first-child{width:138px}.projects-data-table th:nth-child(2){width:126px}.projects-data-table th:nth-child(3){width:132px}.projects-data-table th:nth-child(4){width:230px}.projects-data-table th:nth-child(5){width:112px}.projects-data-table th:nth-child(6),.projects-data-table th:nth-child(7){width:132px}.projects-data-table th:nth-child(8){width:228px}.projects-page .data-table thead th{color:#24324a;text-align:center;min-height:38px;padding:0 10px;font-size:11px;font-weight:850}.projects-page .data-table thead button{justify-content:center;gap:6px;width:100%;min-height:38px;font-weight:850}.projects-page .data-table td{color:#24324a;text-align:center;height:38px;max-height:38px;padding:0 10px;font-size:12px;font-weight:540;line-height:1.15}.projects-page .data-table td strong{font-weight:780}.projects-page .data-table td small{font-size:10.5px}.projects-page .project-table-row{cursor:pointer}.projects-page .project-table-row:is(:hover,:focus-visible){background:#e8f2ffad;outline:0}.projects-page .project-table-row:focus-visible{box-shadow:inset 3px 0 #2a80ffdb}.projects-page .project-table-row:is(:hover,:focus-visible) .project-table-link strong{color:var(--blue)}.projects-page .table-icon-value,.projects-page .data-status,.projects-page .muted-mark{justify-content:center;margin-inline:auto}.projects-page .table-icon-value{align-items:center;gap:5px;min-width:0;max-width:100%;display:inline-flex}.projects-page .table-icon-value svg{color:#526a91;flex:none;margin:0}.projects-page .data-status,.projects-page .muted-mark{border-radius:6px;min-height:21px;padding:0 7px;font-size:10.5px;font-weight:820}.projects-page .client-chip-list{justify-content:center;gap:5px}.projects-page .client-chip-list span{color:#315cbf;background:#e8f1ff;border-radius:6px;min-height:21px;padding:0 7px;font-size:10.5px;font-weight:820}.projects-page .client-chip-list em{color:#7a879a;background:#eef2f7;border-radius:6px;align-items:center;min-height:21px;padding:0 7px;font-size:10.5px;font-weight:820;display:inline-flex}.project-table-link{color:inherit;justify-items:center;gap:2px;text-decoration:none;display:inline-grid}.checkins-page{grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px;height:100%;min-height:0;padding:0 8px;overflow:visible}.dashboard-main:has(.checkins-page){grid-template-rows:auto minmax(0,1fr);padding-bottom:0;display:grid;overflow:visible}.checkins-page .data-hero{grid-template-columns:minmax(260px,.42fr) minmax(520px,1fr);align-items:end;gap:18px}.checkins-page .data-kicker{margin-bottom:4px;font-size:11px}.checkins-page .data-hero h2{font-size:26px}.checkins-page .data-summary-grid{grid-template-columns:repeat(4,minmax(110px,1fr));align-items:end;gap:0;padding-bottom:2px}.checkins-page .data-summary-grid article{min-height:44px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-left:1px solid #155bd81a;border-radius:0;grid-template-columns:18px minmax(0,1fr);padding:0 14px}.checkins-page .data-summary-grid article:first-child{border-left:0}.checkins-page .data-summary-grid article:before,.checkins-page .data-toolbar:before,.checkins-page .filter-card:before{display:none}.checkins-page .data-summary-grid article svg{width:18px;height:18px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.checkins-page .data-summary-grid span{font-size:10px;font-weight:760}.checkins-page .data-summary-grid strong{font-size:18px;line-height:1.1}.checkins-page .data-toolbar{z-index:6;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;grid-template-columns:minmax(260px,1fr) minmax(220px,.42fr) 42px;align-items:center;gap:8px;padding:0;position:relative;overflow:visible}.checkins-page .search-box,.checkins-page .filter-card{background:#ffffffd1;border-color:#155bd81f;min-height:42px;box-shadow:0 8px 18px #1f4a8009,inset 0 1px #ffffffdb}.checkins-search-frame,.expenses-search-frame{--checkins-search-glow-space:10px;width:100%;min-width:0;margin:calc(var(--checkins-search-glow-space) * -1);padding:var(--checkins-search-glow-space);isolation:isolate;display:grid;position:relative;overflow:visible}.checkins-page .checkins-search,.expenses-page .expenses-search{--tps-comet-angle:6deg;--tps-comet-position:-1deg;--tps-comet-surface-rgb:21 91 216;--tps-comet-core-rgb:58 132 232;--tps-comet-speed:1.2s;--tps-comet-outer-expansion:4px;--tps-comet-outer-blur:6px;--tps-comet-outer-opacity:.56;--tps-comet-outer-size:230deg;--tps-comet-outer-spread:0px;--tps-comet-core-expansion:1px;--tps-comet-core-blur:1px;--tps-comet-core-opacity:1;--tps-comet-core-size:260deg;--tps-comet-core-spread:1px;isolation:isolate}.checkins-page .search-box{z-index:2;grid-area:1/1;padding:0 12px;position:relative;overflow:visible}.checkins-page .search-box>svg,.checkins-page .search-box>input{z-index:2;position:relative}.checkins-search-comet,.expenses-search-comet{--tps-comet-layer-rgb:var(--tps-comet-surface-rgb);--tps-comet-layer-opacity:var(--tps-comet-outer-opacity);--tps-comet-layer-size:var(--tps-comet-outer-size);--tps-comet-layer-spread:var(--tps-comet-outer-spread);--tps-comet-layer-expansion:var(--tps-comet-outer-expansion);--tps-comet-layer-blur:var(--tps-comet-outer-blur);--tps-comet-layer-ring:calc(var(--tps-comet-layer-spread) + var(--tps-comet-layer-expansion));inset:calc(var(--tps-comet-layer-ring) * -1);z-index:0;border-radius:inherit;padding:max(1px, var(--tps-comet-layer-ring));background:conic-gradient(from calc(var(--tps-comet-angle) + var(--tps-comet-position)), transparent 0deg, transparent calc(360deg - var(--tps-comet-layer-size)), rgb(var(--tps-comet-layer-rgb) / 0) calc(360deg - var(--tps-comet-layer-size)), rgb(var(--tps-comet-layer-rgb) / calc(var(--tps-comet-layer-opacity) * .18)) calc(360deg - (var(--tps-comet-layer-size) * .56)), rgb(var(--tps-comet-layer-rgb) / calc(var(--tps-comet-layer-opacity) * .52)) calc(360deg - (var(--tps-comet-layer-size) * .24)), rgb(var(--tps-comet-layer-rgb) / var(--tps-comet-layer-opacity)) 354deg, rgb(var(--tps-comet-layer-rgb) / var(--tps-comet-layer-opacity)) 358deg, rgb(var(--tps-comet-layer-rgb) / calc(var(--tps-comet-layer-opacity) * .58)) 359deg, transparent 360deg);filter:blur(var(--tps-comet-layer-blur));opacity:0;pointer-events:none;will-change:filter, opacity, --tps-comet-angle;-webkit-mask-composite:xor;transition:opacity .15s;position:absolute;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.checkins-search-comet--core-bloom,.checkins-search-comet--core,.expenses-search-comet--core-bloom,.expenses-search-comet--core{--tps-comet-layer-rgb:var(--tps-comet-core-rgb);--tps-comet-layer-opacity:var(--tps-comet-core-opacity);--tps-comet-layer-size:var(--tps-comet-core-size);--tps-comet-layer-spread:var(--tps-comet-core-spread);--tps-comet-layer-expansion:var(--tps-comet-core-expansion);--tps-comet-layer-blur:var(--tps-comet-core-blur);z-index:1}.checkins-search-comet--core-bloom,.expenses-search-comet--core-bloom{--tps-comet-layer-opacity:calc(var(--tps-comet-core-opacity) * .42);--tps-comet-layer-blur:calc(var(--tps-comet-core-blur) + (var(--tps-comet-core-spread) * .05))}.checkins-page .checkins-search-frame.is-searching .checkins-search-comet,.expenses-page .expenses-search-frame.is-searching .expenses-search-comet{animation:tpsCometSpin var(--tps-comet-speed) linear infinite;opacity:var(--tps-comet-layer-opacity)}.checkins-page .filter-card{align-content:center;padding:4px 34px 4px 12px}.checkins-page .filter-card>span,.checkins-page .range-trigger>span{color:#6d7890;text-transform:uppercase;margin-bottom:1px;font-size:9.5px;font-weight:820;line-height:1}.checkins-page .range-trigger strong{color:#111d32;min-height:18px;font-size:12px;font-weight:760}.checkins-page .range-trigger>svg{right:12px}.checkins-export-button{--tps-comet-surface-rgb:33 115 70;--tps-comet-core-rgb:33 115 70;--tps-comet-outer-expansion:4px;--tps-comet-outer-blur:10px;--tps-comet-outer-opacity:.36;--tps-comet-outer-spread:3px;--tps-comet-core-expansion:1px;--tps-comet-core-opacity:.7;--tps-comet-core-spread:1.5px;color:#217346;cursor:pointer;isolation:isolate;background:linear-gradient(#f7fbf8,#f7fbf8) padding-box padding-box,linear-gradient(135deg,#2173466b,#ffffffdb,#2173463d) border-box;border:1px solid #21734638;border-radius:7px;justify-content:center;align-items:center;width:34px;height:28px;transition:border-color .18s,box-shadow .18s,color .18s,transform .18s;display:inline-flex;position:relative;overflow:visible;box-shadow:0 8px 18px #1f4a800a,inset 0 1px #ffffffe0}.checkins-export-button.is-exporting{color:#155f37;cursor:wait;opacity:1;border-color:#21734661}.checkins-export-button .employee-expenses-loading-comet{inset:calc(var(--tps-comet-layer-ring) * -1);border-radius:calc(7px + var(--tps-comet-layer-ring))}.checkins-export-button:hover:not(:disabled),.checkins-export-button:focus-visible{color:#155f37;border-color:#21734661;outline:0;transform:translateY(-1px);box-shadow:0 10px 20px #2173461a,0 0 0 3px #2173461a,inset 0 1px #ffffffe6}.checkins-export-button:disabled{cursor:not-allowed;transform:none}.checkins-export-button:disabled:not(.is-exporting){opacity:.56}.checkins-export-button .report-file-icon{z-index:1;flex:none;width:18px;height:18px;position:relative}.checkins-page .data-table-shell{height:100%;min-height:0;max-height:none;overflow:auto;box-shadow:0 12px 32px #1f4a800e}.checkins-page .data-pagination,:is(.checkins-page,.projects-page,.expenses-page) .data-pagination{justify-content:space-between;min-height:40px;padding:0 10px;font-size:11.5px;box-shadow:0 8px 20px #1f4a800e}.data-pagination-anchor{flex:0 0 34px;width:34px;height:28px;display:inline-block}.checkins-page .data-pagination>span,:is(.projects-page,.expenses-page) .data-pagination .data-pagination-range{text-align:center;flex:1}:is(.checkins-page,.projects-page,.expenses-page) .data-pagination div{gap:7px}.checkins-pagination-actions{align-items:center;gap:7px;display:inline-flex}:is(.checkins-page,.projects-page,.expenses-page) .data-pagination button{border-radius:7px;width:28px;height:28px}:is(.checkins-page,.projects-page,.expenses-page) .data-pagination strong{font-size:11.5px}.checkins-page .data-table tbody tr{cursor:pointer}.checkins-page .data-table tbody tr:focus-visible{outline-offset:-2px;background:#e7f1ffe0;outline:2px solid #2a80ffb8}.checkins-data-table{min-width:1280px}.checkins-data-table th:first-child{width:230px}.checkins-data-table th:nth-child(2){width:170px}.checkins-data-table th:nth-child(3),.checkins-data-table th:nth-child(4){width:150px}.checkins-data-table th:nth-child(5){width:140px}.checkins-data-table th:nth-child(6){width:112px}.checkins-data-table th:nth-child(7){width:96px}.checkins-data-table th:nth-child(8),.checkins-data-table th:nth-child(9){width:116px}.checkins-page .data-table thead th{color:#24324a;text-align:center;min-height:38px;padding:0 10px;font-size:11px;font-weight:850}.checkins-page .data-table thead button{justify-content:center;gap:6px;width:100%;min-height:38px;font-weight:850}.checkin-flag-list{justify-content:center;align-items:center;gap:5px;min-width:0;display:inline-flex}.checkin-flag{white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:4px;min-height:22px;padding:0 7px;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.checkin-flag.oor{color:#b92525;background:#ffe8e8d1;border:1px solid #d63f3f2e}.checkin-flag.aco{color:#8d6108;background:#fff4d4db;border:1px solid #9369102e}.checkins-page .data-table td{color:#24324a;text-align:center;height:38px;max-height:38px;padding:0 10px;font-size:12px;font-weight:540;line-height:1.15}.checkins-page .data-table td strong{font-weight:780}.checkins-page .data-table td small{font-size:10.5px}.checkins-page .table-icon-value,.checkins-page .data-status,.checkins-page .soft-pill.checkin-type-pill,.checkins-page .soft-pill.shift-pill,.checkins-page .muted-mark{justify-content:center;margin-inline:auto}.checkins-page .table-icon-value{align-items:center;gap:5px;min-width:0;max-width:100%;display:inline-flex}.checkins-page .table-icon-value svg,.checkins-page .soft-pill.checkin-type-pill svg,.checkins-page .data-status svg{flex:none;margin:0}.checkins-page .data-status,.checkins-page .soft-pill.checkin-type-pill,.checkins-page .soft-pill.shift-pill,.checkins-page .muted-mark{border-radius:6px;min-height:21px;padding:0 7px;font-size:10.5px;font-weight:820}.checkins-page .soft-pill.shift-pill.icon-only{place-items:center;width:30px;min-width:30px;min-height:26px;padding:0;display:inline-grid}.checkins-page .soft-pill.shift-pill.icon-only svg{width:17px;height:17px;margin:0}.checkins-person-cell{justify-content:start;width:100%}.teams-page{grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px;height:100%;min-height:0;padding:0 8px;overflow:hidden}.dashboard-main:has(.teams-page){grid-template-rows:auto minmax(0,1fr);padding-bottom:0;display:grid;overflow:hidden}.teams-page .data-hero{grid-template-columns:minmax(260px,.42fr) minmax(520px,1fr);align-items:end;gap:18px}.teams-page .data-kicker{margin-bottom:4px;font-size:11px}.teams-page .data-hero h2{font-size:26px}.teams-page .data-summary-grid{grid-template-columns:repeat(4,minmax(110px,1fr));align-items:end;gap:0;padding-bottom:2px}.teams-page .data-summary-grid article{min-height:44px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-left:1px solid #155bd81a;border-radius:0;grid-template-columns:18px minmax(0,1fr);padding:0 14px}.teams-page .data-summary-grid article:first-child{border-left:0}.teams-page .data-summary-grid article:before,.teams-page .data-toolbar:before,.teams-page .filter-card:before{display:none}.teams-page .data-summary-grid article svg{width:18px;height:18px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.teams-page .data-summary-grid span{font-size:10px;font-weight:760}.teams-page .data-summary-grid strong{font-size:18px;line-height:1.1}.teams-page .data-toolbar{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;grid-template-columns:minmax(260px,1fr) 150px auto;align-items:center;gap:8px;padding:0}.teams-page .search-box,.teams-page .filter-card{background:#ffffffd1;border-color:#155bd81f;min-height:42px;box-shadow:0 8px 18px #1f4a8009,inset 0 1px #ffffffdb}.teams-page .search-box{padding:0 12px}.teams-page .filter-card{align-content:center;padding:4px 34px 4px 12px}.teams-page .filter-card>span{color:#6d7890;text-transform:uppercase;margin-bottom:1px;font-size:9.5px;font-weight:820;line-height:1}.teams-page .select-filter select{color:#111d32;min-height:18px;font-size:12px;font-weight:760}.teams-page .select-filter svg{right:12px}.teams-page .data-table-shell{height:100%;min-height:0;max-height:none;overflow:auto;box-shadow:0 12px 32px #1f4a800e}.teams-page .data-pagination{min-height:40px;padding:0 10px;font-size:11.5px;box-shadow:0 8px 20px #1f4a800e}.teams-page .data-pagination div{gap:7px}.teams-page .data-pagination button{border-radius:7px;width:28px;height:28px}.teams-page .data-pagination strong{font-size:11.5px}.teams-page .data-table tbody tr{cursor:pointer}.teams-page .data-table tbody tr:focus-visible{outline-offset:-2px;background:#e7f1ffe0;outline:2px solid #2a80ffb8}.teams-data-table{min-width:1050px}.teams-data-table th:first-child{width:250px}.teams-data-table th:nth-child(2){width:280px}.teams-data-table th:nth-child(3){width:130px}.teams-data-table th:nth-child(4){width:170px}.teams-data-table th:nth-child(5){width:130px}.teams-data-table th:nth-child(6){width:110px}.teams-page .data-table thead th{color:#24324a;text-align:center;min-height:38px;padding:0 10px;font-size:11px;font-weight:850}.teams-page .data-table thead button{justify-content:center;gap:6px;width:100%;min-height:38px;font-weight:850}.teams-page .data-table td{color:#24324a;text-align:center;height:38px;max-height:38px;padding:0 10px;font-size:12px;font-weight:540;line-height:1.15}.teams-page .data-table td strong{font-weight:780}.teams-page .table-icon-value,.teams-page .data-status,.teams-page .muted-mark{justify-content:center;margin-inline:auto}.teams-page .table-icon-value{align-items:center;gap:5px;min-width:0;max-width:100%;display:inline-flex}.teams-page .table-icon-value svg{color:#526a91;flex:none;margin:0}.teams-page .data-status,.teams-page .muted-mark{border-radius:6px;min-height:21px;padding:0 7px;font-size:10.5px;font-weight:820}.team-compliance-indicator{color:#50607a;background:#eef3fb;border:1px solid #7682961f;border-radius:999px;flex:none;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.team-compliance-indicator.good{color:#1f7a3a;background:#eaf8ef;border-color:#28a15829}.team-compliance-indicator.warning{color:#8a5b00;background:#fff3d7;border-color:#d990002e}.team-compliance-indicator.danger{color:#b42318;background:#ffe6e2;border-color:#d92d202e}.team-compliance-indicator.muted{color:#68758a;background:#edf0f4;border-color:#8a96aa29}.team-compliance-indicator .employee-semaphore-dot{border-width:1.5px;width:10px;height:10px}.team-member-cell{text-align:left;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-width:0;display:inline-grid}.team-member-cell>span:last-child{min-width:0;overflow:hidden}.team-member-cell strong,.team-contact{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.team-member-cell strong{display:block}.team-member-name-line{align-items:center;gap:6px;max-width:100%;display:inline-flex!important}.team-member-name-line>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.team-member-cell small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:2px;font-size:10.5px;font-weight:500;line-height:1.2;display:block;overflow:hidden}.team-avatar{color:#315cbf;background:#eef4ff;border:1px solid #155bd81f;border-radius:999px;place-items:center;width:30px;height:30px;font-size:10px;font-weight:950;display:inline-grid}.team-country-pill{color:#26364f;min-width:0;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;place-items:center;margin-inline:auto;padding:0;font-size:15px;font-weight:880;line-height:1;display:inline-grid}.team-country-pill.default{font-size:11px}.team-country-pill.empty{color:#8b97a8;font-size:11px}.team-country-pill.usa,.team-country-pill.mx{font-size:16px}.role-tone-admin{--role-rgb:21 91 216;--role-ink:#0f47b8;--role-bg:#155bd821;--role-border:#155bd857}.role-tone-lead{--role-rgb:116 72 220;--role-ink:#5530b5;--role-bg:#7448dc24;--role-border:#7448dc57}.role-tone-employee{--role-rgb:32 168 90;--role-ink:#137342;--role-bg:#20a85a24;--role-border:#20a85a57}.role-tone-custom{--role-rgb:247 164 29;--role-ink:#945c09;--role-bg:#f7a41d29;--role-border:#f7a41d5c}.role-tone-empty{--role-rgb:101 113 138;--role-ink:#65718a;--role-bg:#65718a1f;--role-border:#65718a3d}.team-role-trigger{border:1px solid var(--role-border);background:var(--role-bg);width:min(154px,100%);min-height:27px;color:var(--role-ink);cursor:pointer;box-shadow:0 0 0 1px rgb(var(--role-rgb) / .055), 0 8px 17px rgb(var(--role-rgb) / .12), inset 0 1px 0 #ffffffb8;border-radius:7px;outline:0;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:11px;font-weight:900;display:inline-flex;position:relative}.team-role-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.team-role-trigger svg{flex:none}.team-role-trigger:is(:hover,:focus-visible),.team-role-trigger[aria-expanded=true]{border-color:rgb(var(--role-rgb) / .48);background:rgb(var(--role-rgb) / .18);box-shadow:0 0 0 3px rgb(var(--role-rgb) / .09), 0 10px 20px rgb(var(--role-rgb) / .16), inset 0 1px 0 #ffffffc7}.team-role-trigger.saving{opacity:.68;cursor:wait}.team-role-menu,.employee-role-menu{z-index:120000;background:linear-gradient(#fff, #fff) padding-box, var(--nav-reflective-border-active) border-box;border:1px solid #155bd824;border-radius:8px;gap:5px;max-height:min(280px,100vh - 24px);padding:7px;display:grid;position:fixed;overflow:auto;box-shadow:0 24px 54px #0d1f3e38,0 0 24px #ffffffb8,inset 0 1px #ffffffdb}.team-role-option,.employee-role-option{color:#24324a;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;gap:7px;min-height:34px;padding:0 8px;font-size:11.5px;font-weight:880;display:grid}.team-role-option span,.employee-role-option span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.team-role-option:is(:hover,:focus-visible),.team-role-option.selected,.employee-role-option:is(:hover,:focus-visible),.employee-role-option.selected{border-color:var(--role-border);background:var(--role-bg);color:var(--role-ink);box-shadow:0 8px 18px rgb(var(--role-rgb) / .12), inset 0 1px 0 #ffffffad}.team-role-option>svg:last-child,.employee-role-option>svg:last-child{justify-self:end}.team-password-button{color:#52627b;cursor:pointer;min-width:82px;min-height:27px;font:inherit;letter-spacing:0;background:#f5f8fe;border:1px solid #155bd81f;border-radius:7px;justify-content:center;align-items:center;font-size:11px;font-weight:900;display:inline-flex}.team-password-button:hover,.team-password-button:focus-visible{color:var(--blue);background:#fff;border-color:#155bd847}html[data-theme=dark] .team-password-button{color:#dae9fcd1;background:linear-gradient(#14243be0,#0f1d32f0);border-color:#7c9fcc2e;box-shadow:inset 0 1px #ffffff12,0 0 12px #63b8ff09}html[data-theme=dark] .team-password-button:hover,html[data-theme=dark] .team-password-button:focus-visible{color:#dbeaff;background:linear-gradient(#1c304cf0,#11223af5);border-color:#63b8ff57;box-shadow:0 0 0 3px #63b8ff1a,inset 0 1px #ffffff14}.team-password-backdrop{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0812243d;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.team-password-modal{background:#fffffff5;border:1px solid #155bd824;border-radius:8px;gap:14px;width:min(100%,420px);padding:18px;display:grid;box-shadow:0 28px 70px #0d1f3e3d}.team-password-modal span{color:#6d7890;text-transform:uppercase;font-size:10px;font-weight:860}.team-password-modal h3{color:#0e1728;margin-top:3px;font-size:20px}.team-password-modal p{color:#56647c;margin-top:8px;font-size:13px;line-height:1.45}.team-password-preview{color:#52627b;letter-spacing:0;background:#f5f8fe;border:1px solid #155bd81c;border-radius:8px;place-items:center;min-height:36px;font-size:14px;font-weight:950;display:grid}.team-password-field{gap:6px;display:grid}.team-password-field span{color:#6d7890;text-transform:uppercase;font-size:10px;font-weight:860}.team-password-field input{color:#17233b;background:#fff;border:1px solid #155bd821;border-radius:8px;outline:0;min-height:38px;padding:0 12px;font-size:13px;font-weight:760}.team-password-field input:focus{border-color:#155bd86b;box-shadow:0 0 0 3px #2a80ff1c}.team-password-state{border-radius:8px;min-height:32px;padding:9px 10px;font-size:12px;font-weight:780}.team-password-state.error{color:#9b2d26;background:#fff1f1}.team-password-state.success{color:#207538;background:#e7f8ec}.team-password-actions{justify-content:flex-end;gap:8px;display:flex}.team-password-modal button{cursor:pointer;min-height:36px;font:inherit;border:0;border-radius:8px;padding:0 14px;font-size:12px;font-weight:900}.team-password-modal button[type=button]{color:#315cbf;background:#edf4ff}.team-password-modal button[type=submit]{background:var(--blue);color:#fff}.team-password-modal button:disabled{cursor:progress;opacity:.7}.project-detail-page{gap:10px;padding-top:0}.project-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffdb;border:1px solid #155bd81f;border-radius:8px;box-shadow:0 14px 34px #1f4a800f}.project-panel-head span,.project-info-list span{color:#6d7890;letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:850}.project-panel{min-width:0;padding:14px}.project-panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.project-panel-head h3{color:#0d1728;margin-top:3px;font-size:17px;font-weight:900;line-height:1.12}.project-panel-head>strong{color:#0d1728;white-space:nowrap;font-size:18px;font-weight:900}.project-info-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.project-info-list>div{background:#f8fbffdb;border:1px solid #155bd81a;border-radius:8px;gap:5px;min-height:52px;padding:10px 11px;display:grid}.project-info-list>div.wide{grid-column:1/-1}.project-info-list strong{color:#16233b;align-items:center;gap:6px;min-width:0;font-size:13px;font-weight:850;line-height:1.25;display:inline-flex}.project-info-list svg{color:var(--blue);flex:none}.project-team-list{flex-wrap:wrap;gap:7px;display:flex}.project-team-list span{color:#233852;background:#eef4ff;border-radius:8px;align-items:center;gap:7px;min-height:30px;padding:0 9px 0 5px;font-size:12px;font-weight:820;display:inline-flex}.project-team-list b{background:linear-gradient(180deg, var(--blue-2), var(--blue));color:#fff;border-radius:7px;place-items:center;width:22px;height:22px;font-size:9px;font-weight:900;display:inline-grid}.project-detail-table-shell{max-height:448px;box-shadow:none}.project-detail-table-shell.checkins{max-height:330px}.project-expenses-table{min-width:980px}.project-expenses-table th:first-child{width:126px}.project-expenses-table th:nth-child(2){width:118px}.project-expenses-table th:nth-child(3){width:154px}.project-expenses-table th:nth-child(4){width:180px}.project-expenses-table th:nth-child(5){width:330px}.project-expenses-table th:nth-child(6){width:118px}.project-expenses-table th:nth-child(7){width:80px}.project-checkins-table{min-width:960px}.project-checkins-table th:first-child{width:230px}.project-checkins-table th:nth-child(2),.project-checkins-table th:nth-child(3),.project-checkins-table th:nth-child(4){width:140px}.project-checkins-table th:nth-child(5){width:100px}.project-checkins-table th:nth-child(6){width:90px}.project-checkins-table th:nth-child(7){width:150px}.project-detail-page .data-table thead th{color:#24324a;text-align:center;min-height:38px;padding:0 10px;font-size:11px;font-weight:850}.project-detail-page .data-table td{color:#24324a;text-align:center;height:38px;max-height:38px;padding:0 10px;font-size:12px;font-weight:540;line-height:1.15}.project-detail-page .data-table tbody tr{cursor:pointer}.project-detail-page .data-table tbody tr:focus-visible{outline-offset:-2px;background:#e7f1ffe0;outline:2px solid #2a80ffb8}.project-detail-page .table-icon-value,.project-detail-page .data-status,.project-detail-page .soft-pill.expense-type-pill,.project-detail-page .soft-pill.checkin-type-pill,.project-detail-page .refund-check{justify-content:center;margin-inline:auto}.project-detail-page .table-icon-value{align-items:center;gap:5px;display:inline-flex}.project-detail-page .data-status,.project-detail-page .soft-pill.expense-type-pill,.project-detail-page .soft-pill.checkin-type-pill{border-radius:6px;min-height:21px;padding:0 7px;font-size:10.5px;font-weight:820}.project-detail-page .data-status svg,.project-detail-page .soft-pill svg,.project-detail-page .table-icon-value svg{margin:0}.project-empty-inline{color:#7a879a;text-align:center;background:#f8fbffad;border:1px dashed #155bd82e;border-radius:8px;place-items:center;min-height:46px;padding:10px;font-size:12px;font-weight:800;display:grid}.project-inline-error{color:#a43a34;background:#fff1f1;border:1px solid #cc2d2d33;border-radius:8px;justify-self:start;align-items:center;gap:7px;min-height:34px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.project-reflective-panel{--project-border:var(--nav-reflective-border);--project-glow:var(--nav-reflective-glow);--project-bounce:var(--nav-reflective-bounce);isolation:isolate;background:linear-gradient(#f8fbff, #f8fbff) padding-box, var(--project-border) border-box;border:1px solid #0000;position:relative;overflow:hidden;box-shadow:0 18px 42px #1f4a8013,inset 0 1px #ffffffb8}.project-reflective-panel:before,.project-reflective-panel:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;position:absolute;inset:-18px}.project-reflective-panel:before{background:var(--project-glow);filter:blur(16px);opacity:.72}.project-reflective-panel:after{background:var(--project-bounce);filter:blur(10px);opacity:.42;inset:0}.project-detail-page{gap:10px}.project-blue-hero{background:linear-gradient(#155bd8, #155bd8) padding-box, var(--nav-reflective-border-active) border-box;color:#fff;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;min-height:108px;padding:18px 22px;display:flex;box-shadow:0 18px 38px #155bd838,inset 0 1px #ffffff42}.project-blue-title{align-items:center;gap:12px;min-width:0;display:flex}.project-folder-icon{color:#ffd966;background:#ffd85d29;border-radius:8px;place-items:center;width:46px;height:46px;display:inline-grid;box-shadow:inset 0 1px #ffffff38}.project-blue-title h2{color:#fff;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:33px;font-weight:900;line-height:1;overflow:hidden}.project-blue-title small{color:#ffffffb8;margin-top:5px;font-size:14px;font-weight:780;display:block}.project-blue-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.project-blue-meta span{color:#ffffffe0;background:#ffffff1f;border-radius:8px;align-items:center;gap:6px;min-height:29px;padding:0 10px;font-size:11px;font-weight:850;display:inline-flex}.project-finance-bar-panel{padding:20px 22px 18px}.project-finance-metrics-large{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.project-finance-metrics-large article{text-align:center;gap:4px;display:grid}.project-finance-metrics-large span,.project-tab-head>div>span,.project-tab-summary span{color:#6d7890;text-transform:uppercase;font-size:10px;font-weight:850}.project-finance-metrics-large strong{color:#071326;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:26px;font-weight:900;line-height:1.05;overflow:hidden}.project-finance-metrics-large article:nth-child(2) strong,.project-finance-metrics-large .negative strong{color:#b42318}.project-finance-metrics-large .positive strong{color:#248a3d}.project-bar-graph{--edge-border:var(--edge-border-c);--edge-glow:var(--edge-glow-c);isolation:isolate;background:linear-gradient(#eef3f9, #eef3f9) padding-box, var(--edge-border) border-box;background-clip:padding-box,border-box;border:1px solid #0000;border-radius:999px;height:24px;position:relative;overflow:visible;box-shadow:0 10px 22px #1f4a8012,inset 0 1px #ffffffdb}.project-bar-graph:before{z-index:4;border-radius:inherit;background:var(--edge-glow);content:"";filter:blur(.75px);opacity:.74;pointer-events:none;-webkit-mask-composite:xor;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.project-bar-graph span{place-items:center;min-width:0;display:grid;position:absolute;inset-block:0;overflow:hidden}.project-bar-graph span b{z-index:5;color:#ffffffd1;letter-spacing:0;text-overflow:ellipsis;text-shadow:0 1px 5px #05184147;text-transform:uppercase;white-space:nowrap;max-width:calc(100% - 14px);font-size:9px;font-weight:950;line-height:1;position:relative;overflow:hidden}.project-bar-graph .profit{z-index:2;width:var(--profit-progress);background:var(--green);border-radius:999px 0 0 999px;left:0}.project-bar-graph .expense{left:var(--profit-progress);z-index:1;width:var(--expense-progress);background:var(--red);border-radius:0 999px 999px 0}.project-bar-graph em{z-index:6;color:#11233d;place-items:center;font-size:14px;font-style:normal;font-weight:900;display:grid;position:absolute;inset:0}.project-primary-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:10px;display:grid}.project-primary-grid .project-panel{background:linear-gradient(#f8fbff, #f8fbff) padding-box, var(--project-border) border-box}.project-primary-grid .project-team-panel{--project-border:var(--nav-reflective-border-b);--project-glow:var(--nav-reflective-glow-b);--project-bounce:var(--nav-reflective-bounce-b)}.project-crew-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.project-crew-stats div{background:#ffffffb8;border:1px solid #155bd817;border-radius:8px;gap:4px;min-height:54px;padding:9px;display:grid}.project-crew-stats span{color:#6d7890;text-transform:uppercase;font-size:10px;font-weight:850}.project-crew-stats strong{color:#0d1728;font-size:16px;font-weight:900}.project-tab-panel{--project-border:var(--nav-reflective-border-c);--project-glow:var(--nav-reflective-glow-c);--project-bounce:var(--nav-reflective-bounce-c);gap:12px;padding:14px;display:grid}.project-tab-head{grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:14px;display:grid}.project-tab-head h3{color:#0d1728;margin-top:3px;font-size:19px;font-weight:900}.project-detail-tabs{--tab-width:122px;justify-self:end}.project-detail-tabs button:before{display:none}.project-detail-tabs button.active{z-index:4;box-shadow:none;color:#fff;background:0 0;border-color:#0000}.project-detail-tabs[data-active=docs]:after{transform:translateX(calc(var(--tab-width) + var(--tab-gap)))}.project-detail-tabs[data-active=photos]:after{transform:translateX(calc((var(--tab-width) + var(--tab-gap)) * 2))}.project-detail-tabs[data-active=checkins]:after{transform:translateX(calc((var(--tab-width) + var(--tab-gap)) * 3))}.project-detail-tabs[data-active=logs]:after{transform:translateX(calc((var(--tab-width) + var(--tab-gap)) * 4))}.project-tab-summary{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.project-tab-summary span{color:#52627b;background:#ffffffb8;border-radius:7px;align-items:center;min-height:24px;padding:0 8px;display:inline-flex}.project-table-search{color:#526a91;background:#ffffffc7;border:1px solid #155bd81c;border-radius:7px;grid-template-columns:14px minmax(150px,230px) auto;align-items:center;gap:5px;min-height:24px;margin-left:auto;padding:0 4px 0 7px;display:grid;box-shadow:0 8px 18px #1f4a800b,inset 0 1px #ffffffd6}.project-table-search svg{color:currentColor;width:13px;height:13px}.project-table-search input{color:#14233c;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:10.5px;font-weight:760}.project-table-search input::placeholder{color:#8791a3;font-weight:650}.project-table-search button{color:#526a91;cursor:pointer;background:#eef4ffd1;border:1px solid #155bd81a;border-radius:6px;place-items:center;width:20px;height:20px;display:grid}.project-table-search button:hover,.project-table-search button:focus-visible{color:var(--blue);background:#fff;border-color:#155bd838;outline:none}.project-tab-panel .project-detail-table-shell{background:#fffc;max-height:520px}.project-doc-library{background:linear-gradient(#ffffffdb, #fffffff0) padding-box, var(--nav-reflective-border-c) border-box;min-height:244px;box-shadow:var(--control-glow-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #0000;border-radius:8px;align-content:start;gap:14px;padding:14px;transition:border-color .16s,box-shadow .16s,background .16s;display:grid}.project-doc-library.is-drop-active{background:linear-gradient(#f7fdffe6, #fffffff5) padding-box, var(--nav-reflective-border-active) border-box;box-shadow:0 0 0 3px #5f9cff14, 0 18px 42px #1f4a801a, var(--control-glow-shadow)}.project-doc-upload-row{align-items:flex-start;gap:14px;min-width:0;display:flex}.project-doc-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));align-items:start;gap:14px;display:grid}.project-doc-card,.project-doc-add-tile{--tps-electric-angle:0turn;background:linear-gradient(#f6fafff0, #ecf4fdf7) padding-box, var(--nav-reflective-border-b) border-box;color:#223651;text-align:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);isolation:isolate;border:1px solid #0000;border-radius:8px;justify-items:center;gap:7px;min-width:0;min-height:132px;padding:12px 8px;text-decoration:none;transition:background .16s,box-shadow .16s,color .16s,transform .16s;display:grid;position:relative;box-shadow:0 10px 22px #1f4a800e,0 0 18px #ffffff85,inset 0 1px #ffffffd6}.project-doc-card:before,.project-doc-card:after,.project-doc-add-tile:before,.project-doc-add-tile:after{border-radius:inherit;content:"";opacity:0;pointer-events:none;-webkit-mask-composite:xor;transition:opacity .15s;position:absolute;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.project-doc-card:before,.project-doc-add-tile:before{z-index:0;background:conic-gradient(from var(--tps-electric-angle), transparent 0deg 214deg, #5bd6ff0a 244deg, #5bd6ff38 276deg, #ffffffb8 304deg, #9beaff42 334deg, transparent 360deg);filter:blur(4px)saturate(1.12);padding:11px;inset:-9px}.project-doc-card:after,.project-doc-add-tile:after{z-index:1;background:conic-gradient(from var(--tps-electric-angle), transparent 0deg 232deg, #74e1ff2e 268deg, #74e1ffa3 288deg, #fff 304deg, #a0efffc2 318deg, transparent 360deg);filter:drop-shadow(0 0 3px #ffffffe6)drop-shadow(0 0 8px #74e1ff80);padding:1px;inset:-2px}.project-doc-card:hover,.project-doc-card:focus-within,.project-doc-add-tile:not(:disabled):hover,.project-doc-add-tile:not(:disabled):focus-visible,.project-doc-add-tile.is-drop-active{background:linear-gradient(#fafdfff7, #f2f8fffc) padding-box, var(--nav-reflective-border-active) border-box;color:var(--blue);transform:translateY(-2px)}.project-doc-card:hover:before,.project-doc-card:focus-within:before,.project-doc-add-tile:not(:disabled):hover:before,.project-doc-add-tile:not(:disabled):focus-visible:before,.project-doc-add-tile.is-drop-active:before{opacity:.58;animation:2.6s linear infinite tpsElectricActionBorder}.project-doc-card:hover:after,.project-doc-card:focus-within:after,.project-doc-add-tile:not(:disabled):hover:after,.project-doc-add-tile:not(:disabled):focus-visible:after,.project-doc-add-tile.is-drop-active:after{opacity:.9;animation:2.6s linear infinite tpsElectricActionBorder}.project-doc-open{z-index:2;min-width:0;color:inherit;justify-items:center;gap:7px;text-decoration:none;display:grid;position:relative}.project-doc-open.disabled{pointer-events:none}.project-doc-icon,.project-doc-add-icon{background:linear-gradient(#edf3fb, #dfe9f5) padding-box, var(--nav-reflective-border) border-box;color:#315cbf;border:1px solid #0000;border-radius:8px;place-items:center;width:58px;height:70px;display:inline-grid;position:relative;box-shadow:0 10px 18px #1f4a8017,inset 0 1px #ffffffeb}.project-doc-icon svg,.project-doc-add-icon svg{color:currentColor;width:28px;height:28px}.project-doc-icon em{display:none}.project-doc-icon.pdf{color:#d65a54}.project-doc-icon.archive{color:#81a85a}.project-doc-icon.doc{color:#4f89df}.project-doc-icon.sheet{color:#2a9d68}.project-doc-icon.image{color:#bf6cc8}.project-doc-icon.code{color:#65718a}.project-doc-icon.video{color:#d6823d}.project-doc-grid strong,.project-doc-add-tile strong{z-index:2;color:#36435a;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-size:12px;font-weight:850;line-height:1.15;position:relative;overflow:hidden}.project-doc-grid small{z-index:2;color:#7b879b;font-size:10px;font-weight:520;line-height:1.15;position:relative}.project-doc-grid .project-doc-add-helper,.project-doc-add-tile .project-doc-add-helper{font-weight:520}.project-doc-file-input{display:none}.project-doc-delete-button{z-index:4;color:#c43d3d;cursor:pointer;opacity:0;background:linear-gradient(#ffffffeb,#fff7f7e6) padding-box padding-box,linear-gradient(135deg,#ffffffdb,#d63d3d47,#ffffffbd) border-box;border:1px solid #0000;border-radius:8px;place-items:center;width:24px;height:24px;transition:opacity .16s,transform .16s,color .16s,box-shadow .16s;display:inline-grid;position:absolute;top:7px;right:7px;transform:translateY(-2px)}.project-doc-card:hover .project-doc-delete-button,.project-doc-card:focus-within .project-doc-delete-button{opacity:1;transform:translateY(0)}.project-doc-delete-button:hover,.project-doc-delete-button:focus-visible{color:#9f2424;box-shadow:0 8px 16px #d63d3d2e,0 0 14px #ffffff9e}.project-doc-add-tile{cursor:pointer}.project-doc-upload-row .project-doc-add-tile{flex:0 0 118px;width:118px}.project-doc-add-tile:disabled{cursor:wait;opacity:.72}.project-doc-add-icon{color:#74b868}.project-doc-add-icon em{color:#fff;background:#86ca76;border-radius:999px;place-items:center;width:20px;height:20px;font-size:17px;font-style:normal;font-weight:900;line-height:1;display:grid;position:absolute;bottom:7px;right:6px}.project-doc-add-helper{z-index:2;color:#7b879b;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;font-weight:520;line-height:1.1;position:relative;overflow:hidden}.project-photo-library{background:linear-gradient(#ffffffdb, #fffffff0) padding-box, var(--nav-reflective-border-c) border-box;min-height:244px;box-shadow:var(--control-glow-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #0000;border-radius:8px;align-content:start;gap:14px;padding:14px;display:grid;position:relative}.project-photo-library.is-drop-active{background:linear-gradient(#f4fff8eb,#ebfff3f5) padding-box padding-box,linear-gradient(135deg,#ffffffdb,#20a85a75,#ffffffbd) border-box;box-shadow:0 16px 34px #20a85a1f,0 0 24px #ffffffad,inset 0 0 0 1px #20a85a14}.project-photo-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-photo-toolbar-copy{gap:2px;min-width:0;display:grid}.project-photo-toolbar strong{color:#14213a;font-size:14px;font-weight:900;line-height:1.15}.project-photo-toolbar span{color:#66748f;font-size:11px;font-weight:620;line-height:1.2}.project-photo-toolbar-actions{white-space:nowrap;flex-wrap:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.project-photo-file-input{display:none}.project-photo-download-all,.project-photo-upload-button{color:#fff;cursor:pointer;background:linear-gradient(#155bd8,#0d49bc) padding-box padding-box,linear-gradient(135deg,#ffffffb8,#74e1ff8a,#ffffff9e) border-box;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-size:12px;font-weight:900;transition:transform .16s,box-shadow .16s,opacity .16s;display:inline-flex;box-shadow:0 12px 24px #155bd82e,0 0 18px #ffffff85,inset 0 1px #ffffff38}.project-photo-upload-button{color:#126535;background:linear-gradient(#e7f8ed,#c9f7d7) padding-box padding-box,linear-gradient(135deg,#ffffffb8,#20a85a70,#ffffff9e) border-box;box-shadow:0 12px 24px #20a85a21,0 0 18px #ffffff85,inset 0 1px #ffffffa8}.project-photo-download-all:hover,.project-photo-download-all:focus-visible{transform:translateY(-1px);box-shadow:0 16px 28px #155bd838,0 0 22px #ffffff9e,inset 0 1px #ffffff3d}.project-photo-upload-button:hover,.project-photo-upload-button:focus-visible{transform:translateY(-1px);box-shadow:0 16px 28px #20a85a2e,0 0 22px #ffffff9e,inset 0 1px #ffffffb8}.project-photo-download-all:disabled,.project-photo-upload-button:disabled{cursor:not-allowed;opacity:.48;transform:none}@media (max-width:640px){.project-photo-toolbar{flex-direction:column;align-items:stretch}.project-photo-toolbar-actions{white-space:normal;flex-wrap:wrap;justify-content:stretch;width:100%}.project-photo-download-all,.project-photo-upload-button{flex:150px}}.project-photo-grid{grid-template-columns:repeat(auto-fill,minmax(152px,1fr));align-items:start;gap:14px;display:grid}.project-photo-grid.is-empty{grid-template-columns:1fr}.project-photo-card{background:linear-gradient(#f6fafff0, #ecf4fdf7) padding-box, var(--nav-reflective-border-b) border-box;color:#223651;text-align:left;cursor:pointer;border:1px solid #0000;border-radius:8px;min-width:0;transition:transform .16s,box-shadow .16s,color .16s;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 22px #1f4a800e,0 0 18px #ffffff85,inset 0 1px #ffffffd6}.project-photo-open-button{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:grid}.project-photo-card:hover,.project-photo-card:focus-within{color:var(--blue);outline:none;transform:translateY(-2px);box-shadow:0 16px 30px #1f4a801a,0 0 20px #ffffff9e,inset 0 1px #ffffffe0}.project-photo-open-button:focus-visible{outline:none}.project-photo-delete-button{z-index:2;color:#b42318;cursor:pointer;opacity:1;background:#ffffffdb;border:1px solid #ffffffc2;border-radius:8px;place-items:center;width:32px;height:32px;transition:background .16s,border-color .16s,color .16s,opacity .16s,transform .16s;display:inline-grid;position:absolute;top:8px;right:8px;transform:none;box-shadow:0 10px 22px #b423181f,0 0 16px #ffffff80}.project-photo-card:hover .project-photo-delete-button,.project-photo-card:focus-within .project-photo-delete-button{opacity:1;transform:none}.project-photo-delete-button:hover,.project-photo-delete-button:focus-visible{color:#8f1d14;background:#fff4f2;border-color:#b4231847;outline:none}.project-photo-delete-button:disabled{cursor:not-allowed;opacity:.48;transform:none}.project-photo-card-loading{cursor:wait;gap:9px;padding:8px}.project-photo-thumb{aspect-ratio:4/3;background:linear-gradient(135deg,#afbed3f5,#cddaebfa);width:100%;display:block;overflow:hidden;box-shadow:inset 0 0 0 1px #3a52761a,inset 0 18px 34px #23375614}.project-photo-card-loading .project-photo-thumb{border-radius:6px}.project-photo-thumb img{object-fit:cover;width:100%;height:100%;display:block}.project-photo-card-copy{gap:4px;min-width:0;padding:9px;display:grid}.project-photo-card-copy strong,.project-photo-card-copy small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-photo-card-copy strong{color:#36435a;font-size:12px;font-weight:850;line-height:1.15}.project-photo-card-copy small{color:#7b879b;font-size:10px;font-weight:520;line-height:1.15}.project-photo-viewer-backdrop{z-index:120950;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(circle at 50% 44%,#fff3,#0000 30%),#07111fbd;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.project-photo-viewer{background:linear-gradient(#ffffffe0, #f6fafff0) padding-box, var(--nav-reflective-border-active) border-box;border:1px solid #0000;border-radius:8px;grid-template-rows:auto minmax(0,1fr);gap:12px;width:min(1320px,100vw - 32px);max-height:calc(100dvh - 32px);padding:12px;display:grid;box-shadow:0 24px 70px #07111f57,0 0 28px #ffffff5c,inset 0 1px #ffffffe0}.project-photo-viewer header{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-photo-viewer header>div:first-child{gap:2px;min-width:0;display:grid}.project-photo-viewer span{color:#315cbf;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:900;line-height:1}.project-photo-viewer h3{color:#0d1728;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:18px;font-weight:900;line-height:1.12;overflow:hidden}.project-photo-viewer small{color:#66748f;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:620;overflow:hidden}.project-photo-viewer-actions{align-items:center;gap:7px;display:inline-flex}.project-photo-viewer-actions a,.project-photo-viewer-actions button{background:linear-gradient(#ffffffdb, #f6faffeb) padding-box, var(--nav-reflective-border) border-box;color:#315cbf;cursor:pointer;width:34px;height:34px;box-shadow:var(--control-glow-shadow);border:1px solid #0000;border-radius:8px;place-items:center;display:inline-grid}.project-photo-viewer-actions a:hover,.project-photo-viewer-actions a:focus-visible,.project-photo-viewer-actions button:hover,.project-photo-viewer-actions button:focus-visible{background:linear-gradient(#fff, #fff) padding-box, var(--nav-reflective-border-active) border-box;outline:none}.project-photo-viewer-frame{background:linear-gradient(135deg,#0d1728f5,#18263cf0);border:1px solid #155bd817;border-radius:8px;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.project-photo-viewer-frame img{object-fit:contain;max-width:100%;max-height:calc(100dvh - 126px);display:block}.project-photo-viewer-download{z-index:3;background:linear-gradient(#ffffffeb, #ecf5ffe6) padding-box, var(--nav-reflective-border-active) border-box;color:#315cbf;border:1px solid #ffffff8f;border-radius:8px;place-items:center;width:42px;height:42px;transition:background .16s,box-shadow .16s,transform .16s;display:inline-grid;position:absolute;top:12px;right:12px;box-shadow:0 14px 28px #07111f3d,0 0 18px #63b8ff2e,inset 0 1px #ffffffd1}.project-photo-viewer-download:hover,.project-photo-viewer-download:focus-visible{background:linear-gradient(#fff, #fff) padding-box, var(--nav-reflective-border-active) border-box;outline:none;transform:translateY(-1px);box-shadow:0 16px 34px #07111f47,0 0 22px #63b8ff3d,inset 0 1px #ffffffe6}.project-photo-viewer-nav{z-index:2;color:#fff;cursor:pointer;background:#0c1728a3;border:1px solid #ffffff7a;border-radius:8px;place-items:center;width:44px;height:58px;transition:background .16s,box-shadow .16s,transform .16s;display:inline-grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 14px 28px #07111f42,inset 0 1px #ffffff2e}.project-photo-viewer-nav.previous{left:12px}.project-photo-viewer-nav.next{right:12px}.project-photo-viewer-nav:hover,.project-photo-viewer-nav:focus-visible{background:#155bd8d1;outline:none;transform:translateY(-50%)scale(1.02);box-shadow:0 16px 34px #07111f4d,0 0 18px #63b8ff33,inset 0 1px #ffffff38}.project-confirm-backdrop{z-index:121100;-webkit-backdrop-filter:blur(14px)saturate(.92);backdrop-filter:blur(14px)saturate(.92);background:radial-gradient(circle at 50% 46%,#fff3,#0000 34%),#07111f7a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.project-confirm-modal{background:var(--glass-inner-wash), var(--glass-surface) padding-box, var(--nav-reflective-border-c) border-box;color:#14213a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #0000;border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;width:min(390px,100%);padding:14px;display:grid;box-shadow:0 20px 52px #07111f38,0 0 24px #ffffffad,inset 0 1px #ffffffeb}.project-confirm-icon{color:#bf3131;background:linear-gradient(#ffffffeb,#fff7f7e6) padding-box padding-box,linear-gradient(135deg,#ffffffe0,#d63d3d57,#ffffffb8) border-box;border:1px solid #0000;border-radius:8px;place-items:center;width:40px;height:40px;display:inline-grid;box-shadow:0 10px 22px #d63d3d1f,inset 0 1px #ffffffe6}.project-confirm-modal h3,.project-confirm-modal p{margin:0}.project-confirm-modal h3{letter-spacing:0;margin-top:2px;font-size:20px}.project-confirm-modal span:not(.project-confirm-icon){color:#c43d3d;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:920;display:block}.project-confirm-modal p{color:#5f6d82;margin-top:6px;font-size:13px;font-weight:650;line-height:1.42}.project-confirm-impact-list{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.project-confirm-impact-list li{color:#5f6d82;background:#fff6f6c2;border:1px solid #d63d3d1f;border-radius:8px;align-items:center;gap:8px;min-width:0;padding:7px 9px;font-size:12px;font-weight:780;line-height:1.25;display:flex}.project-confirm-impact-list strong{color:#bf3131;background:#fff;border-radius:7px;place-items:center;min-width:26px;height:24px;font-size:14px;font-weight:950;display:inline-grid;box-shadow:inset 0 0 0 1px #d63d3d1f}.project-confirm-modal .project-confirm-names{color:#7a8799;font-size:12px;font-weight:780}.project-confirm-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:8px;margin-top:2px;display:flex}.project-confirm-actions button{background:linear-gradient(#ffffffc7, #fffffff0) padding-box, var(--nav-reflective-border) border-box;color:#315cbf;cursor:pointer;min-height:34px;box-shadow:var(--control-glow-shadow);border:1px solid #0000;border-radius:8px;padding:0 13px;font-size:12px;font-weight:900}.project-confirm-actions button:hover,.project-confirm-actions button:focus-visible{background:linear-gradient(#fff, #fff) padding-box, var(--nav-reflective-border-active) border-box}.project-confirm-actions button.danger{color:#fff;background:linear-gradient(#d63d3d,#bd2d2d) padding-box padding-box,linear-gradient(135deg,#ffffffc2,#ff8b8bd1,#ffffffa3) border-box;border-radius:7px;height:30px;min-height:30px;padding:0 10px;font-size:11px;box-shadow:0 12px 24px #d63d3d33,0 0 16px #ffffff7a,inset 0 1px #ffffff47}.project-confirm-actions button:disabled{cursor:wait;opacity:.62}.project-log-list{gap:8px;display:grid}.project-log-list>div:not(.data-empty-state){background:#ffffffc2;border:1px solid #155bd817;border-radius:8px;grid-template-columns:108px minmax(0,1fr) minmax(180px,.5fr) auto;align-items:center;gap:10px;min-height:44px;padding:7px 10px;display:grid}.project-log-list strong,.project-log-list small,.project-log-list em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-log-list strong{color:#14213a;font-size:12px;font-weight:850}.project-log-list small{color:#66748f;font-size:11px;font-weight:760}.project-log-list em{color:#0d1728;text-align:right;font-size:12px;font-style:normal;font-weight:900}.project-tab-empty{min-height:240px}.project-detail-page .project-reflective-panel,.project-detail-page .project-panel,.project-detail-page .project-blue-hero,.project-detail-page .project-folder-icon,.project-detail-page .project-info-list>div,.project-detail-page .project-crew-stats div,.project-detail-page .project-doc-grid>a,.project-detail-page .project-doc-grid>div,.project-detail-page .project-log-list>div,.project-detail-page .data-table-shell,.project-detail-page .project-empty-inline,.project-detail-page .project-blue-meta span,.project-detail-page .project-team-list span,.project-detail-page .project-photo-grid>button,.project-detail-page .project-photo-grid>article,.project-detail-page .project-photo-grid>div{border-radius:8px}.project-detail-page .project-blue-hero{min-height:96px;padding:15px 20px}.project-detail-page .project-blue-title h2{font-size:31px}.project-detail-page .project-bar-graph em{font-size:12px}.project-detail-page .project-panel-head{margin-bottom:8px}.project-detail-page .project-panel-head h3{font-size:15px}.project-detail-page .project-panel-head>strong{font-size:17px}.project-detail-page .project-info-list{gap:6px}.project-detail-page .project-info-list>div{background:#ffffffbd;min-height:40px;padding:7px 8px}.project-detail-page .project-info-list span{font-size:9.5px}.project-detail-page .project-info-list strong{gap:5px;font-size:12px}.project-detail-page .project-team-list{gap:6px}.project-detail-page .project-team-list span{min-height:27px;padding:0 8px 0 4px;font-size:11.5px}.project-detail-page .project-crew-stats{gap:6px;margin-top:10px}.project-detail-page .project-crew-stats div{min-height:44px;padding:7px 8px}.project-detail-page .project-tab-panel{padding:12px}.project-detail-page .project-tab-head{gap:12px}.project-detail-page .project-tab-head h3{font-size:18px}.project-detail-page .data-table thead th{color:#24324a;text-align:center;background:#dfe7f4;height:36px;min-height:40px;padding:0 10px;font-size:12px;font-weight:900}.project-detail-page .data-table thead tr{height:36px}.project-detail-page .data-table td{height:38px;max-height:38px}.project-detail-page{grid-template-rows:auto auto auto 1fr;min-height:calc(100vh - 232px)}.project-detail-page .project-blue-hero{gap:12px;min-height:68px;padding:8px 14px;overflow:visible}.project-detail-page .project-blue-title{align-items:center;gap:10px;min-width:0}.project-detail-page .project-folder-icon{width:34px;height:34px}.project-detail-page .project-blue-title h2{font-size:24px;line-height:.98}.project-detail-page .project-blue-title small{margin-top:2px;font-size:11px}.project-detail-page .project-blue-title .project-blue-meta{justify-content:flex-start;margin-top:4px}.project-detail-page .project-blue-meta span{border-radius:8px;min-height:20px;padding:0 7px;font-size:9.5px}.project-detail-page .project-blue-status-wrap{align-self:center;margin:-16px 0;padding:16px 18px 16px 16px;overflow:visible}.project-detail-page .project-status-toggle{--project-status-color:var(--amber);--project-status-glow:#f7a41d1a;--project-status-label-left:36px;--project-status-label-right:7px;--project-status-confirm-label-left:var(--project-status-label-left);--project-status-confirm-label-right:var(--project-status-label-right);--project-status-knob-shift:0px;--project-status-confirm-knob-shift:var(--project-status-knob-shift);--project-status-confirm-color:var(--project-status-color);--project-status-confirm-glow:var(--project-status-glow);--project-status-hold-speed:2s;--project-status-comet-speed:1.2s;--project-status-hold-ease:cubic-bezier(.72, 0, .98, .46);--tps-comet-angle:206deg;--tps-comet-position:-1deg;--tps-comet-surface-rgb:247 164 29;--tps-comet-core-rgb:255 255 255;--tps-comet-speed:1.2s;--tps-comet-outer-expansion:0px;--tps-comet-outer-blur:4.6px;--tps-comet-outer-opacity:.79;--tps-comet-outer-size:277deg;--tps-comet-outer-spread:6px;--tps-comet-core-expansion:0px;--tps-comet-core-blur:.2px;--tps-comet-core-opacity:.84;--tps-comet-core-size:184deg;--tps-comet-core-spread:1px;color:#fff;cursor:pointer;isolation:isolate;transform-origin:50%;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:999px;outline:none;place-items:center;width:90px;height:34px;padding:0;transition:filter .16s,opacity .16s,transform .16s;display:inline-grid;position:relative;overflow:visible}.project-detail-page .project-status-toggle:disabled{cursor:progress;opacity:.82}.project-detail-page .project-status-toggle:not(:disabled):is(:hover,:focus-visible){transform:scale(1.055)}.project-detail-page .project-status-toggle.confirming,.project-detail-page .project-status-toggle:not(:disabled):active{cursor:pointer;transform:scale(1.055)}.project-detail-page .project-status-comet{--tps-comet-angle:206deg;--project-status-comet-extra-blur:0px;--project-status-comet-scale:1;--project-status-comet-target-opacity:var(--tps-comet-outer-opacity);--tps-comet-layer-rgb:var(--tps-comet-surface-rgb);--tps-comet-layer-opacity:var(--tps-comet-outer-opacity);--tps-comet-layer-size:var(--tps-comet-outer-size);--tps-comet-layer-spread:var(--tps-comet-outer-spread);--tps-comet-layer-expansion:var(--tps-comet-outer-expansion);--tps-comet-layer-blur:var(--tps-comet-outer-blur);inset:calc((var(--tps-comet-layer-spread) + var(--tps-comet-layer-expansion)) * -1);z-index:0;border-radius:inherit;background:conic-gradient(from calc(var(--tps-comet-angle) + var(--tps-comet-position)), transparent 0deg, transparent calc(360deg - var(--tps-comet-layer-size)), rgb(var(--tps-comet-layer-rgb) / 0) calc(360deg - var(--tps-comet-layer-size)), rgb(var(--tps-comet-layer-rgb) / calc(var(--tps-comet-layer-opacity) * .18)) calc(360deg - (var(--tps-comet-layer-size) * .56)), rgb(var(--tps-comet-layer-rgb) / calc(var(--tps-comet-layer-opacity) * .52)) calc(360deg - (var(--tps-comet-layer-size) * .24)), rgb(var(--tps-comet-layer-rgb) / var(--tps-comet-layer-opacity)) 354deg, rgb(var(--tps-comet-layer-rgb) / var(--tps-comet-layer-opacity)) 358deg, rgb(var(--tps-comet-layer-rgb) / calc(var(--tps-comet-layer-opacity) * .58)) 359deg, transparent 360deg);filter:blur(calc(var(--tps-comet-layer-blur) + var(--project-status-comet-extra-blur)));opacity:0;padding:max(1px, calc(var(--tps-comet-layer-spread) + var(--tps-comet-layer-expansion)));pointer-events:none;transform:scale(var(--project-status-comet-scale));transform-origin:50%;will-change:filter, opacity, transform, --tps-comet-angle;-webkit-mask-composite:xor;transition:opacity .15s;position:absolute;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.project-detail-page .project-status-comet--core-bloom,.project-detail-page .project-status-comet--core{--project-status-comet-target-opacity:var(--tps-comet-core-opacity);--tps-comet-layer-rgb:var(--tps-comet-core-rgb);--tps-comet-layer-opacity:var(--tps-comet-core-opacity);--tps-comet-layer-size:var(--tps-comet-core-size);--tps-comet-layer-spread:var(--tps-comet-core-spread);--tps-comet-layer-expansion:var(--tps-comet-core-expansion);--tps-comet-layer-blur:var(--tps-comet-core-blur);z-index:1}.project-detail-page .project-status-comet--core-bloom{--project-status-comet-target-opacity:calc(var(--tps-comet-core-opacity) * .42);--tps-comet-layer-blur:calc(var(--tps-comet-core-blur) + (var(--tps-comet-core-spread) * .05))}.project-detail-page .project-status-track{z-index:2;background-color:var(--project-status-color);width:100%;height:100%;box-shadow:0 7px 14px #0518411a, 0 0 8px var(--project-status-glow);isolation:isolate;border:0;border-radius:999px;transition:background-color .22s,box-shadow .22s,transform .18s;display:block;position:relative;overflow:visible}.project-detail-page .project-status-label{z-index:3;color:#fffffff0;text-overflow:ellipsis;text-shadow:0 1px 5px #0518413d;text-transform:capitalize;white-space:nowrap;font-size:9px;font-weight:950;line-height:1;position:absolute;inset:0;overflow:hidden}.project-detail-page .project-status-label-current,.project-detail-page .project-status-label-next{text-overflow:ellipsis;justify-content:center;align-items:center;transition:opacity .14s;display:inline-flex;position:absolute;inset-block:0;overflow:hidden}.project-detail-page .project-status-label-current{left:var(--project-status-label-left);right:var(--project-status-label-right)}.project-detail-page .project-status-label-next{left:var(--project-status-confirm-label-left);right:var(--project-status-confirm-label-right);opacity:0}.project-detail-page .project-status-knob{z-index:4;width:28px;height:28px;transform:translateX(var(--project-status-knob-shift));background:linear-gradient(#fff,#f3f6fb);border:1px solid #fffffff0;border-radius:999px;transition:box-shadow .2s,transform .26s cubic-bezier(.16,1,.3,1);position:absolute;top:3px;left:3px;box-shadow:0 7px 13px #0314342e,0 2px 6px #0314341a,inset 0 1px #fffffffa}.project-detail-page .project-status-knob-icon{color:#5a6678;opacity:1;transform-origin:50%;transition:color .18s ease, opacity var(--project-status-hold-speed) var(--project-status-hold-ease), transform var(--project-status-hold-speed) var(--project-status-hold-ease);place-items:center;display:inline-grid;position:absolute;inset:0;transform:rotate(0)}.project-detail-page .project-status-knob-icon svg{display:block}.project-detail-page .project-status-toggle.closed,.project-detail-page .project-status-toggle.denied,.project-detail-page .project-status-toggle.rejected{--project-status-color:var(--red);--project-status-glow:#d63d3d21;--project-status-label-left:8px;--project-status-label-right:36px;--project-status-knob-shift:56px;--tps-comet-surface-rgb:214 61 61}.project-detail-page .project-status-toggle.approved,.project-detail-page .project-status-toggle.active{--project-status-color:var(--green);--project-status-glow:#20a85a1c;--project-status-label-left:36px;--project-status-label-right:7px;--project-status-knob-shift:0px;--tps-comet-surface-rgb:32 168 90}.project-detail-page .project-status-toggle.unknown{--project-status-color:var(--blue);--project-status-glow:#155bd81c;--tps-comet-surface-rgb:21 91 216}.project-detail-page .project-status-toggle[data-next-status=closed]{--project-status-confirm-color:var(--red);--project-status-confirm-glow:#d63d3d21;--project-status-confirm-label-left:8px;--project-status-confirm-label-right:36px;--project-status-confirm-knob-shift:56px}.project-detail-page .project-status-toggle[data-next-status=approved]{--project-status-confirm-color:var(--green);--project-status-confirm-glow:#20a85a1c;--project-status-confirm-label-left:36px;--project-status-confirm-label-right:7px;--project-status-confirm-knob-shift:0px}html[data-theme=dark] .project-detail-page .project-status-toggle.approved,html[data-theme=dark] .project-detail-page .project-status-toggle.active{--project-status-color:#33c95f;--project-status-glow:#70e87f2e;--tps-comet-surface-rgb:51 201 95}html[data-theme=dark] .project-detail-page .project-status-toggle[data-next-status=approved]{--project-status-confirm-color:#33c95f;--project-status-confirm-glow:#70e87f2e}.project-detail-page .project-status-toggle:is(.confirming,:active) .project-status-track{background-color:var(--project-status-confirm-color);box-shadow:0 7px 14px #0518411a, 0 0 8px var(--project-status-confirm-glow);transition:background-color var(--project-status-hold-speed) var(--project-status-hold-ease), box-shadow var(--project-status-hold-speed) var(--project-status-hold-ease), transform .18s ease}.project-detail-page .project-status-toggle:is(.confirming,:active) .project-status-label-current{animation:projectStatusContentOut var(--project-status-hold-speed) linear forwards}.project-detail-page .project-status-toggle:is(.confirming,:active) .project-status-knob-icon-current{opacity:0;transform:rotate(180deg)}.project-detail-page .project-status-toggle:is(.confirming,:active) .project-status-label-next{animation:projectStatusContentIn var(--project-status-hold-speed) linear forwards}.project-detail-page .project-status-toggle:is(.confirming,:active) .project-status-knob{transform:translateX(var(--project-status-confirm-knob-shift));transition:box-shadow .2s ease, transform var(--project-status-hold-speed) var(--project-status-hold-ease)}.project-detail-page .project-status-toggle.saving .project-status-knob{animation:.72s ease-in-out infinite alternate projectStatusKnobSaving}@supports (mask-composite:exclude) or (-webkit-mask-composite:xor){.project-detail-page .project-status-toggle:not(:disabled):active .project-status-comet,.project-detail-page .project-status-toggle.comet-running .project-status-comet{animation:projectStatusCometRun var(--project-status-comet-speed) linear forwards}}@keyframes projectStatusKnobSaving{to{transform:translateX(var(--project-status-knob-shift)) scale(.94);box-shadow:0 8px 16px #03143433,0 0 14px #ffffff6b,inset 0 1px #fffffffa}}.project-detail-page .project-finance-metrics-large{margin-bottom:7px}.project-detail-page .project-finance-metrics-large strong{font-size:20px}.project-detail-page .project-bar-graph{height:16px}.project-detail-page .project-primary-grid .project-panel{padding:9px}.project-detail-page .project-info-list>div,.project-detail-page .project-crew-stats div{background:#ffffffeb;min-height:31px;padding:5px 7px;box-shadow:inset 0 1px #ffffffd1}.project-detail-page .project-info-list strong{font-size:11.5px}.project-detail-page .project-info-list span,.project-detail-page .project-crew-stats span{font-size:9px}.project-detail-page .project-team-list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));display:grid}.project-detail-page .project-team-list>span{background:#ffffffeb;grid-template-columns:40px minmax(0,1fr) max-content auto 10px;align-items:center;gap:10px;min-height:74px;padding:10px;display:grid;box-shadow:0 10px 22px #1f4a800b,inset 0 1px #ffffffd6}.project-detail-page .project-team-list b{border-radius:999px;width:40px;height:40px;font-size:12px}.project-detail-page .project-team-card-copy{gap:2px;min-width:0;display:grid}.project-detail-page .project-team-list strong{color:#12213a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:900;overflow:hidden}.project-detail-page .project-team-list small{color:#6d7890;align-items:center;gap:5px;min-width:0;font-size:10.5px;font-weight:760;display:inline-flex}.project-detail-page .project-team-list .project-team-status-dot{z-index:2;aspect-ratio:1;background:#8791a3;border:0;border-radius:50%;flex:none;place-self:center end;width:6px;min-width:6px;max-width:6px;height:6px;min-height:6px;max-height:6px;padding:0;display:inline-block;position:static;box-shadow:0 0 0 1px #ffffffe0,0 0 5px #8791a32e}.project-detail-page .project-team-list .project-team-status-dot.active{background:var(--green);box-shadow:0 0 0 1px #ffffffe0,0 0 5px #20a85a2e}.project-detail-page .project-team-list .project-team-status-dot.inactive{background:var(--red);box-shadow:0 0 0 1px #ffffffe0,0 0 5px #d63d3d2e}.project-detail-page .project-team-list em{color:#8791a3;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;font-style:normal;font-weight:760;overflow:hidden}.project-detail-page .project-tab-panel{align-content:start;min-height:calc(100vh - 690px)}.project-detail-page .project-doc-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));align-items:start;width:100%}.project-detail-page .project-doc-grid>a,.project-detail-page .project-doc-grid>div,.project-detail-page .project-doc-add-tile{text-align:center;align-content:start;justify-items:center;min-height:132px}.project-detail-page .project-doc-grid>.data-empty-state{grid-column:1/-1;min-height:180px}.project-detail-page .project-doc-grid a>svg{top:12px;right:12px}.project-detail-page .project-doc-icon svg,.project-detail-page .project-doc-add-icon svg{position:static;top:auto;right:auto}.employee-profile-page{grid-template-rows:auto auto auto 1fr auto;gap:10px;min-height:calc(100vh - 232px);display:grid}.employee-profile-page>.employee-metric-strip,.employee-profile-page>.employee-profile-workspace{margin-top:0}.employee-profile-loading-page{pointer-events:none}.employee-profile-skeleton-hero{min-height:86px}.employee-skeleton-pulse,.employee-skeleton-line,.employee-skeleton-input,.employee-skeleton-tab,.employee-skeleton-row{background:linear-gradient(90deg,#e2e9f4bd,#f7faffeb,#e2e9f4bd) 0 0/220% 100%;border-radius:7px;animation:1.2s ease-in-out infinite employeeSkeletonPulse;position:relative;overflow:hidden}.employee-skeleton-line{height:10px;display:block}.employee-skeleton-line.title{width:min(260px,42vw);height:24px}.employee-skeleton-line.meta{width:min(360px,56vw);height:13px;margin-top:10px}.employee-skeleton-line.small{width:74px}.employee-skeleton-line.medium{width:128px;height:18px;margin-top:8px}.employee-skeleton-toggle{border-radius:999px;width:156px;height:48px}.employee-skeleton-card{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;display:grid}.employee-skeleton-tab{width:100%;height:36px;display:block}.employee-skeleton-input{width:100%;height:38px;display:block}.employee-skeleton-input.tall{height:54px}.employee-skeleton-table{gap:0;min-height:0;padding:0;display:grid}.employee-activity-skeleton{width:100%}.data-table-shell .employee-activity-skeleton,.payroll-table-wrap .employee-activity-skeleton{gap:0;min-height:100%;padding:0}.payroll-table-wrap .payroll-loading-table-skeleton{align-content:start;gap:0;width:100%;height:100%;overflow:hidden}.employee-doc-grid>.employee-activity-skeleton{grid-column:1/-1}.employee-skeleton-row{height:42px;display:block}.employee-profile-loading-page .employee-profile-workspace{grid-template-rows:auto minmax(0,1fr)}.employee-profile-skeleton-tabs-only{align-content:start;min-height:0}.employee-profile-skeleton-tabs-only .employee-profile-fields-toggle:disabled{cursor:default;opacity:.62}.employee-activity-skeleton-tools{display:flex}.employee-activity-skeleton-pill{border-radius:999px;width:92px;min-height:30px;display:inline-flex}.employee-activity-skeleton-search .employee-skeleton-line{border-radius:999px;width:100%;height:10px}.employee-activity-skeleton-range{border-radius:6px;width:180px;min-height:30px;display:inline-flex}.employee-activity-skeleton-filter-tags{flex-wrap:wrap;align-items:center;gap:7px;min-height:30px;display:flex}.employee-activity-skeleton-tag{border-radius:999px;width:94px;height:26px;display:inline-flex}.employee-activity-skeleton-tag:nth-child(2){width:122px}.employee-activity-skeleton-tag:nth-child(3){width:78px}.employee-activity-skeleton-tag:nth-child(4){width:108px}.employee-activity-skeleton-tag:nth-child(5){width:86px}.employee-activity-table-skeleton{background:#ffffffd1;border:1px solid #155bd81f;border-radius:8px;gap:0;min-height:100%;padding:0;overflow:hidden}.data-table-shell .employee-activity-table-skeleton,.payroll-table-wrap .employee-activity-table-skeleton{background:0 0;border:0;border-radius:0}.employee-skeleton-table-head{border-bottom:1px solid #155bd814;border-radius:0;height:38px;display:block}.employee-activity-table-skeleton .employee-skeleton-row{height:44px;box-shadow:none;border-bottom:1px solid #155bd812;border-radius:0}.employee-activity-table-skeleton .employee-skeleton-row:nth-child(2n){background:linear-gradient(90deg,#e5ecf7c7,#f8fbfff0,#e5ecf7c7) 0 0/220% 100%,#f4f8fdd1}.data-table-shell .employee-skeleton-row,.payroll-table-wrap .employee-skeleton-row{height:48px;box-shadow:none;border-bottom:1px solid #155bd812;border-radius:0}.payroll-table-wrap .payroll-loading-table-skeleton .employee-skeleton-row{border-radius:0;height:44px;margin:0}.data-table-shell .employee-skeleton-row:nth-child(2n),.payroll-table-wrap .employee-skeleton-row:nth-child(2n){background:linear-gradient(90deg,#e5ecf7c7,#f8fbfff0,#e5ecf7c7) 0 0/220% 100%,#f4f8fdd1}@keyframes employeeSkeletonPulse{0%{background-position:180% 0}to{background-position:-40% 0}}.employee-blue-hero{min-height:86px;overflow:visible}.employee-blue-title{align-items:center}.employee-hero-avatar{color:#315cbf;background:linear-gradient(#fffffff0,#ebf3ffdb);border:1px solid #ffffff94;border-radius:999px;flex:none;place-items:center;width:44px;height:44px;font-size:15px;font-weight:950;display:inline-grid;box-shadow:0 12px 26px #0518412e,inset 0 1px #fffffffa}.employee-blue-meta{justify-content:flex-start;margin-top:5px}.employee-hero-actions{align-self:center;padding:12px 16px;overflow:visible}.employee-profile-page .employee-status-toggle:disabled{cursor:not-allowed;opacity:1}.employee-profile-page .employee-status-toggle .project-status-label{font-size:8.6px}.employee-metric-strip{grid-template-columns:minmax(280px,1.8fr) repeat(4,minmax(120px,1fr));align-items:stretch;gap:12px;padding:0;display:grid;overflow:visible}.employee-metric-strip article{background:linear-gradient(#fbfdff, #fbfdff) padding-box, var(--nav-reflective-border) border-box;border:1px solid #0000;border-radius:8px;align-content:center;gap:5px;min-height:58px;padding:9px 13px;display:grid;box-shadow:0 14px 30px #1f4a800e,inset 0 1px #ffffffe0}.employee-metric-strip span{color:#62728e;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:850;display:inline-flex}.employee-metric-strip span svg{color:var(--blue)}.employee-metric-strip strong{color:#0d1728;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:900;line-height:1.1;overflow:hidden}.employee-metric-strip .employee-active-project-card{min-height:68px;padding:12px 18px}.employee-metric-strip .employee-active-project-card strong{font-size:20px}.employee-metric-strip .employee-metric-card{grid-template-columns:26px minmax(0,1fr);align-items:center;column-gap:9px;display:grid}.employee-metric-strip .employee-metric-card>svg{color:#526a91;grid-row:span 2}.employee-metric-strip .employee-metric-card span{color:#6d7890;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;min-width:0;font-size:9.5px;font-weight:850;overflow:hidden}.employee-metric-strip .employee-metric-card strong{color:#101827;font-size:14px;font-weight:900}.employee-role-metric-card{overflow:visible}.employee-role-pill{border:1px solid var(--role-border);background:var(--role-bg);min-width:0;min-height:28px;color:var(--role-ink);cursor:pointer;font:inherit;box-shadow:0 0 0 1px rgb(var(--role-rgb) / .055), 0 9px 18px rgb(var(--role-rgb) / .13), inset 0 1px 0 #ffffffb8;border-radius:999px;outline:0;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:11px;font-weight:900;display:inline-flex}.employee-role-pill strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden;color:inherit!important;font-size:11px!important;line-height:1!important}.employee-role-pill svg{flex:none}.employee-role-pill:is(:hover,:focus-visible),.employee-role-pill[aria-expanded=true]{border-color:rgb(var(--role-rgb) / .48);background:rgb(var(--role-rgb) / .18);box-shadow:0 0 0 3px rgb(var(--role-rgb) / .09), 0 12px 22px rgb(var(--role-rgb) / .16), inset 0 1px 0 #ffffffc7}.employee-role-pill.saving{cursor:wait;opacity:.68}.employee-profile-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;display:grid}.employee-profile-panel,.employee-activity-panel{padding:12px}.employee-profile-main{gap:10px;min-width:0;display:grid}.employee-profile-panel{z-index:2;grid-template-columns:1fr;gap:12px;min-height:340px;display:grid;position:relative}.employee-profile-panel.is-profile-collapsed{gap:0;min-height:0}.employee-profile-panel.is-compliance-active{align-content:start;min-height:0}.employee-profile-tabs-shell{grid-template-columns:minmax(0,1fr) 38px;align-items:start;gap:8px;display:grid;overflow:visible}.employee-profile-tabs{flex-wrap:wrap;align-content:start;gap:10px;margin:-13px;padding:13px;display:flex;overflow:visible}.employee-profile-fields-toggle{background:linear-gradient(#fff, #fff) padding-box, var(--nav-reflective-border) border-box;color:#52627b;cursor:pointer;border:1px solid #0000;border-radius:8px;place-items:center;width:34px;height:34px;margin-top:0;display:inline-grid;box-shadow:0 8px 18px #1f4a800d,inset 0 1px #ffffffe0}.employee-profile-fields-toggle:is(:hover,:focus-visible){color:var(--blue);box-shadow:0 0 0 3px #155bd814,0 10px 20px #1f4a8012,inset 0 1px #ffffffeb}.employee-tab-radios{pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.employee-profile-tab-radio,.employee-activity-tab-radio{opacity:0;pointer-events:none;position:absolute}.employee-profile-tabs label{--profile-tab-fill:#fff;--profile-tab-border:var(--nav-reflective-border);--tps-comet-angle:-181deg;--tps-comet-position:-1deg;--tps-comet-surface-rgb:21 91 216;--tps-comet-core-rgb:255 255 255;--tps-comet-speed:1.2s;--tps-comet-ring:1px;--tps-comet-outer-expansion:0px;--tps-comet-outer-blur:4.6px;--tps-comet-outer-opacity:.79;--tps-comet-outer-size:277deg;--tps-comet-outer-spread:6px;--tps-comet-core-expansion:0px;--tps-comet-core-blur:.2px;--tps-comet-core-opacity:.84;--tps-comet-core-size:184deg;--tps-comet-core-spread:1px;isolation:isolate;background:linear-gradient(var(--profile-tab-fill), var(--profile-tab-fill)) padding-box, var(--profile-tab-border) border-box;color:#52627b;cursor:pointer;text-align:left;border:1px solid #0000;border-radius:8px;flex:108px;grid-template-columns:17px minmax(0,1fr);align-items:center;gap:6px;min-height:42px;padding:0 8px;font-size:11px;font-weight:850;text-decoration:none;transition:background .16s,box-shadow .16s,color .16s,transform .16s;display:inline-grid;position:relative;overflow:visible;box-shadow:0 8px 18px #1f4a800b,0 0 16px #ffffffa3,inset 0 1px #ffffffd6}.employee-profile-tabs label:before{content:"";z-index:2;background:var(--profile-tab-fill);pointer-events:none;border-radius:7px;position:absolute;inset:1px;box-shadow:inset 0 1px #ffffffc7}:is(.employee-profile-panel:has(.employee-profile-tab-radio[data-profile-tab=overview]:checked) .employee-profile-tabs label[data-profile-tab=overview],.employee-profile-panel:has(.employee-profile-tab-radio[data-profile-tab=payroll]:checked) .employee-profile-tabs label[data-profile-tab=payroll],.employee-profile-panel:has(.employee-profile-tab-radio[data-profile-tab=authorization]:checked) .employee-profile-tabs label[data-profile-tab=authorization],.employee-profile-panel:has(.employee-profile-tab-radio[data-profile-tab=license]:checked) .employee-profile-tabs label[data-profile-tab=license],.employee-profile-panel:has(.employee-profile-tab-radio[data-profile-tab=equipment]:checked) .employee-profile-tabs label[data-profile-tab=equipment],.employee-profile-panel:has(.employee-profile-tab-radio[data-profile-tab=compliance]:checked) .employee-profile-tabs label[data-profile-tab=compliance],.employee-profile-panel:has(.employee-profile-tab-radio[data-profile-tab=emergency]:checked) .employee-profile-tabs label[data-profile-tab=emergency]){--profile-tab-fill:#155bd8;--profile-tab-border:var(--nav-reflective-border-active);background:linear-gradient(var(--profile-tab-fill), var(--profile-tab-fill)) padding-box, var(--profile-tab-border) border-box;color:#fff;border-color:#0000;box-shadow:0 12px 22px #155bd829,0 0 18px #ffffffa8}.employee-profile-tabs label:is(:hover,:focus-visible){--profile-tab-fill:#2f7df4;--profile-tab-border:linear-gradient(#2f7df4, #2f7df4);background:linear-gradient(var(--profile-tab-fill), var(--profile-tab-fill)) padding-box, var(--profile-tab-border) border-box;color:#fff;border-color:#0000;transform:translateY(-1px);box-shadow:0 8px 16px #2f7df41a,0 0 8px #ffffff57}html:not([data-theme=dark]) .employee-profile-tabs label:is(:hover,:focus-visible){--tps-comet-outer-blur:2.2px;--tps-comet-outer-opacity:.34;--tps-comet-outer-spread:3px;--tps-comet-core-opacity:.58}.employee-profile-tabs label:is(:hover,:focus-visible):before{box-shadow:none}.employee-profile-panel:has(.employee-profile-tab-radio[data-profile-tab=overview]:checked) .employee-profile-tabs label[data-profile-tab=overview]:before{box-shadow:none}.employee-profile-panel:has(.employee-profile-tab-radio[data-profile-tab=payroll]:checked) .employee-profile-tabs label[data-profile-tab=payroll]:before{box-shadow:none}.employee-profile-panel:has(.employee-profile-tab-radio[data-profile-tab=authorization]:checked) .employee-profile-tabs label[data-profile-tab=authorization]:before{box-shadow:none}.employee-profile-panel:has(.employee-profile-tab-radio[data-profile-tab=license]:checked) .employee-profile-tabs label[data-profile-tab=license]:before{box-shadow:none}.employee-profile-panel:has(.employee-profile-tab-radio[data-profile-tab=equipment]:checked) .employee-profile-tabs label[data-profile-tab=equipment]:before{box-shadow:none}.employee-profile-panel:has(.employee-profile-tab-radio[data-profile-tab=compliance]:checked) .employee-profile-tabs label[data-profile-tab=compliance]:before{box-shadow:none}.employee-profile-panel:has(.employee-profile-tab-radio[data-profile-tab=emergency]:checked) .employee-profile-tabs label[data-profile-tab=emergency]:before{box-shadow:none}.employee-profile-tab-comet{border-radius:calc(8px + var(--tps-comet-layer-spread));pointer-events:none;opacity:0;will-change:opacity, --tps-comet-angle;transition:opacity .14s;position:absolute}.employee-profile-tab-comet--aura{--tps-comet-layer-rgb:var(--tps-comet-surface-rgb);--tps-comet-layer-opacity:var(--tps-comet-outer-opacity);--tps-comet-layer-size:var(--tps-comet-outer-size);--tps-comet-layer-spread:var(--tps-comet-outer-spread);--tps-comet-layer-blur:var(--tps-comet-outer-blur);--tps-comet-layer-ring:0px;inset:calc((var(--tps-comet-layer-spread) + var(--tps-comet-layer-blur)) * -1);z-index:0}.employee-profile-tab-comet--core-bloom,.employee-profile-tab-comet--core{--tps-comet-layer-rgb:var(--tps-comet-core-rgb);--tps-comet-layer-opacity:var(--tps-comet-core-opacity);--tps-comet-layer-size:var(--tps-comet-core-size);--tps-comet-layer-spread:var(--tps-comet-core-spread);--tps-comet-layer-blur:var(--tps-comet-core-blur);--tps-comet-layer-ring:var(--tps-comet-ring);inset:calc(var(--tps-comet-ring) * -1);z-index:1}.employee-profile-tab-comet--core-bloom{opacity:0;filter:blur(calc(var(--tps-comet-layer-blur) + (var(--tps-comet-layer-spread) * .05)))}.employee-profile-tab-comet--core{filter:blur(var(--tps-comet-layer-blur))}@supports (mask-composite:exclude) or (-webkit-mask-composite:xor){.employee-profile-tab-comet{padding:var(--tps-comet-layer-ring);background:conic-gradient(from calc(var(--tps-comet-angle) + var(--tps-comet-position)), transparent 0deg, transparent calc(360deg - var(--tps-comet-layer-size)), rgb(var(--tps-comet-layer-rgb) / 0) calc(360deg - var(--tps-comet-layer-size)), rgb(var(--tps-comet-layer-rgb) / calc(var(--tps-comet-layer-opacity) * .18)) calc(360deg - (var(--tps-comet-layer-size) * .56)), rgb(var(--tps-comet-layer-rgb) / calc(var(--tps-comet-layer-opacity) * .52)) calc(360deg - (var(--tps-comet-layer-size) * .24)), rgb(var(--tps-comet-layer-rgb) / var(--tps-comet-layer-opacity)) 354deg, rgb(var(--tps-comet-layer-rgb) / var(--tps-comet-layer-opacity)) 358deg, rgb(var(--tps-comet-layer-rgb) / calc(var(--tps-comet-layer-opacity) * .58)) 359deg, transparent 360deg);filter:blur(var(--tps-comet-layer-blur));-webkit-mask-composite:xor;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.employee-profile-tab-comet--core-bloom{filter:blur(calc(var(--tps-comet-layer-blur) + (var(--tps-comet-layer-spread) * .05)))}.employee-profile-tab-comet--aura{padding:0;-webkit-mask:none;mask:none}.employee-profile-tabs label:is(:hover,:focus-visible) .employee-profile-tab-comet--aura{opacity:var(--tps-comet-outer-opacity);animation:tpsCometSpin var(--tps-comet-speed) linear infinite}.employee-profile-tabs label:is(:hover,:focus-visible) .employee-profile-tab-comet--core-bloom{opacity:calc(var(--tps-comet-core-opacity) * .42);animation:tpsCometSpin var(--tps-comet-speed) linear infinite}.employee-profile-tabs label:is(:hover,:focus-visible) .employee-profile-tab-comet--core{opacity:var(--tps-comet-core-opacity);animation:tpsCometSpin var(--tps-comet-speed) linear infinite}}.employee-profile-tabs label>svg,.employee-profile-tabs label>span:not(.employee-profile-tab-comet),.employee-profile-tabs label>.employee-profile-tab-status-dot{z-index:3;position:relative}.employee-profile-tabs label>span:not(.employee-profile-tab-comet){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.employee-profile-tab-label-line{align-items:center;gap:6px;min-width:0;display:inline-flex}.employee-profile-tab-label-line>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.employee-profile-tab-status-dot{border-width:1.5px;width:12px;height:12px}.employee-profile-title-line{align-items:center;gap:8px;min-width:0;display:inline-flex}.employee-profile-title-status-dot{width:15px;height:15px}.employee-profile-tab-panels{min-width:0}.employee-profile-panel.is-profile-collapsed .employee-profile-tab-panels{display:none}.employee-profile-tab-content{align-content:start;gap:10px;min-width:0;display:none}:is(.employee-profile-panel:has(.employee-profile-tab-radio[data-profile-tab=overview]:checked) .employee-profile-tab-content[data-profile-panel=overview],.employee-profile-panel:has(.employee-profile-tab-radio[data-profile-tab=payroll]:checked) .employee-profile-tab-content[data-profile-panel=payroll],.employee-profile-panel:has(.employee-profile-tab-radio[data-profile-tab=authorization]:checked) .employee-profile-tab-content[data-profile-panel=authorization],.employee-profile-panel:has(.employee-profile-tab-radio[data-profile-tab=license]:checked) .employee-profile-tab-content[data-profile-panel=license],.employee-profile-panel:has(.employee-profile-tab-radio[data-profile-tab=equipment]:checked) .employee-profile-tab-content[data-profile-panel=equipment],.employee-profile-panel:has(.employee-profile-tab-radio[data-profile-tab=compliance]:checked) .employee-profile-tab-content[data-profile-panel=compliance],.employee-profile-panel:has(.employee-profile-tab-radio[data-profile-tab=emergency]:checked) .employee-profile-tab-content[data-profile-panel=emergency]){display:grid}.employee-profile-tab-head{justify-content:space-between;align-items:center;gap:12px;min-height:38px;display:flex}.employee-profile-tab-head span{color:#6d7890;text-transform:uppercase;font-size:10px;font-weight:850}.employee-profile-tab-head h3{color:#0d1728;margin-top:3px;font-size:18px;font-weight:900}.employee-profile-tab-head small{color:#315cbf;background:#eef4ff;border-radius:7px;align-items:center;min-height:24px;padding:0 8px;font-size:10px;font-weight:850;display:inline-flex}.employee-field-grid{background:#fff;border:1px solid #155bd814;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px;padding:4px 8px;display:grid;overflow:visible;box-shadow:0 12px 26px #1f4a800a,inset 0 1px #ffffffb8}.employee-field-row{background:0 0;border:0;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:3px 6px;min-height:55px;padding:6px 6px 7px;display:grid;position:relative}.employee-field-row:after{content:"";pointer-events:none;background:#76829621;height:1px;position:absolute;bottom:0;left:12px;right:12px}.employee-field-row:nth-child(odd):before{content:"";pointer-events:none;background:#7682961f;width:1px;position:absolute;top:9px;bottom:9px;right:-5px}.employee-field-row:last-child:after,.employee-field-row:nth-last-child(2):nth-child(odd):after{display:none}.employee-field-icon{width:18px;height:18px;color:var(--blue);box-shadow:none;background:0 0;border:0;place-items:center;display:inline-grid}.employee-field-row label{color:#61708c;align-self:center;font-size:10.7px;font-weight:800;line-height:1.1}.employee-field-row input,.employee-field-row select,.employee-field-row textarea,.employee-field-row .employee-field-dropdown,.employee-field-row .employee-field-date-picker,.employee-attachment-control{grid-column:1/-1}.employee-field-row input,.employee-field-row select,.employee-field-row textarea,.employee-field-row .expense-select-control,.employee-field-row .glass-calendar-trigger,.employee-attachment-control{background:var(--glass-inner-wash) padding-box, linear-gradient(#fff, #fff) padding-box, var(--nav-reflective-border) border-box;color:#0f1d35;border:1px solid #0000;border-radius:5px;outline:none;width:100%;min-width:0;font-size:11.5px;font-weight:850;box-shadow:0 8px 18px #1f4a800a,0 0 16px #ffffffb8,inset 0 1px #fffffff5}.employee-field-row input,.employee-field-row select,.employee-field-row .expense-select-control,.employee-field-row .glass-calendar-trigger{height:24px;min-height:24px;padding:0 7px}.employee-field-row .search-dropdown,.employee-field-row .glass-calendar-picker{width:100%;min-width:0}:is(.employee-field-row:has(.search-dropdown.open),.employee-field-row:has(.glass-calendar-picker.open)){z-index:10080}.employee-field-row .expense-select-control{justify-content:space-between;gap:8px;font-size:11.5px;font-weight:850}.employee-field-row .expense-select-control span{gap:5px}.employee-field-row .expense-select-control .expense-select-placeholder,.employee-field-row .glass-calendar-value.is-placeholder{color:#9aa7bb;font-size:11.5px;font-weight:520}.employee-field-row.locked{opacity:.78}.employee-field-row.locked label,.employee-field-row.locked .employee-field-icon{color:#8a96aa}.employee-field-row.locked .expense-select-control,.employee-field-row .expense-select-control:disabled{color:#7f8a9d;cursor:not-allowed;opacity:1;background:#e3e8ef;border-color:#77859c29;box-shadow:inset 0 1px #ffffff9e,0 5px 12px #1f4a8005}.employee-field-row.locked .expense-select-control span,.employee-field-row .expense-select-control:disabled span{color:#7f8a9d}.employee-field-row .glass-calendar-trigger{text-align:left;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:6px;display:grid}.employee-field-row .glass-calendar-trigger .glass-calendar-icon{color:#6c7d99;width:16px;height:16px;box-shadow:none;background:0 0;border-radius:0;grid-area:1/2}.employee-field-row .glass-calendar-trigger .glass-calendar-icon svg{width:13px;height:13px}.employee-field-row .glass-calendar-copy{grid-area:1/1;gap:0}.employee-field-row .glass-calendar-copy small{display:none}.employee-field-row .glass-calendar-value{font-size:11.5px;font-weight:850;line-height:1}.employee-field-row .search-dropdown-menu{z-index:10090;border-radius:6px;width:min(320px,100%);max-height:190px;padding:6px;top:calc(100% + 5px)}.employee-field-row .search-dropdown.open{z-index:10090}.employee-field-row .dropdown-search{border-radius:5px;min-height:30px;padding:0 8px}.employee-field-row .dropdown-search input{font-size:11.5px}.employee-field-row .dropdown-options{gap:2px;max-height:142px;margin-top:6px}.employee-field-row .dropdown-options button,.employee-field-row .dropdown-empty{border-radius:5px;min-height:30px;padding:5px 8px}.employee-field-row .dropdown-options strong{font-size:11.5px}.employee-field-row .dropdown-options span,.employee-field-row .dropdown-empty{font-size:10.5px}.employee-field-row textarea{resize:vertical;min-height:46px;max-height:84px;padding:7px 8px}.employee-field-row input:focus,.employee-field-row select:focus,.employee-field-row textarea:focus{background:var(--glass-inner-wash) padding-box, linear-gradient(#fff, #fff) padding-box, var(--nav-reflective-border-active) border-box;box-shadow:0 0 0 3px #155bd81a,0 10px 22px #1f4a800f,0 0 18px #ffffffd1,inset 0 1px #fffffffa}.employee-field-row.saving input,.employee-field-row.saving select,.employee-field-row.saving textarea{border-color:#155bd857}.employee-field-row.error input,.employee-field-row.error select,.employee-field-row.error textarea{border-color:#cd2d2373;box-shadow:0 0 0 3px #cd2d2314}.employee-field-row input:disabled,.employee-field-row select:disabled,.employee-field-row textarea:disabled{color:#8a96aa;cursor:not-allowed;background:#e8edf3;border-color:#77859c24;box-shadow:inset 0 1px #ffffffa8}.employee-field-row.empty input,.employee-field-row.empty select,.employee-field-row.empty textarea,.employee-field-row.empty .expense-select-control,.employee-field-row.empty .glass-calendar-trigger{color:#8791a3;background:#e8edf3;border-color:#77859c24;box-shadow:inset 0 1px #ffffffa8}.employee-field-save-state{color:#5e6f8e;grid-column:1/-1;margin-top:-3px;font-size:10px;font-weight:780}.employee-field-row.error .employee-field-save-state{color:#b42318}.employee-field-row input::placeholder,.employee-field-row textarea::placeholder{color:#9aa7bb;font-weight:520}.employee-field-row select{cursor:pointer}.employee-attachment-control{color:#61708c;cursor:not-allowed;justify-content:center;align-items:center;min-height:30px;padding:0 10px;display:inline-flex}.employee-field-row.good select,.employee-field-row.good input{color:#207538}.employee-field-row.danger select,.employee-field-row.danger input{color:#b42318}.employee-field-row.blue select,.employee-field-row.blue input{color:var(--blue)}.employee-field-row.muted select,.employee-field-row.muted input{color:#8791a3}.employee-compliance-panel{gap:10px;min-width:0;padding:4px 8px 8px;display:grid}.employee-compliance-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.employee-compliance-summary span{color:#315cbf;background:#f7faff;border:1px solid #155bd814;border-radius:6px;gap:2px;min-width:0;min-height:44px;padding:7px 8px;display:grid}.employee-compliance-summary span.good{color:#1f7a3a;background:#effaf4}.employee-compliance-summary span.warning{color:#9b6200;background:#fff7e6}.employee-compliance-summary span.danger{color:#b42318;background:#fff0ee}.employee-compliance-summary strong{font-size:17px;font-weight:820;line-height:1}.employee-compliance-summary small{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:720;overflow:hidden}.employee-compliance-semaphore-line{color:#52627b;align-items:center;gap:7px;min-width:0;min-height:28px;padding:0 2px;display:flex}.employee-compliance-semaphore-line strong{color:#14233a;font-size:11.5px;font-weight:760;line-height:1.1}.employee-compliance-semaphore-line small{color:#71809a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10.5px;font-weight:620;overflow:hidden}.employee-compliance-toolbar{align-items:center;gap:8px;min-width:0;display:flex}.employee-compliance-search{color:#5c6d88;background:#fff;border:1px solid #155bd81a;border-radius:6px;flex:auto;grid-template-columns:18px minmax(0,1fr);align-items:center;min-width:0;min-height:32px;padding:0 9px;display:grid;box-shadow:inset 0 1px #ffffffd1}.employee-compliance-search input,.employee-compliance-filter{color:#0f1d35;background:0 0;border:0;outline:none;min-width:0;font-size:12px;font-weight:720}.employee-compliance-filter{cursor:pointer;background:#fff;border:1px solid #155bd81a;border-radius:6px;flex:0 0 132px;min-height:32px;padding:0 8px}.employee-compliance-empty{color:#5e6f8e;background:#f7faff;border:1px solid #155bd814;border-radius:6px;place-self:start stretch;align-items:center;gap:7px;min-height:34px;padding:0 10px;font-size:12px;font-weight:720;display:inline-flex}.employee-compliance-empty.danger{color:#b42318;background:#fff0ee;border-color:#cd2d232e}.employee-compliance-list{gap:6px;min-width:0;max-height:540px;padding-right:2px;display:grid;overflow:auto}.employee-compliance-row{background:#fff;border:1px solid #76829621;border-radius:6px;grid-template-columns:minmax(210px,1.9fr) minmax(112px,.72fr) minmax(190px,1.1fr) minmax(130px,.82fr) minmax(160px,auto);align-items:center;gap:8px;min-width:0;padding:8px;display:grid;box-shadow:0 8px 18px #1f4a8009}.employee-compliance-row.status-danger{border-color:#d92d202e}.employee-compliance-row.status-warning{border-color:#d990002e}.employee-compliance-row.status-good{border-color:#28a15829}.employee-compliance-row.status-muted{border-color:#8a96aa29}.employee-compliance-main{grid-template-columns:minmax(54px,auto) minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.employee-compliance-main>strong{color:#315cbf;text-align:center;background:#eef4ff;border-radius:5px;justify-content:center;align-items:center;min-width:54px;min-height:24px;padding:0 6px;font-size:10.5px;font-weight:780;display:inline-flex}.employee-compliance-main div{gap:2px;min-width:0;display:grid}.employee-compliance-main span,.employee-compliance-file>span{color:#14233a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:720;overflow:hidden}.employee-compliance-main small,.employee-compliance-file small{color:#71809a;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:620;overflow:hidden}.employee-compliance-badges{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.employee-compliance-required,.employee-compliance-status{text-transform:uppercase;border-radius:999px;align-items:center;min-height:22px;padding:0 7px;font-size:10px;font-weight:720;display:inline-flex}.employee-compliance-status{gap:5px}.employee-compliance-status-detail{color:#71809a;text-overflow:ellipsis;white-space:nowrap;flex:100%;min-width:0;font-size:10px;font-weight:620;line-height:1.2;overflow:hidden}.employee-compliance-status-detail.good{color:#287b42}.employee-compliance-status-detail.warning{color:#9b6200}.employee-compliance-status-detail.danger{color:#b42318}.employee-compliance-status:before{content:"";background:currentColor;border-radius:999px;flex:none;width:8px;height:8px}.employee-compliance-required.required{color:#2257b8;background:#eaf2ff}.employee-compliance-required.optional,.employee-compliance-status.muted{color:#68758a;background:#edf0f4}.employee-compliance-status.good{color:#1f7a3a;background:#eaf8ef}.employee-compliance-status.warning{color:#9b6200;background:#fff3d7}.employee-compliance-status.danger{color:#b42318;background:#ffe6e2}.employee-compliance-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;display:grid}.employee-compliance-dates label{gap:2px;min-width:0;display:grid}.employee-compliance-dates span{color:#71809a;text-transform:uppercase;font-size:9.5px;font-weight:700}.employee-compliance-dates input{color:#14233a;background:#f8fbff;border:1px solid #155bd81a;border-radius:5px;min-width:0;height:28px;padding:0 6px;font-size:11px;font-weight:680}.employee-compliance-file{min-width:0}.employee-compliance-file>span{color:#5e6f8e;gap:2px;min-width:0;display:grid}.employee-compliance-actions{justify-content:flex-end;align-items:center;gap:5px;min-width:0;display:flex}.employee-compliance-actions a,.employee-compliance-actions button,.employee-compliance-upload{color:#315cbf;cursor:pointer;background:#fff;border:1px solid #155bd81f;border-radius:6px;justify-content:center;align-items:center;min-width:30px;height:30px;padding:0 8px;font-size:10.5px;font-weight:760;text-decoration:none;display:inline-flex}.employee-compliance-actions button:disabled,.employee-compliance-upload.disabled{color:#9aa7bb;cursor:not-allowed;opacity:.74}.employee-compliance-actions .employee-compliance-delete{color:#b42318;background:#fff7f6;border-color:#b4231824}.employee-compliance-actions .employee-compliance-delete:hover:not(:disabled),.employee-compliance-actions .employee-compliance-delete:focus-visible:not(:disabled){color:#9a2118;background:#ffe6e2;border-color:#b4231842}.employee-compliance-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:1180px){.employee-compliance-row{grid-template-columns:minmax(0,1fr) minmax(120px,auto)}.employee-compliance-badges,.employee-compliance-dates,.employee-compliance-file{grid-column:1/-1}}@media (max-width:720px){.employee-compliance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-compliance-toolbar,.employee-compliance-row{grid-template-columns:minmax(0,1fr)}.employee-compliance-toolbar{display:grid}.employee-compliance-filter{flex-basis:auto;width:100%}.employee-compliance-actions{justify-content:flex-start}}.employee-activity-panel{grid-template-rows:auto minmax(0,1fr) auto;gap:12px;display:grid}.employee-activity-topbar{justify-content:space-between;align-items:center;gap:10px;min-height:34px;display:flex}.employee-activity-tabs{flex-wrap:wrap;gap:7px;min-width:0;display:flex}.employee-activity-tabs label{color:#52627b;cursor:pointer;background:#ffffffc7;border:1px solid #155bd81a;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.employee-activity-tabs label:hover{color:var(--blue);background:#fff;border-color:#155bd83d;box-shadow:0 6px 12px #1f4a8009}.employee-activity-panel:has(.employee-activity-tab-radio[data-activity-tab=expenses]:checked) .employee-activity-tabs label[data-activity-tab=expenses]{color:var(--blue);background:#fff;border-color:#155bd83d;box-shadow:0 6px 12px #1f4a8009}.employee-activity-panel:has(.employee-activity-tab-radio[data-activity-tab=checkins]:checked) .employee-activity-tabs label[data-activity-tab=checkins]{color:var(--blue);background:#fff;border-color:#155bd83d;box-shadow:0 6px 12px #1f4a8009}.employee-activity-panel:has(.employee-activity-tab-radio[data-activity-tab=logs]:checked) .employee-activity-tabs label[data-activity-tab=logs]{color:var(--blue);background:#fff;border-color:#155bd83d;box-shadow:0 6px 12px #1f4a8009}.employee-activity-panel:has(.employee-activity-tab-radio[data-activity-tab=projects]:checked) .employee-activity-tabs label[data-activity-tab=projects]{color:var(--blue);background:#fff;border-color:#155bd83d;box-shadow:0 6px 12px #1f4a8009}.employee-activity-panel:has(.employee-activity-tab-radio[data-activity-tab=documents]:checked) .employee-activity-tabs label[data-activity-tab=documents]{color:var(--blue);background:#fff;border-color:#155bd83d;box-shadow:0 6px 12px #1f4a8009}:is(.employee-activity-panel:has(.employee-activity-tab-radio[data-activity-tab=expenses]:checked) .employee-activity-tabs label[data-activity-tab=expenses],.employee-activity-panel:has(.employee-activity-tab-radio[data-activity-tab=checkins]:checked) .employee-activity-tabs label[data-activity-tab=checkins],.employee-activity-panel:has(.employee-activity-tab-radio[data-activity-tab=logs]:checked) .employee-activity-tabs label[data-activity-tab=logs],.employee-activity-panel:has(.employee-activity-tab-radio[data-activity-tab=projects]:checked) .employee-activity-tabs label[data-activity-tab=projects],.employee-activity-panel:has(.employee-activity-tab-radio[data-activity-tab=documents]:checked) .employee-activity-tabs label[data-activity-tab=documents]){box-shadow:0 10px 20px #1f4a800f}.employee-activity-tabs label strong{color:#315cbf;background:#eef4ff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:10px;font-weight:900;display:inline-grid}.employee-activity-panels{height:100%;min-height:0;display:grid;overflow:hidden}.employee-activity-tab-content{height:100%;min-height:0;display:none;overflow:hidden}:is(.employee-activity-panel:has(.employee-activity-tab-radio[data-activity-tab=expenses]:checked) .employee-activity-tab-content[data-activity-panel=expenses],.employee-activity-panel:has(.employee-activity-tab-radio[data-activity-tab=checkins]:checked) .employee-activity-tab-content[data-activity-panel=checkins],.employee-activity-panel:has(.employee-activity-tab-radio[data-activity-tab=logs]:checked) .employee-activity-tab-content[data-activity-panel=logs],.employee-activity-panel:has(.employee-activity-tab-radio[data-activity-tab=projects]:checked) .employee-activity-tab-content[data-activity-panel=projects],.employee-activity-panel:has(.employee-activity-tab-radio[data-activity-tab=documents]:checked) .employee-activity-tab-content[data-activity-panel=documents]){display:grid}.employee-activity-tab-content[data-activity-panel=checkins],.employee-activity-tab-content[data-activity-panel=logs],.employee-activity-tab-content[data-activity-panel=projects]{grid-template-rows:minmax(0,1fr)}.employee-activity-panel:has(.employee-activity-tab-radio[data-activity-tab=expenses]:checked) .employee-activity-tab-content[data-activity-panel=expenses]{grid-template-rows:minmax(0,1fr)}.employee-date-filter{align-items:center;gap:7px;min-width:0;display:flex}.employee-activity-expense-tools,.employee-activity-checkin-tools{align-items:center;gap:8px;min-width:0;margin-left:auto;display:none}.employee-activity-panel:has(.employee-activity-tab-radio[data-activity-tab=expenses]:checked) .employee-activity-expense-tools{display:flex}.employee-activity-panel:has(.employee-activity-tab-radio[data-activity-tab=checkins]:checked) .employee-activity-checkin-tools{display:flex}.employee-activity-panel:has(.employee-activity-checkin-tools .range-trigger[aria-expanded=true]){z-index:10080}.employee-activity-checkin-tools:has(.range-trigger[aria-expanded=true]){z-index:10090;position:relative}.employee-expense-count{color:#315cbf;white-space:nowrap;background:#eef4ff;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:0 10px;font-size:11px;font-weight:900;display:inline-flex}.employee-expense-search{background:linear-gradient(#fff, #fff) padding-box, var(--nav-reflective-border) border-box;color:#526a91;border:1px solid #155bd81f;border-radius:6px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;width:clamp(170px,20vw,246px);min-height:30px;padding:0 9px;display:grid;box-shadow:0 8px 18px #1f4a800b,inset 0 1px #ffffffeb}.employee-expense-search svg{color:#6c7d99}.employee-expense-search input{color:#17233b;background:0 0;border:0;outline:0;min-width:0;height:28px;font-size:11.5px;font-weight:820}.employee-expense-search input::placeholder{color:#8c99ad;font-weight:620}.employee-expense-search:focus-within{border-color:#155bd847;box-shadow:0 0 0 3px #155bd814,0 10px 22px #1f4a800f,inset 0 1px #fffffff5}.employee-date-filter .range-filter{width:min(286px,100%)}.employee-date-filter .range-trigger{border-radius:6px;min-height:30px;padding:0 32px 0 10px;box-shadow:0 8px 18px #1f4a800b,inset 0 1px #ffffffeb}.employee-date-filter .range-trigger>span{display:none}.employee-date-filter .range-trigger strong{gap:6px;font-size:11.5px}.employee-date-filter .range-trigger strong svg{width:14px;height:14px}.employee-date-filter .range-trigger>svg{width:14px;height:14px;right:10px}.employee-date-filter>button{min-height:30px;color:var(--blue);cursor:pointer;background:#fff;border:1px solid #155bd824;border-radius:6px;padding:0 10px;font-size:11px;font-weight:900}.employee-table-shell{background:#ffffffd1;border:1px solid #155bd81f;border-radius:8px;height:100%;min-height:0;max-height:100%;position:relative;overflow:auto;box-shadow:inset 0 0 0 1px #ffffff6b}.employee-expenses-loading-shell{--tps-comet-angle:6deg;--tps-comet-position:-1deg;--tps-comet-surface-rgb:21 91 216;--tps-comet-core-rgb:58 132 232;--tps-comet-speed:1.2s;--tps-comet-outer-expansion:0px;--tps-comet-outer-blur:6px;--tps-comet-outer-opacity:.46;--tps-comet-outer-size:230deg;--tps-comet-outer-spread:2px;--tps-comet-core-expansion:0px;--tps-comet-core-blur:1px;--tps-comet-core-opacity:.86;--tps-comet-core-size:260deg;--tps-comet-core-spread:1px;isolation:isolate;position:relative}.employee-expenses-loading-comet{--tps-comet-layer-rgb:var(--tps-comet-surface-rgb);--tps-comet-layer-opacity:var(--tps-comet-outer-opacity);--tps-comet-layer-size:var(--tps-comet-outer-size);--tps-comet-layer-spread:var(--tps-comet-outer-spread);--tps-comet-layer-expansion:var(--tps-comet-outer-expansion);--tps-comet-layer-blur:var(--tps-comet-outer-blur);--tps-comet-layer-ring:calc(var(--tps-comet-layer-spread) + var(--tps-comet-layer-expansion));z-index:2;border-radius:inherit;padding:max(1px, var(--tps-comet-layer-ring));background:conic-gradient(from calc(var(--tps-comet-angle) + var(--tps-comet-position)), transparent 0deg, transparent calc(360deg - var(--tps-comet-layer-size)), rgb(var(--tps-comet-layer-rgb) / 0) calc(360deg - var(--tps-comet-layer-size)), rgb(var(--tps-comet-layer-rgb) / calc(var(--tps-comet-layer-opacity) * .18)) calc(360deg - (var(--tps-comet-layer-size) * .56)), rgb(var(--tps-comet-layer-rgb) / calc(var(--tps-comet-layer-opacity) * .52)) calc(360deg - (var(--tps-comet-layer-size) * .24)), rgb(var(--tps-comet-layer-rgb) / var(--tps-comet-layer-opacity)) 354deg, rgb(var(--tps-comet-layer-rgb) / var(--tps-comet-layer-opacity)) 358deg, rgb(var(--tps-comet-layer-rgb) / calc(var(--tps-comet-layer-opacity) * .58)) 359deg, transparent 360deg);filter:blur(var(--tps-comet-layer-blur));opacity:0;pointer-events:none;will-change:filter, opacity, --tps-comet-angle;-webkit-mask-composite:xor;transition:opacity .15s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.employee-expenses-loading-comet--core-bloom,.employee-expenses-loading-comet--core{--tps-comet-layer-rgb:var(--tps-comet-core-rgb);--tps-comet-layer-opacity:var(--tps-comet-core-opacity);--tps-comet-layer-size:var(--tps-comet-core-size);--tps-comet-layer-spread:var(--tps-comet-core-spread);--tps-comet-layer-expansion:var(--tps-comet-core-expansion);--tps-comet-layer-blur:var(--tps-comet-core-blur);z-index:3}.employee-expenses-loading-comet--core-bloom{--tps-comet-layer-opacity:calc(var(--tps-comet-core-opacity) * .42);--tps-comet-layer-blur:calc(var(--tps-comet-core-blur) + (var(--tps-comet-core-spread) * .05))}.employee-expenses-loading-shell.is-loading .employee-expenses-loading-comet{animation:tpsCometSpin var(--tps-comet-speed) linear infinite;opacity:var(--tps-comet-layer-opacity)}.employee-expenses-loading-shell>:not(.employee-expenses-loading-comet){z-index:1;position:relative}.employee-checkin-table-wrap{border-radius:8px;height:100%;min-height:0;max-height:100%}.employee-checkin-table{table-layout:fixed;min-width:1040px}.employee-checkin-table th:first-child{width:168px}.employee-checkin-table th:nth-child(2){width:150px}.employee-checkin-table th:nth-child(3),.employee-checkin-table th:nth-child(4){width:118px}.employee-checkin-table th:nth-child(5){width:144px}.employee-checkin-table th:nth-child(6){width:106px}.employee-checkin-table th:nth-child(7){width:102px}.employee-checkin-table th:nth-child(8){width:180px}.employee-profile-page .employee-expenses-table tbody tr,.employee-profile-page .employee-checkin-table tbody tr{cursor:pointer}.employee-profile-page .employee-expenses-table tbody tr:focus-visible,.employee-profile-page .employee-checkin-table tbody tr:focus-visible{outline-offset:-2px;outline:2px solid #2f5ee852}.employee-checkin-table .table-icon-value{justify-content:center}.employee-checkin-status-flags{flex-wrap:nowrap;justify-content:center;gap:5px}.employee-checkin-table .table-sort-button{justify-content:center}.employee-checkin-status-flags .data-status{min-height:24px;padding:0 8px;font-size:10px}.employee-activity-table{border-collapse:collapse;width:100%;min-width:940px}.employee-expenses-table{table-layout:auto;min-width:1040px}.employee-expenses-table th:first-child,.employee-expenses-table th:nth-child(2){width:112px}.employee-expenses-table th:nth-child(3){width:118px}.employee-expenses-table th:nth-child(4){width:154px}.employee-expenses-table th:nth-child(5){width:auto;min-width:380px}.employee-expenses-table th:nth-child(6){width:118px}.employee-expenses-table th:nth-child(7){width:80px}.employee-projects-table{min-width:860px}.employee-projects-table td:first-child{text-align:left}.employee-projects-table a{color:#0d1728;text-decoration:none}.employee-activity-table th{z-index:1;color:#24324a;text-align:center;background:#dfe7f4;height:38px;padding:0 10px;font-size:11px;font-weight:900;position:sticky;top:0}.employee-activity-table td{color:#24324a;text-align:center;border-top:1px solid #155bd813;height:38px;max-height:38px;padding:0 10px;font-size:12px;font-weight:560}.employee-activity-table td:nth-child(5){text-align:left;text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.employee-activity-table.logs{table-layout:fixed;min-width:1060px}.employee-activity-table.logs th:first-child{width:142px}.employee-activity-table.logs th:nth-child(2){width:214px}.employee-activity-table.logs th:nth-child(3){width:154px}.employee-activity-table.logs th:nth-child(4){width:146px}.employee-activity-table.logs th:nth-child(5){width:112px}.employee-activity-table.logs th:nth-child(6){width:auto}.employee-activity-table.logs td:nth-child(2){text-align:left}.employee-audit-row{cursor:pointer}.employee-audit-row:focus-visible{outline-offset:-2px;outline:2px solid #155bd88c}.employee-audit-row.is-expanded td{background:#eff6ff9e;border-top-color:#155bd829}.employee-audit-event-label{grid-template-columns:24px minmax(0,1fr) 16px;align-items:center;gap:8px;min-width:0;display:grid}.employee-audit-event-label>svg:first-child,.employee-audit-detail-icon{width:24px;height:24px;color:var(--blue);background:#155bd81a;border-radius:999px;justify-content:center;align-items:center;padding:5px;display:inline-flex}.employee-audit-event-label.danger>svg:first-child,.employee-audit-detail-icon.danger{color:var(--red);background:#d143431f}.employee-audit-event-label.success>svg:first-child,.employee-audit-detail-icon.success{color:var(--green);background:#25a15e1f}.employee-audit-event-label.compliance>svg:first-child,.employee-audit-detail-icon.compliance{color:var(--blue-2);background:#155bd81f}.employee-audit-event-label.neutral>svg:first-child,.employee-audit-detail-icon.neutral{color:#65738c;background:#64748b1f}.employee-audit-event-label strong,.employee-audit-event-label small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.employee-audit-event-label strong{color:#16243a;font-size:12px;font-weight:760}.employee-audit-event-label small{color:#71809a;text-transform:uppercase;margin-top:2px;font-size:10px;font-weight:720}.employee-audit-row-chevron{color:#8d9bb1;transition:transform .16s}.employee-audit-row.is-expanded .employee-audit-row-chevron{transform:rotate(90deg)}.employee-activity-table.logs td.employee-audit-message{text-align:left;max-width:none}.employee-activity-table.logs td.employee-audit-detail-cell{text-align:left;background:#f8fbffe0;border-top:0;height:auto;max-height:none;padding:0}.employee-audit-detail{border-top:1px solid #155bd81f;border-bottom:1px solid #155bd81a;gap:10px;padding:12px 14px 14px;display:grid}.employee-audit-detail-header{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;display:grid}.employee-audit-detail-header strong,.employee-audit-detail-header small{min-width:0;display:block}.employee-audit-detail-header strong{color:#15233a;font-size:13px;font-weight:780}.employee-audit-detail-header small{color:#53617a;margin-top:2px;font-size:11px;font-weight:580}.employee-audit-detail-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:6px;display:grid}.employee-audit-detail-grid span{color:#71809a;text-transform:uppercase;background:#ffffffbd;border:1px solid #155bd81a;border-radius:8px;min-width:0;padding:7px 9px;font-size:10px;font-weight:760}.employee-audit-detail-grid strong{color:#17253d;text-overflow:ellipsis;text-transform:none;white-space:nowrap;min-width:0;margin-top:2px;font-size:11px;font-weight:680;display:block;overflow:hidden}.employee-audit-detail pre{color:#233149;white-space:pre-wrap;background:#f7faff;border:1px solid #155bd81a;border-radius:8px;max-height:220px;margin:0;padding:10px 12px;font-size:10.5px;line-height:1.55;overflow:auto}.project-detail-page .employee-expenses-table tbody tr{cursor:default}.project-detail-page.employee-profile-page .employee-expenses-table tbody tr,.project-detail-page.employee-profile-page .employee-checkin-table tbody tr{cursor:pointer}.project-detail-page .employee-expenses-table td:nth-child(5){text-align:left}.employee-doc-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.employee-doc-grid a,.employee-doc-grid>div{color:#233852;background:#ffffffd1;border:1px solid #155bd81a;border-radius:8px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:10px;text-decoration:none;display:grid;box-shadow:0 10px 20px #1f4a800b,inset 0 1px #ffffffdb}.employee-doc-grid a:hover,.employee-doc-grid a:focus-visible{background:#fff;border-color:#155bd842}.employee-doc-grid a>span,.employee-doc-grid>div>span{width:38px;height:38px;color:var(--blue);background:#eef4ff;border-radius:8px;place-items:center;display:inline-grid}.employee-doc-grid strong,.employee-doc-grid small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.employee-doc-grid strong{color:#12213a;font-size:13px;font-weight:900}.employee-doc-grid small{color:#6d7890;margin-top:2px;font-size:11px;font-weight:760}.employee-empty-state{color:#7a879a;text-align:center;place-items:center;min-height:220px;padding:24px;display:grid}.employee-empty-state svg{color:#8b9ab3;margin-bottom:8px}.employee-empty-state strong{color:#1e2b43;font-size:16px;font-weight:900}.employee-empty-state span{max-width:420px;margin-top:5px;font-size:12px;font-weight:680}.employee-profile-page .employee-activity-tab-content .employee-empty-state{align-content:start;justify-items:center;min-height:92px;padding:18px 12px}.employee-profile-page .employee-activity-tab-content .employee-empty-state svg{margin-bottom:6px}.employee-doc-grid>.employee-empty-state{grid-column:1/-1;grid-template-columns:1fr;align-content:center;justify-items:center;min-height:260px}.employee-doc-grid>.employee-empty-state>strong,.employee-doc-grid>.employee-empty-state>span{text-align:center;text-overflow:clip;white-space:normal;overflow:visible}.employee-doc-grid>.employee-empty-state>span{color:#7a879a;background:0 0;border-radius:0;width:auto;height:auto;display:block}.employee-export-actions{gap:8px;display:flex}.employee-export-actions--panel{justify-content:flex-start;min-height:30px;padding-top:0}.project-report-export-actions{justify-content:flex-start;margin-top:0}.project-detail-page .project-tab-panel:has(.project-report-export-actions){gap:10px}.employee-export-actions.project-report-export-actions button{min-width:46px;height:39px;min-height:39px;padding:0 12px}.project-report-export-actions .employee-report-file-icon{width:21px;height:21px}.employee-export-actions button{--tps-comet-angle:6deg;--tps-comet-position:-1deg;--tps-comet-surface-rgb:21 91 216;--tps-comet-core-rgb:116 225 255;--tps-comet-speed:1.2s;--tps-comet-outer-expansion:3px;--tps-comet-outer-blur:8px;--tps-comet-outer-opacity:.4;--tps-comet-outer-size:230deg;--tps-comet-outer-spread:1px;--tps-comet-core-expansion:1px;--tps-comet-core-blur:0px;--tps-comet-core-opacity:.92;--tps-comet-core-size:205deg;--tps-comet-core-spread:.75px;isolation:isolate;background:linear-gradient(#f7f9fc, #f7f9fc) padding-box, var(--nav-reflective-border) border-box;color:#315cbf;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-width:36px;min-height:30px;padding:0 8px;font-size:11px;font-weight:900;display:inline-flex;position:relative;overflow:visible;box-shadow:0 8px 16px #1f4a800b,0 0 16px #ffffff9e,inset 0 1px #ffffffdb}.employee-export-actions button .tps-comet-content{z-index:2;justify-content:center;align-items:center;gap:6px;display:inline-flex;position:relative}.employee-report-file-icon{flex:none;width:18px;height:18px}.employee-export-actions button .tps-comet-content svg.spin{animation:.78s linear infinite employeeReportSpinner}.employee-export-actions button .tps-comet-layer{--tps-comet-layer-rgb:var(--tps-comet-surface-rgb);--tps-comet-layer-opacity:var(--tps-comet-outer-opacity);--tps-comet-layer-size:var(--tps-comet-outer-size);--tps-comet-layer-spread:var(--tps-comet-outer-spread);--tps-comet-layer-expansion:var(--tps-comet-outer-expansion);--tps-comet-layer-blur:var(--tps-comet-outer-blur);inset:calc(0px - var(--tps-comet-layer-expansion));z-index:0;border-radius:calc(8px + var(--tps-comet-layer-expansion));padding:max(.75px, var(--tps-comet-layer-spread));background:conic-gradient(from calc(var(--tps-comet-angle) + var(--tps-comet-position)), transparent 0deg, transparent calc(360deg - var(--tps-comet-layer-size)), rgb(var(--tps-comet-layer-rgb) / 0) calc(360deg - var(--tps-comet-layer-size)), rgb(var(--tps-comet-layer-rgb) / calc(var(--tps-comet-layer-opacity) * .18)) calc(360deg - (var(--tps-comet-layer-size) * .56)), rgb(var(--tps-comet-layer-rgb) / calc(var(--tps-comet-layer-opacity) * .52)) calc(360deg - (var(--tps-comet-layer-size) * .24)), rgb(var(--tps-comet-layer-rgb) / var(--tps-comet-layer-opacity)) 354deg, rgb(var(--tps-comet-layer-rgb) / var(--tps-comet-layer-opacity)) 358deg, rgb(var(--tps-comet-layer-rgb) / calc(var(--tps-comet-layer-opacity) * .58)) 359deg, transparent 360deg);filter:blur(var(--tps-comet-layer-blur)) drop-shadow(0 0 6px rgb(var(--tps-comet-layer-rgb) / .42));opacity:0;pointer-events:none;will-change:filter, opacity, --tps-comet-angle;-webkit-mask-composite:xor;transition:opacity .14s;position:absolute;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.employee-export-actions button .tps-comet-layer--core-bloom,.employee-export-actions button .tps-comet-layer--core{--tps-comet-layer-rgb:var(--tps-comet-core-rgb);--tps-comet-layer-opacity:var(--tps-comet-core-opacity);--tps-comet-layer-size:var(--tps-comet-core-size);--tps-comet-layer-spread:var(--tps-comet-core-spread);--tps-comet-layer-expansion:var(--tps-comet-core-expansion);--tps-comet-layer-blur:var(--tps-comet-core-blur);z-index:1}.employee-export-actions button .tps-comet-layer--core-bloom{--tps-comet-layer-opacity:calc(var(--tps-comet-core-opacity) * .36);--tps-comet-layer-blur:calc(var(--tps-comet-core-blur) + .8px)}.employee-export-actions button:not(:disabled):is(:hover,:focus-visible) .tps-comet-layer,.employee-export-actions button.is-exporting .tps-comet-layer{animation:tpsCometSpin var(--tps-comet-speed) linear infinite;opacity:var(--tps-comet-layer-opacity)}.employee-export-actions button.is-exporting{--tps-comet-speed:.43s;--tps-comet-outer-opacity:.58;--tps-comet-core-opacity:1;cursor:progress;opacity:1}.employee-export-actions button.xlsx{--tps-comet-surface-rgb:32 168 90;--tps-comet-core-rgb:116 255 181}.employee-export-actions button:disabled{cursor:not-allowed;opacity:.72}.employee-export-actions button:disabled.is-exporting{opacity:1}@keyframes employeeReportSpinner{to{transform:rotate(360deg)}}.project-detail-page .soft-pill.shift-pill{border-radius:6px;justify-content:center;min-height:21px;padding:0 8px;font-size:10.5px;font-weight:850}.project-detail-page .shift-pill.day{color:#7a5b0e;background:#fff3cf}.project-detail-page .shift-pill.night{color:#315cbf;background:#e4edff}.project-detail-page .project-detail-table-shell{max-height:500px}.project-detail-page .project-reflective-panel{background:linear-gradient(#fbfdff, #fbfdff) padding-box, var(--project-border) border-box}.project-detail-page .project-overview-panel{z-index:4;gap:12px;padding:12px;display:grid;position:relative;overflow:visible}.project-detail-page .project-overview-panel.is-project-overview-collapsed{gap:0;min-height:0}.project-detail-page .project-overview-tabs-shell{grid-template-columns:minmax(0,1fr) 38px;align-items:start;gap:8px;display:grid;overflow:visible}.project-detail-page .project-overview-tabs{flex-wrap:wrap;align-content:start;gap:10px;margin:-13px;padding:13px;display:flex;overflow:visible}.project-detail-page .project-overview-tabs button{background:linear-gradient(#fff, #fff) padding-box, var(--nav-reflective-border) border-box;color:#52627b;cursor:pointer;text-align:left;border:1px solid #0000;border-radius:8px;flex:150px;grid-template-columns:17px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;min-height:42px;padding:0 9px;font-size:11px;font-weight:850;transition:background .16s,box-shadow .16s,color .16s,transform .16s;display:inline-grid;box-shadow:0 8px 18px #1f4a800b,0 0 16px #ffffffa3,inset 0 1px #ffffffd6}.project-detail-page .project-overview-tabs button>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-detail-page .project-overview-tabs button>strong{color:#315cbf;background:#eef4ff;border-radius:999px;place-items:center;min-width:22px;height:20px;padding:0 6px;font-size:10px;font-weight:900;display:inline-grid}.project-detail-page .project-overview-tabs button:is(:hover,:focus-visible),.project-detail-page .project-overview-tabs button.active{background:linear-gradient(var(--blue), var(--blue)) padding-box, var(--nav-reflective-border-active) border-box;color:#fff;border-color:#0000;box-shadow:0 12px 22px #155bd829,0 0 18px #ffffffa8}.project-detail-page .project-overview-tabs button:is(:hover,:focus-visible){transform:translateY(-1px)}.project-detail-page .project-overview-tabs button:is(:hover,:focus-visible)>strong,.project-detail-page .project-overview-tabs button.active>strong{color:#fff;background:#ffffff2e}.project-detail-page .project-overview-fields-toggle{background:linear-gradient(#fff, #fff) padding-box, var(--nav-reflective-border) border-box;color:#52627b;cursor:pointer;border:1px solid #0000;border-radius:8px;place-items:center;width:34px;height:34px;display:inline-grid;box-shadow:0 8px 18px #1f4a800d,inset 0 1px #ffffffe0}.project-detail-page .project-overview-fields-toggle:is(:hover,:focus-visible){color:var(--blue);box-shadow:0 0 0 3px #155bd814,0 10px 20px #1f4a8012,inset 0 1px #ffffffeb}.project-detail-page .project-overview-tab-panels{min-width:0}.project-detail-page .project-overview-panel.is-project-overview-collapsed .project-overview-tab-panels{display:none}.project-detail-page .project-overview-tab-content{align-content:start;gap:10px;min-width:0;display:grid}.project-detail-page .project-overview-tab-content[hidden]{display:none}.project-detail-page .project-overview-tab-head{justify-content:space-between;align-items:center;gap:12px;min-height:38px;display:flex}.project-detail-page .project-overview-tab-head span{color:#6d7890;text-transform:uppercase;font-size:10px;font-weight:850}.project-detail-page .project-overview-tab-head h3{color:#0d1728;margin:3px 0 0;font-size:18px;font-weight:900;line-height:1.1}.project-detail-page .project-overview-tab-head small{color:#315cbf;background:#eef4ff;border-radius:7px;align-items:center;min-height:24px;padding:0 8px;font-size:10px;font-weight:850;display:inline-flex}.project-detail-page .project-overview-panel .project-team-list{max-height:min(310px,32vh)}.project-detail-page .project-overview-team-content .project-team-list{background:linear-gradient(#e1e9f6db,#d5e1f1d1);border:1px solid #155bd81c;border-radius:8px;gap:7px;padding:8px;box-shadow:0 12px 26px #1f4a800e,inset 0 1px #ffffffdb}.project-detail-page .project-overview-team-content .project-team-list>span{background:linear-gradient(#fafcffeb,#f5f9ffe6) padding-box padding-box,linear-gradient(135deg,#ffffffeb,#155bd821) border-box;border-color:#ffffff8f;box-shadow:0 8px 18px #1f4a800e,inset 0 1px #ffffffeb}.project-detail-page .project-overview-team-content .project-team-list>span:hover{background:linear-gradient(#fff, #f8fbfff5) padding-box, var(--nav-reflective-border-active) border-box;border-color:#ffffffbd;box-shadow:0 12px 24px #1f4a8016,0 0 12px #ffffff85,inset 0 1px #fffffff5}.project-detail-page .project-equipment-relations{scrollbar-gutter:stable;background:#ffffffb3;border:1px solid #155bd817;border-radius:8px;min-width:0;max-height:min(360px,38vh);display:grid;overflow:auto;box-shadow:0 10px 24px #1f4a800b,inset 0 1px #ffffffc7}.project-detail-page .project-equipment-relation-head,.project-detail-page .project-equipment-relation-row{grid-template-columns:minmax(138px,.85fr) 82px minmax(122px,.72fr) minmax(260px,1.55fr) 92px;align-items:center;gap:10px;min-width:820px;display:grid}.project-detail-page .project-equipment-relation-head{z-index:2;color:#66748b;text-transform:uppercase;background:#f5f9fff5;border-bottom:1px solid #155bd817;min-height:34px;padding:0 10px;font-size:9px;font-weight:900;position:sticky;top:0}.project-detail-page .project-equipment-relation-row{color:#14223a;border-bottom:1px solid #155bd813;min-height:66px;padding:7px 10px}.project-detail-page .project-equipment-relation-row:last-child{border-bottom:0}.project-detail-page .project-equipment-relation-row.returned{background:#f5f8fc94}.project-detail-page .project-equipment-set-cell,.project-detail-page .project-equipment-item-preview>span:last-child{gap:2px;min-width:0;display:grid}.project-detail-page .project-equipment-set-cell strong,.project-detail-page .project-equipment-item-preview strong{color:#13213a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:900;overflow:hidden}.project-detail-page .project-equipment-set-cell small,.project-detail-page .project-equipment-item-preview small,.project-detail-page .project-equipment-date-cell,.project-detail-page .project-equipment-id-cell{color:#6d7890;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9.5px;font-weight:760;overflow:hidden}.project-detail-page .project-equipment-items-preview{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.project-detail-page .project-equipment-items-preview>em{color:#8791a3;font-size:10px;font-style:normal;font-weight:760}.project-detail-page .project-equipment-item-preview{background:#ffffffc7;border:1px solid #155bd817;border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:6px;min-width:128px;max-width:190px;min-height:34px;padding:4px 7px 4px 4px;display:inline-grid}.project-detail-page .project-equipment-item-thumb{color:#315cbf;background:#eef4ff;border-radius:7px;place-items:center;width:24px;height:24px;display:inline-grid;overflow:hidden}.project-detail-page .project-equipment-item-thumb img{object-fit:cover;width:100%;height:100%}.project-detail-page .project-equipment-status-pill{border:1px solid #0000;border-radius:7px;justify-self:start;place-items:center;min-width:74px;min-height:24px;padding:0 8px;font-size:9.5px;font-weight:900;display:inline-grid}.project-detail-page .project-equipment-status-pill.active{color:#168049;background:#20a85a1c;border-color:#20a85a38}.project-detail-page .project-equipment-status-pill.returned{color:#64748b;background:#64748b1a;border-color:#64748b33}.project-detail-page .project-overview-panel .project-crew-stats{margin-top:0}.project-detail-page .project-finance-bar-panel{padding:14px 18px 16px}.project-detail-page .project-finance-metrics-large{gap:10px;margin-bottom:13px}.project-detail-page .project-finance-metrics-large article{text-align:left;background:#fff;border:1px solid #155bd81c;border-radius:8px;grid-template-columns:54px minmax(0,1fr);align-items:center;min-height:88px;padding:14px 18px;display:grid;box-shadow:0 16px 34px #1f4a8012,inset 0 1px #ffffffeb}.project-detail-page .project-finance-metrics-large article>div{gap:3px;min-width:0;display:grid}.project-detail-page .project-metric-icon{width:42px;height:42px;color:var(--blue);background:#f2f7ff;border:1px solid #155bd81f;border-radius:999px;place-items:center;display:inline-grid;box-shadow:0 10px 22px #155bd81f,inset 0 1px #ffffffe6}.project-detail-page .metric-expenses .project-metric-icon{color:#d92d27;background:#fff3f2;border-color:#da362f21}.project-detail-page .metric-profit .project-metric-icon{color:#248a3d;background:#effcf3;border-color:#248a3d21}.project-detail-page .project-finance-metrics-large strong{letter-spacing:0;font-size:27px}.project-detail-page .project-invoiced-edit{gap:5px}.project-detail-page .project-invoiced-input-shell{color:#071326;cursor:pointer;border:0;border-radius:0;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:2px;width:fit-content;max-width:100%;min-height:28px;transition:color .16s,opacity .16s;display:inline-grid;box-shadow:none!important;background:0 0!important}.project-detail-page .project-invoiced-input-shell:hover{color:var(--blue)}.project-detail-page .project-invoiced-input-shell:focus-within{box-shadow:none;color:var(--blue);background:0 0}.project-detail-page .project-invoiced-input-shell.is-saving{opacity:.72;cursor:progress}.project-detail-page .project-invoiced-input-shell>span{color:currentColor;padding-left:0;font-size:27px;font-weight:950;line-height:1.05}.project-detail-page .project-invoiced-input-shell input{appearance:none;color:currentColor;width:auto;min-width:4ch;max-width:min(14ch,100%);font:inherit;letter-spacing:0;cursor:pointer;caret-color:var(--blue);field-sizing:content;border:0;border-radius:0;outline:0;margin:0;padding:0;font-size:27px;font-weight:950;line-height:1.05;box-shadow:none!important;background:0 0!important}.project-detail-page .project-invoiced-input-shell input:focus{cursor:text}.project-detail-page .project-invoiced-input-shell input::placeholder{color:#65718a9e}.project-detail-page .project-bar-graph{--edge-border:var(--edge-border-c);--edge-glow:var(--edge-glow-c);height:22px}.project-detail-page .project-bar-graph.graph-normal{background:linear-gradient(var(--red), var(--red)) padding-box, var(--edge-border) border-box;background-clip:padding-box,border-box}.project-detail-page .project-bar-graph.graph-normal .profit{background:var(--green);border-radius:999px 0 0 999px;animation:1.35s cubic-bezier(.16,1,.3,1) forwards projectBarGrowProfit;display:grid;left:0}.project-detail-page .project-bar-graph.graph-normal .expense{background:var(--red);border-radius:0 999px 999px 0;animation:1.35s cubic-bezier(.16,1,.3,1) forwards projectBarGrowExpense;display:grid}.project-detail-page .project-bar-graph.graph-only-expenses{background:linear-gradient(var(--red), var(--red)) padding-box, var(--edge-border) border-box;background-clip:padding-box,border-box}.project-detail-page .project-bar-graph.graph-only-expenses .profit{display:none}.project-detail-page .project-bar-graph.graph-only-expenses .expense{background:var(--red);border-radius:999px;animation:1.35s cubic-bezier(.16,1,.3,1) forwards projectBarGrowFull;display:grid;left:0}.project-detail-page .project-bar-graph.graph-no-expenses{background:linear-gradient(var(--green), var(--green)) padding-box, var(--edge-border) border-box;background-clip:padding-box,border-box}.project-detail-page .project-bar-graph.graph-no-expenses .expense{display:none}.project-detail-page .project-bar-graph.graph-no-expenses .profit{background:var(--green);border-radius:999px;animation:1.35s cubic-bezier(.16,1,.3,1) forwards projectBarGrowFull;display:grid;left:0}.project-detail-page .project-bar-graph.graph-empty{background:linear-gradient(#eef3f9, #eef3f9) padding-box, var(--edge-border) border-box;background-clip:padding-box,border-box}.project-detail-page .project-bar-graph.graph-empty .profit,.project-detail-page .project-bar-graph.graph-empty .expense{display:none}.project-detail-page .project-bar-graph.graph-empty em{animation:none;left:0}.project-detail-page .project-bar-graph em{left:var(--profit-progress);right:auto;background:linear-gradient(#fafdffeb, #fafdffeb) padding-box, var(--edge-border) border-box;background-clip:padding-box,border-box;border:1px solid #0000;border-radius:999px;width:62px;height:32px;font-size:13px;animation:1.35s cubic-bezier(.16,1,.3,1) forwards projectPillMove;inset-block:50% auto;overflow:visible;translate:-50% -50%;box-shadow:0 8px 18px #1f4a801f,0 0 6px #ffffff47,inset 0 1px #ffffffd9}.project-detail-page .project-bar-graph em:before{border-radius:inherit;background:var(--edge-glow);content:"";filter:blur(.65px);opacity:.32;pointer-events:none;-webkit-mask-composite:xor;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes projectPillMove{0%{left:0}to{left:var(--profit-progress)}}@keyframes projectBarGrowProfit{0%{width:0}to{width:var(--profit-progress)}}@keyframes projectBarGrowExpense{0%{width:100%;left:0}to{left:var(--profit-progress);width:calc(100% - var(--profit-progress))}}@keyframes projectBarGrowFull{0%{width:0}to{width:100%}}.project-detail-page .project-info-panel,.project-detail-page .project-team-panel{background:linear-gradient(#fff, #fff) padding-box, var(--project-border) border-box}.project-detail-page .project-panel-head-with-icon{grid-template-columns:38px minmax(0,1fr) auto;justify-content:stretch;align-items:center;gap:12px;display:grid}.project-detail-page .project-panel-head-with-icon>div{min-width:0}.project-detail-page .project-section-icon{width:36px;height:36px;color:var(--blue);background:#fff;border:1px solid #155bd81f;border-radius:8px;place-items:center;display:inline-grid;box-shadow:0 10px 20px #1f4a8014,inset 0 1px #ffffffeb}.project-detail-page .project-info-list{background:#fff;border:1px solid #155bd81a;border-radius:8px;gap:0;overflow:hidden;box-shadow:0 14px 30px #1f4a800e,inset 0 1px #fffffff2}.project-detail-page .project-info-list>div{min-height:46px;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #155bd816;border-radius:0;padding:8px 12px}.project-detail-page .project-info-list>div:nth-child(odd):not(.wide){border-right:1px solid #155bd816}.project-detail-page .project-info-list>div.wide{border-bottom:0}.project-detail-page .project-info-list span{color:#61708c;font-size:9px}.project-detail-page .project-info-list strong{color:#0f1d35;white-space:normal;gap:6px;font-size:12px;line-height:1.18}.project-detail-page .project-info-list svg{width:16px;height:16px}.project-detail-page .project-info-edit-list{overflow:visible}.project-detail-page .project-info-edit-list>.project-info-edit-field{min-width:0;min-height:58px;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #155bd816;border-radius:0;gap:5px;padding:7px 9px;display:grid;position:relative}.project-detail-page .project-info-edit-list>.project-info-edit-field:nth-child(odd):not(.wide){border-right:1px solid #155bd816}.project-detail-page .project-info-edit-list>.project-info-edit-field.wide{border-bottom:0;grid-column:1/-1}.project-detail-page .project-info-edit-list>.project-info-edit-field>span:first-child{color:#61708c;letter-spacing:0;text-transform:uppercase;font-size:9px;font-weight:850}.project-detail-page .project-info-client-field:has(.search-dropdown.open){z-index:250}.project-detail-page .project-info-input-shell,.project-detail-page .project-info-client-field .expense-select-control,.project-detail-page .project-info-date-picker .glass-calendar-trigger{background:var(--glass-surface-soft) padding-box, var(--nav-reflective-border-b) border-box;color:#1f2d46;letter-spacing:0;text-transform:none;border:1px solid #0000;border-radius:8px;min-height:32px;box-shadow:0 7px 14px #1f4a800a,0 0 14px #ffffff8c,inset 0 1px #ffffffdb}.project-detail-page .project-info-input-shell{grid-template-columns:16px minmax(0,1fr);align-items:center;gap:6px;padding:0 8px;display:grid}.project-detail-page .project-info-input-shell.textarea{align-items:start;padding-top:7px}.project-detail-page .project-info-input-shell svg,.project-detail-page .project-info-client-field .expense-select-control svg,.project-detail-page .project-info-date-picker .glass-calendar-icon svg{color:#526a91}.project-detail-page .project-info-input-shell input,.project-detail-page .project-info-input-shell textarea,.project-detail-page .project-info-input-shell select{color:#16233b;width:100%;min-width:0;font:inherit;letter-spacing:0;text-transform:none;background:0 0;border:0;outline:0;font-size:11.5px;font-weight:760}.project-detail-page .project-info-input-shell select{appearance:none;cursor:pointer}.project-detail-page .project-info-input-shell textarea{resize:vertical;min-height:34px;padding:1px 0 6px}.project-detail-page .project-info-input-shell:focus-within,.project-detail-page .project-info-client-field .expense-select-control.open,.project-detail-page .project-info-client-field .expense-select-control:focus-visible,.project-detail-page .project-info-date-picker.open .glass-calendar-trigger,.project-detail-page .project-info-date-picker .glass-calendar-trigger:focus-visible{background:linear-gradient(#fff, #fff) padding-box, var(--nav-reflective-border-active) border-box;box-shadow:0 0 0 3px #2a80ff14,0 9px 18px #1f4a800d,0 0 18px #ffffff9e,inset 0 1px #ffffffeb}.project-detail-page .project-info-date-picker .glass-calendar-trigger{grid-template-columns:20px minmax(0,1fr);gap:7px;padding:0 8px}.project-detail-page .project-info-date-picker .glass-calendar-icon{width:18px;height:18px;min-height:0;box-shadow:none;background:0 0;border-radius:0}.project-detail-page .project-info-date-picker .glass-calendar-icon svg{width:15px;height:15px}.project-detail-page .project-info-date-picker .glass-calendar-copy{gap:0}.project-detail-page .project-info-date-picker .glass-calendar-copy small{display:none}.project-detail-page .project-info-date-picker .glass-calendar-value,.project-detail-page .project-info-client-field .expense-select-control span{color:#16233b;letter-spacing:0;text-transform:none;font-size:11.5px;font-weight:780}.project-detail-page .project-info-date-picker .glass-calendar-value.is-placeholder,.project-detail-page .project-info-client-field .expense-select-control .expense-select-placeholder,.project-detail-page .project-info-input-shell input::placeholder,.project-detail-page .project-info-input-shell textarea::placeholder{color:#8791a3;font-size:11.5px;font-weight:650}.project-detail-page .project-info-client-field .search-dropdown{width:100%}.project-detail-page .project-info-client-field .search-dropdown-menu{z-index:260;background:linear-gradient(#fff, #fff) padding-box, var(--nav-reflective-border-c) border-box;border-color:#0000;width:100%;max-height:220px;box-shadow:0 18px 36px #0d285226,0 0 22px #ffffffb8,inset 0 1px #ffffffe6}.project-detail-page .project-info-client-field .dropdown-options{max-height:150px}.project-detail-page .project-team-panel{flex-direction:column;height:100%;min-height:0;display:flex}.project-detail-page .project-team-list{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;grid-template-columns:1fr;align-content:start;gap:6px;min-height:0;max-height:none;padding-right:4px;overflow-y:auto}.project-detail-page .project-team-list>span{background:linear-gradient(#ffffffb8, #ffffffb8) padding-box, var(--nav-reflective-border-b) border-box;-webkit-backdrop-filter:blur(12px);border:1px solid #0000;border-radius:8px;grid-template-columns:32px minmax(0,1fr);gap:10px;width:100%;min-height:58px;padding:8px 12px;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;overflow:visible;box-shadow:0 8px 24px #1f4a800b}.project-detail-page .project-team-list>span:nth-child(3n+1){background:linear-gradient(#ffffffb8, #ffffffb8) padding-box, var(--nav-reflective-border-b) border-box}.project-detail-page .project-team-list>span:nth-child(3n+2){background:linear-gradient(#ffffffb8, #ffffffb8) padding-box, var(--nav-reflective-border-c) border-box}.project-detail-page .project-team-list>span:nth-child(3n){background:linear-gradient(#ffffffb8, #ffffffb8) padding-box, var(--nav-reflective-border-d) border-box}.project-detail-page .project-team-list>span:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at var(--glow-x,28%) var(--glow-y,8%), #fffffff2, transparent 45%);filter:blur(6px);opacity:.38;border-radius:8px;transition:opacity .25s,transform .25s;position:absolute;inset:-1px}.project-detail-page .project-team-list>span:nth-child(3n+1):before{--glow-x:54%;--glow-y:8%}.project-detail-page .project-team-list>span:nth-child(3n+2):before{--glow-x:24%;--glow-y:92%}.project-detail-page .project-team-list>span:nth-child(3n):before{--glow-x:66%;--glow-y:66%}.project-detail-page .project-team-list>span:hover{transform:translateY(-2px);box-shadow:0 12px 28px #1f4a8012,0 0 12px #ffffff73}.project-detail-page .project-team-list>span:hover:before{opacity:.78;transform:scale(1.03)}.project-detail-page .project-team-card-copy{min-height:0;box-shadow:none;background:0 0;border-radius:0;padding:0}.project-detail-page .project-team-list .project-team-card-copy{min-height:0;box-shadow:none;background:0 0;border-radius:0;gap:2px;padding:0;display:grid}.project-detail-page .project-team-list strong{font-size:12px;font-weight:700}.project-detail-page .project-team-member-link{color:#12213a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:700;text-decoration:none;overflow:hidden}.project-detail-page .project-team-member-link:hover,.project-detail-page .project-team-member-link:focus-visible{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.project-detail-page .project-team-member-link:focus-visible{outline-offset:3px;border-radius:6px;outline:2px solid #155bd852}.project-detail-page .project-team-list small{color:#64748b;font-size:10px;font-weight:400}.project-detail-page .project-team-list em{background:var(--glass-surface-soft) padding-box, var(--nav-reflective-border-c) border-box;color:#64748b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #0000;border-radius:999px;justify-self:start;align-items:center;max-width:100%;min-height:18px;padding:0 7px;font-size:9.5px;font-style:normal;font-weight:300;line-height:1;display:inline-flex;box-shadow:0 6px 12px #1f4a800b,0 0 12px #ffffff61}.project-detail-page .project-team-list .project-team-card-range{color:#315cbf;white-space:nowrap;background:0 0;border-radius:0;justify-self:end;align-items:center;gap:6px;min-width:0;max-width:100%;min-height:0;padding:0;font-size:11.5px;font-weight:850;line-height:1.15;display:inline-flex}.project-detail-page .project-team-list .project-team-card-range svg{color:currentColor;flex:none;width:14px;height:14px}.project-detail-page .project-team-list .project-team-card-range>span{min-width:0;min-height:0;color:inherit;font:inherit;text-overflow:ellipsis;white-space:nowrap;background:0 0;border-radius:0;padding:0;display:inline;overflow:hidden}.project-detail-page .project-team-card-metrics{min-width:max-content;max-width:min(360px,46vw);min-height:0;color:inherit;background:0 0;border-radius:0;flex-wrap:wrap;justify-content:flex-end;justify-self:end;align-items:center;gap:6px;padding:0;display:flex}.project-detail-page .project-team-list .project-team-card-metrics{min-height:0;font-size:inherit;font-weight:inherit;background:0 0;border-radius:0;padding:0}.project-detail-page .project-team-card-metrics>span{min-width:96px;min-height:32px;color:var(--blue);background:#eef4ffc2;border:1px solid #155bd81a;border-radius:7px;align-items:center;gap:6px;padding:4px 8px;line-height:1;display:inline-flex}.project-detail-page .project-team-card-metrics svg{color:currentColor;flex:none;width:13px;height:13px}.project-detail-page .project-team-card-metrics>span>span{min-width:0;min-height:0;color:inherit;font-size:inherit;font-weight:inherit;background:0 0;border-radius:0;gap:1px;padding:0;display:grid}.project-detail-page .project-team-list .project-team-card-metrics strong{color:#12213a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:950;line-height:1.05;overflow:hidden}.project-detail-page .project-team-list .project-team-card-metrics small{color:#64748b;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;min-width:0;font-size:8.5px;font-weight:650;line-height:1;overflow:hidden}.project-detail-page .project-panel-head span{color:#64748b;letter-spacing:.5px;font-weight:300}.project-detail-page .project-crew-stats span{color:#64748b;letter-spacing:.5px;font-weight:500}.project-detail-page .project-panel-head h3,.project-detail-page .project-panel-head>strong{font-weight:700}.project-detail-page .project-crew-stats strong{font-weight:850}.project-detail-page .project-team-list b{background:linear-gradient(135deg, var(--blue-2), var(--blue));border:1px solid #ffffff2e;border-radius:50%;width:32px;height:32px;font-size:10px;box-shadow:0 4px 10px #155bd82e,inset 0 1px #ffffff5c}.project-detail-page .project-crew-stats div{background:#fff;min-height:62px;padding:12px}.project-detail-page .project-workspace-title{align-items:center;gap:12px;min-width:0;display:flex}.project-detail-page .project-workspace-title>div{min-width:0}.project-detail-page .project-panel-head>div,.project-detail-page .project-workspace-title>div{flex-direction:column;gap:2px;display:flex}.project-detail-page .project-panel-head h3,.project-detail-page .project-workspace-title h3{margin:0;line-height:1.15}.project-detail-loading-page{pointer-events:none}.project-detail-loading-page .project-folder-icon,.project-detail-loading-page .project-section-icon,.project-detail-loading-page .project-metric-icon{color:#155bd87a}.project-detail-loading-page .project-folder-icon svg,.project-detail-loading-page .project-section-icon svg,.project-detail-loading-page .project-metric-icon svg{opacity:.55}.project-detail-loading-page .project-loading-metric{text-align:left;grid-template-columns:54px minmax(0,1fr);align-items:center;min-height:88px;display:grid}.project-detail-loading-page .project-loading-bar{border-radius:999px;height:22px}.project-detail-loading-page .project-info-edit-field .employee-skeleton-line{width:82px}.project-detail-loading-page .project-team-list .project-loading-team-card{align-items:center}.project-detail-loading-page .project-team-list b{display:block}.project-detail-loading-page .project-loading-overview-tab{cursor:default;opacity:1}.project-detail-loading-page .project-loading-overview-tab .employee-skeleton-line{height:10px;margin:0}.project-detail-loading-page .project-loading-overview-tab>strong.employee-skeleton-pulse{background:linear-gradient(90deg,#e2e9f4bd,#f7faffeb,#e2e9f4bd) 0 0/220% 100%;min-width:0;height:20px;padding:0;animation:1.2s ease-in-out infinite employeeSkeletonPulse}.project-detail-loading-page .project-tab-summary .employee-skeleton-line{width:86px;min-height:24px;padding:0}.project-detail-loading-page .project-detail-tabs{grid-template-columns:repeat(4, minmax(78px, var(--tab-width)));gap:var(--tab-gap);display:grid}.project-detail-loading-page .project-detail-tabs:after{display:none}@media (min-width:981px){.dashboard-main:has(.project-detail-page){grid-template-rows:auto minmax(0,1fr);padding-bottom:8px;display:grid;overflow:hidden}.dashboard-main:has(.project-detail-page) .dashboard-command-center{margin-bottom:10px;position:relative;top:auto}.project-detail-page{grid-template-rows:auto auto auto minmax(0,1fr);height:100%;min-height:0;padding-bottom:0;overflow:hidden}.project-detail-page .project-tab-panel{grid-template-rows:auto auto minmax(0,1fr);align-content:stretch;min-height:0;display:grid;overflow:hidden}.project-detail-page .project-tab-panel .project-detail-table-shell,.project-detail-page .project-doc-library,.project-detail-page .project-log-list{height:100%;min-height:0;max-height:none;overflow:auto}.project-detail-page .project-doc-library{align-content:start;display:grid}.project-detail-page .project-log-list{scrollbar-gutter:stable;align-content:start;padding-right:4px}}@media (max-width:980px){.project-detail-page .project-finance-metrics-large,.project-primary-grid,.project-detail-page .project-info-list{grid-template-columns:1fr}.project-detail-page .project-info-list>div:nth-child(n),.project-detail-page .project-info-edit-list>.project-info-edit-field:nth-child(n){border-right:0}.project-detail-page .project-tab-head{grid-template-columns:1fr}.project-detail-tabs{justify-self:stretch}}.project-assignment-card:nth-child(4n+2){--edge-border:linear-gradient(32deg, #939ba933 0%, #f7f8fae0 36%, #d2d6dea8 68%, #ffffffe6 100%)}.project-assignment-card:nth-child(4n+1){--edge-border:linear-gradient(146deg, #fffffff0 0%, #e8eaeeb8 28%, #868f9e2e 64%, #f9fafcd6 100%)}.project-assignment-card:nth-child(4n+3){--edge-border:linear-gradient(218deg, #ffffffeb 0%, #9ca4b133 32%, #f2f4f7d6 66%, #e0e3e9b3 100%)}.project-assignment-card:nth-child(4n+4){--edge-border:linear-gradient(302deg, #b0b7c338 0%, #f4f6f8d1 30%, #ffffffe6 62%, #cacfd8b8 100%)}.dashboard-panel.crew-assignment-panel{--edge-border:linear-gradient(132deg, #fffffff5 0%, #eef0f4c7 34%, #98a0ae29 72%, #ffffffe0 100%);--glass-panel-bg:linear-gradient(135deg, #fff, #fff);background:var(--glass-inner-wash) padding-box, var(--glass-panel-bg) padding-box, var(--edge-border) border-box;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 18px 48px #1f4a800d,0 0 44px #ffffffd6,inset 0 1px #fffffff0}.add-expense-modal.mode-gemini{background:#fff;border-color:#84a0ca6b;box-shadow:0 34px 90px #0a193147,inset 0 0 0 1px #ffffffd1,inset 0 1px #fffffff5}.add-expense-modal.mode-gemini .add-expense-content.gemini{background:#fff}.add-expense-modal.mode-gemini .add-expense-tabs{background:linear-gradient(#eef3f9,#e4ebf5);border-color:#4866942e;box-shadow:inset 0 1px #ffffffe0,0 14px 28px #102d5b17}.add-expense-modal.mode-gemini .add-expense-tabs button:not(.active){color:#42526b}.add-expense-modal.mode-gemini .add-expense-tabs button.active{color:#fff;box-shadow:none;background:0 0;border-color:#0000}.add-expense-modal.mode-gemini .expense-input-card,.add-expense-modal.mode-gemini .assignment-field,.add-expense-modal.mode-gemini .gemini-review-panel,.add-expense-modal.mode-gemini .ticket-preview-card,.add-expense-modal.mode-gemini .ticket-fields-card{--glass-inner-wash:radial-gradient(circle at 18% 12%, #ffffff75, transparent 48%), linear-gradient(135deg, #ffffff1f, transparent 58%);--glass-panel-bg:linear-gradient(135deg, #e5ebf4eb, #f6f9fcf5);--edge-border:linear-gradient(145deg, #fffffff0 0%, #dae2ede0 30%, #708ebc42 68%, #fafcffe6 100%);--edge-glow:linear-gradient(145deg, #ffffffb8, transparent 44%, #ffffff75);box-shadow:0 18px 44px #1f4a801b,0 0 34px #ffffffb8,inset 0 1px #ffffffdb}.add-expense-modal.mode-gemini .gemini-assignment-row .assignment-field:nth-child(2){--edge-border:linear-gradient(32deg, #7694c03d 0%, #f8fbffeb 30%, #d6e0eedb 62%, #ffffffe6 100%);--edge-glow:linear-gradient(32deg, transparent 0%, #ffffffa3 34%, transparent 68%)}.add-expense-modal.mode-gemini .gemini-scan-activity,.add-expense-modal.mode-gemini .expense-field-shell,.add-expense-modal.mode-gemini .expense-select-control,.add-expense-modal.mode-gemini .dropdown-search{color:#243352;background:#e8eef7e6;border-color:#4866942e}.add-expense-modal.mode-gemini .expense-upload-zone{color:#4f5e75;background:#e5ebf4e0;border-color:#bec9d9}.add-expense-modal.mode-gemini .expense-upload-zone:hover{background:#dce8f7eb;border-color:#2a80ff7a;box-shadow:inset 0 0 0 1px #2a80ff1a,0 14px 28px #1f4a8014}.add-expense-modal.mode-gemini .ticket-preview-frame{background-color:#f2f5f9;background-image:linear-gradient(45deg,#d7e0ecd1 25%,#0000 25%),linear-gradient(-45deg,#d7e0ecd1 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#d7e0ecd1 75%),linear-gradient(-45deg,#0000 75%,#d7e0ecd1 75%),none;background-position:0 0,0 10px,10px -10px,-10px 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:20px 20px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;border-color:#48669438}.add-expense-modal.mode-gemini .ticket-review-card.ready:hover,.add-expense-modal.mode-gemini .ticket-review-card.active{background:#f4f7fbeb}.add-expense-modal.mode-gemini .manual-field label,.add-expense-modal.mode-gemini .expense-input-card label,.add-expense-modal.mode-gemini .ticket-section-head label{color:#0f172a;font-size:12px;font-weight:780}.add-expense-modal.mode-gemini .ticket-fields-card{align-self:stretch;padding:11px 10px}.add-expense-modal.mode-gemini .ticket-card-head{min-height:18px}.add-expense-modal.mode-gemini .ticket-card-head span{color:#0f172a;font-size:11px;font-weight:760}.add-expense-modal.mode-gemini .ticket-edit-fields{grid-template-columns:minmax(0,1fr);gap:13px}.add-expense-modal.mode-gemini .ticket-edit-fields .manual-field{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:6px;display:grid}.add-expense-modal.mode-gemini .ticket-edit-fields .field-type,.add-expense-modal.mode-gemini .ticket-edit-fields .field-card,.add-expense-modal.mode-gemini .ticket-edit-fields .field-description,.add-expense-modal.mode-gemini .ticket-edit-fields .field-flags{grid-column:1/-1}.add-expense-modal.mode-gemini .ticket-edit-fields .field-description{align-items:stretch}.add-expense-modal.mode-gemini .ticket-edit-fields .field-description label{padding-top:0}.add-expense-modal.mode-gemini .expense-field-shell,.add-expense-modal.mode-gemini .expense-select-control{min-height:42px}.add-expense-modal.mode-gemini .expense-field-shell,.add-expense-modal.mode-gemini .expense-select-control,.add-expense-modal.mode-gemini .glass-calendar-trigger{background:#ffffffd1;border-color:#7788a02e;box-shadow:0 10px 22px #1f4a800b,inset 0 1px #ffffffdb}.add-expense-modal.mode-gemini .expense-field-shell:focus-within,.add-expense-modal.mode-gemini .expense-select-control.open,.add-expense-modal.mode-gemini .glass-calendar-picker.open .glass-calendar-trigger{background:#ffffffeb}.add-expense-modal.mode-gemini .expense-select-control,.add-expense-modal.mode-gemini .expense-select-control span,.add-expense-modal.mode-gemini .expense-field-input,.add-expense-modal.mode-gemini .expense-edit-textarea{color:#2f3d54;font-size:13px;font-weight:500}.add-expense-modal.mode-gemini .expense-select-control .expense-select-placeholder,.add-expense-modal.mode-gemini .expense-field-input::placeholder,.add-expense-modal.mode-gemini .expense-edit-textarea::placeholder{font-size:12px;font-weight:430}.add-expense-modal.mode-gemini .expense-field-input{min-height:34px}.add-expense-modal.mode-gemini .expense-field-shell.textarea{padding-top:7px}.add-expense-modal.mode-gemini .expense-edit-textarea{min-height:78px}.add-expense-modal.mode-gemini .glass-calendar-trigger{grid-template-columns:30px minmax(0,1fr);min-height:42px;padding:4px 9px}.add-expense-modal.mode-gemini .glass-calendar-icon{width:28px;height:28px}.add-expense-modal.mode-gemini .glass-calendar-copy{gap:1px}.add-expense-modal.mode-gemini .glass-calendar-copy small{display:none}.add-expense-modal.mode-gemini .glass-calendar-value{font-size:12px;font-weight:560}.crew-assignment-panel .crew-layout,.crew-assignment-panel .project-card-grid{background:#fff}.crew-assignment-panel .project-card-grid{border-radius:10px;padding:2px}@media (min-width:1680px){.crew-assignment-panel .project-card-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width:2200px){.crew-assignment-panel .project-card-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.crew-assignment-panel .project-assignment-card{--project-edge-a:linear-gradient(142deg, #fff 0%, #fffffffa 17%, #76809257 54%, #fffffff5 78%, #ced5e1d6 100%);--project-edge-b:linear-gradient(32deg, #7c869752 0%, #fffffffa 30%, #dae0eadb 60%, #fffffff5 100%);--project-edge-c:linear-gradient(218deg, #fffffffa 0%, #747f9154 34%, #fffffff5 66%, #d2dae6d6 100%);--project-edge-d:linear-gradient(302deg, #808a9a57 0%, #fffffff7 34%, #d8dfeadb 64%, #fffffff5 100%);--project-edge-glow-a:linear-gradient(142deg, #ffffffeb 0%, #ffffffc7 18%, transparent 42%, transparent 64%, #ffffffbd 82%, transparent 100%);--project-edge-glow-b:linear-gradient(32deg, transparent 0%, #ffffffd6 28%, transparent 50%, #ffffffb3 100%);--project-edge-glow-c:linear-gradient(218deg, #ffffffd1 0%, transparent 28%, transparent 44%, #ffffffbd 66%, transparent 100%);--project-edge-glow-d:linear-gradient(302deg, transparent 0%, #ffffffd1 34%, transparent 52%, #ffffffb3 100%);--edge-border:var(--project-edge-a);--edge-glow:var(--project-edge-glow-a);--glass-panel-bg:linear-gradient(135deg, #f1f4f9fa, #f8fafdfc);isolation:isolate;background:var(--glass-panel-bg) padding-box, var(--edge-border) border-box;-webkit-backdrop-filter:none;backdrop-filter:none;background-clip:padding-box,border-box;border:1px solid #0000;overflow:hidden;box-shadow:0 1px 2px #323a4609,inset 0 1px #ffffffbd}.crew-assignment-panel .project-assignment-card:before{content:"";z-index:0;border-radius:inherit;background:var(--edge-glow);filter:blur(.8px);opacity:.88;pointer-events:none;-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.crew-assignment-panel .project-assignment-card:nth-child(4n+1){--edge-border:var(--project-edge-a);--edge-glow:var(--project-edge-glow-a)}.crew-assignment-panel .project-assignment-card:nth-child(4n+2){--edge-border:var(--project-edge-b);--edge-glow:var(--project-edge-glow-b)}.crew-assignment-panel .project-assignment-card:nth-child(4n+3){--edge-border:var(--project-edge-c);--edge-glow:var(--project-edge-glow-c)}.crew-assignment-panel .project-assignment-card:nth-child(4n+4){--edge-border:var(--project-edge-d);--edge-glow:var(--project-edge-glow-d)}.crew-assignment-panel .project-assignment-card.drop-active,.crew-assignment-panel .project-assignment-card.equipment-drop-active,.crew-assignment-panel .project-assignment-card.ticket-drop-active{--edge-border:conic-gradient(from var(--tps-border-angle), #fffffffa 0deg, #60d3fffa 14deg, #155bd8c7 28deg, #ffffffeb 48deg, #b0e2ffad 82deg, #1f7ef4b8 132deg, #fffffff5 164deg, #40bcffb8 214deg, #ffffffeb 270deg, #155bd89e 316deg, #fffffffa 360deg);--edge-glow:conic-gradient(from var(--tps-border-angle), #fffffff0 0deg, #60d3ffeb 18deg, transparent 46deg, transparent 86deg, #ffffffd6 122deg, #155bd894 152deg, transparent 194deg, #ffffffdb 244deg, #4ec4ffd1 278deg, transparent 326deg, #fffffff0 360deg);--glass-panel-bg:linear-gradient(135deg, #f7fcfffc, #fffffffc);animation:3.2s linear infinite tpsButtonBorderOrbit;transform:translateY(-2px);box-shadow:0 1px 2px #323a4609,0 0 18px #4ac3ff3d,inset 0 1px #ffffffd6}.crew-assignment-panel .project-assignment-card.drop-active:before,.crew-assignment-panel .project-assignment-card.equipment-drop-active:before,.crew-assignment-panel .project-assignment-card.ticket-drop-active:before{filter:blur(1.4px);opacity:.92;animation:3.2s linear infinite tpsButtonBorderOrbit,1.4s steps(2,end) infinite tpsElectricBorderFlicker}.crew-assignment-panel .project-assignment-card.drop-active .assignment-dropzone,.crew-assignment-panel .project-assignment-card.equipment-drop-active .assignment-dropzone,.crew-assignment-panel .project-assignment-card.ticket-drop-active .assignment-dropzone{color:#50627f;background:#e3ebf7eb;border-color:#155bd86b;box-shadow:inset 0 1px #ffffff94}.crew-assignment-panel .project-assignment-card.drop-active .assignment-dropzone svg,.crew-assignment-panel .project-assignment-card.equipment-drop-active .assignment-dropzone svg,.crew-assignment-panel .project-assignment-card.ticket-drop-active .assignment-dropzone svg{color:#6680ad}.crew-assignment-panel .project-assignment-card.drop-active .assignment-dropzone strong,.crew-assignment-panel .project-assignment-card.equipment-drop-active .assignment-dropzone strong,.crew-assignment-panel .project-assignment-card.ticket-drop-active .assignment-dropzone strong{color:#3f526f}.crew-assignment-panel .project-assignment-card.drop-active .assignment-dropzone span,.crew-assignment-panel .project-assignment-card.equipment-drop-active .assignment-dropzone span,.crew-assignment-panel .project-assignment-card.ticket-drop-active .assignment-dropzone span{color:#697994}.ops-card:after{z-index:0;background:0 0;border-color:#ffffff14;display:none}.ops-card>*,.data-summary-grid article>*,.project-assignment-card>*,.unassigned-panel>*{z-index:1;position:relative}.ops-card-icon,.data-summary-grid article svg,.panel-title-icon,.expense-side-title span,.crew-row span,.person-cell span{border:1px solid #ffffffc2;box-shadow:0 0 26px #ffffffe6,inset 0 1px #ffffffe0}.ops-card .ops-card-icon{-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffffeb;border-color:#e0e8f4b8;box-shadow:0 10px 22px #1f4a800b,inset 0 1px #fffffff0}.dashboard-panel-head h2>span:not(.panel-title-icon),.project-assignment-head>span,.data-hero h2 span,.soft-pill,.data-status,.muted-mark{border:1px solid #ffffffa3;box-shadow:0 0 22px #ffffffad}.dashboard-actionbar button,.icon-button,.table-actions button,.modal-icon-button,.receipt-download,.expense-danger-button,.expense-pending-button,.expense-delete-button,.expense-approve-button,.review-toggle,.mini-upload-button,.ticket-preview-tools button,.add-expense-tabs button,.add-expense-actions button,.range-popover-head button,.range-popover-foot button,.data-pagination button{--edge-border:var(--edge-border-b);--edge-glow:var(--edge-glow-b);--control-surface:linear-gradient(180deg, #fffffff0, #f1f7ffdb);isolation:isolate;background:var(--control-surface) padding-box, var(--edge-border) border-box;box-shadow:var(--control-glow-shadow);border-color:#0000;position:relative;overflow:hidden}.dashboard-actionbar button:before,.icon-button:before,.table-actions button:before,.modal-icon-button:before,.receipt-download:before,.expense-danger-button:before,.expense-pending-button:before,.expense-delete-button:before,.expense-approve-button:before,.review-toggle:before,.mini-upload-button:before,.ticket-preview-tools button:before,.add-expense-tabs button:before,.add-expense-actions button:before,.range-popover-head button:before,.range-popover-foot button:before,.data-pagination button:before{content:"";z-index:0;border-radius:inherit;background:var(--edge-glow);filter:blur(.55px);opacity:.72;pointer-events:none;-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.dashboard-actionbar button:not(:disabled):hover,.icon-button:hover,.table-actions button:hover:not(:disabled),.modal-icon-button:hover:not(:disabled),.receipt-download:hover:not(:disabled),.expense-danger-button:hover:not(:disabled),.expense-pending-button:hover:not(:disabled),.expense-delete-button:hover:not(:disabled),.expense-approve-button:hover:not(:disabled),.review-toggle:hover:not(:disabled),.mini-upload-button:hover,.ticket-preview-tools button:hover,.add-expense-actions button:hover:not(:disabled),.range-popover-head button:hover,.range-popover-foot button:hover,.data-pagination button:not(:disabled):hover{border-color:#2a80ff57;box-shadow:0 14px 28px #1f4a801f,0 0 18px #ffffffb3}.modal-icon-button:nth-of-type(2n),.range-popover-head button:nth-child(2n),.data-pagination button:nth-child(2n){--edge-border:var(--edge-border-c)}.add-expense-tabs button:nth-child(3n),.add-expense-actions button:nth-child(2n){--edge-border:var(--edge-border-d)}.icon-button.selected,.add-expense-tabs button.active{--edge-border:var(--glow-border-strong);--control-surface:linear-gradient(135deg, var(--blue), var(--blue-2));background:var(--control-surface) padding-box, var(--edge-border) border-box;color:#fff}.add-expense-modal .add-expense-tabs button:before{display:none}.add-expense-modal .add-expense-tabs button.active{z-index:4;box-shadow:none;color:#fff;background:0 0;border-color:#0000}.add-expense-modal .gemini-ticket-toggles .review-toggle{--control-surface:linear-gradient(180deg, #fff, #f8fbfffa);background:var(--control-surface) padding-box, var(--edge-border) border-box;color:#52637d}.add-expense-modal .gemini-ticket-toggles .review-toggle strong{color:inherit;font-size:12px;font-weight:900}.add-expense-modal .gemini-ticket-toggles .review-toggle,.add-expense-modal .gemini-ticket-toggles .review-toggle.green.active,.add-expense-modal .gemini-ticket-toggles .review-toggle.red.active,.add-expense-modal .gemini-ticket-toggles .review-toggle.yellow.active{-webkit-backdrop-filter:blur(12px)saturate(1.04);backdrop-filter:blur(12px)saturate(1.04);background:#ffffff94;border:1px solid #7788a02e;box-shadow:0 10px 22px #1f4a800e,inset 0 1px #ffffffd6}.add-expense-modal .gemini-ticket-toggles .review-toggle:before{display:none}.add-expense-modal .gemini-ticket-toggles .review-toggle:hover:not(:disabled){background:#ffffffb3;border-color:#52719e38;transform:none;box-shadow:0 12px 24px #1f4a8012,inset 0 1px #ffffffe0}.add-expense-modal .gemini-ticket-toggles .review-toggle.green.active{color:#1d7e47;background:#ecfcf4ad;border-color:#2b965447}.add-expense-modal .gemini-ticket-toggles .review-toggle.red.active{color:#b43e38;background:#fff2f2b8;border-color:#c0413c42}.add-expense-modal .gemini-ticket-toggles .review-toggle.yellow.active{color:#926612;background:#fff9e8bd;border-color:#b5841647}.receipt-download{--edge-border:var(--edge-border-c);--control-surface:linear-gradient(180deg, #f7fcfffa, #e5f2fff0)}.expense-danger-button{--edge-border:linear-gradient(135deg, #fffffff0, #dd4d4d5c, #ffe8e8d6);--control-surface:linear-gradient(180deg, #fffffffa, #fff2f2f0)}.expense-pending-button{--edge-border:linear-gradient(135deg, #fffffff0, #d69e2361, #fff6d3e6);--control-surface:linear-gradient(180deg, #fffffffa, #fff8e1f5)}.expense-delete-button{--edge-border:linear-gradient(135deg, #fffffff0, #9c27276b, #ffe1e1e6);--control-surface:linear-gradient(180deg, #fffffffa, #ffebebf2)}.expense-approve-button{--edge-border:linear-gradient(135deg, #fffffff0, #23965f5c, #e0ffeedb);--control-surface:linear-gradient(180deg, #65d38d, #38b46c)}.add-expense-actions button.primary{--edge-border:var(--edge-border-c);--control-surface:linear-gradient(180deg, #e6effafa, #d5e2f4f0)}.add-expense-modal .modal-form-actions,.add-expense-modal.mode-manual .modal-form-actions,.add-expense-modal.mode-gemini .modal-form-actions,.add-expense-modal.mode-bulk .modal-form-actions{grid-template-columns:minmax(112px,.72fr) minmax(168px,1fr);justify-self:end;gap:8px;width:min(360px,100%);display:grid}.add-expense-modal .modal-form-actions button{isolation:isolate;--edge-border:var(--edge-border-b);--edge-glow:var(--edge-glow-b);--control-surface:linear-gradient(180deg, #fffffff5, #f2f7ffe6);background:var(--control-surface) padding-box, var(--edge-border) border-box;color:#53647d;letter-spacing:0;white-space:nowrap;cursor:pointer;min-height:38px;box-shadow:var(--control-glow-shadow);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:900;display:inline-flex;position:relative;overflow:hidden}.add-expense-modal .modal-form-actions button:before{content:"";z-index:0;border-radius:inherit;background:var(--edge-glow);filter:blur(.55px);opacity:.72;pointer-events:none;-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.add-expense-modal .modal-form-actions button>*{z-index:1;position:relative}.add-expense-modal .modal-form-actions button svg{width:15px;height:15px}.add-expense-modal .modal-form-actions button:hover:not(:disabled),.add-expense-modal .modal-form-actions button:focus-visible:not(:disabled){border-color:#0000;box-shadow:0 12px 24px #1f4a801a,0 0 18px #ffffffb3}.add-expense-modal .modal-form-actions button.primary{--edge-border:var(--nav-reflective-border-active);--edge-glow:var(--glow-border-strong);--control-surface:linear-gradient(180deg, var(--blue), var(--blue-2));color:#fff;box-shadow:0 12px 24px #155bd82e,0 0 16px #ffffff80,inset 0 1px #ffffff3d}.add-expense-modal .modal-form-actions button.primary:disabled{--edge-border:var(--edge-border-c);--edge-glow:var(--edge-glow-c);--control-surface:linear-gradient(180deg, #e8eff9fa, #d8e3f2f0);color:#7a8799;opacity:1;cursor:not-allowed;box-shadow:0 8px 16px #1f4a800e,inset 0 1px #ffffffb8}.add-expense-modal .modal-form-actions button:not(.primary):disabled{cursor:not-allowed;opacity:.58}.table-actions button{--tps-border-angle:0deg;color:#304059;letter-spacing:0;filter:saturate(.96);border-radius:8px;min-height:36px;padding:0 12px 0 9px;transition:transform .18s,box-shadow .18s,color .18s,filter .18s;transform:translateZ(0)}.table-actions .table-action-button.reject,.table-action-hover-shell.reject{--edge-border:linear-gradient(135deg, #fffffff5, #d63d3d61, #ffecece0);--control-surface:linear-gradient(180deg, #fffffffa, #fff4f4f0);--orbit-color-a:#fffffffa;--orbit-color-b:#d63d3d6b;--orbit-color-c:#ff9e9e57}.table-actions .table-action-button.reject{color:#b83d3d}.table-actions .table-action-button.approve,.table-action-hover-shell.approve{--edge-border:linear-gradient(135deg, #fffffff5, #20a85a5c, #e7fff1e6);--control-surface:linear-gradient(180deg, #fffffffa, #effdf5f0);--orbit-color-a:#fffffffa;--orbit-color-b:#20a85a6b;--orbit-color-c:#6ae09b57}.table-actions .table-action-button.approve{color:#1f8750}.table-action-hover-shell{border-radius:8px;display:inline-flex;position:relative}.table-action-hover-shell:hover .table-action-button{--edge-border:conic-gradient(from var(--tps-border-angle), #ffffffeb 0deg, var(--orbit-color-c) 42deg, var(--orbit-color-b) 88deg, #fffffff5 132deg, #e5edf885 188deg, var(--orbit-color-b) 244deg, var(--orbit-color-c) 296deg, #ffffffeb 360deg);filter:saturate(1.02);animation:4.2s linear infinite tpsButtonBorderOrbit;transform:scale(1.035);box-shadow:0 10px 20px #1f4a8017,0 0 16px #ffffffa8}.table-actions button svg{z-index:3;background:#ffffffb8;border-radius:6px;width:20px;height:20px;padding:3px;position:relative;box-shadow:inset 0 1px #ffffffdb}.table-actions .table-action-button.reject svg{color:#d63d3d;background:#d63d3d1a}.table-actions .table-action-button.approve svg{color:#20a85a;background:#20a85a1f}.table-actions button:disabled{cursor:not-allowed;opacity:1}.expense-viewer-toolbar .modal-icon-button.dark{--edge-border:linear-gradient(135deg, #bfdfff57, #5982be47, #ffffff2e);--edge-glow:linear-gradient(135deg, #ffffff42, #6fb8ff3d, #ffffff1f);--control-surface:linear-gradient(180deg, #1f304aeb, #091221e6);color:#dcecff;width:34px;height:34px;box-shadow:0 8px 16px #00000038,inset 0 1px #ffffff1c}.expense-viewer-toolbar .modal-icon-button.dark:hover:not(:disabled){--control-surface:linear-gradient(180deg, #2a3f5ef0, #0f1d32eb);color:#fff;border-color:#0000;transform:translateY(-1px);box-shadow:0 10px 18px #0000003d,0 0 10px #4e9fff24,inset 0 1px #ffffff24}.expense-viewer-toolbar .modal-icon-button.dark svg{width:16px;height:16px}.table-actions button.in-progress{cursor:progress}.expense-danger-button:has(.lucide-loader-circle){cursor:progress}.expense-pending-button:has(.lucide-loader-circle){cursor:progress}.expense-delete-button:has(.lucide-loader-circle){cursor:progress}.expense-approve-button:has(.lucide-loader-circle){cursor:progress}.table-actions button.in-progress svg.lucide-loader-circle,.expense-danger-button svg.lucide-loader-circle,.expense-pending-button svg.lucide-loader-circle,.expense-delete-button svg.lucide-loader-circle,.expense-approve-button svg.lucide-loader-circle{animation:.9s linear infinite spin}.dashboard-sidebar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#fffffff7,#f8fafceb);border-color:#2732441a;border-radius:18px;box-shadow:0 24px 70px #2027331a,inset 0 1px #ffffffeb}.dashboard-brand{background:#fffffff0;border:1px solid #27324417;border-radius:16px;min-height:76px;margin-bottom:20px;padding:12px;box-shadow:0 16px 34px #20273314,inset 0 1px #ffffffe0}.dashboard-brand img{width:174px}.dashboard-nav{gap:10px;padding:2px 0}.dashboard-nav a{isolation:isolate;--tps-comet-angle:6deg;--tps-comet-position:-1deg;--tps-comet-surface-rgb:21 91 216;--tps-comet-core-rgb:116 225 255;--tps-comet-speed:1.2s;--tps-comet-outer-expansion:4px;--tps-comet-outer-blur:9px;--tps-comet-outer-opacity:.42;--tps-comet-outer-size:230deg;--tps-comet-outer-spread:2px;--tps-comet-core-expansion:1px;--tps-comet-core-blur:0px;--tps-comet-core-opacity:1;--tps-comet-core-size:200deg;--tps-comet-core-spread:.75px;--kpi-accent:#64748b;--nav-border:var(--nav-reflective-border);--nav-glow:var(--nav-reflective-glow);--nav-bounce:var(--nav-reflective-bounce);--nav-surface:linear-gradient(#f3f5f8, #f3f5f8);background:var(--nav-surface) padding-box, var(--nav-border) border-box;color:#263754;background-clip:padding-box,border-box;border:1px solid #0000;border-radius:14px;min-height:46px;padding:0 13px;font-size:13px;font-weight:850;transition:background .18s,border-color .18s,box-shadow .18s,color .18s,transform .18s;position:relative;overflow:visible;box-shadow:0 8px 18px #1f29370e,0 0 18px #ffffff85,inset 0 1px #ffffffdb}.dashboard-nav a:before{z-index:0;border-radius:inherit;background:var(--nav-glow);content:"";filter:blur(8px);opacity:.72;pointer-events:none;position:absolute;inset:-10px}.dashboard-nav a:after{z-index:0;background:var(--nav-bounce);content:"";opacity:.94;pointer-events:none;border-radius:12px;position:absolute;inset:1px}.dashboard-nav-active-fill{z-index:0;content:"";opacity:0;pointer-events:none;background:linear-gradient(#155bd8,#155bd8);border-radius:12px;transition:opacity .28s;position:absolute;inset:1px}.dashboard-nav-comet{--tps-comet-layer-rgb:var(--tps-comet-surface-rgb);--tps-comet-layer-opacity:var(--tps-comet-outer-opacity);--tps-comet-layer-size:var(--tps-comet-outer-size);--tps-comet-layer-spread:var(--tps-comet-outer-spread);--tps-comet-layer-expansion:var(--tps-comet-outer-expansion);--tps-comet-layer-blur:var(--tps-comet-outer-blur);--tps-comet-layer-ring:calc(var(--tps-comet-layer-spread) + var(--tps-comet-layer-expansion));inset:calc(0px - var(--tps-comet-layer-expansion));z-index:2;border-radius:calc(14px + var(--tps-comet-layer-expansion));padding:max(.75px, var(--tps-comet-layer-spread));background:conic-gradient(from calc(var(--tps-comet-angle) + var(--tps-comet-position)), transparent 0deg, transparent calc(360deg - var(--tps-comet-layer-size)), rgb(var(--tps-comet-layer-rgb) / 0) calc(360deg - var(--tps-comet-layer-size)), rgb(var(--tps-comet-layer-rgb) / calc(var(--tps-comet-layer-opacity) * .18)) calc(360deg - (var(--tps-comet-layer-size) * .56)), rgb(var(--tps-comet-layer-rgb) / calc(var(--tps-comet-layer-opacity) * .52)) calc(360deg - (var(--tps-comet-layer-size) * .24)), rgb(var(--tps-comet-layer-rgb) / var(--tps-comet-layer-opacity)) 354deg, rgb(var(--tps-comet-layer-rgb) / var(--tps-comet-layer-opacity)) 358deg, rgb(var(--tps-comet-layer-rgb) / calc(var(--tps-comet-layer-opacity) * .58)) 359deg, transparent 360deg);filter:blur(var(--tps-comet-layer-blur)) drop-shadow(0 0 6px rgb(var(--tps-comet-layer-rgb) / .48));opacity:0;pointer-events:none;will-change:filter, opacity, --tps-comet-angle;-webkit-mask-composite:xor;transition:opacity .62s;position:absolute;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.dashboard-nav-comet--core{--tps-comet-layer-rgb:var(--tps-comet-core-rgb);--tps-comet-layer-opacity:var(--tps-comet-core-opacity);--tps-comet-layer-size:var(--tps-comet-core-size);--tps-comet-layer-spread:var(--tps-comet-core-spread);--tps-comet-layer-expansion:var(--tps-comet-core-expansion);--tps-comet-layer-blur:var(--tps-comet-core-blur);z-index:2}.dashboard-nav a:nth-child(2n){--nav-border:var(--nav-reflective-border-b);--nav-glow:var(--nav-reflective-glow-b);--nav-bounce:var(--nav-reflective-bounce-b)}.dashboard-nav a:nth-child(3n){--nav-border:var(--nav-reflective-border-c);--nav-glow:var(--nav-reflective-glow-c);--nav-bounce:var(--nav-reflective-bounce-c)}.dashboard-nav a:nth-child(4n){--nav-border:var(--nav-reflective-border-d);--nav-glow:var(--nav-reflective-glow-d);--nav-bounce:var(--nav-reflective-bounce-d)}.dashboard-nav a svg{z-index:3;width:21px;height:21px;color:var(--kpi-accent);box-shadow:none;background:0 0;border:0;border-radius:0;flex:0 0 21px;padding:0;position:relative}.dashboard-nav a span{z-index:3;position:relative}.dashboard-nav a.active{--kpi-accent:#155bd8;--nav-border:var(--nav-reflective-border-active);--nav-glow:var(--nav-reflective-glow-active);--nav-bounce:var(--nav-reflective-bounce-active);color:#fff;background:var(--nav-surface) padding-box, var(--nav-border) border-box;background-clip:padding-box,border-box;box-shadow:0 14px 30px #155bd838,inset 0 1px #ffffff3d}.dashboard-nav a.active:before,.dashboard-nav a.active:after{opacity:0}.dashboard-nav a.active .dashboard-nav-active-fill{opacity:1}.dashboard-nav a.nav-loading{--nav-border:linear-gradient(transparent, transparent)}.dashboard-nav a.nav-loading:before,.dashboard-nav a.nav-loading:after{opacity:0}.dashboard-nav a.nav-loading .dashboard-nav-comet{animation:tpsCometSpin var(--tps-comet-speed) linear infinite;opacity:var(--tps-comet-layer-opacity)}.dashboard-nav a.active svg{color:#fff}.dashboard-nav a:not(.active):not(.nav-loading):hover{--nav-surface:linear-gradient(#f6f8fb, #f6f8fb);color:#12264a;transform:translate(2px);box-shadow:0 10px 24px #2027330f,0 0 20px #ffffffad,inset 0 1px #ffffffe6}.dashboard-nav a.tps-electric-hover--nav:not(.nav-loading):is(:hover,:focus-visible){color:#12264a;background:linear-gradient(#f6f8fb, #f6f8fb) padding-box, conic-gradient(from var(--tps-electric-angle), #ffffff2e 0deg 220deg, #74e1ff14 252deg, #fffffffa 292deg, #fff 306deg, #91e5ff66 326deg, #ffffff2e 360deg) border-box;animation:tpsElectricActionBorder var(--tps-electric-speed) linear infinite;background-clip:padding-box,border-box;box-shadow:0 10px 22px #2027330f,0 0 8px #58cdff14,inset 0 1px #ffffffe6}.dashboard-nav a.tps-electric-hover--nav:not(.nav-loading):is(:hover,:focus-visible):before{background:conic-gradient(from var(--tps-electric-angle), transparent 0deg 206deg, #5bd6ff00 232deg, #5bd6ff14 254deg, #5bd6ff3d 282deg, #ffffffad 304deg, #ffffff75 316deg, #66e0ff38 340deg, #66e0ff0a 356deg, transparent 360deg);filter:blur(4px);opacity:.12}.dashboard-nav a.tps-electric-hover--nav:not(.nav-loading):is(:hover,:focus-visible):after{opacity:0}.dashboard-nav a.tps-electric-hover--nav:not(.nav-loading):is(:hover,:focus-visible) svg{color:var(--tps-electric-blue)}.dashboard-sidebar .dashboard-nav a.tps-electric-hover--nav:not(.nav-loading):is(:hover,:focus-visible){color:#12264a;background:linear-gradient(#f6f8fb, #f6f8fb) padding-box, conic-gradient(from var(--tps-electric-angle), #ffffff2e 0deg 220deg, #74e1ff14 252deg, #fffffffa 292deg, #fff 306deg, #91e5ff66 326deg, #ffffff2e 360deg) border-box;animation:tpsElectricActionBorder var(--tps-electric-speed) linear infinite;background-clip:padding-box,border-box;box-shadow:0 10px 22px #2027330f,0 0 8px #58cdff14,inset 0 1px #ffffffe6}.dashboard-sidebar .dashboard-nav a.tps-electric-hover--nav:not(.nav-loading):is(:hover,:focus-visible):before{background:conic-gradient(from var(--tps-electric-angle), transparent 0deg 206deg, #5bd6ff00 232deg, #5bd6ff14 254deg, #5bd6ff3d 282deg, #ffffffad 304deg, #ffffff75 316deg, #66e0ff38 340deg, #66e0ff0a 356deg, transparent 360deg);filter:blur(4px);opacity:.12}.dashboard-sidebar .dashboard-nav a.tps-electric-hover--nav:not(.nav-loading):is(:hover,:focus-visible):after{opacity:0}.dashboard-sidebar .dashboard-nav a.tps-electric-hover--nav:not(.nav-loading):is(:hover,:focus-visible) svg{color:var(--tps-electric-blue)}.dashboard-sidebar .dashboard-nav a.active.tps-electric-hover--nav:is(:hover,:focus-visible),.dashboard-sidebar .dashboard-nav a.active.tps-electric-hover--nav:is(:hover,:focus-visible) svg{color:#fff}.dashboard-nav a.nav-loading,.dashboard-nav a.nav-loading:is(:hover,:focus-visible,:active),.dashboard-sidebar .dashboard-nav a.nav-loading.tps-electric-hover--nav:is(:hover,:focus-visible,:active){--nav-border:linear-gradient(transparent, transparent);color:#263754;background:var(--nav-surface) padding-box, var(--nav-border) border-box;pointer-events:none;box-shadow:0 8px 18px #1f29370e,0 0 18px #ffffff85,inset 0 1px #ffffffdb;animation:none!important;transform:none!important}.dashboard-nav a.nav-loading:is(:hover,:focus-visible,:active):before,.dashboard-nav a.nav-loading:is(:hover,:focus-visible,:active):after,.dashboard-sidebar .dashboard-nav a.nav-loading.tps-electric-hover--nav:is(:hover,:focus-visible,:active):before,.dashboard-sidebar .dashboard-nav a.nav-loading.tps-electric-hover--nav:is(:hover,:focus-visible,:active):after{opacity:0!important}.dashboard-nav a.nav-loading .dashboard-nav-comet,.dashboard-nav a.nav-loading:is(:hover,:focus-visible,:active) .dashboard-nav-comet{--tps-comet-layer-spread:var(--tps-comet-outer-spread);--tps-comet-layer-expansion:var(--tps-comet-outer-expansion);animation:tpsCometSpin var(--tps-comet-speed) linear infinite!important;opacity:1!important;transition:opacity .12s!important}.dashboard-command-center{z-index:5;background:radial-gradient(circle at 85% 12%,#2f7df452,#0000 32%),radial-gradient(circle at 18% 0,#20a85a24,#0000 28%),linear-gradient(135deg,#0d1626fa,#122035f5);border:1px solid #7ea6e238;border-radius:18px;gap:10px;margin:0 0 10px;padding:12px 14px;display:grid;position:sticky;top:0;overflow:visible;box-shadow:0 22px 54px #0b182b33,inset 0 1px #ffffff1a}.dashboard-command-center:before{border-radius:inherit;content:"";pointer-events:none;background:linear-gradient(120deg,#ffffff1a,#0000 34%,#ffffff0e);position:absolute;inset:0}.dashboard-command-center>*{z-index:1;position:relative}.dashboard-command-center .dashboard-topbar{z-index:30;margin:0;padding:0;position:relative;overflow:visible}.dashboard-command-center .dashboard-topbar p{color:#becfe8e6;text-transform:uppercase;margin:0;font-size:12px;font-weight:760}.dashboard-command-center .dashboard-topbar h1{color:#fff;margin:3px 0 0;font-size:25px;line-height:1.05}.dashboard-command-center .dashboard-title-row{gap:12px}.dashboard-command-center .dashboard-title-back-link{margin-top:3px}.dashboard-command-center .dashboard-userbar{gap:10px}.topbar-search{z-index:80;flex:0 0 40px;width:40px;min-width:40px;transition:flex-basis .12s cubic-bezier(.16,1,.3,1),width .12s cubic-bezier(.16,1,.3,1),min-width .12s cubic-bezier(.16,1,.3,1);position:relative}.topbar-search:is(.is-expanded,:focus-within,.has-query){flex-basis:460px;width:460px;min-width:320px}.topbar-search-control{background:var(--glass-inner-wash) padding-box, var(--glass-surface) padding-box, var(--nav-reflective-border) border-box;color:#17365f;cursor:text;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background-clip:padding-box,padding-box,border-box;border:1px solid #0000;border-radius:999px;align-items:center;width:100%;height:40px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffb8,inset 0 -1px #3e67b014,0 10px 22px #0000001f,0 0 18px #6fb5ff1f}.topbar-search-control:before{display:none}.topbar-search-control svg{z-index:1;color:#155bd8;stroke-width:2.35px;flex:0 0 36px;position:relative}.topbar-search-control input{z-index:1;opacity:0;color:#142b4c;width:0;min-width:0;font:inherit;pointer-events:none;background:0 0;border:0;outline:0;font-size:12px;font-weight:780;transition:opacity 80ms cubic-bezier(.16,1,.3,1),width .12s cubic-bezier(.16,1,.3,1);position:relative}.topbar-search-control input::placeholder{color:#4a5c79b8}.topbar-search-control input::-webkit-search-cancel-button{display:none}.topbar-search:is(.is-expanded,:focus-within,.has-query) .topbar-search-control input{opacity:1;pointer-events:auto;width:100%}.topbar-search-clear{z-index:1;color:#17365f;cursor:pointer;background:#155bd814;border:1px solid #688abe29;border-radius:999px;flex:0 0 26px;place-items:center;width:26px;height:26px;margin-right:6px;display:inline-grid;position:relative}.topbar-search-dropdown{z-index:120;background:linear-gradient(145deg, #111f33eb, #0d1829e0) padding-box, var(--nav-reflective-border-active) border-box;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background-clip:padding-box,border-box;border:1px solid #0000;border-radius:18px;gap:6px;width:100%;min-width:100%;max-height:312px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0;overflow:auto;box-shadow:0 24px 54px #00000047,0 0 24px #6fb5ff1a,inset 0 1px #ffffff1f}.topbar-search-result{color:#fff;cursor:pointer;text-align:left;background:#ffffff13;border:1px solid #ffffff14;border-radius:13px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:50px;padding:7px 8px;transition:background .16s,border-color .16s,transform .16s;display:grid}.topbar-search-result:hover,.topbar-search-result:focus-visible,.topbar-search-result.is-default{background:#2f7df42e;border-color:#8fc3ff4d;transform:translateY(-1px)}.topbar-search-result-icon{background:linear-gradient(#ffffff14, #ffffff14) padding-box, var(--nav-reflective-border-b) border-box;color:#d2e5fff2;background-clip:padding-box,border-box;border:1px solid #0000;border-radius:999px;place-items:center;width:34px;height:34px;display:inline-grid}.topbar-search-result-copy{gap:3px;min-width:0;display:grid}.topbar-search-result-copy strong,.topbar-search-result-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-search-result-copy strong{color:#fff;font-size:12.5px;font-weight:900}.topbar-search-result-copy small{color:#cddcf1b8;font-size:10.5px;font-weight:700}.topbar-search-result em{color:#cddcf1c7;text-transform:uppercase;background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;justify-self:end;padding:4px 7px;font-size:9px;font-style:normal;font-weight:950}.topbar-search-empty{color:#eef5ffeb;text-align:center;border:1px dashed #ffffff29;border-radius:13px;place-items:center;gap:3px;min-height:62px;display:grid}.topbar-search-empty strong{font-size:12px}.topbar-search-empty small{color:#cddcf1ad;font-size:10.5px}.dashboard-command-center .user-chip>span{color:#0d3f8e;background:linear-gradient(135deg,#9fc9ff,#f5f9ff);width:34px;height:34px;box-shadow:0 8px 18px #155bd83d}.dashboard-command-center .dashboard-actionbar{z-index:1;width:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;gap:10px;margin:0;position:relative;overflow:visible}.dashboard-command-center .dashboard-actionbar:before{display:none}.dashboard-command-center .dashboard-actionbar button{--tps-border-angle:0deg;--edge-glow:linear-gradient(135deg, #ffffff2e, transparent 34%, #8fc3ff2e);color:#ebf4ffe0;background:linear-gradient(135deg,#ffffff20,#ffffff0e);border:1px solid #0000;border-radius:16px;justify-content:flex-start;min-height:54px;padding:0 12px;transition:background .18s,box-shadow .18s,transform .18s;overflow:hidden;box-shadow:inset 0 1px #ffffff1f,0 12px 24px #0000001f}.dashboard-command-center .dashboard-actionbar .action-icon{z-index:1;color:#9dccff;isolation:isolate;background:#8fc3ff24;border:1px solid #ffffff2e;border-radius:12px;flex:0 0 32px;place-items:center;width:32px;height:32px;transition:background .18s,border-color .18s,box-shadow .18s,color .18s;display:grid;position:relative;overflow:visible;box-shadow:inset 0 1px #ffffff1a}.dashboard-command-center .dashboard-actionbar .action-icon svg{z-index:2;color:currentColor;width:18px;height:18px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;position:relative}.dashboard-command-center .dashboard-actionbar button span{z-index:1;position:relative}.dashboard-command-center .dashboard-actionbar button:disabled{opacity:.68}.dashboard-command-center{background:linear-gradient(135deg,#fff,#fbfdff);border-color:#84a0ca47;box-shadow:0 18px 48px #1f4a800f,0 0 46px #ffffffe6,inset 0 1px #fffffff5}.dashboard-command-center:before{opacity:.7;background:linear-gradient(120deg,#ffffffc7,#0000 42%,#e2ecf96b)}.dashboard-command-center .dashboard-topbar p{color:#65718a}.dashboard-command-center .dashboard-topbar h1{color:#07111f}.dashboard-command-center .icon-button{color:#17233b;background:linear-gradient(#fffffff5,#f1f7ffdb);border-color:#155bd81f;box-shadow:0 9px 22px #1f4a800a,0 0 30px #ffffffdb,inset 0 1px #ffffffe6}.dashboard-command-center .icon-button:hover{color:var(--blue);background:#fff;border-color:#155bd838}.dashboard-command-center .user-chip{background:linear-gradient(#fffffffa,#f5f9ffe6);border-color:#155bd81a;box-shadow:0 10px 24px #1f4a800e,inset 0 1px #ffffffe6}.dashboard-command-center .user-chip>span{color:var(--blue);box-shadow:none;background:#dbe7ff}.dashboard-command-center .user-chip strong{color:#07111f}.dashboard-command-center .user-chip small{color:#6d7890}.dashboard-command-center .dashboard-actionbar{background:linear-gradient(#f6faffeb,#e8f2ff9e);border:1px solid #155bd81a;border-radius:8px;gap:4px;padding:4px;overflow:hidden;box-shadow:inset 0 1px #ffffffeb,0 14px 28px #102d5b0f}.dashboard-command-center .dashboard-actionbar button,.dashboard-command-center .dashboard-actionbar button:disabled,.dashboard-command-center .dashboard-actionbar button:not(:disabled){color:#60718c;min-height:42px;box-shadow:none;text-transform:uppercase;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;gap:8px;padding:0 14px;font-size:13px;font-weight:900;animation:none;transform:none}.dashboard-command-center .dashboard-actionbar .action-icon,.dashboard-command-center .dashboard-actionbar button:not(:disabled) .action-icon,.dashboard-command-center .dashboard-actionbar button:is(:hover,:focus-visible) .action-icon,.dashboard-command-center .dashboard-actionbar button:not(:disabled):is(:hover,:focus-visible) .action-icon{color:currentColor;width:auto;height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;flex:none;place-items:center;display:inline-grid}.dashboard-command-center .dashboard-actionbar button:disabled{opacity:1;cursor:not-allowed}.dashboard-command-center{background:linear-gradient(135deg,#fffffffa,#fafcfff0);border-color:#dee4eee6;border-radius:26px;gap:10px;padding:12px 14px;box-shadow:0 34px 90px #1f293714,0 12px 34px #1f4a800a,inset 0 1px #fffffffa}.dashboard-command-center:before{background:radial-gradient(circle at 48% 8%,#ffffffd1,#0000 36%),linear-gradient(120deg,#ffffffb8,#0000 44%,#e4eaf457)}.dashboard-command-center .dashboard-topbar{align-items:center}.dashboard-command-center .dashboard-topbar p{color:#5f6b82;letter-spacing:0;font-size:14px}.dashboard-command-center .dashboard-topbar h1{color:#101827;margin-top:8px;font-size:30px;line-height:1}.dashboard-command-center .icon-button{color:#101827;background:#fff;border-color:#dee4eeeb;border-radius:18px;width:52px;height:52px;box-shadow:0 18px 34px #1f293712,inset 0 1px #fffffff5}.dashboard-command-center .user-chip>span{color:#273244;background:#e7ebf0;width:48px;height:48px;font-size:18px}.dashboard-command-center .user-chip strong{color:#111827;font-size:15px}.dashboard-command-center .user-chip small{color:#5f6b82;font-size:13px}.dashboard-command-center .dashboard-actionbar{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:0;display:grid;overflow:visible}.dashboard-command-center .dashboard-actionbar button,.dashboard-command-center .dashboard-actionbar button:disabled,.dashboard-command-center .dashboard-actionbar button:not(:disabled){color:#101827;text-align:left;text-transform:none;cursor:pointer;background:#fff;border:1px solid #dee4eef2;border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-height:104px;padding:18px 22px;display:grid;box-shadow:0 22px 44px #1f293713,0 0 34px #ffffffdb,inset 0 1px #fffffff5}.dashboard-command-center .dashboard-actionbar button:disabled{cursor:not-allowed}.dashboard-command-center .dashboard-actionbar .action-icon,.dashboard-command-center .dashboard-actionbar button:not(:disabled) .action-icon,.dashboard-command-center .dashboard-actionbar button:is(:hover,:focus-visible) .action-icon,.dashboard-command-center .dashboard-actionbar button:not(:disabled):is(:hover,:focus-visible) .action-icon{color:#4b5563;background:linear-gradient(#fff,#f7f9fc);border:1px solid #d8e0ebfa;border-radius:22px;width:64px;height:64px;box-shadow:0 14px 24px #1f29370f,inset 0 1px #fffffffa}.dashboard-command-center .dashboard-actionbar .action-icon svg{color:currentColor;width:30px;height:30px}.quick-action-copy{gap:7px;min-width:0;display:grid}.quick-action-copy strong{color:#101827;text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:880;line-height:1.05;overflow:hidden}.quick-action-copy small{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:460;line-height:1.2;overflow:hidden}.dashboard-command-center .dashboard-actionbar .quick-action-arrow{color:#8a94a5;justify-self:end}.dashboard-command-center{--edge-border:var(--edge-border-a);--edge-glow:var(--edge-glow-a);background:linear-gradient(#fff, #fff) padding-box, var(--edge-border) border-box;border:1px solid #0000;border-radius:18px;gap:10px;margin:0 0 10px;padding:12px 14px;overflow:visible;box-shadow:0 18px 48px #1f4a800e,0 0 44px #ffffffd6,inset 0 1px #fffffff0}.dashboard-command-center:before{background:var(--edge-glow);filter:blur(13px);opacity:.62;inset:-8px}.dashboard-command-center .dashboard-topbar p{font-size:12px;font-weight:760}.dashboard-command-center .dashboard-topbar h1{margin-top:4px;font-size:25px}.dashboard-command-center .icon-button{background:linear-gradient(#f7f9fc, #f7f9fc) padding-box, var(--edge-border-b) border-box;border-color:#0000;border-radius:12px;width:38px;height:38px;box-shadow:0 8px 18px #1f29370e,0 0 18px #ffffffb8,inset 0 1px #ffffffe6}.dashboard-command-center .user-chip{background:linear-gradient(#f7f9fc, #f7f9fc) padding-box, var(--edge-border-c) border-box;border-color:#0000;border-radius:16px;min-width:248px;padding:6px 10px 6px 7px;box-shadow:0 8px 18px #1f29370e,0 0 20px #ffffffc2,inset 0 1px #ffffffe6}.dashboard-command-center .user-chip>span{width:34px;height:34px;font-size:13px}.dashboard-command-center .user-chip strong{font-size:12.5px}.dashboard-command-center .user-chip small{font-size:11px}.dashboard-command-center .dashboard-actionbar{box-shadow:none;background:0 0;border:0;border-radius:0;gap:12px;padding:0}.dashboard-command-center .dashboard-actionbar button,.dashboard-command-center .dashboard-actionbar button:disabled,.dashboard-command-center .dashboard-actionbar button:not(:disabled){color:#101827;isolation:isolate;background:linear-gradient(#eef2f7,#eef2f7) padding-box padding-box;border:1px solid #d3dce8c7;border-radius:14px;gap:12px;min-height:72px;padding:11px 14px;position:relative;overflow:visible;box-shadow:0 12px 28px #1f29370e,0 0 24px #ffffffc2}.dashboard-command-center .dashboard-actionbar button:nth-child(2n){--edge-border:var(--edge-border-b)}.dashboard-command-center .dashboard-actionbar button:nth-child(3n){--edge-border:var(--edge-border-c)}.dashboard-command-center .dashboard-actionbar button:nth-child(4n){--edge-border:var(--edge-border-d)}.dashboard-command-center .dashboard-actionbar .action-icon,.dashboard-command-center .dashboard-actionbar button:not(:disabled) .action-icon,.dashboard-command-center .dashboard-actionbar button:is(:hover,:focus-visible) .action-icon,.dashboard-command-center .dashboard-actionbar button:not(:disabled):is(:hover,:focus-visible) .action-icon{z-index:1;background:linear-gradient(#e7ecf3, #e7ecf3) padding-box, var(--edge-border-b) border-box;color:#3f4a5d;border-color:#0000;border-radius:12px;width:44px;height:44px;position:relative;box-shadow:0 4px 8px #1f293707,inset 0 1px #ffffff52}.dashboard-command-center .dashboard-actionbar .action-icon svg{width:22px;height:22px}.quick-action-copy{gap:3px}.quick-action-copy strong{font-size:15px;font-weight:880}.quick-action-copy small{font-size:12px}.dashboard-command-center .dashboard-actionbar .quick-action-arrow{z-index:1;color:#8b95a6;width:20px;height:20px;position:relative}:is(.tps-electric-hover--action,.dashboard-command-center .dashboard-actionbar .dashboard-action){--tps-action-blue:var(--tps-electric-blue);--tps-action-radius:var(--tps-electric-radius);--tps-action-ring:var(--tps-electric-ring);--tps-action-glow-size:var(--tps-electric-glow-size);--tps-action-electric-speed:var(--tps-electric-speed);--tps-action-glow-opacity:var(--tps-electric-glow-opacity);--tps-action-core-opacity:var(--tps-electric-core-opacity);--tps-action-glow-filter:var(--tps-electric-glow-filter);--tps-action-core-filter:var(--tps-electric-core-filter);--tps-action-hover-shadow:var(--tps-electric-hover-shadow);isolation:isolate;transition:background .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s;position:relative;overflow:visible}:is(.tps-electric-hover--action,.dashboard-command-center .dashboard-actionbar .dashboard-action)>:is(.action-icon,.quick-action-copy,.quick-action-arrow){z-index:3;position:relative}:is(.tps-electric-hover--action,.dashboard-command-center .dashboard-actionbar .dashboard-action):not(:disabled):is(:hover,:focus-visible){background:var(--tps-electric-hover-surface);color:#fff;box-shadow:var(--tps-action-hover-shadow);background-clip:padding-box;border-color:#0000;transform:translateY(-2px)}:is(.tps-electric-hover--action,.dashboard-command-center .dashboard-actionbar .dashboard-action):not(:disabled):is(:hover,:focus-visible) :is(.action-icon,.action-icon svg,.quick-action-arrow){filter:none;text-shadow:none}:is(.tps-electric-hover--action,.dashboard-command-center .dashboard-actionbar .dashboard-action):not(:disabled):is(:hover,:focus-visible) .action-icon{color:#fff;background:linear-gradient(145deg,#ffffff12,#ffffff06) padding-box padding-box,linear-gradient(135deg,#ffffff47,#ffffff14 48%,#ffffff2e) border-box;border-color:#0000;box-shadow:inset 0 1px #ffffff1f}:is(.tps-electric-hover--action,.dashboard-command-center .dashboard-actionbar .dashboard-action):not(:disabled):is(:hover,:focus-visible) .quick-action-copy strong,:is(.tps-electric-hover--action,.dashboard-command-center .dashboard-actionbar .dashboard-action):not(:disabled):is(:hover,:focus-visible) .quick-action-arrow{color:#fff}:is(.tps-electric-hover--action,.dashboard-command-center .dashboard-actionbar .dashboard-action):not(:disabled):is(:hover,:focus-visible) .quick-action-copy small{color:#ffffffc2}@supports (mask-composite:exclude) or (-webkit-mask-composite:xor){:is(.tps-electric-hover--action,.dashboard-command-center .dashboard-actionbar .dashboard-action):before,:is(.tps-electric-hover--action,.dashboard-command-center .dashboard-actionbar .dashboard-action):after{content:"";pointer-events:none;opacity:0;-webkit-mask-composite:xor;will-change:opacity, --tps-electric-angle;transition:opacity .14s;position:absolute;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}:is(.tps-electric-hover--action,.dashboard-command-center .dashboard-actionbar .dashboard-action):before{inset:calc(-1 * var(--tps-action-glow-size));z-index:0;padding:calc(var(--tps-action-glow-size) + var(--tps-action-ring));border-radius:calc(var(--tps-action-radius) + var(--tps-action-glow-size));background:conic-gradient(from var(--tps-electric-angle), transparent 0deg 206deg, #5bd6ff00 232deg, #5bd6ff14 254deg, #5bd6ff3d 282deg, #ffffffad 304deg, #ffffff75 316deg, #66e0ff38 340deg, #66e0ff0a 356deg, transparent 360deg);filter:var(--tps-action-glow-filter)}:is(.tps-electric-hover--action,.dashboard-command-center .dashboard-actionbar .dashboard-action):after{z-index:2;padding:var(--tps-action-ring);border-radius:calc(var(--tps-action-radius) + 2px);background:conic-gradient(from var(--tps-electric-angle), transparent 0deg 226deg, #74e1ff00 250deg, #74e1ff29 270deg, #74e1ff94 288deg, #fffffff5 300deg, #fff 307deg, #a0efffeb 315deg, #a0efff57 332deg, #a0efff14 350deg, transparent 360deg);filter:var(--tps-action-core-filter);inset:-2px}:is(.tps-electric-hover--action,.dashboard-command-center .dashboard-actionbar .dashboard-action):not(:disabled):is(:hover,:focus-visible):before{opacity:var(--tps-action-glow-opacity);animation:tpsElectricActionBorder var(--tps-action-electric-speed) linear infinite}:is(.tps-electric-hover--action,.dashboard-command-center .dashboard-actionbar .dashboard-action):not(:disabled):is(:hover,:focus-visible):after{opacity:var(--tps-action-core-opacity);animation:tpsElectricActionBorder var(--tps-action-electric-speed) linear infinite}}.dashboard-command-center .dashboard-actionbar .dashboard-action.tps-electric-hover--action:is(:hover,:focus-visible){background:var(--tps-electric-hover-surface);color:#fff;box-shadow:var(--tps-electric-hover-shadow);background-clip:padding-box;border-color:#0000;transform:translateY(-2px)}.dashboard-command-center .dashboard-actionbar .dashboard-action.tps-electric-hover--action:is(:hover,:focus-visible) :is(.action-icon,.action-icon svg,.quick-action-arrow){filter:none;text-shadow:none}.dashboard-command-center .dashboard-actionbar .dashboard-action.tps-electric-hover--action:is(:hover,:focus-visible) .action-icon{color:#fff;background:linear-gradient(145deg,#ffffff12,#ffffff06) padding-box padding-box,linear-gradient(135deg,#ffffff47,#ffffff14 48%,#ffffff2e) border-box;border-color:#0000;box-shadow:inset 0 1px #ffffff1f}.dashboard-command-center .dashboard-actionbar .dashboard-action.tps-electric-hover--action:is(:hover,:focus-visible) .quick-action-copy strong,.dashboard-command-center .dashboard-actionbar .dashboard-action.tps-electric-hover--action:is(:hover,:focus-visible) .quick-action-arrow{color:#fff}.dashboard-command-center .dashboard-actionbar .dashboard-action.tps-electric-hover--action:is(:hover,:focus-visible) .quick-action-copy small{color:#ffffffc2}@supports (mask-composite:exclude) or (-webkit-mask-composite:xor){.dashboard-command-center .dashboard-actionbar .dashboard-action.tps-electric-hover--action:before,.dashboard-command-center .dashboard-actionbar .dashboard-action.tps-electric-hover--action:after{content:"";pointer-events:none;opacity:0;-webkit-mask-composite:xor;will-change:opacity, --tps-electric-angle;transition:opacity .14s;position:absolute;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.dashboard-command-center .dashboard-actionbar .dashboard-action.tps-electric-hover--action:before{inset:calc(-1 * var(--tps-electric-glow-size));z-index:0;padding:calc(var(--tps-electric-glow-size) + var(--tps-electric-ring));border-radius:calc(var(--tps-electric-radius) + var(--tps-electric-glow-size));background:conic-gradient(from var(--tps-electric-angle), transparent 0deg 206deg, #5bd6ff00 232deg, #5bd6ff14 254deg, #5bd6ff3d 282deg, #ffffffad 304deg, #ffffff75 316deg, #66e0ff38 340deg, #66e0ff0a 356deg, transparent 360deg);filter:var(--tps-electric-glow-filter)}.dashboard-command-center .dashboard-actionbar .dashboard-action.tps-electric-hover--action:after{z-index:2;padding:var(--tps-electric-ring);border-radius:calc(var(--tps-electric-radius) + 2px);background:conic-gradient(from var(--tps-electric-angle), transparent 0deg 226deg, #74e1ff00 250deg, #74e1ff29 270deg, #74e1ff94 288deg, #fffffff5 300deg, #fff 307deg, #a0efffeb 315deg, #a0efff57 332deg, #a0efff14 350deg, transparent 360deg);filter:var(--tps-electric-core-filter);inset:-2px}.dashboard-command-center .dashboard-actionbar .dashboard-action.tps-electric-hover--action:is(:hover,:focus-visible):before{opacity:var(--tps-electric-glow-opacity);animation:tpsElectricActionBorder var(--tps-electric-speed) linear infinite}.dashboard-command-center .dashboard-actionbar .dashboard-action.tps-electric-hover--action:is(:hover,:focus-visible):after{opacity:var(--tps-electric-core-opacity);animation:tpsElectricActionBorder var(--tps-electric-speed) linear infinite}}.dashboard-main:has(.payroll-preview-page){grid-template-rows:auto minmax(0,1fr);padding-bottom:8px;display:grid;overflow:hidden}.dashboard-main:has(.payroll-preview-page) .dashboard-command-center{margin-bottom:10px}.payroll-preview-page{grid-template-rows:auto auto minmax(0,1fr);gap:10px;height:100%;min-height:0;display:grid;overflow:hidden}.payroll-command-panel{z-index:30;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:12px;display:grid;position:relative;overflow:visible}.payroll-period-form,.payroll-search,.payroll-action-buttons{background:linear-gradient(#ffffffe6, #ffffffe6) padding-box, var(--edge-border-a) border-box;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background-clip:padding-box,border-box;border:1px solid #0000;border-radius:8px;min-width:0;min-height:60px;overflow:visible;box-shadow:0 12px 30px #1f4a8012,inset 0 1px #ffffffe6}.payroll-period-form{--tps-comet-angle:6deg;--tps-comet-position:-1deg;--tps-comet-surface-rgb:21 91 216;--tps-comet-core-rgb:116 225 255;--tps-comet-speed:1.2s;--tps-comet-outer-expansion:4px;--tps-comet-outer-blur:9px;--tps-comet-outer-opacity:.42;--tps-comet-outer-size:230deg;--tps-comet-outer-spread:2px;--tps-comet-core-expansion:1px;--tps-comet-core-blur:0px;--tps-comet-core-opacity:1;--tps-comet-core-size:200deg;--tps-comet-core-spread:.75px;grid-template-columns:1fr;align-content:center;gap:6px;padding:10px 18px;transition:box-shadow .18s,transform .18s;display:grid;overflow:visible}.payroll-period-form:has(.payroll-period-select.open){z-index:120400}.payroll-period-comet{--tps-comet-layer-rgb:var(--tps-comet-surface-rgb);--tps-comet-layer-opacity:var(--tps-comet-outer-opacity);--tps-comet-layer-size:var(--tps-comet-outer-size);--tps-comet-layer-spread:var(--tps-comet-outer-spread);--tps-comet-layer-expansion:var(--tps-comet-outer-expansion);--tps-comet-layer-blur:var(--tps-comet-outer-blur);inset:calc(0px - var(--tps-comet-layer-expansion));z-index:0;border-radius:calc(8px + var(--tps-comet-layer-expansion));padding:max(.75px, var(--tps-comet-layer-spread));background:conic-gradient(from calc(var(--tps-comet-angle) + var(--tps-comet-position)), transparent 0deg, transparent calc(360deg - var(--tps-comet-layer-size)), rgb(var(--tps-comet-layer-rgb) / 0) calc(360deg - var(--tps-comet-layer-size)), rgb(var(--tps-comet-layer-rgb) / calc(var(--tps-comet-layer-opacity) * .18)) calc(360deg - (var(--tps-comet-layer-size) * .56)), rgb(var(--tps-comet-layer-rgb) / calc(var(--tps-comet-layer-opacity) * .52)) calc(360deg - (var(--tps-comet-layer-size) * .24)), rgb(var(--tps-comet-layer-rgb) / var(--tps-comet-layer-opacity)) 354deg, rgb(var(--tps-comet-layer-rgb) / var(--tps-comet-layer-opacity)) 358deg, rgb(var(--tps-comet-layer-rgb) / calc(var(--tps-comet-layer-opacity) * .58)) 359deg, transparent 360deg);filter:blur(var(--tps-comet-layer-blur)) drop-shadow(0 0 6px rgb(var(--tps-comet-layer-rgb) / .48));opacity:0;pointer-events:none;will-change:filter, opacity, --tps-comet-angle;-webkit-mask-composite:xor;transition:opacity .12s;position:absolute;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.payroll-period-comet--core{--tps-comet-layer-rgb:var(--tps-comet-core-rgb);--tps-comet-layer-opacity:var(--tps-comet-core-opacity);--tps-comet-layer-size:var(--tps-comet-core-size);--tps-comet-layer-spread:var(--tps-comet-core-spread);--tps-comet-layer-expansion:var(--tps-comet-core-expansion);--tps-comet-layer-blur:var(--tps-comet-core-blur)}.payroll-period-form.applying .payroll-period-comet{--tps-comet-layer-spread:var(--tps-comet-outer-spread);--tps-comet-layer-expansion:var(--tps-comet-outer-expansion);animation:tpsCometSpin var(--tps-comet-speed) linear infinite;opacity:1;transition:opacity .12s}.payroll-period-form.applying .payroll-period-control{box-shadow:none;border-color:#0000}.payroll-period-title{z-index:2;min-width:0;min-height:0;display:block;position:relative}.payroll-period-title,.payroll-period-select{background:0 0;border-color:#0000}.payroll-period-title>span{color:#738199;text-transform:uppercase;font-size:11px;font-weight:900}.payroll-period-select{z-index:2;gap:5px;min-width:0;min-height:34px;display:grid;position:relative}.payroll-period-input-shell{isolation:isolate;border-radius:8px;min-width:0;min-height:34px;display:grid;position:relative;overflow:visible}.payroll-period-control{z-index:2;color:#15223c;text-align:left;cursor:pointer;background:#f8fbff;border:1px solid #155bd81a;border-radius:8px;outline:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:34px;padding:0 11px 0 12px;font-size:12.5px;font-weight:800;display:grid;position:relative}.payroll-period-control span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.payroll-period-control:disabled{cursor:progress;opacity:.72}.payroll-period-control:focus-visible,.payroll-period-select.open .payroll-period-control{border-color:#155bd870;box-shadow:0 0 0 3px #2a80ff1c}.payroll-period-control>svg{z-index:3;color:#6f809c;pointer-events:none;flex:none;position:relative}.payroll-period-menu{z-index:120800;background:linear-gradient(180deg, #fffffffa, #f6fafffa) padding-box, var(--nav-reflective-border) border-box;border:1px solid #155bd824;border-radius:10px;gap:5px;width:min(100%,540px);max-height:min(348px,100vh - 220px);padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;overflow:auto;box-shadow:0 22px 46px #1f4a802e,0 0 26px #ffffffb8,inset 0 1px #ffffffeb}.payroll-period-menu button{color:#15223c;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;gap:2px;width:100%;min-height:48px;padding:8px 10px;display:grid}.payroll-period-menu button:hover,.payroll-period-menu button:focus-visible{background:#ebf3ffdb;border-color:#155bd829;outline:0}.payroll-period-menu button.selected{background:#155bd81a;border-color:#155bd83d}.payroll-period-menu strong{color:#10203b;font-size:12.5px;font-weight:900}.payroll-period-menu span{color:#738199;font-size:11px;font-weight:820}.payroll-action-buttons button{--tps-comet-angle:6deg;--tps-comet-position:-1deg;--tps-comet-surface-rgb:21 91 216;--tps-comet-core-rgb:116 225 255;--tps-comet-speed:1.2s;--tps-comet-outer-expansion:4px;--tps-comet-outer-blur:9px;--tps-comet-outer-opacity:.42;--tps-comet-outer-size:230deg;--tps-comet-outer-spread:2px;--tps-comet-core-expansion:1px;--tps-comet-core-blur:0px;--tps-comet-core-opacity:1;--tps-comet-core-size:200deg;--tps-comet-core-spread:.75px;color:#173763;cursor:pointer;isolation:isolate;white-space:nowrap;background:#fff;border:1px solid #155bd829;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-width:138px;min-height:42px;padding:0 18px;font-size:12.5px;font-weight:900;transition:border-color .18s,box-shadow .18s,transform .18s;display:inline-flex;position:relative;overflow:visible}.payroll-action-buttons button:hover:not(:disabled){background:#f6faff;border-color:#155bd857;transform:translateY(-1px)}.payroll-action-buttons button .tps-comet-content{z-index:2;justify-content:center;align-items:center;gap:8px;display:inline-flex;position:relative}.payroll-action-buttons button .tps-comet-layer{--tps-comet-angle:6deg;--tps-comet-layer-rgb:var(--tps-comet-surface-rgb);--tps-comet-layer-opacity:var(--tps-comet-outer-opacity);--tps-comet-layer-size:var(--tps-comet-outer-size);--tps-comet-layer-spread:var(--tps-comet-outer-spread);--tps-comet-layer-expansion:var(--tps-comet-outer-expansion);--tps-comet-layer-blur:var(--tps-comet-outer-blur);inset:calc(0px - var(--tps-comet-layer-expansion));z-index:0;border-radius:calc(8px + var(--tps-comet-layer-expansion));padding:max(.75px, var(--tps-comet-layer-spread));background:conic-gradient(from calc(var(--tps-comet-angle) + var(--tps-comet-position)), transparent 0deg, transparent calc(360deg - var(--tps-comet-layer-size)), rgb(var(--tps-comet-layer-rgb) / 0) calc(360deg - var(--tps-comet-layer-size)), rgb(var(--tps-comet-layer-rgb) / calc(var(--tps-comet-layer-opacity) * .18)) calc(360deg - (var(--tps-comet-layer-size) * .56)), rgb(var(--tps-comet-layer-rgb) / calc(var(--tps-comet-layer-opacity) * .52)) calc(360deg - (var(--tps-comet-layer-size) * .24)), rgb(var(--tps-comet-layer-rgb) / var(--tps-comet-layer-opacity)) 354deg, rgb(var(--tps-comet-layer-rgb) / var(--tps-comet-layer-opacity)) 358deg, rgb(var(--tps-comet-layer-rgb) / calc(var(--tps-comet-layer-opacity) * .58)) 359deg, transparent 360deg);filter:blur(var(--tps-comet-layer-blur)) drop-shadow(0 0 6px rgb(var(--tps-comet-layer-rgb) / .48));opacity:0;pointer-events:none;will-change:filter, opacity, --tps-comet-angle;-webkit-mask-composite:xor;transition:opacity .15s;position:absolute;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.payroll-action-buttons button .tps-comet-layer--core-bloom,.payroll-action-buttons button .tps-comet-layer--core{--tps-comet-layer-rgb:var(--tps-comet-core-rgb);--tps-comet-layer-opacity:var(--tps-comet-core-opacity);--tps-comet-layer-size:var(--tps-comet-core-size);--tps-comet-layer-spread:var(--tps-comet-core-spread);--tps-comet-layer-expansion:var(--tps-comet-core-expansion);--tps-comet-layer-blur:var(--tps-comet-core-blur);z-index:1}.payroll-action-buttons button .tps-comet-layer--core-bloom{--tps-comet-layer-opacity:calc(var(--tps-comet-core-opacity) * .42);--tps-comet-layer-blur:calc(var(--tps-comet-core-blur) + (var(--tps-comet-core-spread) * .05))}.payroll-action-buttons button:not(:disabled):is(:hover,:focus-visible) .tps-comet-layer,.payroll-action-buttons button.is-exporting .tps-comet-layer{animation:tpsCometSpin var(--tps-comet-speed) linear infinite;opacity:var(--tps-comet-layer-opacity);transition:opacity .12s}.payroll-action-buttons button.primary{--tps-comet-surface-rgb:21 91 216;background:var(--blue);color:#fff;border-color:#155bd838;box-shadow:0 14px 24px #155bd82e}.payroll-action-buttons button.approve{--tps-comet-surface-rgb:32 168 90;background:var(--green);color:#fff;border-color:#20a85a3d;box-shadow:0 12px 22px #20a85a29}.payroll-action-buttons button.export{--tps-comet-surface-rgb:32 168 90;color:#1f7a4c;background:#fff;border-color:#20a85a85;box-shadow:0 12px 22px #20a85a1a,inset 0 1px #fffffff5}.payroll-action-buttons button.icon-only{width:50px;min-width:50px;padding:0}.payroll-action-buttons button.icon-only .employee-report-file-icon{width:27px;height:27px}.payroll-action-buttons button.approve:hover:not(:disabled),.payroll-action-buttons button.approve:focus-visible{color:#fff;background:#1fb764;border-color:#20a85a5c;transform:translateY(-1px);box-shadow:0 14px 26px #20a85a33}.payroll-action-buttons button.primary:hover:not(:disabled),.payroll-action-buttons button.primary:focus-visible{color:#fff;background:#2f7df4;border-color:#155bd857;transform:translateY(-1px);box-shadow:0 16px 28px #155bd838}.payroll-action-buttons button.export:hover:not(:disabled),.payroll-action-buttons button.export:focus-visible{color:#fff;background:#1fb764;border-color:#20a85a5c;transform:translateY(-1px);box-shadow:0 14px 26px #20a85a33}.payroll-action-buttons button.export:not(:disabled):active,.payroll-action-buttons button.export.is-exporting{--tps-comet-outer-opacity:.62;--tps-comet-core-opacity:.96;color:#fff;background:#1fb764;border-color:#20a85a61;transform:translateY(0);box-shadow:0 14px 26px #20a85a33}.payroll-action-buttons button.export .tps-comet-layer--core-bloom{--tps-comet-layer-opacity:calc(var(--tps-comet-core-opacity) * .42)}.payroll-action-buttons button.export.is-exporting .tps-comet-layer--core-bloom,.payroll-action-buttons button.export:not(:disabled):active .tps-comet-layer--core-bloom{--tps-comet-layer-opacity:calc(var(--tps-comet-core-opacity) * .38)}.payroll-action-buttons button:focus-visible{outline:0;box-shadow:0 14px 26px #155bd82e,0 0 0 3px #2a80ff29}.payroll-action-buttons button:disabled{cursor:not-allowed;opacity:.76}.payroll-action-buttons button.export.is-exporting:disabled{cursor:progress;opacity:1}.payroll-approval-backdrop{z-index:120900}.payroll-approval-modal{background:linear-gradient(180deg, #fffffffa, #f7fafffa) padding-box, var(--nav-reflective-border) border-box;border:1px solid #155bd829;border-radius:8px;flex-direction:column;gap:14px;width:min(760px,100vw - 28px);max-height:min(760px,100dvh - 32px);padding:18px;display:flex;overflow:hidden;box-shadow:0 28px 70px #14264c3d,inset 0 1px #ffffffeb}.payroll-approval-head{flex:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.payroll-approval-head>span{color:#18824a;background:#20a85a1f;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.payroll-approval-head h2{color:#11213c;margin:0;font-size:19px;font-weight:950}.payroll-approval-head p{color:#6d7c95;margin:2px 0 0;font-size:12px;font-weight:760}.payroll-approval-head button,.payroll-approval-actions button{color:#18365f;cursor:pointer;background:#fff;border:1px solid #155bd824;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;font-size:12.5px;font-weight:900;display:inline-flex}.payroll-approval-head button{width:38px;padding:0}.payroll-approval-head button:disabled,.payroll-approval-actions button:disabled{cursor:not-allowed;opacity:.62}.payroll-approval-test-banner,.payroll-approval-loading,.payroll-approval-error{border-radius:8px;flex:none;align-items:center;gap:9px;min-height:38px;padding:9px 11px;font-size:12px;font-weight:820;display:flex}.payroll-approval-test-banner{color:#17613d;background:#ecfcf3db;border:1px solid #21734629;justify-content:space-between}.payroll-approval-test-banner span{color:#48625a;text-align:right}.payroll-approval-loading{color:#1f4776;background:#eef6ffe6;border:1px solid #155bd824}.payroll-approval-error{color:#9f2d2d;background:#ffefefeb;border:1px solid #ba36362e}.payroll-approval-metrics{flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.payroll-approval-metrics article{background:#ffffffc2;border:1px solid #155bd81a;border-radius:8px;gap:5px;min-width:0;padding:12px;display:grid}.payroll-approval-metrics span{color:#708099;text-transform:uppercase;font-size:11px;font-weight:900}.payroll-approval-metrics strong{color:#132340;font-size:18px;font-weight:950}.payroll-approval-metrics article.danger strong{color:#b43636}.payroll-approval-table-shell{background:#ffffffc7;border:1px solid #155bd81a;border-radius:8px;flex:auto;min-height:180px;overflow:hidden auto}.payroll-approval-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:0}.payroll-approval-table th,.payroll-approval-table td{text-align:left;border-bottom:1px solid #155bd814;padding:10px 12px;font-size:12.5px}.payroll-approval-table th{color:#6b7c96;text-transform:uppercase;background:#f5f9ff;font-weight:950;position:sticky;top:0}.payroll-approval-table td{color:#1a2b49;font-weight:760}.payroll-approval-table td:first-child,.payroll-approval-table th:first-child{text-overflow:ellipsis;white-space:nowrap;width:58%;overflow:hidden}.payroll-approval-table td:last-child,.payroll-approval-table th:last-child{text-align:right;width:42%}.payroll-approval-empty{color:#7a8799;text-align:center!important}.payroll-approval-actions{flex:none;justify-content:flex-end;gap:10px;padding-top:2px;display:flex}.payroll-approval-actions button{min-width:116px;padding:0 14px}.payroll-approval-actions button.primary{background:var(--green);color:#fff;border-color:#20a85a3d;box-shadow:0 12px 22px #20a85a29}@media (max-width:720px){.payroll-approval-modal{width:min(100vw - 20px,760px);max-height:calc(100dvh - 20px);padding:14px}.payroll-approval-test-banner{flex-direction:column;align-items:flex-start}.payroll-approval-test-banner span{text-align:left}.payroll-approval-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-approval-actions{justify-content:stretch}.payroll-approval-actions button{flex:1 1 0;min-width:0}}.payroll-search{align-items:center;gap:10px;padding:0 16px;display:flex}.payroll-search svg{color:#7184a4}.payroll-search input{color:#14213a;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:14px;font-weight:760}.payroll-search input::placeholder{color:#8b98ad;font-weight:520}.payroll-action-buttons{justify-content:flex-start;align-items:center;gap:14px;padding:8px 12px;display:flex}@media (min-width:1500px){.payroll-command-panel{grid-template-columns:minmax(420px,1fr) auto}.payroll-action-buttons{justify-content:flex-end}}.payroll-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.payroll-stat-card{background:linear-gradient(#fff, #fff) padding-box, var(--edge-border-a) border-box;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background-clip:padding-box,border-box;border:1px solid #0000;border-radius:8px;align-items:center;gap:12px;min-width:0;min-height:92px;padding:14px;display:flex;position:relative;box-shadow:0 16px 42px #1f4a8014,inset 0 1px #ffffffe6}button.payroll-stat-card{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}button.payroll-stat-card:hover,button.payroll-stat-card:focus-visible{outline:0;transform:translateY(-1px);box-shadow:0 18px 46px #1f4a801c,0 0 18px #ffffff94,inset 0 1px #ffffffeb}.payroll-stat-card:nth-child(2){background:linear-gradient(#fff, #fff) padding-box, var(--edge-border-b) border-box;background-clip:padding-box,border-box}.payroll-stat-card:nth-child(3){background:linear-gradient(#fff, #fff) padding-box, var(--edge-border-c) border-box;background-clip:padding-box,border-box}.payroll-stat-card:nth-child(4){background:linear-gradient(#fff, #fff) padding-box, var(--edge-border-d) border-box;background-clip:padding-box,border-box}.payroll-stat-card>span{border-radius:8px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.payroll-stat-card.total>span{color:var(--blue);background:#e8f0ff}.payroll-stat-card.clean>span{color:var(--green);background:#e5f8ec}.payroll-stat-card.issues>span{color:#b46a08;background:#fff1de}.payroll-stat-card.advances>span{color:#1e293b;background:#eef2f7}.payroll-stat-card div{min-width:0}.payroll-stat-card small{color:#707f99;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:780;display:block}.payroll-stat-card strong{color:#071326;text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:900;line-height:1.05;display:block;overflow:hidden}.payroll-stat-card em{color:#65718a;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:12px;font-style:normal;font-weight:600;display:block;overflow:hidden}.payroll-workspace{grid-template-columns:minmax(0,1fr) minmax(360px,.45fr);align-items:stretch;gap:16px;height:100%;min-height:0;display:grid;overflow:hidden}.payroll-table-panel,.payroll-employee-panel{min-width:0;min-height:0;margin-bottom:0}.payroll-table-panel{grid-template-rows:auto minmax(0,1fr);padding:16px;display:grid;overflow:hidden}.payroll-table-toolbar{grid-template-columns:minmax(0,1fr) minmax(230px,.38fr);align-items:center;gap:12px;margin-bottom:10px;display:grid}.payroll-filter-tabs{gap:9px;margin-bottom:0;padding-bottom:2px;display:flex;overflow-x:auto}.payroll-filter-tabs button{color:#34506f;cursor:pointer;white-space:nowrap;background:#fffc;border:1px solid #155bd81f;border-radius:8px;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:12.5px;font-weight:760;display:inline-flex}.payroll-filter-tabs button.active{color:var(--blue);background:#eaf2ff;border-color:#155bd85c}.payroll-filter-tabs button span{background:#155bd814;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;font-weight:680;display:inline-grid}.payroll-table-search{background:linear-gradient(#fff, #fff) padding-box, var(--edge-border-b) border-box;background-clip:padding-box,border-box;border:1px solid #0000;min-height:38px;box-shadow:0 8px 18px #1f4a800d,inset 0 1px #ffffffe6}.payroll-table-wrap{background:#ffffffdb;border:1px solid #155bd81f;border-radius:8px;min-height:0;max-height:none;overflow:auto}.payroll-table{border-collapse:separate;border-spacing:0;table-layout:fixed;min-width:1050px}.payroll-table th{z-index:2;color:#66758d;text-align:left;text-transform:none;background:#eef4fb;border-bottom:1px solid #155bd81a;height:38px;padding:0 10px;font-size:11.5px;font-weight:860;position:sticky;top:0}.payroll-table td{color:#14213a;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #155bd812;height:50px;padding:8px 10px;font-size:12.5px;font-weight:720;overflow:hidden}.payroll-table tbody tr{cursor:pointer;animation:.38s cubic-bezier(.16,1,.3,1) both pendingRowSlideIn;animation-delay:calc(var(--row-index,0) * 32ms);transition:background .18s,box-shadow .18s}.payroll-table tbody tr:nth-child(2n){background:#f5f8fda8}.payroll-table tbody tr:hover,.payroll-table tbody tr:focus-visible,.payroll-table tbody tr.selected{background:#e8f2ffe6;outline:0;box-shadow:inset 3px 0 #2a80ffd1}.payroll-table th:first-child{width:220px}.payroll-table th:nth-child(2){width:94px}.payroll-table th:nth-child(3){width:126px}.payroll-table th:nth-child(4){width:122px}.payroll-table th:nth-child(5){width:118px}.payroll-table th:nth-child(6){width:136px}.payroll-table th:nth-child(7){width:110px}.payroll-table th:nth-child(8){width:124px}.payroll-person-cell strong{color:#0d1728;text-overflow:ellipsis;display:block;overflow:hidden}.payroll-detail-flags,.payroll-checkin-flags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.payroll-red-flag-list{justify-content:flex-start}.payroll-issue-pill,.payroll-status-pill{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:25px;padding:0 8px;font-size:11.5px;font-weight:860;display:inline-flex}.payroll-status-pill.ready{color:#168049;background:#e5f8ec}.payroll-status-pill.flagged,.payroll-issue-pill.auto,.payroll-issue-pill.aco{color:#a45d05;background:#fff2df}.payroll-issue-pill.range,.payroll-issue-pill.oor{color:#a9312c;background:#ffe7e4}.payroll-muted-dash{color:#9aa6b6;font-weight:820}.payroll-days-value,.payroll-advance-value,.payroll-refundables-value,.payroll-hours-value{color:#14213a;align-items:center;gap:6px;font-size:12.5px;font-weight:860;display:inline-flex}.payroll-pay-stack{gap:2px;min-width:0;display:grid}.payroll-pay-stack strong{color:#137342;text-overflow:ellipsis;font-size:12.5px;font-weight:840;overflow:hidden}.payroll-pay-stack small{color:#8b97a9;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:620;overflow:hidden}.payroll-hours-value svg{color:#6b7891}.payroll-advance-value{color:#53627a}.payroll-refundables-value{color:#137342;font-weight:900}.payroll-refundables-value svg{color:#168049}.payroll-employee-panel{flex-direction:column;height:100%;max-height:none;padding:12px;display:flex;position:static;overflow:hidden}.payroll-employee-head{flex:none;align-items:center;gap:12px;margin-bottom:8px;display:flex}.payroll-employee-avatar{color:#fff;background:#142036;border-radius:8px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:14px;font-weight:950;display:grid;box-shadow:inset 0 1px #ffffff29}.payroll-employee-head h2{color:#071326;font-size:16px;line-height:1.15}.payroll-employee-head p{color:#8792a5;margin-top:3px;font-size:11.5px;font-weight:560}.payroll-employee-stats{background:#155bd81a;border:1px solid #155bd81c;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-bottom:5px;display:grid;overflow:hidden}.payroll-employee-stats article{background:#fff;min-width:0;padding:8px 9px}.payroll-employee-stats span,.payroll-breakdown span{color:#98a3b4;text-transform:uppercase;font-size:9.5px;font-weight:680;display:block}.payroll-employee-stats strong{color:#0d1728;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:15px;font-weight:820;line-height:1.05;display:block;overflow:hidden}.payroll-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-bottom:0;display:grid}.payroll-breakdown div{background:#fff;border:1px solid #155bd817;border-radius:8px;min-width:0;padding:7px 9px}.payroll-breakdown strong{color:#10203b;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12.5px;font-weight:820;display:block;overflow:hidden}.payroll-info-cluster{background:#f1f4f8;border:1px solid #155bd814;border-radius:8px;flex:none;gap:5px;margin-bottom:6px;padding:6px;display:grid}.payroll-detail-section{border-top:1px solid #155bd817;flex:none;padding:7px 0}.payroll-checkins-section{flex-direction:column;flex:150px;min-height:112px;display:flex}.payroll-checkins-section.advances-empty{flex:0 118px;min-height:96px}.payroll-checkins-section.with-refundables{flex:220px;min-height:176px}.payroll-refundables-section{flex-direction:column;flex:0 190px;min-height:120px;max-height:238px;display:flex}.payroll-refundables-section.is-compact{flex:none;min-height:0;max-height:160px}.payroll-advances-section.is-empty{min-height:106px}.payroll-detail-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.payroll-detail-title h3{color:#17233b;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:760;display:inline-flex}.payroll-detail-title h3 svg{color:#7184a4}.payroll-detail-title span{color:#244c85;background:#155bd814;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 7px;font-size:11px;font-weight:880;display:inline-grid}.payroll-advance-title-actions{align-items:center;gap:6px;display:inline-flex}.payroll-advance-title-actions button{box-sizing:border-box;width:30px;height:30px;color:var(--blue);cursor:pointer;background:#eef5ff;border:1px solid #155bd829;border-radius:999px;flex:0 0 30px;place-items:center;padding:0;line-height:0;display:inline-grid;box-shadow:inset 0 1px #ffffffe6}.payroll-advance-title-actions button:hover{background:var(--blue);color:#fff}.payroll-advance-title-actions button svg,.payroll-advance-report-add svg{flex:none;display:block}.payroll-quiet-copy{color:#8b97a8;font-size:12px;font-weight:620}.payroll-advance-list{scrollbar-gutter:stable;gap:8px;min-height:0;max-height:190px;padding-right:4px;display:grid;overflow:auto}.payroll-advance-empty-card{background:#fff;border:1px solid #155bd81a;border-radius:8px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;min-height:84px;padding:12px;display:grid}.payroll-advance-empty-card>span{color:#138247;background:#eef8f2;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.payroll-advance-empty-card strong{color:#17233b;font-size:13px;font-weight:920;display:block}.payroll-advance-empty-card small{color:#8b97a8;margin-top:3px;font-size:11.5px;font-weight:650;display:block}.payroll-checkin-table-wrap{background:#fff;border:1px solid #155bd81a;border-radius:8px;flex:auto;min-height:0;overflow:auto}.payroll-checkin-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:100%}.payroll-checkin-table th{color:#7f8a9c;text-transform:none;background:#f6f9fd;border-bottom:1px solid #155bd814;height:32px;padding:0 8px;font-size:10.5px;font-weight:780}.payroll-checkin-table td{color:#26344d;white-space:nowrap;border-bottom:1px solid #155bd80f;height:36px;padding:6px 8px;font-size:11.5px;font-weight:700}.payroll-checkin-table tbody tr:last-child td{border-bottom:0}.payroll-checkin-table tbody tr{cursor:pointer}.payroll-checkin-table tbody tr:hover,.payroll-checkin-table tbody tr:focus-visible{background:#f6faff;outline:0}.payroll-checkin-table tbody tr.disabled{cursor:not-allowed;opacity:.58}.payroll-checkin-table td strong{color:#17233b;font-size:11.5px;font-weight:760}.payroll-checkin-table th:first-child{width:30%}.payroll-checkin-table th:nth-child(2),.payroll-checkin-table th:nth-child(3){width:18%}.payroll-checkin-table th:nth-child(4),.payroll-checkin-table th:nth-child(5){width:17%}.payroll-hours-mini{color:#14213a;font-weight:880}.payroll-checkin-flags{justify-content:flex-end}.payroll-checkin-flag{border-radius:8px;place-items:center;width:24px;height:24px;display:inline-grid}.payroll-checkin-flag.ok{color:#168049;background:#e8f8ef}.payroll-checkin-flag.auto,.payroll-checkin-flag.aco{color:#a45d05;background:#fff2df}.payroll-checkin-flag.range,.payroll-checkin-flag.oor{color:#a9312c;background:#ffe7e4}.payroll-advance-list article{background:#fff;border:1px solid #155bd81a;border-radius:8px;grid-template-columns:36px minmax(0,1fr) minmax(112px,.9fr);align-items:center;gap:10px;padding:10px;display:grid}.payroll-advance-list article>div{min-width:0}.payroll-advance-icon{color:#138247;background:#e8f8ef;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.payroll-advance-list strong{color:#17233b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;display:block;overflow:hidden}.payroll-advance-list small{color:#8c97a8;text-overflow:ellipsis;white-space:nowrap;margin-bottom:3px;font-size:10.5px;font-weight:760;display:block;overflow:hidden}.payroll-advance-list em{color:#8c97a8;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9.5px;font-style:normal;font-weight:650;display:block;overflow:hidden}.payroll-refundables-table-wrap{background:#fff;border:1px solid #155bd81a;border-radius:8px;flex:auto;min-height:0;overflow:auto}.payroll-refundables-section.is-compact .payroll-refundables-table-wrap{flex:none;max-height:110px}.payroll-refundables-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:100%}.payroll-refundables-table th{z-index:1;color:#7f8a9c;text-align:left;background:#f6f9fd;border-bottom:1px solid #155bd814;height:30px;padding:0 8px;font-size:10px;font-weight:680;position:sticky;top:0}.payroll-refundables-table td{color:#26344d;white-space:nowrap;border-bottom:1px solid #155bd80f;height:40px;padding:6px 8px;font-size:11.5px;font-weight:660}.payroll-refundables-table tbody tr{cursor:pointer}.payroll-refundables-table tbody tr:hover,.payroll-refundables-table tbody tr:focus-visible{background:#f6faff;outline:0}.payroll-refundables-table tbody tr:last-child td{border-bottom:0}.payroll-refundables-table th:first-child{width:46%}.payroll-refundables-table th:nth-child(2){width:24%}.payroll-refundables-table th:nth-child(3){width:20%}.payroll-refundables-table th:nth-child(4){width:42px}.payroll-refundables-table strong,.payroll-refundables-table small{text-overflow:ellipsis;display:block;overflow:hidden}.payroll-refundables-table strong{color:#17233b;font-size:11.5px;font-weight:760}.payroll-refundables-table small{color:#8b97a8;margin-top:2px;font-size:10px;font-weight:560}.payroll-expense-launcher{width:28px;height:28px;color:var(--blue);cursor:pointer;background:#eef5ff;border:1px solid #155bd821;border-radius:8px;place-items:center;display:inline-grid}.payroll-expense-launcher:hover{background:#e4efff;border-color:#155bd857}.payroll-employee-actions{border-top:1px solid #155bd817;flex:none;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto;padding-top:12px;display:grid}.payroll-employee-actions button{color:#284667;cursor:pointer;background:#fff;border:1px solid #155bd821;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:42px;font-size:12px;font-weight:900;display:inline-flex}.payroll-employee-actions button:first-child{color:#168049;background:#e9f8ef;border-color:#20a85a3d}.payroll-employee-actions button:disabled{cursor:not-allowed;opacity:.6}.payroll-employee-actions button:not(:disabled):hover{background:#f6faff;border-color:#155bd852}.payroll-modal-backdrop,.payroll-advance-backdrop{z-index:10080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(circle at 18% 12%,#2f7df424,#0000 34%),#0a122094;place-items:center;padding:20px;animation:.36s ease-out both checkInBackdropIn;display:grid;position:fixed;inset:0}.payroll-advance-modal{--edge-border:var(--edge-border-a);background:linear-gradient(#f7faff, #f7faff) padding-box, var(--edge-border) border-box;border:1px solid #0000;border-radius:12px;animation:.42s cubic-bezier(.16,1,.3,1) both expenseModalIn;position:relative;overflow:hidden;box-shadow:0 34px 90px #0a193157,0 0 30px #ffffff52,inset 0 1px #fffffff5}.payroll-add-advance-modal{border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto;width:min(620px,100vw - 44px);max-height:calc(100vh - 40px);display:grid;overflow:visible}.payroll-advances-report-modal{grid-template-rows:auto minmax(0,1fr) auto;width:min(1040px,100vw - 36px);height:min(640px,100vh - 40px);display:grid}.payroll-advance-modal-head{color:#071326;background:linear-gradient(#fffffffa,#f6fafff0);border-bottom:0;grid-template-columns:40px minmax(0,1fr) 32px;align-items:center;gap:10px;min-height:66px;padding:16px 22px;display:grid}.payroll-advance-modal-head.report{z-index:4;--edge-border:var(--edge-border-b);grid-template-columns:40px minmax(0,1fr) minmax(320px,auto);gap:14px;min-height:74px;padding:14px 18px;position:relative;overflow:visible}.payroll-advance-modal-head>span{--edge-border:var(--edge-border-b);background:linear-gradient(#e8f8ef, #e8f8ef) padding-box, var(--edge-border) border-box;color:#138247;width:38px;height:38px;box-shadow:var(--control-glow-shadow);border:1px solid #0000;border-radius:8px;place-items:center;display:grid}.payroll-advance-modal-head.report>span{--edge-border:var(--edge-border-c);background:linear-gradient(#eef5ff, #eef5ff) padding-box, var(--edge-border) border-box;color:var(--blue)}.payroll-advance-modal-head h2{color:#071326;font-size:18px;font-weight:900;line-height:1}.payroll-advance-modal-head p{color:#7b879a;margin-top:4px;font-size:11.5px;font-weight:560}.payroll-advance-close{--edge-border:var(--edge-border-c);background:linear-gradient(#fff, #fff) padding-box, var(--edge-border) border-box;color:#253452;cursor:pointer;width:30px;height:30px;box-shadow:var(--control-glow-shadow);border:1px solid #0000;border-radius:8px;place-items:center;display:grid}.payroll-advance-close:hover{color:var(--blue);background:#eef5ff}.payroll-add-advance-modal .payroll-advance-modal-head{background:linear-gradient(#fffffffc,#f8fbfff5);border-radius:13px 13px 0 0;grid-template-columns:44px minmax(0,1fr) 34px;gap:12px;min-height:76px;padding:20px 28px 18px}.payroll-add-advance-modal .payroll-advance-modal-head>span{width:42px;height:42px}.payroll-add-advance-modal .payroll-advance-close{width:32px;height:32px}.payroll-add-advance-body{background:linear-gradient(#f7fafefa,#f2f7fcf7);gap:18px;min-height:0;padding:28px 32px 20px;display:grid;overflow:visible}.payroll-advance-employee-field{gap:8px;min-width:0;display:grid}.payroll-advance-employee-field>span{color:#111827;font-size:12px;font-weight:860}.payroll-advance-modal .glass-calendar-trigger,.payroll-advance-modal .expense-select-control{--edge-border:var(--edge-border-c);background:linear-gradient(#fff, #fff) padding-box, var(--edge-border) border-box;color:#17233b;border:1px solid #0000;border-radius:8px;min-height:48px;box-shadow:0 8px 18px #1f4a800b,inset 0 1px #ffffffeb}.payroll-advance-range-field .range-filter,.payroll-advance-range-field .range-trigger{width:100%}.payroll-advance-range-field .range-trigger{min-height:48px}.payroll-advance-modal .search-dropdown.open,.payroll-advance-modal .glass-calendar-picker.open{z-index:10110;position:relative}.payroll-advance-employee-field:has(.search-dropdown.open){z-index:10140;position:relative}.payroll-advance-range-field:has(.range-trigger[aria-expanded=true]){z-index:10120;position:relative}.payroll-advance-modal .search-dropdown-menu{z-index:10150;width:100%;max-height:260px}.glass-calendar-popover.range-popover{z-index:120060}.payroll-advance-error{color:#b42318;background:#fff1f1e6;border:1px solid #d63d3d2e;border-radius:8px;padding:10px 12px;font-size:12px;font-weight:760}.payroll-advance-actions{background:linear-gradient(#f8fbfff7,#f4f8fdfa);border-top:0;border-radius:0 0 13px 13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px 32px 26px;display:grid}.payroll-advance-inline-summary{align-items:center;gap:22px;min-width:0;display:flex}.payroll-advance-inline-summary span{min-width:0}.payroll-advance-inline-summary small{color:#7d8aa0;text-transform:uppercase;font-size:10px;font-weight:720;display:block}.payroll-advance-inline-summary strong{color:#10203b;white-space:nowrap;margin-top:4px;font-size:16px;font-weight:900;display:block}.payroll-advance-action-buttons{justify-content:flex-end;gap:10px;display:flex}.payroll-advance-actions button{--edge-border:var(--edge-border-c);background:linear-gradient(#fff, #fff) padding-box, var(--edge-border) border-box;color:#17233b;cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-width:112px;min-height:44px;padding:0 16px;font-size:13px;font-weight:900;transition:background .16s,box-shadow .16s,color .16s,transform .16s;display:inline-flex;box-shadow:0 10px 22px #1f4a8011,0 0 18px #ffffffb8,inset 0 1px #fffffff0}.payroll-advance-actions button:not(:disabled):hover{color:var(--blue);transform:translateY(-1px);box-shadow:0 14px 28px #1f4a801a,0 0 22px #ffffffc7,inset 0 1px #fffffff5}.payroll-advance-actions button.primary{background:linear-gradient(#138247, #138247) padding-box, var(--nav-reflective-border-active) border-box;color:#fff;border-color:#0000;box-shadow:0 14px 28px #13824738,0 0 18px #ffffff75,inset 0 1px #ffffff3d}.payroll-advance-actions button.primary:not(:disabled):hover{color:#fff;background:linear-gradient(#159354, #138247) padding-box, var(--nav-reflective-border-active) border-box;box-shadow:0 16px 32px #13824747,0 0 20px #ffffff85,inset 0 1px #ffffff47}.payroll-advance-actions button:disabled,.payroll-advances-report-footer button:disabled{cursor:not-allowed;opacity:.54}.payroll-advance-modal .spin{animation:.9s linear infinite spin}.payroll-advance-report-head-tools{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.payroll-advance-range-dropdown{flex:0 0 224px;min-width:0;position:relative}.payroll-advance-range-dropdown.open{z-index:5}.payroll-advance-range-dropdown>button{--edge-border:var(--edge-border-c);background:linear-gradient(#fff, #fff) padding-box, var(--edge-border) border-box;color:#17233b;cursor:pointer;text-align:left;width:100%;min-height:42px;box-shadow:var(--control-glow-shadow);border:1px solid #0000;border-radius:8px;grid-template-columns:minmax(0,1fr) 18px;align-items:center;padding:5px 10px;display:grid}.payroll-advance-range-dropdown>button span{color:var(--blue);grid-column:1/-1;font-size:10px;font-weight:760}.payroll-advance-range-dropdown>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;overflow:hidden}.payroll-advance-range-dropdown>div{z-index:10150;background:#fff;border:1px solid #155bd81f;border-radius:8px;width:100%;padding:6px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 42px #0d28522e}.payroll-advance-range-dropdown>div button{color:#334155;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;width:100%;min-height:34px;padding:0 10px;font-size:13px;font-weight:800}.payroll-advance-range-dropdown>div button:hover,.payroll-advance-range-dropdown>div button.selected{color:var(--blue);background:#eef5ff}.payroll-advance-report-head-tools .range-filter{flex:0 272px;width:272px;min-width:0}.payroll-advance-report-head-tools .range-trigger{width:100%;min-height:42px;padding:7px 42px 7px 12px}.payroll-advance-report-head-tools .range-trigger>span{margin-bottom:4px;font-size:10px;font-weight:760}.payroll-advance-report-head-tools .range-trigger strong{font-size:12.5px}.payroll-advance-report-add{--edge-border:var(--edge-border-b);background:linear-gradient(var(--blue), var(--blue)) padding-box, var(--edge-border) border-box;color:#fff;cursor:pointer;border:1px solid #0000;border-radius:999px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 14px 26px #155bd838,inset 0 1px #ffffff42}.payroll-advance-report-head-tools .payroll-advance-report-add{flex:none}.payroll-advances-table-shell{--edge-border:var(--edge-border-a);background:linear-gradient(#fff, #fff) padding-box, var(--edge-border) border-box;border:1px solid #0000;border-radius:8px;min-height:0;margin:0 18px;overflow:auto;box-shadow:0 10px 28px #1f4a800e,0 0 18px #ffffff9e,inset 0 1px #ffffffeb}.payroll-advances-report-table{border-collapse:separate;border-spacing:0;width:100%;min-width:900px}.payroll-advances-report-table th,.payroll-advances-report-table td{color:#243352;text-align:left;white-space:nowrap;border-bottom:1px solid #155bd814;height:34px;padding:0 10px;font-size:11.5px;font-weight:720}.payroll-advances-report-table th{z-index:1;color:#17233b;background:#e9f0f8;font-size:11px;font-weight:900;position:sticky;top:0}.payroll-advances-report-table td:nth-child(4){white-space:normal}.payroll-advances-report-table th:last-child,.payroll-advance-delete-cell{text-align:center;width:44px;padding-left:4px;padding-right:8px}.payroll-advance-delete{color:#a32b2b;cursor:pointer;background:#fffffff0;border:1px solid #b02a2a29;border-radius:8px;place-items:center;width:26px;height:26px;transition:background .15s,border-color .15s,color .15s,transform .15s,box-shadow .15s;display:inline-grid;box-shadow:0 8px 14px #8c262614,inset 0 1px #ffffffd6}.payroll-advance-delete:hover:not(:disabled),.payroll-advance-delete:focus-visible{color:#842020;background:#fff5f5fa;border-color:#b02a2a47;transform:translateY(-1px);box-shadow:0 10px 18px #8c26261f,inset 0 1px #ffffffeb}.payroll-advance-delete.confirming{color:#fff;background:#b82f2f;border-color:#b02a2a85;box-shadow:0 10px 18px #b02a2a38,inset 0 1px #fff3}.payroll-advance-delete:disabled{cursor:not-allowed;opacity:.58;transform:none}.payroll-advances-empty{color:#6b7280!important;text-align:center!important;height:160px!important;font-size:14px!important;font-weight:760!important}.payroll-advances-report-footer{justify-content:space-between;align-items:center;gap:16px;padding:10px 22px 14px;display:flex}.payroll-advances-report-footer button{--edge-border:var(--edge-border-b);background:linear-gradient(#fff, #fff) padding-box, var(--edge-border) border-box;width:48px;height:48px;color:var(--blue);cursor:pointer;box-shadow:var(--control-glow-shadow);border:1px solid #0000;border-radius:10px;place-items:center;font-size:11px;font-weight:920;display:inline-grid}.payroll-xls-icon{place-items:center;gap:3px;line-height:1;display:grid}.payroll-xls-icon svg{display:block}.payroll-xls-icon small{color:currentColor;letter-spacing:0;font-size:9px;font-weight:950;display:block}.payroll-advances-report-footer strong{color:#2f3440;font-size:clamp(24px,2.4vw,34px);font-weight:940}.payroll-full-backdrop{z-index:10060;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(circle at 18% 12%,#2f7df429,#0000 34%),#0a122094;place-items:center;padding:20px;animation:.36s ease-out both checkInBackdropIn;display:grid;position:fixed;inset:0}.payroll-full-modal{--edge-border:var(--edge-border-a);background:linear-gradient(#f7faff, #f7faff) padding-box, var(--edge-border) border-box;border:1px solid #0000;border-radius:10px;grid-template-rows:auto minmax(0,1fr);width:min(1220px,100vw - 40px);max-height:calc(100vh - 40px);display:grid;overflow:hidden;box-shadow:0 34px 90px #0a193157,0 0 30px #ffffff52,inset 0 1px #fffffff5}.payroll-full-modal-head{background:linear-gradient(#fffffffa,#f6fafff0);border-bottom:1px solid #155bd81a;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.payroll-full-modal-icon{--edge-border:var(--edge-border-b);background:linear-gradient(#eef5ff, #eef5ff) padding-box, var(--edge-border) border-box;width:42px;height:42px;color:var(--blue);box-shadow:var(--control-glow-shadow);border:1px solid #0000;border-radius:8px;place-items:center;display:grid}.payroll-full-modal-head small{color:#7d8aa0;text-transform:uppercase;font-size:10.5px;font-weight:720}.payroll-full-modal-head h2,.payroll-full-modal-head p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payroll-full-modal-head h2{color:#071326;margin:2px 0 0;font-size:18px;font-weight:860}.payroll-full-modal-head p{color:#7b879a;margin:3px 0 0;font-size:11.5px;font-weight:560}.payroll-full-head-tags{flex-wrap:wrap;align-items:center;gap:5px;margin-top:7px;display:flex}.payroll-full-head-tags span{color:#556780;background:#fff;border:1px solid #155bd81a;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:10.5px;font-weight:660;display:inline-flex}.payroll-full-head-actions{align-items:center;gap:8px;display:inline-flex}.payroll-full-export,.payroll-full-post-employee{--edge-border:var(--edge-border-b);background:linear-gradient(#fff, #fff) padding-box, var(--edge-border) border-box;min-height:34px;color:var(--blue);cursor:pointer;white-space:nowrap;box-shadow:var(--control-glow-shadow);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:11px;font-weight:820;display:inline-flex}.payroll-full-post-employee{color:#fff;background:linear-gradient(#22c55e,#15803d);border-color:#16a34a6b;box-shadow:0 12px 24px #15803d2e}.payroll-full-post-employee:hover{background:linear-gradient(#16a34a,#166534);border-color:#16a34aa3}.payroll-full-post-employee:disabled{cursor:not-allowed;opacity:.72}.payroll-full-post-employee.is-posted{background:linear-gradient(#14b8a6,#0f766e);border-color:#14b8a67a}.payroll-full-export:hover{background:#eef5ff;border-color:#155bd84d}.payroll-full-close{--edge-border:var(--edge-border-c);background:linear-gradient(#fff, #fff) padding-box, var(--edge-border) border-box;color:#253452;cursor:pointer;width:34px;height:34px;box-shadow:var(--control-glow-shadow);border:1px solid #0000;border-radius:8px;place-items:center;display:inline-grid}.payroll-full-close:hover{background:#eef5ff;border-color:#155bd84d}.payroll-full-modal-body{background:linear-gradient(#f5f8fcf5,#eff4faf5);min-height:0;padding:14px;overflow:auto}.payroll-full-week-picker{width:min(280px,100%);min-width:230px}.payroll-full-week-picker .range-trigger{min-height:24px;box-shadow:none;background:#fffffff5;border-radius:999px;align-items:center;padding:0 28px 0 8px;display:flex}.payroll-full-week-picker .range-trigger>span{display:none}.payroll-full-week-picker .range-trigger strong{gap:5px;font-size:10.5px;font-weight:760}.payroll-full-week-picker .range-trigger strong svg{width:13px;height:13px}.payroll-full-week-picker .range-trigger>svg{width:14px;height:14px;right:9px}.payroll-full-hero{grid-template-columns:minmax(220px,1.1fr) repeat(3,minmax(150px,.7fr));gap:10px;margin-bottom:12px;display:grid}.payroll-full-hero article,.payroll-full-card,.payroll-full-rate-card{--edge-border:var(--edge-border-a);background:linear-gradient(#fff, #fff) padding-box, var(--edge-border) border-box;border:1px solid #0000;border-radius:8px;box-shadow:0 10px 28px #1f4a800e,0 0 18px #ffffff9e,inset 0 1px #ffffffeb}.payroll-full-hero article{min-width:0;padding:12px 13px}.payroll-full-hero article:nth-child(2n),.payroll-full-rate-card:nth-child(2n){--edge-border:var(--edge-border-b)}.payroll-full-hero article:nth-child(3n),.payroll-full-rate-card:nth-child(3n){--edge-border:var(--edge-border-c)}.payroll-full-hero span,.payroll-full-rate-card span,.payroll-full-ledger-row span{color:#77849a;text-transform:uppercase;font-size:10.5px;font-weight:660;display:block}.payroll-full-hero strong{color:#0d1728;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:18px;font-weight:820;line-height:1.05;display:block;overflow:hidden}.payroll-full-hero small{color:#7f8a9b;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:10.5px;font-weight:520;display:block;overflow:hidden}.payroll-full-hero .payroll-full-net-card{background:linear-gradient(#155bd8, #155bd8) padding-box, var(--nav-reflective-border-active) border-box;color:#fff;box-shadow:0 16px 34px #155bd833,0 0 20px #ffffff61,inset 0 1px #fff3}.payroll-full-net-card span,.payroll-full-net-card small{color:#ffffffc7}.payroll-full-net-card strong{color:#fff;font-size:24px}.payroll-full-layout{grid-template-columns:minmax(250px,.75fr) minmax(0,2fr);align-items:start;gap:12px;display:grid}.payroll-full-card,.payroll-full-detail-stack,.payroll-full-section{min-width:0}.payroll-full-card{padding:11px}.payroll-full-summary-card{position:sticky;top:0}.payroll-full-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.payroll-full-card-head h3{color:#13213a;font-size:13px;font-weight:820;line-height:1}.payroll-full-card-head span{color:#35577d;white-space:nowrap;background:#155bd814;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:10.5px;font-weight:660;display:inline-flex}.payroll-full-detail-stack{gap:12px;display:grid}.payroll-full-ledger{gap:5px;display:grid}.payroll-full-ledger-row{background:#f9fbfe;border:1px solid #155bd814;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:32px;padding:6px 8px;display:grid}.payroll-full-ledger-row strong{color:#17233b;white-space:nowrap;font-size:11.5px;font-weight:740}.payroll-full-ledger-row.positive strong{color:#167447}.payroll-full-ledger-row.negative strong{color:#9c3e3e}.payroll-full-ledger-row.final{background:#eef5ff;border-color:#155bd829;min-height:38px}.payroll-full-ledger-row.final span{color:#35577d}.payroll-full-ledger-row.final strong{color:var(--blue);font-size:13.5px;font-weight:860}.payroll-full-rate-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.payroll-full-rate-card{min-width:0;padding:9px}.payroll-full-rate-card strong{color:#12213b;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:13px;font-weight:760;display:block;overflow:hidden}.payroll-full-rate-card.danger strong{color:#b42318}.payroll-full-table-scroll{background:#fff;border:1px solid #155bd817;border-radius:8px;min-width:0;overflow:auto}.payroll-full-table{border-collapse:separate;border-spacing:0;color:#24334d;background:#fff;border:0;width:100%;font-size:10.75px;line-height:1.25}.payroll-full-table th,.payroll-full-table td{vertical-align:middle;border-bottom:1px solid #155bd80f;border-right:1px solid #155bd80f;padding:5px 7px}.payroll-full-table th:last-child,.payroll-full-table td:last-child{border-right:0}.payroll-full-table tr:last-child td{border-bottom:0}.payroll-full-table th{z-index:1;color:#66758d;text-align:center;background:#f4f7fb;font-size:10.25px;font-weight:680;position:sticky;top:0}.payroll-full-table td{color:#2d3b53;white-space:nowrap;font-weight:500}.payroll-full-audit-table{min-width:780px}.payroll-full-audit-table.fixed{min-width:900px}.payroll-full-advances-table{min-width:620px}.payroll-full-number{text-align:right}.payroll-full-center{text-align:center}.payroll-full-strong{font-weight:720!important}.payroll-full-danger{color:#b42318!important}.payroll-full-deduction-cell{color:#8f3434;background:#d63d3d14}.payroll-full-posted{color:#167447!important;background:#20a85a1a!important}.payroll-full-empty{text-align:center;color:#7a8598!important;padding:14px!important;font-weight:520!important}.data-empty-state.compact{min-height:110px}@media (max-width:1180px){.payroll-command-panel,.payroll-workspace,.payroll-full-layout{grid-template-columns:1fr}.payroll-action-buttons{justify-content:flex-start}.payroll-employee-panel{max-height:none;position:static}}@media (max-width:900px){.payroll-period-form{grid-template-columns:1fr}.payroll-period-title{grid-column:auto}.payroll-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.payroll-full-backdrop{padding:10px}.payroll-full-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.payroll-full-modal-head{grid-template-columns:38px minmax(0,1fr) auto;gap:10px;padding:12px}.payroll-full-head-actions{gap:6px}.payroll-full-export,.payroll-full-post-employee{width:34px;padding:0;font-size:0}.payroll-full-modal-body{padding:10px}.payroll-summary-grid,.payroll-employee-stats,.payroll-breakdown,.payroll-employee-actions,.payroll-period-form{grid-template-columns:1fr}.payroll-action-buttons{flex-direction:column;align-items:stretch}.payroll-action-buttons button{width:100%}.payroll-action-buttons button.icon-only{align-self:flex-start;width:50px;min-width:50px}.payroll-stat-card strong{font-size:22px}.payroll-advance-list article{grid-template-columns:34px minmax(0,1fr)}.payroll-advance-list article>div:last-child{grid-column:2}}@media (prefers-reduced-motion:reduce){.table-action-hover-shell:hover .table-action-button,.dashboard-command-center,.dashboard-main>:is(.dashboard-home-page,.data-page,.project-detail-page,.employee-profile-page),.dashboard-main>:is(.dashboard-home-page,.data-page,.project-detail-page,.employee-profile-page)>*,.dashboard-title-row h1,.dashboard-title-back-link,.ops-metrics,.ops-card,.dashboard-panel,.pending-expenses-panel .ops-table tbody tr,.expense-row.row-exiting:after,.expense-row.row-new,.pending-review-skeleton,.pending-review-skeleton span,.pending-review-skeleton span:after,.project-detail-page .project-status-toggle:not(:disabled):is(:hover,:focus-visible),.project-detail-page .project-status-toggle:not(:disabled):is(:hover,:focus-visible) .project-status-comet,.project-detail-page .project-status-toggle.confirming,.project-detail-page .project-status-toggle.confirming .project-status-comet,.project-detail-page .project-status-toggle.confirming .project-status-knob,.payroll-action-buttons button:is(:hover,:focus-visible),.payroll-action-buttons button:is(:hover,:focus-visible) .tps-comet-layer,.payroll-action-buttons button.is-exporting .tps-comet-layer,.checkins-page .checkins-search-frame.is-searching .checkins-search-comet,.expenses-page .expenses-search-frame.is-searching .expenses-search-comet,.employee-expenses-loading-shell.is-loading .employee-expenses-loading-comet,.dashboard-nav a.nav-loading .dashboard-nav-comet,.employee-profile-tabs label:is(:hover,:focus-visible),.employee-profile-tabs label:is(:hover,:focus-visible) .employee-profile-tab-comet,.dashboard-nav a.tps-electric-hover--nav:is(:hover,:focus-visible),:is(.tps-electric-hover--action,.dashboard-command-center .dashboard-actionbar .dashboard-action):not(:disabled):is(:hover,:focus-visible),:is(.tps-electric-hover--action,.dashboard-command-center .dashboard-actionbar .dashboard-action):not(:disabled):is(:hover,:focus-visible):before,:is(.tps-electric-hover--action,.dashboard-command-center .dashboard-actionbar .dashboard-action):not(:disabled):is(:hover,:focus-visible):after{animation:none;transform:none}.dashboard-command-center,.dashboard-main>:is(.dashboard-home-page,.data-page,.project-detail-page,.employee-profile-page),.dashboard-main>:is(.dashboard-home-page,.data-page,.project-detail-page,.employee-profile-page)>*,.ops-metrics,.ops-card,.dashboard-panel,.pending-expenses-panel .ops-table tbody tr,.pending-review-skeleton span{opacity:1}.expense-row.row-exiting:after{opacity:.72;transform:scaleX(1)}.dashboard-nav a.tps-electric-hover--nav:is(:hover,:focus-visible),.project-detail-page .project-status-toggle:not(:disabled):is(:hover,:focus-visible) .project-status-comet,.project-detail-page .project-status-toggle.confirming .project-status-comet,.payroll-action-buttons button:is(:hover,:focus-visible) .tps-comet-layer,.payroll-action-buttons button.is-exporting .tps-comet-layer,.checkins-page .checkins-search-frame.is-searching .checkins-search-comet,.expenses-page .expenses-search-frame.is-searching .expenses-search-comet,.employee-expenses-loading-shell.is-loading .employee-expenses-loading-comet,.dashboard-nav a.nav-loading .dashboard-nav-comet,:is(.tps-electric-hover--action,.dashboard-command-center .dashboard-actionbar .dashboard-action):not(:disabled):is(:hover,:focus-visible):before,:is(.tps-electric-hover--action,.dashboard-command-center .dashboard-actionbar .dashboard-action):not(:disabled):is(:hover,:focus-visible):after{--tps-electric-angle:.18turn;--tps-comet-angle:6deg}}@media (max-width:900px){.dashboard-shell{grid-template-columns:1fr;padding:14px}.dashboard-sidebar{border-radius:12px;grid-template-rows:auto;min-height:auto}.dashboard-brand{display:none}.dashboard-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-nav a{justify-content:center}.dashboard-main{height:auto;overflow:visible}.dashboard-topbar,.dashboard-panel-head,.crew-layout{grid-template-columns:1fr;display:grid}.pending-panel-tools{justify-content:flex-start}.dashboard-userbar{justify-content:space-between}.topbar-search:is(.is-expanded,:focus-within,.has-query){flex-basis:min(420px,64vw);width:min(420px,64vw);min-width:260px}.dashboard-actionbar,.ops-metrics,.data-summary-grid,.data-summary-grid.compact,.project-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.data-hero,.data-toolbar,.expenses-toolbar,.teams-toolbar{grid-template-columns:1fr 1fr}.checkins-page .data-toolbar{grid-template-columns:minmax(0,1fr) 42px}.checkins-page .checkins-search-frame{grid-column:1/-1}.data-hero{display:grid}.data-summary-grid,.data-summary-grid.compact{min-width:0}.data-table-shell{max-height:none}.expense-modal-body{grid-template-columns:1fr;overflow-y:auto}.add-expense-content{padding:18px 24px 28px}.add-expense-hero-row{grid-template-columns:1fr;align-items:start;gap:16px}.scan-stepper{grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch;row-gap:14px}.scan-step:nth-child(2):after,.scan-step:nth-child(3):before{display:none}.manual-drop-overlay{inset:18px 24px 28px}.add-expense-grid,.add-expense-grid.reviewing,.ticket-detail-panel,.add-expense-modal.mode-gemini .ticket-detail-panel{grid-template-columns:1fr}.expense-viewer{height:58vh;min-height:360px}.expense-detail-panel{padding:0 22px 22px}.checkin-detail-modal{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.checkin-detail-head{padding:16px 18px 10px}.checkin-detail-body{padding:0 14px 14px;overflow-y:auto}.checkin-detail-layout{grid-template-columns:1fr}.checkin-map-shell,.checkin-map-canvas{min-height:420px}.center-login-card{padding:30px 24px}.transformer-tabs{gap:58px;top:-37px;transform:translate(-50%)scale(.86)}.power-line-field{opacity:.42}.power-line.base{stroke-width:.9px}}@media (max-width:560px){.center-login-shell{min-height:100dvh;padding:max(16px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));overflow-y:auto}.center-login-card{border-radius:24px 24px 18px 18px;width:min(100%,320px);padding:22px 16px 20px}.center-login-card:before{border-radius:24px}.login-logo-wrap{width:min(156px,54vw);height:auto;margin:0 auto 2px}.login-logo-wrap img{width:min(156px,54vw)}.center-login-head h1{margin-bottom:7px;font-size:23px;line-height:1.05}.center-login-head .muted{max-width:258px;font-size:12.25px}.login-form{gap:10px;margin-top:18px}.field-control{grid-template-columns:34px 1fr;min-height:48px}.login-helper{margin:-1px 2px 0;font-size:10.75px;line-height:1.38}.login-submit{min-height:48px;font-size:15.5px}.dashboard-nav{grid-template-columns:1fr 1fr}.dashboard-nav a{min-height:44px;padding:0 12px}.dashboard-topbar h1{font-size:24px}.dashboard-userbar{grid-template-columns:minmax(42px,1fr) 42px minmax(0,1.3fr) 42px;gap:8px;display:grid}.user-chip{min-width:0}.topbar-search{justify-self:start}.topbar-search:is(.is-expanded,:focus-within,.has-query){width:min(340px,60vw);min-width:230px}.topbar-search-dropdown{width:100%;min-width:100%;left:0;right:auto}.dashboard-actionbar,.ops-metrics,.data-summary-grid,.data-summary-grid.compact,.data-toolbar,.expenses-toolbar,.teams-toolbar,.project-card-grid{grid-template-columns:1fr}.dashboard-panel{padding:14px}.expense-modal-backdrop{padding:12px}.expense-modal{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.add-expense-backdrop{padding:12px}.add-expense-modal{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.add-expense-header{grid-template-columns:1fr;padding:12px 12px 0}.add-expense-tabs{justify-content:flex-start;max-width:calc(100vw - 78px);overflow-x:auto}.add-expense-tabs button{min-width:var(--tab-width)}.scan-stepper{grid-template-columns:1fr;gap:8px;padding:0}.scan-step{text-align:left;grid-template-columns:18px 1fr;justify-items:start}.scan-step:before,.scan-step:after{display:none}.add-expense-title-block h2{font-size:34px}.add-expense-title-block p{font-size:16px}.add-expense-actions,.add-expense-modal .modal-form-actions,.add-expense-modal.mode-manual .modal-form-actions,.add-expense-modal.mode-gemini .modal-form-actions,.add-expense-modal.mode-bulk .modal-form-actions{grid-template-columns:1fr;width:100%}.add-expense-modal.mode-manual .gemini-assignment-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.add-expense-modal.mode-manual .assignment-field{padding:8px}.add-expense-modal.mode-manual .ticket-edit-fields .manual-field.field-type,.add-expense-modal.mode-manual .ticket-edit-fields .manual-field.field-card{grid-column:1/-1}.add-expense-modal.mode-manual .gemini-ticket-toggles{gap:6px}.add-expense-modal.mode-manual .gemini-ticket-toggles .review-toggle{text-align:center;grid-template-columns:1fr;justify-items:center;padding:6px 4px}.add-expense-modal.mode-manual .gemini-ticket-toggles .review-toggle strong{font-size:11px}.expense-modal-head{padding:18px;display:grid}.expense-total-block{justify-content:space-between}.expense-viewer-shell{padding:14px}.expense-viewer{min-height:320px}.expense-detail-panel{padding:0 14px 14px}.expense-modal-actions>div{grid-template-columns:1fr}.project-tools{grid-template-columns:1fr 42px 42px;display:grid}.search-box{min-width:0}.data-page{padding:0 0 18px}.data-hero h2{font-size:25px}.data-pagination{justify-items:start;padding:10px 12px;display:grid}.transformer-tabs{gap:42px;top:-33px;transform:translate(-50%)scale(.72)}.power-line-field{opacity:.28}h1{font-size:28px}}@media (max-width:560px) and (max-height:720px){.center-login-card{padding:20px 16px 18px}.login-logo-wrap{height:auto;margin-bottom:2px}.login-logo-wrap img{width:min(148px,52vw)}.center-login-head h1{font-size:23px}.login-form{gap:10px;margin-top:16px}.field-control,.login-submit{min-height:46px}.transformer-tabs{opacity:.72;transform:translate(-50%)scale(.64)}}.employee-app-shell{--employee-bg:#f4f7fb;--employee-glass:#ffffffb8;--employee-ink:#111827;--employee-muted:#7b8495;--employee-line:#155bd81f;min-height:100dvh;padding:max(12px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(108px, calc(env(safe-area-inset-bottom) + 96px)) max(14px, env(safe-area-inset-left));color:var(--employee-ink);background:radial-gradient(circle at 12% 8%, #155bd814, transparent 30%), radial-gradient(circle at 82% 18%, #20a85a17, transparent 28%), linear-gradient(90deg, #155bd80b 1px, transparent 1px), linear-gradient(180deg, #155bd80a 1px, transparent 1px), var(--employee-bg);background-size:auto,auto,24px 24px,24px 24px,auto;position:relative;overflow-x:hidden}.employee-app-shell:before{content:"";pointer-events:none;opacity:.7;background:linear-gradient(112deg,#0000 8%,#ffffff9e 12%,#0000 18%),linear-gradient(138deg,#0000 56%,#4ac3ff29 61%,#0000 68%);position:fixed;inset:0}.employee-app-shell:after{content:"";z-index:0;pointer-events:none;opacity:0;background:linear-gradient(#48b6531a,#0000 42%),radial-gradient(circle at 50% 18%,#48b65329,#0000 34%);transition:opacity .26s;position:fixed;inset:0}.employee-app-shell.is-duty-active:after,.employee-app-shell.is-flow-busy:after,.employee-app-shell.is-flow-done:after{opacity:1}.employee-app-shell.is-offline:before{opacity:1;background:linear-gradient(#ff40561f,#ff40560b 42%,#0000 76%),radial-gradient(circle at 50% 8%,#ff40561f,#0000 38%)}.employee-app-shell.is-offline:after{opacity:1;background:linear-gradient(#ff405614,#0000 54%),radial-gradient(circle at 50% 20%,#ff40561a,#0000 34%)}.employee-app-shell.is-flow-busy{cursor:progress}.employee-app{z-index:1;gap:12px;width:min(100%,462px);margin:0 auto;display:grid;position:relative}.glass-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#ffffffc2,#ffffff8a) padding-box padding-box,linear-gradient(135deg,#fffffff5,#155bd824,#20a85a24) border-box;border:1px solid #ffffffb8;box-shadow:0 18px 54px #1f4a801f,inset 0 1px #ffffffd1}.employee-hero{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 12px;padding-top:2px;display:grid}.employee-logo-chip{place-items:center;width:118px;min-height:76px;padding:0;display:grid}.employee-logo-chip img{filter:drop-shadow(0 8px 12px #155bd814);width:112px;height:auto}.employee-connection{color:#6b7280;min-height:34px;box-shadow:none;background:0 0;border:0;border-radius:999px;grid-template-columns:14px 15px auto;align-items:center;gap:7px;padding:0;font-size:13px;font-weight:850;display:inline-grid;position:relative;overflow:visible}.employee-radar-dot{background:#44b955;border-radius:999px;width:12px;height:12px;position:relative;box-shadow:0 0 0 4px #44b9551f}.employee-radar-dot:before,.employee-radar-dot:after{content:"";border-radius:inherit;opacity:0;border:1px solid #44b95561;animation:1.9s ease-out infinite employeeRadarPulse;position:absolute;inset:-8px}.employee-radar-dot:after{animation-delay:.76s}.employee-connection.is-offline .employee-radar-dot{background:#d63d3d;box-shadow:0 0 0 4px #d63d3d1a}.employee-connection.is-offline .employee-radar-dot:before,.employee-connection.is-offline .employee-radar-dot:after{border-color:#d63d3d47;animation:none}.employee-title-block{grid-column:1/-1}.employee-title-block p{color:#9aa3b4;letter-spacing:0;margin:0 0 4px;font-size:13px;font-weight:740}.employee-title-block h1{color:#111827;margin:0;font-size:34px;font-weight:900;line-height:1}.employee-status-card{border-radius:24px;gap:14px;padding:18px;display:grid}.employee-status-head,.employee-status-grid{grid-template-columns:1fr auto;align-items:start;gap:12px;display:grid}.employee-status-head>span{color:#99a1b1;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.employee-status-head strong{color:#667085;align-items:center;gap:9px;font-size:13px;font-weight:820;display:inline-flex}.employee-status-head strong span{background:#6b7280;border-radius:50%;width:11px;height:11px}.employee-status-head strong.is-duty span{background:#44b955;animation:1.6s ease-in-out infinite employeeDutyPulse;box-shadow:0 0 0 6px #44b9551f}.employee-status-grid div{gap:6px;display:grid}.employee-status-grid div:last-child{text-align:right}.employee-status-grid span{color:#99a1b1;font-size:12.5px;font-weight:700}.employee-status-grid strong{color:#111827;max-width:170px;font-size:16px;font-weight:880;line-height:1.12}.employee-status-grid .employee-last-checkin{justify-items:end;min-width:0}.employee-status-grid .employee-last-checkin-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;max-width:245px;display:flex}.employee-status-card .employee-last-check-pill{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;min-height:24px;padding:4px 8px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.employee-status-card .employee-last-check-pill span{color:inherit;font-size:inherit;font-weight:inherit}.employee-status-card .employee-last-check-pill.work{color:#087a31;background:#c9f7d8;border-color:#98eab6}.employee-status-card .employee-last-check-pill.night{color:#3654a3;background:#e8edff;border-color:#cbd7ff}.employee-status-card .employee-last-check-pill.travel{color:#0b6f9a;background:#d7f2ff;border-color:#9bdcff}.employee-status-card .employee-last-check-pill.day-off{color:#a16207;background:#fff0bf;border-color:#ffd875}.employee-status-card .employee-last-check-pill.driving{color:#b42318;background:#ffe0dc;border-color:#ffaaa3}.employee-status-card .employee-last-check-pill.event.in{color:#16884a;background:#ecfdf3;border-color:#aee8c0}.employee-status-card .employee-last-check-pill.event.out{color:#53647d;background:#f3f6fb;border-color:#d8e0f0}.employee-status-grid .employee-last-check-time{color:#111827;white-space:nowrap;max-width:none;font-size:13px;font-weight:900;line-height:1}.employee-device-row{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:10px;display:grid}.employee-device-pill{color:#667085;cursor:pointer;border-radius:16px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-size:12px;font-weight:850;display:inline-flex}.employee-device-pill:disabled{cursor:default;opacity:.72}.employee-device-pill.is-ready{color:#16884a}.employee-install-pill{color:#155bd8}.employee-install-pill.is-ready{color:#16884a;box-shadow:0 14px 28px #48b6531f,inset 0 1px #ffffffc7}.employee-install-hint{color:#667085;text-align:center;grid-column:1/-1;margin-top:-2px;font-size:11.5px;font-weight:760;line-height:1.25}.employee-progress-card{border-radius:20px;gap:12px;padding:14px 16px;animation:.26s cubic-bezier(.22,1,.36,1) both employeeProgressIn;display:grid}.employee-progress-head{color:#4b5563;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;display:grid}.employee-progress-head span{color:#3867ff;place-items:center;display:grid}.employee-progress-card.error .employee-progress-head span{color:#d63d3d}.employee-progress-card.active .employee-progress-head span,.employee-progress-card.done .employee-progress-head span{color:#16884a}.employee-progress-head strong{min-width:0;font-size:13px;font-weight:850;line-height:1.25}.employee-progress-track{background:#11182714;border-radius:999px;height:8px;overflow:hidden}.employee-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#3867ff,#48b653);height:100%;transition:width .28s;display:block}.employee-progress-card.error .employee-progress-track span{background:#d63d3d}.employee-progress-spin,.employee-stop-action:disabled svg{animation:.84s linear infinite employeeSpin}.workday-panel{background:#48b653;border-radius:28px;gap:0;transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s cubic-bezier(.22,1,.36,1);display:grid;overflow:hidden;box-shadow:0 16px 34px #48b6534d,inset 0 0 0 1px #ffffff6b}.workday-panel:focus-within{box-shadow:0 18px 38px #48b65357,0 0 0 4px #48b65324}.workday-main{color:#fff;cursor:pointer;background:0 0;border:0;grid-template-columns:34px auto 22px;justify-content:center;align-items:center;gap:12px;min-height:68px;font-size:27px;font-weight:900;display:grid}.workday-main:disabled,.shift-picker button:disabled,.employee-action-card:disabled{cursor:not-allowed;opacity:.72}.workday-main svg:last-child{transition:transform .42s cubic-bezier(.22,1,.36,1)}.workday-panel.is-open .workday-main svg:last-child{transform:rotate(180deg)}.shift-picker{opacity:0;pointer-events:none;grid-template-columns:1fr 1fr;gap:14px;max-height:0;padding:0 20px;transition:max-height .42s cubic-bezier(.22,1,.36,1),padding .42s cubic-bezier(.22,1,.36,1),opacity .26s,transform .36s cubic-bezier(.22,1,.36,1);display:grid;transform:translateY(-14px)}.workday-panel.is-open .shift-picker{opacity:1;max-height:112px;padding:0 20px 20px;transform:translateY(0)}.workday-panel.is-open .shift-picker.is-ready{pointer-events:auto}.shift-picker button{color:#fff;cursor:pointer;opacity:0;transform-origin:top;background:#354052;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:58px;font-size:17px;font-weight:900;transition:opacity .28s,transform .43s cubic-bezier(.22,1,.36,1),box-shadow .28s;display:inline-flex;position:relative;overflow:hidden;transform:translateY(-18px)scaleX(.76);box-shadow:0 12px 18px #18202c38,inset 0 1px #ffffff24}.shift-picker button:after,.employee-action-card:after{content:"";z-index:0;border-radius:inherit;opacity:0;pointer-events:none;background:radial-gradient(circle,#ffffff9e 0%,#ffffff57 28%,#0000 68%);position:absolute;inset:-18px;transform:scale(.58)}.shift-picker button svg,.shift-picker button span{z-index:1;position:relative}.shift-picker button:first-child{background:#f7a10a}.workday-panel.is-open .shift-picker button{opacity:1;transform:translateY(0)scaleX(1)}.shift-picker button.is-selected{box-shadow:inset 0 0 0 1px #ffffff6b,0 0 22px #ffd245ad,0 16px 24px #f7a10a3d}.shift-picker button:nth-child(2).is-selected{box-shadow:inset 0 0 0 1px #ffffff6b,0 0 22px #4c70ff52,0 16px 24px #1f29373d}.workday-panel.is-open .shift-picker button.is-action-pressed,.employee-action-card.is-action-pressed{animation:.62s cubic-bezier(.16,1,.3,1) employeeActionTap}.workday-panel.is-open .shift-picker button.is-action-pressed:after,.employee-action-card.is-action-pressed:after{animation:.62s ease-out employeeActionRipple}.employee-action-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1.05fr) minmax(76px,.52fr);gap:8px;display:grid}.employee-action-card{color:#fff;cursor:pointer;border:0;border-radius:22px;align-content:center;justify-items:center;gap:7px;min-height:108px;transition:transform .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 34px #1f4a801f,inset 0 1px #ffffff2e}.employee-action-card:before{content:"";pointer-events:none;background:linear-gradient(125deg,#ffffff38,#0000 32%),radial-gradient(circle at 80% 10%,#fff3,#0000 30%);position:absolute;inset:0}.employee-action-card:hover,.employee-action-card:focus-visible{transform:translateY(-2px);box-shadow:0 22px 40px #1f4a802b,inset 0 1px #ffffff38}.employee-action-card:disabled:hover,.employee-action-card:disabled:focus-visible{transform:none}.employee-action-card.travel{background:#f7a10a}.employee-action-card.driving{background:#f03238}.employee-action-card.off{background:#6864f7}.employee-action-card span,.employee-action-card small,.employee-action-card svg{z-index:1;position:relative}.employee-action-card span{text-align:center;max-width:100%;padding:0 12px;font-size:20px;font-weight:900;line-height:1.04}.employee-action-card small{max-width:118px;margin-top:-6px;font-size:10.5px;font-weight:680;line-height:1.12}.employee-action-card.off span{font-size:18px}.employee-stop-action{color:#fff;cursor:pointer;background:#ef343b;border:0;border-radius:28px;grid-template-columns:34px auto;justify-content:center;align-items:center;gap:12px;min-height:72px;font-size:28px;font-weight:950;display:grid;box-shadow:0 18px 38px #ef343b4d,inset 0 1px #ffffff38}.employee-stop-action:disabled{cursor:progress;opacity:.82}.employee-checkin-unavailable{color:#667085;border-radius:20px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;min-height:56px;padding:14px 16px;display:grid}.employee-checkin-unavailable svg{color:#f7a10a}.employee-checkin-unavailable strong{color:#4b5563;font-size:13px;font-weight:850;line-height:1.2}.employee-expenses-shell{background:radial-gradient(circle at 16% 10%,#155bd814,#0000 30%),radial-gradient(circle at 84% 18%,#48b6531f,#0000 26%),linear-gradient(90deg,#155bd80b 1px,#0000 1px) 0 0/24px 24px,linear-gradient(#155bd80a 1px,#0000 1px) 0 0/24px 24px,#f6f8fb}.employee-expenses-app{z-index:1;gap:12px;width:min(100%,462px);margin:0 auto;display:grid;position:relative}.employee-expenses-hero{grid-template-columns:116px minmax(0,1fr) 46px;align-items:center;gap:8px 10px;padding-top:2px;display:grid}.employee-expenses-hero>img{filter:drop-shadow(0 8px 12px #155bd814);width:112px;height:auto}.employee-expenses-project-pill{color:#122033;background:#b2f59e;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-width:0;min-height:42px;padding:0 18px;display:inline-flex;box-shadow:0 12px 24px #48b6531f,inset 0 1px #ffffff5c}.employee-expenses-project-pill span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:760;line-height:1.1;overflow:hidden}.employee-expenses-scan{color:#111827;cursor:pointer;background:0 0;border:0;border-radius:16px;place-items:center;width:46px;height:46px;display:grid}.employee-expenses-title{grid-column:1/-1;gap:4px;display:grid}.employee-expenses-title p{color:#8b93a1;letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:13px;font-weight:720}.employee-expenses-title h1{color:#111827;margin:0;font-size:29px;font-weight:900;line-height:.98}.employee-expenses-total{color:#fff;background:#336fd0;border-radius:24px;gap:5px;padding:18px 20px 17px;display:grid;box-shadow:0 20px 44px #336fd03d,inset 0 1px #ffffff2e}.employee-expenses-total>span{color:#ffffffdb;font-size:13px;font-weight:740}.employee-expenses-total>strong{font-size:34px;font-weight:950;line-height:.98}.employee-expenses-total div{flex-wrap:wrap;gap:8px;margin-top:3px;display:flex}.employee-expenses-total small{color:#fff;background:#1144c99e;border-radius:8px;align-items:center;gap:7px;min-height:27px;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex}.employee-expenses-total small i{background:#76ff22;border-radius:999px;width:8px;height:8px}.employee-expenses-total small.pending i{background:#fff777}.employee-expenses-section{gap:12px;min-height:410px;padding-bottom:12px;display:grid}.employee-expenses-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.employee-expenses-toolbar h2{color:#050b16;margin:0;font-size:26px;font-weight:940;line-height:1}.employee-expenses-view-toggle{grid-template-columns:repeat(2,minmax(72px,1fr));gap:8px;display:grid}.employee-expenses-view-toggle button{color:#111827;cursor:pointer;background:#1118270e;border:0;border-radius:14px;justify-content:center;align-items:center;gap:6px;min-height:48px;font-size:16px;font-weight:880;display:inline-flex}.employee-expenses-view-toggle button.active{color:#0f172a;background:#dfe9f6;box-shadow:inset 0 1px #ffffff9e}.employee-expenses-list{gap:10px;display:grid}.employee-expenses-list.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.employee-expense-card{min-width:0;color:inherit;cursor:pointer;text-align:left;display:grid;overflow:hidden}.employee-expense-card:focus-visible{outline-offset:3px;outline:3px solid #3867ff38}.employee-expenses-list.list .employee-expense-card{border-radius:18px;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:14px;min-height:96px;padding:12px}.employee-expenses-list.grid .employee-expense-card{border-radius:22px;min-height:216px;padding:10px}.employee-expense-date{color:#050b16;background:#ffb5bd;border-radius:16px;place-items:center;min-height:72px;display:grid}.employee-expense-date.approved{color:#064e25;background:#bff2c8}.employee-expense-date.pending{color:#6a4d00;background:#fff2a8}.employee-expense-date.denied{color:#6f1020;background:#ffb5bd}.employee-expense-date span{letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:850}.employee-expense-date strong{margin-top:-8px;font-size:30px;font-weight:950;line-height:1}.employee-expense-body{gap:8px;min-width:0;display:grid}.employee-expense-status{color:#111827;background:#e5e7eb;border-radius:999px;justify-self:start;min-height:28px;padding:4px 10px 0;font-size:13px;font-weight:820;line-height:1.4}.employee-expense-status.approved{color:#087a31;background:#c7f8d3}.employee-expense-status.pending{color:#806000;background:#fff5b8}.employee-expense-status.denied{color:#9f1f2b;background:#ffd1d6}.employee-expense-body h3{color:#050b16;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:18px;font-weight:900;line-height:1.12;overflow:hidden}.employee-expense-preview{aspect-ratio:1.06/.72;color:#8a95a8;background:#edf2f7;border-radius:10px;place-items:center;min-height:106px;display:grid;overflow:hidden}.employee-expense-preview img{object-fit:cover;width:100%;height:100%}.employee-expense-pdf-preview{color:#2f68ff;text-align:center;background:linear-gradient(145deg,#fff,#edf4ff);place-items:center;gap:8px;width:100%;height:100%;padding:16px;display:grid}.employee-expense-pdf-preview span{color:#65728a;font-size:13px;font-weight:850}.employee-expense-foot{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.employee-expense-refundable-toggle{color:#8a95a8;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;align-items:center;gap:7px;min-width:0;padding:0;font-size:14px;font-weight:850;display:inline-flex;overflow:hidden}.employee-expense-refundable-toggle i{background:#eef2f7;border:2px solid #a6b0c2;border-radius:999px;flex:none;width:34px;height:20px;box-shadow:inset 0 1px 2px #0f172a1a}.employee-expense-refundable-toggle i:before{content:"";background:#fff;border-radius:999px;width:14px;height:14px;margin:1px;transition:transform .18s;display:block;box-shadow:0 2px 4px #0f172a2e}.employee-expense-refundable-toggle b{min-width:0;font:inherit;text-overflow:ellipsis;overflow:hidden}.employee-expense-refundable-toggle.is-on{color:#10a238}.employee-expense-refundable-toggle.is-on i{background:#10c23f;border-color:#10c23f}.employee-expense-refundable-toggle.is-on i:before{transform:translate(14px)}.employee-expense-refundable-toggle:disabled{cursor:default;opacity:.72}.employee-expense-refundable-toggle.is-saving i:before{animation:.84s linear infinite employeeSpin}.employee-expense-foot strong{color:#050b16;min-width:0;font-size:20px;font-weight:950;line-height:1}.employee-expenses-list.list .employee-expense-status{min-height:24px;padding-top:2px;font-size:12px}.employee-expenses-list.list .employee-expense-foot strong{font-size:27px}.employee-expenses-empty{color:#667085;text-align:center;border-radius:22px;place-items:center;min-height:122px;padding:18px;display:grid}.employee-expenses-empty strong{color:#4b5563;font-size:15px;font-weight:850}.employee-photos-section{min-height:0}.employee-photos-app .employee-expenses-hero{grid-template-columns:124px minmax(0,1fr) 46px}.employee-photos-app .employee-expenses-hero>img{width:120px}.employee-photos-project-pill{background:#c6f7ba;justify-self:start;gap:7px;max-width:100%;min-height:34px;padding:0 12px}.employee-photos-project-pill svg{flex:none;width:17px;height:17px}.employee-photos-project-pill span{font-size:12.5px;font-weight:760}.employee-photos-toolbar-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:inline-flex}.employee-photos-count{color:#0f172a;background:#dfe9f6;border-radius:999px;place-items:center;min-width:46px;min-height:38px;font-size:16px;font-weight:900;display:inline-grid}.employee-photos-add-button{color:#fff;cursor:pointer;background:#48b653;border:0;border-radius:999px;flex:none;place-items:center;width:40px;height:40px;display:inline-grid;box-shadow:0 12px 22px #48b65347,0 0 0 6px #48b65317,inset 0 1px #ffffff3d}.employee-photos-add-button:disabled{cursor:not-allowed;opacity:.56}.employee-photos-add-button:focus-visible{outline-offset:3px;outline:3px solid #48b6533d}.employee-photos-logout.is-loading svg{animation:.84s linear infinite employeeSpin}.employee-photos-panel{border-radius:22px;flex:auto;min-height:0;padding:10px;display:flex;overflow:hidden}.employee-photos-grid{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;min-height:0;padding:2px 2px 98px;display:grid;overflow-y:auto}.employee-photo-tile{color:#050b16;text-align:left;background:#fff;border:0;border-radius:18px;gap:8px;min-width:0;padding:8px;display:grid;position:relative;box-shadow:0 14px 28px #0f172a13,inset 0 0 0 1px #0f172a0e}.employee-photo-tile-open{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;gap:8px;padding:0;display:grid}.employee-photo-tile-open:focus-visible,.employee-photo-delete-button:focus-visible{outline-offset:3px;outline:3px solid #3867ff38}.employee-photo-delete-button{z-index:2;color:#c03642;cursor:pointer;background:#ffffffeb;border:0;border-radius:12px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:13px;right:13px;box-shadow:0 10px 22px #0f172a29}.employee-photo-delete-button:disabled,.employee-photo-viewer-actions button:disabled{cursor:progress;opacity:.78}.employee-photo-delete-button.is-deleting svg,.employee-photo-viewer-actions button.is-deleting svg{animation:.84s linear infinite employeeSpin}.employee-photo-confirm-backdrop{z-index:110}.employee-photo-confirm-icon{color:#c03642;background:#d63d3d1c}.employee-photo-thumb{aspect-ratio:1;background:#edf2f7;border-radius:12px;display:block;overflow:hidden}.employee-photo-thumb img{object-fit:cover;width:100%;height:100%;display:block}.employee-photo-meta{gap:3px;min-width:0;display:grid}.employee-photo-meta strong,.employee-photo-meta small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.employee-photo-meta strong{color:#111827;font-size:14px;font-weight:900;line-height:1.12}.employee-photo-meta small{color:#7b8494;font-size:11px;font-weight:520}.employee-photos-empty{flex:auto;width:100%;min-height:100%}.employee-photo-viewer-backdrop{z-index:80;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#050b16bd;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.employee-photo-viewer{background:#fffffff0;border-radius:24px;grid-template-rows:auto minmax(0,1fr);gap:10px;width:min(430px,100vw - 28px);height:auto;max-height:min(680px,78dvh);padding:12px;display:grid;box-shadow:0 28px 70px #00000057}.employee-photo-viewer-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.employee-photo-viewer-head h2,.employee-photo-viewer-head p{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.employee-photo-viewer-head h2{color:#111827;font-size:18px;font-weight:920}.employee-photo-viewer-head p{color:#737d8f;margin-top:2px;font-size:12px;font-weight:760}.employee-photo-viewer-actions{align-items:center;gap:8px;display:inline-flex}.employee-photo-viewer-actions button{color:#111827;cursor:pointer;background:#eef2f7;border:0;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.employee-photo-viewer-actions button.delete{color:#c03642;background:#ffe7ea}.employee-photo-viewer-frame{background:#050b16;border-radius:18px;place-items:center;height:min(540px,78dvh - 74px);min-height:0;display:grid;overflow:hidden}.employee-photo-viewer-frame img{object-fit:contain;max-width:100%;max-height:100%;display:block}.employee-photo-delete-toast{left:50%;bottom:calc(104px + env(safe-area-inset-bottom));z-index:95;color:#172033;border-radius:18px;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:10px;width:min(430px,100vw - 24px);padding:12px 12px 12px 14px;display:grid;position:fixed;transform:translate(-50%)}.employee-photo-delete-toast strong{color:#172033;min-width:0;font-size:12px;font-weight:820;line-height:1.25}.employee-photo-delete-toast button{color:#111827;cursor:pointer;background:#eef2f7;border:0;border-radius:12px;place-items:center;width:34px;height:34px;display:grid}.employee-checkins-total{color:#fff;background:#172033;border-radius:24px;gap:5px;padding:18px 20px 17px;display:grid;box-shadow:0 20px 44px #0f172a33,inset 0 1px #ffffff2e}.employee-checkins-total>span{color:#ffffffd1;font-size:13px;font-weight:740}.employee-checkins-total>strong{font-size:34px;font-weight:950;line-height:.98}.employee-checkins-total div{flex-wrap:wrap;gap:8px;margin-top:3px;display:flex}.employee-checkins-total small{color:#fff;background:#ffffff1f;border-radius:8px;align-items:center;gap:7px;min-height:27px;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex}.employee-checkins-total small i{background:#76ff22;border-radius:999px;width:8px;height:8px}.employee-checkins-total small.pending i{background:#fff777}.employee-checkins-count{color:#0f172a;background:#dfe9f6;border-radius:999px;place-items:center;min-width:46px;min-height:38px;font-size:16px;font-weight:900;display:inline-grid}.employee-checkins-list{gap:10px;display:grid}.employee-checkins-app .soft-pill.checkin-type-pill,.employee-checkins-app .soft-pill.shift-pill{border:1px solid #0000;font-weight:900;box-shadow:inset 0 1px #ffffff8a}.employee-checkins-app .checkin-type-pill.work,html[data-theme=dark] .employee-checkins-app .checkin-type-pill.work{color:#087a31;background:#c9f7d8;border-color:#98eab6}.employee-checkins-app .checkin-type-pill.travel,html[data-theme=dark] .employee-checkins-app .checkin-type-pill.travel{color:#0b6f9a;background:#d7f2ff;border-color:#9bdcff}.employee-checkins-app .checkin-type-pill.day-off,html[data-theme=dark] .employee-checkins-app .checkin-type-pill.day-off{color:#a16207;background:#fff0bf;border-color:#ffd875}.employee-checkins-app .checkin-type-pill.driving,html[data-theme=dark] .employee-checkins-app .checkin-type-pill.driving{color:#b42318;background:#ffe0dc;border-color:#ffaaa3}.employee-checkins-app .shift-pill.day,html[data-theme=dark] .employee-checkins-app .shift-pill.day{color:#a16207;background:#fff4cc;border-color:#ffe08a}.employee-checkins-app .shift-pill.night,html[data-theme=dark] .employee-checkins-app .shift-pill.night{color:#3654a3;background:#e8edff;border-color:#cbd7ff}.employee-checkins-load-more{color:#155bd8;cursor:pointer;background:#e8f1ff;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-size:14px;font-weight:900;display:inline-flex}.employee-checkins-load-more:disabled{cursor:default;opacity:.72}.employee-checkins-load-more:disabled svg{animation:.84s linear infinite employeeSpin}.employee-checkins-load-error{color:#b42318;text-align:center;background:#fff1f1db;border-radius:12px;margin:0;padding:10px 12px;font-size:12px;font-weight:760}.employee-checkin-card{color:#050b16;background:#fff;border-radius:18px;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:14px;min-width:0;min-height:96px;padding:12px;display:grid;box-shadow:0 14px 30px #0f172a12,inset 0 0 0 1px #0f172a0e}.employee-checkin-card.is-open{box-shadow:0 14px 32px #48b65321,inset 0 0 0 1px #48b65347}.employee-checkin-date{color:#6a4d00;background:#fff2a8;border-radius:16px;align-content:center;justify-items:center;gap:0;min-height:72px;display:grid}.employee-checkin-date.approved{color:#064e25;background:#bff2c8}.employee-checkin-date.denied{color:#6f1020;background:#ffb5bd}.employee-checkin-date.open{color:#075985;background:#c8f0ff}.employee-checkin-date span{letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:850;line-height:1}.employee-checkin-date strong{margin-top:-5px;font-size:30px;font-weight:950;line-height:.95}.employee-checkin-row-body{gap:8px;min-width:0;display:grid}.employee-checkin-row-top,.employee-checkin-card-foot,.employee-checkin-times{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.employee-checkin-row-top{justify-content:space-between}.employee-checkin-row-kind{align-items:center;gap:6px;min-width:0;display:inline-flex}.employee-checkin-row-status{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.employee-checkin-state{color:#806000;text-transform:capitalize;background:#fff5b8;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:12px;font-weight:850;display:inline-flex}.employee-checkin-state.approved{color:#087a31;background:#c7f8d3}.employee-checkin-state.denied{color:#9f1f2b;background:#ffd1d6}.employee-checkin-state.open{color:#0e7490;background:#dff6ff}.employee-checkin-main{gap:2px;min-width:0;display:grid}.employee-checkin-main h3{color:#050b16;letter-spacing:0;flex-wrap:wrap;gap:7px 14px;min-width:0;margin:0;font-size:20px;font-weight:940;line-height:1.12;display:flex}.employee-checkin-main h3 span{font:inherit;white-space:nowrap}.employee-checkin-time-pair{align-items:baseline;gap:5px;display:inline-flex}.employee-checkin-time-pair b{color:#6f7b8d;font:inherit;font-weight:780}.employee-checkin-time-pair strong{color:#050b16;font:inherit;font-weight:940}.employee-checkin-main>span{color:#8a95a8;letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:880}.employee-checkin-hours-subtitle strong{color:#111827;font-weight:950}.employee-checkin-card-foot span{color:#4b5563;background:#eef2f7;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:12px;font-weight:850;display:inline-flex}.employee-checkin-card-foot span.warning{color:#9f1f2b;background:#ffe6ea}.employee-expense-viewer-backdrop{z-index:34;padding:12px 14px max(96px, calc(env(safe-area-inset-bottom) + 96px));-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0f172a3d;place-items:center;display:grid;position:fixed;inset:0}.employee-expense-viewer{background:linear-gradient(145deg,#fffffff5,#ffffffe6) padding-box padding-box,linear-gradient(135deg,#fffffffa,#155bd824,#20a85a1a) border-box;border-radius:22px;grid-template-rows:auto minmax(0,1fr) auto auto;gap:12px;width:min(430px,100vw - 28px);height:min(650px,100dvh - 120px);min-height:0;padding:14px;animation:.22s cubic-bezier(.22,1,.36,1) both employeeConfirmIn;display:grid;overflow:hidden}.employee-expense-viewer-chrome{gap:10px;min-width:0;display:grid}.employee-expense-viewer-head{gap:7px;min-width:0;display:grid}.employee-expense-viewer-topline{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.employee-expense-viewer label{gap:4px;min-width:0;display:grid}.employee-expense-viewer label span{color:#7a8496;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:850}.employee-expense-viewer :is(input,textarea){color:#050b16;width:100%;min-width:0;font:inherit;background:#f8fafc;border:0;border-radius:9px;outline:0;padding:8px 9px;font-size:14px;font-weight:820;box-shadow:inset 0 0 0 1px #155bd81a}.employee-expense-viewer textarea{resize:none}.employee-expense-viewer :is(input,textarea):focus{box-shadow:0 0 0 3px #3867ff24,inset 0 0 0 1px #3867ff47}.employee-expense-viewer :is(input,textarea)[readonly]{color:#667085;cursor:default}.employee-expense-description-field{gap:6px}.employee-expense-description-field textarea{color:#111827;letter-spacing:0;min-height:50px;box-shadow:none;background:0 0;border-radius:0;padding:0;font-size:22px;font-weight:940;line-height:1.08}.employee-expense-description-field textarea:focus{background:#f8fafceb;border-radius:12px;padding:7px 8px}.employee-expense-close-button{color:#53647d;cursor:pointer;background:#11182712;border:0;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.employee-expense-viewer-preview{color:#8a95a8;background:#f1f5f9;border-radius:18px;place-items:center;width:100%;height:100%;min-height:0;display:grid;overflow:hidden}.employee-expense-viewer-preview img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.employee-expense-viewer-preview iframe{background:#fff;border:0;width:100%;height:100%;min-height:0}.employee-expense-viewer-foot{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.employee-expense-date-field input,.employee-expense-amount-field input{min-height:43px;box-shadow:none;background:0 0;padding:0}.employee-expense-date-field input:focus,.employee-expense-amount-field input:focus{background:#f8fafceb;border-radius:12px;padding:0 8px;box-shadow:0 0 0 3px #3867ff1f,inset 0 0 0 1px #3867ff3d}.employee-expense-date-field input{color:#29354a;letter-spacing:0;font-size:18px;font-weight:930}.employee-expense-date-field--header{width:fit-content;max-width:100%}.employee-expense-date-field--header input{color:#475467;width:148px;min-height:30px;font-size:14px;font-weight:900}.employee-expense-amount-field input{color:#111827;letter-spacing:0;font-size:30px;font-weight:950;line-height:1}.employee-expense-refundable-button{color:#7a8496;cursor:pointer;background:#f1f5f9;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 10px;font-size:13px;font-weight:900;display:inline-flex}.employee-expense-refundable-button i{background:#eef2f7;border:2px solid #a6b0c2;border-radius:999px;width:36px;height:22px}.employee-expense-refundable-button i:before{content:"";background:#fff;border-radius:999px;width:16px;height:16px;margin:1px;transition:transform .18s;display:block;box-shadow:0 2px 4px #0f172a2e}.employee-expense-refundable-button.is-on{color:#10a238}.employee-expense-refundable-button.is-on i{background:#10c23f;border-color:#10c23f}.employee-expense-refundable-button.is-on i:before{transform:translate(14px)}.employee-expense-refundable-button:disabled{cursor:default;opacity:.68}.employee-expense-delete-button{color:#b42318;cursor:pointer;background:#ffefefeb;border:1px solid #d32f2f33;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-size:13px;font-weight:900;display:inline-flex}.employee-expense-delete-button:disabled{cursor:default;opacity:.6}@media (max-width:380px){.employee-expense-viewer-foot{grid-template-columns:minmax(0,1fr)}.employee-expense-refundable-button{justify-self:stretch}}.employee-expense-save-error{color:#b42318;background:#fff1f1db;border-radius:12px;margin:0;padding:10px 12px;font-size:12px;font-weight:760}.employee-expense-upload-backdrop{z-index:36;padding:max(18px, env(safe-area-inset-top)) 18px max(18px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0f172a52;place-items:center;display:grid;position:fixed;inset:0}.employee-expense-upload-modal{background:linear-gradient(145deg,#fffffff7,#ffffffe8) padding-box padding-box,linear-gradient(135deg,#fffffffa,#155bd829,#20a85a1f) border-box;border-radius:24px;grid-template-rows:auto minmax(0,1fr) auto;gap:16px;width:min(100%,430px);max-height:calc(100dvh - 36px);padding:22px;animation:.22s cubic-bezier(.22,1,.36,1) both employeeConfirmIn;display:grid;overflow:hidden}.employee-expense-upload-head{grid-template-columns:minmax(0,1fr) 38px;align-items:start;gap:12px;display:grid}.employee-expense-upload-head h2{color:#111827;margin:0;font-size:34px;font-weight:950;line-height:.94}.employee-expense-upload-head p{color:#6b7280;margin:9px 0 0;font-size:14px;font-weight:440;line-height:1.35}.employee-expense-upload-head>button,.employee-expense-upload-files article>button{color:#53647d;cursor:pointer;background:#11182712;border:0;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.employee-expense-upload-body{overscroll-behavior:contain;scrollbar-width:thin;gap:12px;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.employee-upload-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.employee-upload-type-grid button{color:#111827;cursor:pointer;text-align:center;background:#f8fbff;border:0;border-radius:20px;align-content:center;justify-items:center;gap:11px;min-width:0;min-height:208px;padding:18px 12px;display:grid;box-shadow:inset 0 0 0 1px #155bd81a,0 14px 24px #1f4a8012}.employee-upload-type-grid button:focus-visible{outline-offset:3px;outline:3px solid #3867ff38}.employee-upload-illustration{isolation:isolate;color:#3867ff;background:#eef4ff;border-radius:20px;place-items:center;width:96px;height:96px;display:grid;position:relative;overflow:hidden}.employee-upload-illustration svg{z-index:2;position:relative}.employee-upload-illustration i{inset-inline:14px;background:#3867ff29;border-radius:999px;height:10px;position:absolute;bottom:15px}.employee-upload-illustration.ticket-art{color:#ad6b00;background:#fff5d6}.employee-upload-illustration.ticket-art i{background:#f7a10a33}.employee-upload-illustration.plant-art{color:#16843a;background:#e8f8ec}.employee-upload-illustration.plant-art i{background:#48b65333}.employee-upload-illustration.fuel-art{color:#d76518;background:#fff0df}.employee-upload-illustration.fuel-art i{background:#d765182e}.employee-upload-type-grid strong{overflow-wrap:anywhere;color:#111827;max-width:100%;font-size:22px;font-weight:950;line-height:.98}.employee-upload-type-grid small{color:#6b7280;max-width:136px;font-size:12.5px;font-weight:430;line-height:1.3}.employee-upload-mode-row{background:#f8fafc;border-radius:16px;justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:42px;padding:6px 8px 6px 12px;display:flex;box-shadow:inset 0 0 0 1px #155bd814}.employee-upload-mode-row span{color:#111827;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:900;overflow:hidden}.employee-upload-change-kind{color:#155bd8;cursor:pointer;background:#e8f1ff;border:0;border-radius:12px;flex:none;min-height:32px;padding-inline:12px;font-size:12px;font-weight:900}.employee-fuel-evidence-grid{gap:10px;display:grid}.employee-fuel-evidence-grid>article{background:#f8fafc;border-radius:18px;gap:10px;padding:13px;display:grid;box-shadow:inset 0 0 0 1px #155bd817,0 10px 22px #1f4a800d}.employee-fuel-evidence-grid>article.is-selected{background:#f6fbff;box-shadow:inset 0 0 0 1px #155bd82e,0 12px 24px #1f4a8012}.employee-fuel-evidence-grid>article.is-error{background:#fff8f7;box-shadow:inset 0 0 0 1px #c4373730}.employee-fuel-evidence-head{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;display:grid}.employee-fuel-evidence-head>span{color:#d76518;background:#fff0df;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.employee-fuel-evidence-head>div{gap:2px;min-width:0;display:grid}.employee-fuel-evidence-head strong,.employee-fuel-evidence-file strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;overflow:hidden}.employee-fuel-evidence-head small,.employee-fuel-evidence-file span{color:#748096;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:520;overflow:hidden}.employee-fuel-evidence-upload{color:#155bd8;cursor:pointer;background:#e8f1ff;border:0;border-radius:13px;justify-content:center;align-items:center;gap:7px;min-height:42px;font-size:12px;font-weight:900;display:inline-flex}.employee-fuel-evidence-file{background:#fff;border-radius:13px;grid-template-columns:24px minmax(0,1fr) 34px;align-items:center;gap:8px;min-height:46px;padding:7px 8px;display:grid}.employee-fuel-evidence-file>svg{color:#3867ff}.employee-fuel-evidence-file>div{gap:2px;min-width:0;display:grid}.employee-fuel-evidence-file>button{color:#64748b;cursor:pointer;background:#1118270f;border:0;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.employee-fuel-evidence-upload:disabled{cursor:not-allowed;opacity:.58}.employee-fuel-evidence-review{background:#b4231812;border-radius:13px;gap:8px;padding:9px;display:grid}.employee-fuel-evidence-review p{color:#9f231c;margin:0;font-size:11.5px;font-weight:720;line-height:1.35}.employee-fuel-evidence-replace{color:#b42318;cursor:pointer;background:#fff;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:38px;font-size:12px;font-weight:900;display:inline-flex}.employee-expense-upload-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.employee-expense-upload-choice button,.employee-expense-upload-actions button{color:#3867ff;cursor:pointer;background:#eef4ff;border:0;border-radius:16px;justify-content:center;align-items:center;gap:9px;min-height:52px;font-size:15px;font-weight:900;display:inline-flex}.employee-expense-dropzone{color:#3867ff;cursor:pointer;text-align:center;background:linear-gradient(#f8fbfff0,#ffffffe0);border:2px dashed #3867ff42;border-radius:22px;place-items:center;gap:10px;min-height:190px;padding:24px;display:grid}.employee-expense-dropzone strong{color:#111827;font-size:18px;font-weight:900;line-height:1.15}.employee-expense-dropzone span{color:#7a8496;font-size:13px;font-weight:440;line-height:1.3}.employee-expense-upload-files{overscroll-behavior:contain;scrollbar-width:thin;gap:9px;min-height:0;max-height:min(224px,28dvh);padding:4px 8px 4px 2px;display:grid;overflow-y:auto}.employee-expense-upload-files:empty{display:none}.employee-expense-upload-files article{--tps-comet-angle:6deg;--tps-comet-position:-1deg;--tps-comet-surface-rgb:21 91 216;--tps-comet-core-rgb:255 255 255;--tps-comet-speed:1.2s;--tps-comet-outer-expansion:0px;--tps-comet-outer-blur:3.4px;--tps-comet-outer-opacity:.68;--tps-comet-outer-size:277deg;--tps-comet-outer-spread:3px;--tps-comet-core-expansion:0px;--tps-comet-core-blur:.2px;--tps-comet-core-opacity:.84;--tps-comet-core-size:184deg;--tps-comet-core-spread:.75px;isolation:isolate;background:#f8fafc;border-radius:16px;grid-template-columns:28px minmax(0,1fr) 38px;align-items:center;gap:10px;min-height:58px;padding:10px;display:grid;position:relative;overflow:visible;box-shadow:inset 0 0 0 1px #155bd814,0 10px 20px #1f4a800f}.employee-expense-upload-files article>svg,.employee-expense-upload-files article>div,.employee-expense-upload-files article>button{z-index:2;position:relative}.employee-expense-upload-files article>svg{color:#3867ff}.employee-expense-upload-files article.is-processing{background:#f8fbff;box-shadow:inset 0 0 0 1px #155bd824,0 12px 24px #1f4a8014}.employee-expense-upload-files article.is-saved>svg{color:#27a35f}.employee-expense-upload-files article.is-error{background:#fff7f7;box-shadow:inset 0 0 0 1px #b4231829,0 10px 20px #b4231814}.employee-expense-upload-files article.is-error>svg{color:#b42318}.employee-upload-comet{--tps-comet-layer-rgb:var(--tps-comet-surface-rgb);--tps-comet-layer-opacity:var(--tps-comet-outer-opacity);--tps-comet-layer-size:var(--tps-comet-outer-size);--tps-comet-layer-spread:var(--tps-comet-outer-spread);--tps-comet-layer-expansion:var(--tps-comet-outer-expansion);--tps-comet-layer-blur:var(--tps-comet-outer-blur);--tps-comet-layer-ring:calc(var(--tps-comet-layer-spread) + var(--tps-comet-layer-expansion));inset:calc(var(--tps-comet-layer-ring) * -1);z-index:0;padding:max(1px, var(--tps-comet-layer-ring));border-radius:calc(16px + var(--tps-comet-layer-ring));background:conic-gradient(from calc(var(--tps-comet-angle) + var(--tps-comet-position)), transparent 0deg, transparent calc(360deg - var(--tps-comet-layer-size)), rgb(var(--tps-comet-layer-rgb) / 0) calc(360deg - var(--tps-comet-layer-size)), rgb(var(--tps-comet-layer-rgb) / calc(var(--tps-comet-layer-opacity) * .18)) calc(360deg - (var(--tps-comet-layer-size) * .56)), rgb(var(--tps-comet-layer-rgb) / calc(var(--tps-comet-layer-opacity) * .52)) calc(360deg - (var(--tps-comet-layer-size) * .24)), rgb(var(--tps-comet-layer-rgb) / var(--tps-comet-layer-opacity)) 354deg, rgb(var(--tps-comet-layer-rgb) / var(--tps-comet-layer-opacity)) 358deg, rgb(var(--tps-comet-layer-rgb) / calc(var(--tps-comet-layer-opacity) * .58)) 359deg, transparent 360deg);filter:blur(var(--tps-comet-layer-blur));opacity:0;pointer-events:none;-webkit-mask-composite:xor;will-change:filter, opacity, --tps-comet-angle;position:absolute;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.employee-upload-comet--core-bloom,.employee-upload-comet--core{--tps-comet-layer-rgb:var(--tps-comet-core-rgb);--tps-comet-layer-opacity:var(--tps-comet-core-opacity);--tps-comet-layer-size:var(--tps-comet-core-size);--tps-comet-layer-spread:var(--tps-comet-core-spread);--tps-comet-layer-expansion:var(--tps-comet-core-expansion);--tps-comet-layer-blur:var(--tps-comet-core-blur)}.employee-upload-comet--core-bloom{--tps-comet-layer-opacity:calc(var(--tps-comet-core-opacity) * .42);--tps-comet-layer-blur:calc(var(--tps-comet-core-blur) + (var(--tps-comet-core-spread) * .05))}.employee-expense-upload-files article.is-processing .employee-upload-comet{animation:tpsCometSpin var(--tps-comet-speed) linear infinite;opacity:var(--tps-comet-layer-opacity)}@media (prefers-reduced-motion:reduce){.employee-expense-upload-files article.is-processing .employee-upload-comet{--tps-comet-angle:6deg;animation:none}}.employee-expense-upload-files strong,.employee-expense-upload-files span,.employee-expense-upload-files em{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.employee-expense-upload-files strong{color:#243352;font-size:14px;font-weight:900}.employee-expense-upload-files span{color:#7a8496;margin-top:2px;font-size:12px;font-weight:720}.employee-expense-upload-files em{color:#b42318;margin-top:3px;font-size:11px;font-style:normal;font-weight:780}.employee-expense-upload-progress{background:#f8fafc;border-radius:16px;gap:10px;padding:12px;display:grid}.employee-expense-upload-progress div{color:#53647d;align-items:center;gap:8px;display:inline-flex}.employee-expense-upload-progress svg{color:#3867ff}.employee-expense-upload-progress div svg:first-child{animation:.84s linear infinite employeeSpin}.employee-expense-upload-progress strong{font-size:13px;font-weight:850}.employee-expense-upload-progress>span{background:#11182714;border-radius:999px;height:8px;display:block;overflow:hidden}.employee-expense-upload-progress>span i{border-radius:inherit;background:linear-gradient(90deg,#3867ff,#48b653);height:100%;transition:width .26s;display:block}.employee-expense-upload-error{color:#b42318;background:#fff1f1e6;border-radius:12px;margin:0;padding:10px 12px;font-size:12px;font-weight:760}.employee-expense-upload-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.employee-expense-upload-actions button{color:#667085;background:#f8fafc;box-shadow:inset 0 0 0 1px #155bd81f}.employee-expense-upload-actions button.primary{color:#fff;background:#2e4cc4;box-shadow:0 14px 28px #2e4cc438}.employee-expense-upload-modal button:disabled,.employee-expense-dropzone:disabled{cursor:not-allowed;opacity:.58}.employee-photo-input{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed}.employee-confirm-backdrop{z-index:30;padding:18px 18px max(112px, calc(env(safe-area-inset-bottom) + 112px));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a38;place-items:end center;animation:.18s both employeeConfirmBackdropIn;display:grid;position:fixed;inset:0}.employee-confirm-dialog{border-radius:24px;grid-template-columns:42px minmax(0,1fr);gap:12px;width:min(100%,426px);padding:18px;animation:.24s cubic-bezier(.22,1,.36,1) both employeeConfirmIn;display:grid}.employee-confirm-icon{color:#3867ff;background:#eef5ff;border-radius:999px;place-items:center;width:42px;height:42px;display:grid}.employee-confirm-copy{min-width:0}.employee-confirm-copy h2{color:#111827;margin:0 0 5px;font-size:21px;font-weight:950;line-height:1}.employee-confirm-copy p{color:#68758d;margin:0;font-size:14px;font-weight:780;line-height:1.28}.employee-confirm-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px;display:grid}.employee-confirm-actions button{color:#53647d;cursor:pointer;background:#0f172a14;border:0;border-radius:16px;min-height:46px;font-size:14px;font-weight:900}.employee-confirm-actions button.primary{color:#fff;background:#48b653;box-shadow:0 12px 24px #48b6533d}.employee-confirm-actions button.danger{color:#fff;background:#d63d3d;box-shadow:0 12px 24px #d63d3d3d}.employee-confirm-actions button:disabled{cursor:progress;opacity:.72}.employee-offline-queue-toast{left:50%;bottom:max(106px, calc(env(safe-area-inset-bottom) + 106px));z-index:24;color:#146c38;border-radius:20px;grid-template-columns:18px auto;align-items:center;gap:9px;width:min(408px,100vw - 48px);min-height:48px;padding:12px 16px;animation:.52s cubic-bezier(.22,1,.36,1) both employeeQueueToastIn;display:inline-grid;position:fixed;transform:translate(-50%)}.employee-offline-queue-toast svg{color:#43b857}.employee-offline-queue-toast strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;overflow:hidden}.employee-bottom-nav{left:50%;bottom:max(12px, env(safe-area-inset-bottom));z-index:10;border-radius:26px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 82px minmax(0,1fr) minmax(0,1fr);align-items:end;width:min(520px,100vw - 20px);min-height:70px;padding:6px 9px 8px;display:grid;position:fixed;transform:translate(-50%)}.employee-bottom-nav a,.employee-bottom-nav button{color:#98a1b2;cursor:pointer;background:0 0;border:0;justify-items:center;gap:5px;font-size:11.5px;font-weight:800;text-decoration:none;display:grid}.employee-bottom-nav a,.employee-nav-action{isolation:isolate;border-radius:18px;align-content:center;justify-self:center;width:100%;min-width:0;min-height:54px;padding:5px 3px 6px;position:relative}.employee-bottom-nav a>*,.employee-nav-action>*{z-index:2;position:relative}.employee-bottom-nav :is(a,button).is-active{color:#3867ff}.employee-bottom-nav :is(a,button).is-loading{color:#3867ff;cursor:progress;transform:translateY(-2px)}.employee-bottom-nav button:disabled,.employee-bottom-nav a.is-disabled{cursor:not-allowed;opacity:.5}.employee-logout-action{color:#b95d67}.employee-nav-icon{isolation:isolate;color:currentColor;border-radius:14px;place-items:center;width:32px;height:32px;display:grid;position:relative}.employee-nav-icon svg{z-index:2;position:relative}.employee-bottom-nav a.is-loading:before,.employee-nav-action.is-loading:before,.employee-upload-action.is-loading .employee-upload-icon:before{--employee-nav-comet-angle:0deg;content:"";z-index:0;border-radius:inherit;background:conic-gradient(from var(--employee-nav-comet-angle), #3867ff00 0deg 224deg, #3867ff38 258deg, #fffffff5 292deg, #3867ff 312deg, #3867ff00 360deg);-webkit-mask-composite:xor;padding:2px;animation:.88s linear infinite employeeNavCometSpin;position:absolute;inset:-4px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.employee-bottom-nav a.is-loading:after,.employee-nav-action.is-loading:after,.employee-upload-action.is-loading .employee-upload-icon:after{content:"";z-index:-1;border-radius:inherit;opacity:.76;background:radial-gradient(circle,#3867ff33,#0000 68%);animation:.88s ease-in-out infinite employeeNavCometGlow;position:absolute;inset:-7px}.employee-upload-action{align-self:center;margin-top:-30px}.employee-upload-action .employee-upload-icon{color:#fff;background:#48b653;border-radius:999px;place-items:center;width:66px;height:66px;display:grid;box-shadow:0 16px 28px #48b65352,0 0 0 8px #48b65314,inset 0 1px #ffffff3d}.employee-upload-action .employee-upload-icon svg{width:27px;height:27px;transform:translateY(-4px)}.employee-upload-action.is-loading .employee-upload-icon{background:#3867ff;box-shadow:0 16px 28px #3867ff4d,0 0 0 8px #3867ff14,inset 0 1px #ffffff3d}.employee-upload-action strong{color:#fff;letter-spacing:.02em;text-align:center;text-transform:uppercase;width:66px;font-size:11px;font-weight:900;line-height:1;transform:translateY(-30px)}@property --employee-nav-comet-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes employeeNavCometSpin{to{--employee-nav-comet-angle:360deg}}@keyframes employeeNavCometGlow{0%,to{opacity:.45}50%{opacity:.9}}@keyframes employeeRadarPulse{0%{opacity:.66;transform:scale(.42)}80%{opacity:0;transform:scale(1.55)}to{opacity:0;transform:scale(1.55)}}@keyframes employeeDutyPulse{0%,to{box-shadow:0 0 0 5px #44b9551f}50%{box-shadow:0 0 0 9px #44b95533}}@keyframes employeeProgressIn{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes employeeConfirmBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes employeeConfirmIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes employeeQueueToastIn{0%{opacity:0;transform:translate(-50%)translateY(62px)scale(.92)}48%{opacity:1;transform:translate(-50%)translateY(-8px)scale(1.02)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes employeeSpin{to{transform:rotate(360deg)}}@keyframes employeeActionTap{0%{transform:translateY(0)scale(1)}28%{transform:translateY(1px)scale(.965)}58%{transform:translateY(-2px)scale(1.018)}to{transform:translateY(0)scale(1)}}@keyframes employeeActionRipple{0%{opacity:.78;transform:scale(.58)}70%{opacity:.18}to{opacity:0;transform:scale(1.18)}}@media (min-width:720px){.employee-app-shell{padding-top:32px}.employee-app,.employee-expenses-app{width:min(100%,520px)}.employee-bottom-nav{width:min(520px,100vw - 40px)}}@media (max-width:390px){.employee-app-shell{padding:max(8px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(104px, calc(env(safe-area-inset-bottom) + 92px)) max(12px, env(safe-area-inset-left))}.employee-title-block h1{font-size:30px}.employee-logo-chip{width:108px;min-height:72px}.employee-logo-chip img{width:102px}.employee-connection{padding-inline:10px;font-size:12px}.employee-status-card{border-radius:21px;padding:15px}.employee-status-grid strong{font-size:16px}.workday-main{min-height:64px;font-size:25px}.shift-picker{gap:10px;padding-inline:14px}.workday-panel.is-open .shift-picker{padding-inline:14px;padding-bottom:16px}.shift-picker button{min-height:54px;font-size:15px}.employee-action-card{border-radius:20px;min-height:102px}.employee-action-card span{font-size:18px}.employee-action-card.off span{font-size:16px}.employee-expenses-hero{grid-template-columns:88px minmax(0,1fr) 36px;gap:6px 8px;padding-top:0}.employee-expenses-hero>img{width:86px}.employee-expenses-project-pill{gap:6px;min-height:32px;padding-inline:10px}.employee-expenses-project-pill svg{width:16px;height:16px}.employee-expenses-project-pill span{font-size:11.5px}.employee-expenses-scan{border-radius:12px;width:36px;height:36px}.employee-expenses-scan svg{width:22px;height:22px}.employee-expenses-title{gap:2px}.employee-expenses-title p{font-size:13px}.employee-expenses-title h1{font-size:25px}.employee-expenses-total,.employee-checkins-total{border-radius:22px;gap:6px;padding:16px 18px 15px}.employee-expenses-total>span,.employee-checkins-total>span{font-size:13px}.employee-expenses-total>strong,.employee-checkins-total>strong{font-size:30px}.employee-expenses-total div,.employee-checkins-total div{gap:8px;margin-top:2px}.employee-expenses-total small,.employee-checkins-total small{min-height:26px;padding-inline:9px;font-size:12.5px}.employee-expenses-toolbar{grid-template-columns:1fr}.employee-expenses-toolbar h2{font-size:24px}.employee-checkins-section .employee-expenses-toolbar,.employee-photos-section .employee-expenses-toolbar{grid-template-columns:minmax(0,1fr) auto}.employee-photos-app .employee-expenses-hero{grid-template-columns:96px minmax(0,1fr) 36px}.employee-photos-app .employee-expenses-hero>img{width:94px}.employee-photos-project-pill{gap:5px;min-height:30px;padding-inline:9px}.employee-photos-project-pill svg{width:15px;height:15px}.employee-photos-project-pill span{font-size:10.5px;font-weight:720}.employee-checkins-count,.employee-photos-count{min-width:38px;min-height:32px;font-size:14px}.employee-photos-add-button{width:36px;height:36px}.employee-photos-panel{border-radius:18px;padding:8px}.employee-photos-grid{gap:8px;padding-bottom:92px}.employee-photo-tile{border-radius:15px;gap:7px;padding:7px}.employee-photo-tile-open{gap:7px}.employee-photo-delete-button{border-radius:11px;width:32px;height:32px;top:11px;right:11px}.employee-photo-thumb{border-radius:10px}.employee-photo-meta strong{font-size:12.5px}.employee-photo-meta small{font-size:10.5px;font-weight:500}.employee-photo-viewer{border-radius:20px;width:min(90vw,360px);max-height:72dvh}.employee-photo-viewer-frame{height:min(440px,72dvh - 72px)}.employee-photo-viewer-head h2{font-size:16px}.employee-photo-viewer-actions button{width:38px;height:38px}.employee-expenses-view-toggle{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-expenses-list.grid{gap:10px}.employee-expenses-list.grid .employee-expense-card{border-radius:18px;min-height:196px;padding:10px}.employee-expense-body h3{font-size:16px}.employee-expense-preview{min-height:92px}.employee-expense-refundable-toggle{font-size:12px}.employee-expense-refundable-toggle i{width:31px;height:18px}.employee-expense-refundable-toggle i:before{width:12px;height:12px}.employee-expense-refundable-toggle.is-on i:before{transform:translate(13px)}.employee-expense-foot strong{font-size:17px}.employee-checkin-card{border-radius:16px;grid-template-columns:60px minmax(0,1fr);gap:10px;min-height:80px;padding:8px}.employee-checkin-date{border-radius:13px;min-height:58px}.employee-checkin-date strong{font-size:25px}.employee-checkin-main h3{font-size:15px}.employee-bottom-nav{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 74px minmax(0,1fr) minmax(0,1fr);width:min(520px,100vw - 16px);padding-inline:7px}.employee-bottom-nav a,.employee-bottom-nav button{font-size:10.5px}.employee-upload-action .employee-upload-icon{width:64px;height:64px}.employee-upload-action strong{transform:translateY(-29px)}.employee-upload-type-grid button{gap:10px;min-height:176px;padding:14px 8px}.employee-upload-illustration{border-radius:18px;width:82px;height:82px}.employee-upload-type-grid strong{font-size:18px;line-height:.98}.employee-upload-type-grid small{max-width:118px;font-size:11px;font-weight:420;line-height:1.28}.employee-expense-upload-modal{gap:12px;width:min(100%,382px);padding:16px}.employee-expense-upload-head h2{font-size:29px}.employee-expense-dropzone{min-height:150px;padding:18px}.employee-expense-upload-files{max-height:min(180px,25dvh)}}@media (max-width:560px) and (max-height:700px){.employee-app{gap:9px}.employee-hero{gap-block:6px}.employee-logo-chip{min-height:64px}.employee-status-card{gap:10px;padding-block:13px}.workday-main{min-height:60px}.employee-action-card{min-height:96px}}html.tps-android-app .center-login-shell{padding:calc(24px + var(--tps-native-safe-top,0px)) 22px 24px}html.tps-android-app .center-login-card{width:min(100%,360px);padding:30px 24px 26px}html.tps-android-app .login-logo-wrap{width:min(220px,66vw);min-height:134px;margin:-6px auto 8px}html.tps-android-app .login-logo-wrap img{width:min(206px,62vw);max-height:none}html.tps-android-app .employee-app-shell{padding:calc(2px + var(--tps-native-safe-top,0px)) 24px 118px}html.tps-android-app .employee-app,html.tps-android-app .employee-expenses-app{gap:9px;width:min(100%,440px)}html.tps-android-app .employee-hero,html.tps-android-app .employee-expenses-hero{padding-inline:2px;gap:6px 8px;padding-top:0}html.tps-android-app .employee-logo-chip{width:116px;min-height:66px}html.tps-android-app .employee-logo-chip img{width:108px}html.tps-android-app .employee-expenses-hero>img{width:86px}html.tps-android-app .employee-photos-app .employee-expenses-hero>img{width:94px}html.tps-android-app .employee-photos-project-pill{min-height:30px;padding-inline:9px}html.tps-android-app .employee-device-row,html.tps-android-app .login-helper{display:none}.dashboard-topbar,.dashboard-command-center .dashboard-topbar{min-height:58px!important}.topbar-search:hover:not(.is-expanded,:focus-within,.has-query){flex-basis:40px!important;width:40px!important;min-width:40px!important}.topbar-search:not(.is-expanded,:focus-within,.has-query) .topbar-search-control input{opacity:0!important;pointer-events:none!important;width:0!important}.dashboard-topbar h1,.dashboard-command-center .dashboard-topbar h1{white-space:nowrap!important;text-overflow:ellipsis!important;transition:font-size .12s cubic-bezier(.16,1,.3,1)!important;overflow:hidden!important}.dashboard-command-center .user-chip{transition:all .12s cubic-bezier(.16,1,.3,1)!important}.dashboard-main:has(.employee-profile-page) .dashboard-command-center{--project-border:var(--nav-reflective-border);--project-glow:var(--nav-reflective-glow);--project-bounce:var(--nav-reflective-bounce);background:linear-gradient(#f4f7fb, #f2f6fa) padding-box, var(--project-border) border-box;border-color:#0000;border-radius:12px;gap:6px;margin-bottom:8px;padding:7px 10px;box-shadow:0 18px 42px #1f4a8013,0 0 44px #ffffffd6,inset 0 1px #ffffffbd}.dashboard-main:has(.employee-profile-page) .dashboard-command-center:before{background:var(--project-glow);filter:blur(10px);opacity:.58;clip-path:inset(0 0 9px round 18px);inset:-9px}.dashboard-main:has(.employee-profile-page) .dashboard-command-center:after{content:"";z-index:0;border-radius:inherit;background:var(--project-bounce);filter:blur(7px);opacity:.28;pointer-events:none;clip-path:inset(0 round 12px);position:absolute;inset:0}.dashboard-main:has(.employee-profile-page) .dashboard-command-center .dashboard-topbar{min-height:36px!important}.dashboard-main:has(.employee-profile-page) .dashboard-command-center .dashboard-title-row{gap:9px}.dashboard-main:has(.employee-profile-page) .dashboard-command-center .dashboard-title-back-link{border-radius:8px;min-height:26px;margin-top:0;padding:0 9px;font-size:10.5px}.dashboard-main:has(.employee-profile-page) .dashboard-command-center .dashboard-topbar p{font-size:9.5px;line-height:1.1}.dashboard-main:has(.employee-profile-page) .dashboard-command-center .dashboard-topbar h1{margin-top:1px;font-size:17px;line-height:1}.dashboard-main:has(.employee-profile-page) .dashboard-command-center .dashboard-userbar{gap:6px}.dashboard-main:has(.employee-profile-page) .dashboard-command-center .topbar-search{flex-basis:32px;width:32px;min-width:32px}.dashboard-main:has(.employee-profile-page) .dashboard-command-center .topbar-search-control{height:32px}.dashboard-main:has(.employee-profile-page) .dashboard-command-center .topbar-search-control svg{flex-basis:30px;width:14px;height:14px}.dashboard-main:has(.employee-profile-page) .dashboard-command-center .topbar-search:is(.is-expanded,:focus-within,.has-query){flex-basis:360px;width:360px;min-width:260px}.dashboard-main:has(.employee-profile-page) .dashboard-command-center .icon-button{border-radius:9px;width:32px;height:32px}.dashboard-main:has(.employee-profile-page) .dashboard-command-center .icon-button svg{width:14px;height:14px}.dashboard-main:has(.employee-profile-page) .dashboard-command-center .user-chip{border-radius:10px;gap:6px;min-height:32px;padding:4px 8px 4px 5px}.dashboard-main:has(.employee-profile-page) .dashboard-command-center .user-chip>span{width:23px;height:23px;font-size:9.5px}.dashboard-main:has(.employee-profile-page) .dashboard-command-center .user-chip strong{font-size:10.5px;line-height:1.05}.dashboard-main:has(.employee-profile-page) .dashboard-command-center .user-chip small{font-size:8.5px;line-height:1.1}.dashboard-main:has(.employee-profile-page) .dashboard-command-center .dashboard-actionbar{gap:7px}.dashboard-main:has(.employee-profile-page) .dashboard-command-center .dashboard-actionbar button{--project-border:var(--nav-reflective-border);background:linear-gradient(#fff, #fff) padding-box, var(--project-border) border-box;border-color:#0000;border-radius:10px;gap:8px;min-height:36px;padding:0 9px;box-shadow:0 12px 26px #1f29370d,0 0 24px #ffffffdb,inset 0 1px #ffffffeb}.dashboard-main:has(.employee-profile-page) .dashboard-command-center .dashboard-actionbar button:disabled{--project-border:var(--nav-reflective-border);background:linear-gradient(#fff, #fff) padding-box, var(--project-border) border-box;border-color:#0000;border-radius:10px;gap:8px;min-height:36px;padding:0 9px;box-shadow:0 12px 26px #1f29370d,0 0 24px #ffffffdb,inset 0 1px #ffffffeb}.dashboard-main:has(.employee-profile-page) .dashboard-command-center .dashboard-actionbar button:not(:disabled){--project-border:var(--nav-reflective-border);background:linear-gradient(#fff, #fff) padding-box, var(--project-border) border-box;border-color:#0000;border-radius:10px;gap:8px;min-height:36px;padding:0 9px;box-shadow:0 12px 26px #1f29370d,0 0 24px #ffffffdb,inset 0 1px #ffffffeb}.dashboard-main:has(.employee-profile-page) .dashboard-command-center .dashboard-actionbar button:nth-child(2n){--project-border:var(--nav-reflective-border-b)}.dashboard-main:has(.employee-profile-page) .dashboard-command-center .dashboard-actionbar button:nth-child(3n){--project-border:var(--nav-reflective-border-c)}.dashboard-main:has(.employee-profile-page) .dashboard-command-center .dashboard-actionbar button:nth-child(4n){--project-border:var(--nav-reflective-border-d)}.dashboard-main:has(.employee-profile-page) .dashboard-command-center .dashboard-actionbar button:not(:disabled):is(:hover,:focus-visible){--project-border:var(--nav-reflective-border-active);background:linear-gradient(#155bd8, #155bd8) padding-box, var(--project-border) border-box;color:#fff;box-shadow:0 14px 30px #155bd82e,0 0 26px #ffffffb3,inset 0 1px #fff3}.dashboard-main:has(.employee-profile-page) .dashboard-command-center .dashboard-actionbar button:not(:disabled):is(:hover,:focus-visible) .quick-action-copy strong{color:#fff}.dashboard-main:has(.employee-profile-page) .dashboard-command-center .dashboard-actionbar button:not(:disabled):is(:hover,:focus-visible) .quick-action-copy small{color:#fff}.dashboard-main:has(.employee-profile-page) .dashboard-command-center .dashboard-actionbar button:not(:disabled):is(:hover,:focus-visible) .quick-action-arrow{color:#fff}.dashboard-main:has(.employee-profile-page) .dashboard-command-center .dashboard-actionbar .action-icon{background:#f6f8fb;border-radius:7px;flex-basis:24px;width:24px;height:24px;box-shadow:inset 0 1px #ffffffc2}.dashboard-main:has(.employee-profile-page) .dashboard-command-center .dashboard-actionbar button:not(:disabled) .action-icon{background:#f6f8fb;border-radius:7px;flex-basis:24px;width:24px;height:24px;box-shadow:inset 0 1px #ffffffc2}.dashboard-main:has(.employee-profile-page) .dashboard-command-center .dashboard-actionbar button:is(:hover,:focus-visible) .action-icon{background:#f6f8fb;border-radius:7px;flex-basis:24px;width:24px;height:24px;box-shadow:inset 0 1px #ffffffc2}.dashboard-main:has(.employee-profile-page) .dashboard-command-center .dashboard-actionbar button:not(:disabled):is(:hover,:focus-visible) .action-icon{background:#f6f8fb;border-radius:7px;flex-basis:24px;width:24px;height:24px;box-shadow:inset 0 1px #ffffffc2}.dashboard-main:has(.employee-profile-page) .dashboard-command-center .dashboard-actionbar .action-icon svg{width:14px;height:14px}.dashboard-main:has(.employee-profile-page) .dashboard-command-center .quick-action-copy{gap:1px}.dashboard-main:has(.employee-profile-page) .dashboard-command-center .quick-action-copy strong{font-size:11.5px;line-height:1.05}.dashboard-main:has(.employee-profile-page) .dashboard-command-center .quick-action-copy small{font-size:9px;line-height:1.05}.dashboard-main:has(.employee-profile-page) .dashboard-command-center .dashboard-actionbar .quick-action-arrow{width:15px;height:15px}.dashboard-main:has(.employee-profile-page) .dashboard-command-center .dashboard-actionbar button:not(:disabled):is(:hover,:focus-visible) .action-icon{color:#fff;background:#ffffff24;border-color:#ffffff38;box-shadow:inset 0 1px #ffffff3d}.dashboard-main:has(.employee-profile-page) .dashboard-command-center .user-chip{background:#155bd8;border-color:#ffffff57;box-shadow:0 14px 28px #155bd82e,inset 0 1px #ffffff38}.dashboard-main:has(.employee-profile-page) .dashboard-command-center .user-chip>span{color:#155bd8;box-shadow:none;background:#fff}.dashboard-main:has(.employee-profile-page) .dashboard-command-center .user-chip strong{color:#fff}.dashboard-main:has(.employee-profile-page) .dashboard-command-center .user-chip small{color:#ffffffc7}.dashboard-main .dashboard-command-center{--project-border:var(--nav-reflective-border);--project-glow:var(--nav-reflective-glow);--project-bounce:var(--nav-reflective-bounce);background:linear-gradient(#f3f6fa, #eef3f8) padding-box, var(--project-border) border-box;border-color:#0000;border-radius:12px;gap:6px;margin-bottom:8px;padding:7px 10px;box-shadow:0 14px 34px #1f4a8011,0 0 34px #ffffffb8,inset 0 1px #ffffffc7}.dashboard-main .dashboard-command-center:before{background:var(--project-glow);filter:blur(9px);opacity:.5;clip-path:inset(0 0 8px round 18px);inset:-8px}.dashboard-main .dashboard-command-center:after{content:"";z-index:0;border-radius:inherit;background:var(--project-bounce);filter:blur(6px);opacity:.22;pointer-events:none;clip-path:inset(0 round 12px);position:absolute;inset:0}.dashboard-main .dashboard-command-center .dashboard-topbar{min-height:36px!important}.dashboard-main .dashboard-command-center .dashboard-title-row{gap:9px}.dashboard-main .dashboard-command-center .dashboard-title-back-link{background:#fff;border-radius:7px;min-height:26px;padding:0 9px;font-size:10.5px}.dashboard-main .dashboard-command-center .dashboard-topbar p{font-size:9.5px;line-height:1}.dashboard-main .dashboard-command-center .dashboard-topbar h1{color:#101827;margin-top:1px;font-size:17px;line-height:1}.dashboard-main .dashboard-command-center .dashboard-userbar{gap:6px}.dashboard-main .dashboard-command-center .topbar-search{flex-basis:32px;width:32px;min-width:32px}.dashboard-main .dashboard-command-center .topbar-search-control{background:linear-gradient(#fff, #fff) padding-box, var(--nav-reflective-border) border-box;height:32px;box-shadow:0 7px 16px #1f4a800b,inset 0 1px #ffffffeb}.dashboard-main .dashboard-command-center .topbar-search-control svg{flex-basis:30px;width:14px;height:14px}.dashboard-main .dashboard-command-center .topbar-search:is(.is-expanded,:focus-within,.has-query){flex-basis:340px;width:340px;min-width:250px}.dashboard-main .dashboard-command-center .icon-button{background:linear-gradient(#fff, #fff) padding-box, var(--nav-reflective-border) border-box;color:#52627b;border-color:#0000;border-radius:8px;width:32px;height:32px;box-shadow:0 7px 16px #1f4a800b,inset 0 1px #ffffffeb}.dashboard-main .dashboard-command-center .icon-button svg{width:14px;height:14px}.dashboard-main .dashboard-command-center .icon-button:hover{background:linear-gradient(#155bd8, #155bd8) padding-box, var(--nav-reflective-border-active) border-box;color:#fff;border-color:#0000}.dashboard-main .dashboard-command-center .user-chip{border-radius:9px;gap:6px;min-height:32px;padding:4px 8px 4px 5px}.dashboard-main .dashboard-command-center .user-chip>span{width:23px;height:23px;font-size:9.5px}.dashboard-main .dashboard-command-center .user-chip strong{font-size:10.5px;line-height:1.05}.dashboard-main .dashboard-command-center .user-chip small{font-size:8.5px;line-height:1.05}.dashboard-main .dashboard-command-center .dashboard-actionbar{gap:7px}.dashboard-main .dashboard-command-center .dashboard-actionbar button,.dashboard-main .dashboard-command-center .dashboard-actionbar button:disabled,.dashboard-main .dashboard-command-center .dashboard-actionbar button:not(:disabled){--project-border:var(--nav-reflective-border);background:linear-gradient(#fff, #fff) padding-box, var(--project-border) border-box;color:#52627b;border-color:#0000;border-radius:9px;gap:8px;min-height:36px;padding:0 9px;box-shadow:0 8px 18px #1f29370b,0 0 18px #ffffffb8,inset 0 1px #ffffffeb}.dashboard-main .dashboard-command-center .dashboard-actionbar button:nth-child(2n){--project-border:var(--nav-reflective-border-b)}.dashboard-main .dashboard-command-center .dashboard-actionbar button:nth-child(3n){--project-border:var(--nav-reflective-border-c)}.dashboard-main .dashboard-command-center .dashboard-actionbar button:nth-child(4n){--project-border:var(--nav-reflective-border-d)}.dashboard-main .dashboard-command-center .dashboard-actionbar .action-icon svg{width:14px;height:14px}.dashboard-main .dashboard-command-center .quick-action-copy{gap:0}.dashboard-main .dashboard-command-center .quick-action-copy strong{font-size:11.5px;line-height:1}.dashboard-main .dashboard-command-center .quick-action-copy small{font-size:9px;line-height:1}.dashboard-main .dashboard-command-center .dashboard-actionbar .quick-action-arrow{width:15px;height:15px}@media (min-width:981px){.project-detail-page .project-team-panel{height:0!important;min-height:100%!important}}@media (max-width:980px){.project-detail-page .project-team-list{max-height:380px!important}}.employee-profile-page .employee-blue-hero{z-index:6;background:linear-gradient(#155bd8, #155bd8) padding-box, var(--nav-reflective-border-active) border-box;box-shadow:none;isolation:isolate;border-color:#0000;position:relative}.employee-profile-page .employee-blue-hero:before,.employee-profile-page .employee-blue-hero:after{display:none}.employee-profile-page .employee-metric-strip.project-reflective-panel{box-shadow:none;background:0 0;border:0}.employee-profile-page .employee-metric-strip.project-reflective-panel:before,.employee-profile-page .employee-metric-strip.project-reflective-panel:after{display:none}.employee-profile-page .employee-profile-panel,.employee-profile-page .employee-activity-panel{border-radius:8px;box-shadow:0 18px 40px #1f4a8014,inset 0 1px #ffffffc7}.employee-profile-page .employee-profile-panel.project-reflective-panel{--project-border:var(--nav-reflective-border-b);--project-glow:var(--nav-reflective-glow-b);--project-bounce:var(--nav-reflective-bounce-b);background:linear-gradient(#fafcff, #fafcff) padding-box, var(--project-border) border-box;border-color:#0000;overflow:visible;box-shadow:0 18px 42px #1f4a8013,0 0 38px #ffffffb8,inset 0 1px #ffffffc7}:is(.employee-profile-page .employee-profile-panel:has(.search-dropdown.open),.employee-profile-page .employee-profile-panel:has(.glass-calendar-picker.open)){z-index:10070}.employee-profile-page .employee-activity-panel{z-index:1;position:relative}@media (min-width:981px){.dashboard-main:has(.employee-profile-page){grid-template-rows:auto minmax(0,1fr);padding-bottom:0;display:grid;overflow:hidden}.project-detail-page.employee-profile-page{grid-template-rows:auto auto minmax(0,1fr);height:100%;min-height:0;padding-bottom:14px;overflow:hidden}.employee-profile-page .employee-activity-panel{min-height:0;overflow:hidden}.employee-profile-page .employee-profile-workspace,.employee-profile-page .employee-profile-main{height:100%;min-height:0;max-height:100%;overflow:visible}.employee-profile-page .employee-profile-main{grid-template-rows:auto minmax(0,1fr)}.employee-profile-page .employee-activity-panel{grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;padding-bottom:14px}.employee-profile-page .employee-activity-panels,.employee-profile-page .employee-activity-tab-content{height:100%;min-height:0;overflow:hidden}.employee-profile-page .employee-activity-tab-content[data-activity-panel=projects],.employee-profile-page .employee-activity-tab-content[data-activity-panel=logs],.employee-profile-page .employee-activity-tab-content[data-activity-panel=checkins]{grid-template-rows:minmax(0,1fr)}.employee-profile-page .project-detail-table-shell.employee-table-shell{max-height:100%}.employee-profile-page .employee-table-shell,.employee-profile-page .employee-checkin-table-wrap{height:100%;min-height:0;max-height:100%;overflow:auto}}@media (max-width:1280px){.employee-profile-panel{grid-template-columns:1fr}}@media (max-width:980px){.employee-blue-hero{grid-template-columns:1fr;gap:12px;display:grid}.employee-hero-actions{justify-self:start;padding:0}.employee-metric-strip,.employee-profile-workspace,.employee-profile-panel,.employee-field-grid{grid-template-columns:1fr}.employee-profile-tabs label{flex:170px}.employee-field-row:nth-child(n):before{display:none}.employee-field-row:nth-last-child(2):nth-child(odd):after{display:block}}@media (max-width:620px){.employee-blue-title{grid-template-columns:1fr}.employee-blue-meta{flex-direction:column;align-items:flex-start}.employee-metric-strip article{border:1px solid #0000}.employee-field-row{grid-template-columns:24px minmax(0,1fr);gap:3px}.employee-field-row input,.employee-field-row select,.employee-field-row textarea,.employee-attachment-control,.employee-field-save-state{grid-column:1/-1}.employee-activity-tabs label{flex:140px;justify-content:center}.employee-export-actions{width:100%}.employee-export-actions button{flex:1}}:is(.dashboard-main .dashboard-command-center,.dashboard-main:has(.employee-profile-page) .dashboard-command-center){background:linear-gradient(#f8fafc, #f4f7fb) padding-box, var(--project-border) border-box;border-radius:15px;gap:12px;margin-bottom:12px;padding:13px 15px}.dashboard-main .dashboard-command-center:before{filter:blur(11px);opacity:.56;clip-path:inset(0 0 10px round 20px);inset:-10px}.dashboard-main:has(.employee-profile-page) .dashboard-command-center:before{filter:blur(11px);opacity:.56;clip-path:inset(0 0 10px round 20px);inset:-10px}.dashboard-main .dashboard-command-center:after{filter:blur(7px);opacity:.25;clip-path:inset(0 round 14px)}.dashboard-main:has(.employee-profile-page) .dashboard-command-center:after{filter:blur(7px);opacity:.25;clip-path:inset(0 round 14px)}:is(.dashboard-main .dashboard-command-center .dashboard-topbar,.dashboard-main:has(.employee-profile-page) .dashboard-command-center .dashboard-topbar){min-height:52px!important}:is(.dashboard-main .dashboard-command-center .dashboard-title-row,.dashboard-main:has(.employee-profile-page) .dashboard-command-center .dashboard-title-row){gap:12px}:is(.dashboard-main .dashboard-command-center .dashboard-title-back-link,.dashboard-main:has(.employee-profile-page) .dashboard-command-center .dashboard-title-back-link){border-radius:10px;min-height:34px;padding:0 13px;font-size:12px}:is(.dashboard-main .dashboard-command-center .dashboard-topbar p,.dashboard-main:has(.employee-profile-page) .dashboard-command-center .dashboard-topbar p){font-size:10.5px;line-height:1.1}:is(.dashboard-main .dashboard-command-center .dashboard-topbar h1,.dashboard-main:has(.employee-profile-page) .dashboard-command-center .dashboard-topbar h1){margin-top:2px;font-size:22px;line-height:1}:is(.dashboard-main .dashboard-command-center .dashboard-userbar,.dashboard-main:has(.employee-profile-page) .dashboard-command-center .dashboard-userbar){gap:9px}:is(.dashboard-main .dashboard-command-center .topbar-search,.dashboard-main:has(.employee-profile-page) .dashboard-command-center .topbar-search){flex-basis:44px;width:44px;min-width:44px}:is(.dashboard-main .dashboard-command-center .topbar-search-control,.dashboard-main:has(.employee-profile-page) .dashboard-command-center .topbar-search-control){height:44px}:is(.dashboard-main .dashboard-command-center .topbar-search-control svg,.dashboard-main:has(.employee-profile-page) .dashboard-command-center .topbar-search-control svg){flex-basis:40px;width:17px;height:17px}:is(.dashboard-main .dashboard-command-center .topbar-search:is(.is-expanded,:focus-within,.has-query),.dashboard-main:has(.employee-profile-page) .dashboard-command-center .topbar-search:is(.is-expanded,:focus-within,.has-query)){flex-basis:390px;width:390px;min-width:280px}:is(.dashboard-main .dashboard-command-center .icon-button,.dashboard-main:has(.employee-profile-page) .dashboard-command-center .icon-button){background:linear-gradient(#fff, #fff) padding-box, var(--nav-reflective-border) border-box;color:#52627b;border-color:#0000;border-radius:11px;width:44px;height:44px;box-shadow:0 9px 20px #1f4a800d,inset 0 1px #ffffffeb}:is(.dashboard-main .dashboard-command-center .icon-button svg,.dashboard-main:has(.employee-profile-page) .dashboard-command-center .icon-button svg){width:17px;height:17px}:is(.dashboard-main .dashboard-command-center .user-chip,.dashboard-main:has(.employee-profile-page) .dashboard-command-center .user-chip){background:#155bd8;border-color:#ffffff57;border-radius:11px;gap:9px;min-height:44px;padding:6px 12px 6px 8px;box-shadow:0 14px 28px #155bd82e,inset 0 1px #ffffff38}:is(.dashboard-main .dashboard-command-center .user-chip>span,.dashboard-main:has(.employee-profile-page) .dashboard-command-center .user-chip>span){color:#155bd8;width:31px;height:31px;box-shadow:none;background:#fff;font-size:10.5px}:is(.dashboard-main .dashboard-command-center .user-chip strong,.dashboard-main:has(.employee-profile-page) .dashboard-command-center .user-chip strong){color:#fff;font-size:13px;line-height:1.05}:is(.dashboard-main .dashboard-command-center .user-chip small,.dashboard-main:has(.employee-profile-page) .dashboard-command-center .user-chip small){color:#ffffffc7;font-size:10px;line-height:1.05}:is(.dashboard-main .dashboard-command-center .dashboard-actionbar,.dashboard-main:has(.employee-profile-page) .dashboard-command-center .dashboard-actionbar){gap:10px}.dashboard-main .dashboard-command-center .dashboard-actionbar button,.dashboard-main .dashboard-command-center .dashboard-actionbar button:disabled,.dashboard-main .dashboard-command-center .dashboard-actionbar button:not(:disabled){border-radius:12px;gap:10px;min-height:56px;padding:0 15px}.dashboard-main:has(.employee-profile-page) .dashboard-command-center .dashboard-actionbar button{border-radius:12px;gap:10px;min-height:56px;padding:0 15px}.dashboard-main:has(.employee-profile-page) .dashboard-command-center .dashboard-actionbar button:disabled{border-radius:12px;gap:10px;min-height:56px;padding:0 15px}.dashboard-main:has(.employee-profile-page) .dashboard-command-center .dashboard-actionbar button:not(:disabled){border-radius:12px;gap:10px;min-height:56px;padding:0 15px}.dashboard-main .dashboard-command-center .dashboard-actionbar .action-icon,.dashboard-main .dashboard-command-center .dashboard-actionbar button:not(:disabled) .action-icon,.dashboard-main .dashboard-command-center .dashboard-actionbar button:is(:hover,:focus-visible) .action-icon,.dashboard-main .dashboard-command-center .dashboard-actionbar button:not(:disabled):is(:hover,:focus-visible) .action-icon{border-radius:9px;flex-basis:36px;width:36px;height:36px}.dashboard-main:has(.employee-profile-page) .dashboard-command-center .dashboard-actionbar .action-icon{border-radius:9px;flex-basis:36px;width:36px;height:36px}.dashboard-main:has(.employee-profile-page) .dashboard-command-center .dashboard-actionbar button:not(:disabled) .action-icon{border-radius:9px;flex-basis:36px;width:36px;height:36px}.dashboard-main:has(.employee-profile-page) .dashboard-command-center .dashboard-actionbar button:is(:hover,:focus-visible) .action-icon{border-radius:9px;flex-basis:36px;width:36px;height:36px}.dashboard-main:has(.employee-profile-page) .dashboard-command-center .dashboard-actionbar button:not(:disabled):is(:hover,:focus-visible) .action-icon{border-radius:9px;flex-basis:36px;width:36px;height:36px}:is(.dashboard-main .dashboard-command-center .dashboard-actionbar .action-icon svg,.dashboard-main:has(.employee-profile-page) .dashboard-command-center .dashboard-actionbar .action-icon svg){width:18px;height:18px}:is(.dashboard-main .dashboard-command-center .quick-action-copy,.dashboard-main:has(.employee-profile-page) .dashboard-command-center .quick-action-copy){gap:1px}:is(.dashboard-main .dashboard-command-center .quick-action-copy strong,.dashboard-main:has(.employee-profile-page) .dashboard-command-center .quick-action-copy strong){font-size:14.5px;line-height:1.05}:is(.dashboard-main .dashboard-command-center .quick-action-copy small,.dashboard-main:has(.employee-profile-page) .dashboard-command-center .quick-action-copy small){font-size:10.5px;line-height:1.05}:is(.dashboard-main .dashboard-command-center .dashboard-actionbar .quick-action-arrow,.dashboard-main:has(.employee-profile-page) .dashboard-command-center .dashboard-actionbar .quick-action-arrow){width:18px;height:18px}.dashboard-main .dashboard-command-center .dashboard-actionbar .dashboard-action,.dashboard-main .dashboard-command-center .dashboard-actionbar .dashboard-action:not(:disabled){transition:background .26s cubic-bezier(.22,1,.36,1),border-color .26s cubic-bezier(.22,1,.36,1),box-shadow .36s cubic-bezier(.22,1,.36,1),color .22s,transform .52s cubic-bezier(.16,1,.3,1)}.dashboard-main:has(.employee-profile-page) .dashboard-command-center .dashboard-actionbar .dashboard-action{transition:background .26s cubic-bezier(.22,1,.36,1),border-color .26s cubic-bezier(.22,1,.36,1),box-shadow .36s cubic-bezier(.22,1,.36,1),color .22s,transform .52s cubic-bezier(.16,1,.3,1)}.dashboard-main:has(.employee-profile-page) .dashboard-command-center .dashboard-actionbar .dashboard-action:not(:disabled){transition:background .26s cubic-bezier(.22,1,.36,1),border-color .26s cubic-bezier(.22,1,.36,1),box-shadow .36s cubic-bezier(.22,1,.36,1),color .22s,transform .52s cubic-bezier(.16,1,.3,1)}:is(.dashboard-main .dashboard-command-center .dashboard-actionbar .dashboard-action>:is(.action-icon,.quick-action-copy,.quick-action-arrow),.dashboard-main:has(.employee-profile-page) .dashboard-command-center .dashboard-actionbar .dashboard-action>:is(.action-icon,.quick-action-copy,.quick-action-arrow)){transition:background .26s cubic-bezier(.22,1,.36,1),border-color .26s cubic-bezier(.22,1,.36,1),box-shadow .32s cubic-bezier(.22,1,.36,1),color .22s,opacity .22s,transform .42s cubic-bezier(.22,1,.36,1);transform:translateY(0)}:is(.dashboard-main .dashboard-command-center .dashboard-actionbar .dashboard-action .action-icon,.dashboard-main:has(.employee-profile-page) .dashboard-command-center .dashboard-actionbar .dashboard-action .action-icon){background:linear-gradient(#f8fbff,#eef4fb) padding-box padding-box,linear-gradient(135deg,#ffffffeb,#b1c4de3d,#ffffffb8) border-box;border-color:#0000}:is(.dashboard-main .dashboard-command-center .dashboard-actionbar .dashboard-action:not(:disabled):is(:hover,:focus-visible),.dashboard-main:has(.employee-profile-page) .dashboard-command-center .dashboard-actionbar .dashboard-action:not(:disabled):is(:hover,:focus-visible)){transform:translateY(-2px)}:is(.dashboard-main .dashboard-command-center .dashboard-actionbar .dashboard-action:not(:disabled):is(:hover,:focus-visible) .action-icon,.dashboard-main:has(.employee-profile-page) .dashboard-command-center .dashboard-actionbar .dashboard-action:not(:disabled):is(:hover,:focus-visible) .action-icon){background:linear-gradient(#fff3,#ffffff1a) padding-box padding-box,linear-gradient(135deg,#ffffff85,#ffffff29,#ffffff5c) border-box;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff38,0 8px 18px #0a368a2e}:is(.dashboard-main .dashboard-command-center .dashboard-actionbar .dashboard-action:not(:disabled):is(:hover,:focus-visible) .quick-action-arrow,.dashboard-main:has(.employee-profile-page) .dashboard-command-center .dashboard-actionbar .dashboard-action:not(:disabled):is(:hover,:focus-visible) .quick-action-arrow){opacity:.9;transform:translate(2px)}@media (max-width:560px){:is(.dashboard-main .dashboard-command-center .dashboard-userbar,.dashboard-main:has(.employee-profile-page) .dashboard-command-center .dashboard-userbar){grid-template-columns:44px 64px minmax(0,1fr) 44px;gap:8px}:is(.dashboard-main .dashboard-command-center .user-chip,.dashboard-main:has(.employee-profile-page) .dashboard-command-center .user-chip){width:100%;min-width:0;overflow:hidden}:is(.dashboard-main .dashboard-command-center .user-chip>div,.dashboard-main:has(.employee-profile-page) .dashboard-command-center .user-chip>div){min-width:0}:is(.dashboard-main .dashboard-command-center .user-chip strong,.dashboard-main .dashboard-command-center .user-chip small,.dashboard-main:has(.employee-profile-page) .dashboard-command-center .user-chip strong,.dashboard-main:has(.employee-profile-page) .dashboard-command-center .user-chip small){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}.dashboard-main:has(.dashboard-home-page){grid-template-rows:auto minmax(0,1fr);padding-bottom:0;display:grid;overflow:hidden}.dashboard-home-page{grid-template-rows:auto minmax(180px, var(--active-pending-panel-height,var(--pending-expenses-panel-height,220px))) minmax(0, 1fr);gap:10px;min-height:0;display:grid;overflow:hidden}:is(.dashboard-home-page:has(.pending-expenses-panel[data-visible-rows="0"]),.dashboard-home-page:has(.pending-expenses-panel[data-visible-rows="1"])){--active-pending-panel-height:220px}.dashboard-home-page:has(.pending-expenses-panel[data-visible-rows="2"]){--active-pending-panel-height:236px}.dashboard-home-page:has(.pending-expenses-panel[data-visible-rows="3"]){--active-pending-panel-height:288px}.dashboard-home-page:has(.pending-expenses-panel[data-visible-rows="4"]){--active-pending-panel-height:340px}.dashboard-home-page .ops-metrics{gap:10px;margin-bottom:0}.dashboard-home-page .ops-card{grid-template-columns:46px minmax(0,1fr);column-gap:10px;min-height:96px;padding:10px 12px}.dashboard-home-page .ops-card-icon{border-radius:12px;width:44px;height:44px}.dashboard-home-page .ops-card-icon svg{width:23px;height:23px}.dashboard-home-page .ops-card strong{margin:2px 0 3px;font-size:25px}.dashboard-home-page .ops-card.navy strong{font-size:21px}.dashboard-home-page .ops-card-label{font-size:12px}.dashboard-home-page .ops-card small{font-size:10.5px}.dashboard-home-page>.dashboard-panel{margin-bottom:0}.dashboard-home-page .pending-expenses-panel{grid-template-rows:auto minmax(0,1fr);min-height:0;padding:14px;display:grid;overflow:hidden}.dashboard-home-page .pending-expenses-panel .dashboard-panel-head{margin-bottom:10px}.dashboard-home-page .pending-expenses-panel .ops-table-wrap{min-height:0;max-height:none}.dashboard-home-page .crew-assignment-panel{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;max-height:100%;padding:14px;display:grid;overflow:hidden}.dashboard-home-page .crew-panel-head{flex:none;margin-bottom:10px}.dashboard-home-page .crew-panel-head h2{font-size:19px}.dashboard-home-page .crew-panel-head p{font-size:11px}.dashboard-home-page .crew-panel-head .search-box{min-height:36px}.dashboard-home-page .crew-panel-head .icon-button{width:36px;height:36px}.dashboard-home-page .crew-layout{grid-template-columns:minmax(240px,.82fr) minmax(0,2.18fr);height:100%;min-height:0;padding-bottom:6px;overflow:hidden}.dashboard-home-page .crew-layout>*{min-height:0}.dashboard-home-page .unassigned-panel{flex-direction:column;row-gap:8px;min-height:0;padding:10px;display:flex;overflow:hidden}.dashboard-home-page .assignment-source-panel{gap:6px;min-height:0;display:grid}.dashboard-home-page .crew-source-panel{flex:none}.dashboard-home-page .loose-equipment-panel{flex:auto;grid-template-rows:auto auto minmax(0,1fr);min-height:112px}.dashboard-home-page .unassigned-panel h3{white-space:nowrap;align-self:center;margin-bottom:0;font-size:13px}.dashboard-home-page .unassigned-panel .mini-search{align-self:center;min-height:30px;padding:0 9px;font-size:11px}.dashboard-home-page .crew-list{height:auto;min-height:0;max-height:var(--crew-list-max-height,0px);overscroll-behavior:contain;align-content:start;align-self:start;gap:5px;margin-top:0;display:grid;overflow:auto}.dashboard-home-page .equipment-loose-row-list{overscroll-behavior:contain;height:100%;min-height:0;overflow:auto}.dashboard-home-page .equipment-source-search input{font-size:11px}.dashboard-home-page .equipment-empty-inline{min-height:30px}.dashboard-home-page .crew-row,.dashboard-home-page .equipment-kit-row,.dashboard-home-page .equipment-loose-row{min-height:30px;max-height:30px;box-shadow:none;border-radius:7px;gap:6px;padding:0 7px}.dashboard-home-page .crew-row,.dashboard-home-page .equipment-loose-row{grid-template-columns:14px 22px minmax(0,1fr) auto}.dashboard-home-page .equipment-kit-row{grid-template-columns:14px 22px minmax(0,1fr) auto 13px}.dashboard-home-page .crew-row span,.dashboard-home-page .equipment-kit-row>span,.dashboard-home-page .equipment-loose-row>span{width:20px;height:20px;font-size:9px}.dashboard-home-page .crew-row strong,.dashboard-home-page .equipment-kit-row strong,.dashboard-home-page .equipment-loose-row strong{font-size:11px}.dashboard-home-page .crew-row small,.dashboard-home-page .equipment-kit-row small,.dashboard-home-page .equipment-loose-row small{font-size:10px}.dashboard-home-page .project-assignment-card{align-self:start;height:max-content;min-height:132px;padding:12px}.dashboard-home-page .project-assignment-head{gap:8px;margin-bottom:10px}.dashboard-home-page .assigned-crew-list{gap:5px}.dashboard-home-page .assigned-crew-list div{min-height:28px;padding:0 9px}.dashboard-home-page .project-card-grid{overscroll-behavior:contain;grid-auto-rows:max-content;align-content:start;align-self:stretch;align-items:start;height:100%;min-height:0;max-height:100%;padding-bottom:10px;padding-right:3px;overflow:hidden auto}.theme-mode-toggle{background:linear-gradient(#fff, #fff) padding-box, var(--nav-reflective-border) border-box;color:#52627b;cursor:pointer;isolation:isolate;border:1px solid #0000;border-radius:999px;flex:0 0 74px;width:74px;height:44px;padding:0;position:relative;box-shadow:0 9px 20px #1f4a800d,inset 0 1px #ffffffeb}.theme-mode-toggle:focus-visible{outline-offset:3px;outline:2px solid #5f9cff7a}.theme-toggle-track{border-radius:inherit;grid-template-columns:1fr 1fr;align-items:center;width:100%;height:100%;padding:4px;display:grid;position:relative}.theme-toggle-icon{z-index:2;justify-self:center;transition:color .18s,opacity .18s,transform .22s;position:relative}.theme-toggle-icon--sun{color:#155bd8}.theme-toggle-icon--moon{color:#8b98ad;opacity:.72}.theme-toggle-thumb{z-index:1;background:radial-gradient(circle at 34% 24%,#ffffffeb,#0000 42%),linear-gradient(135deg,#eef6ff,#fff);border:1px solid #ffffffc7;border-radius:50%;width:34px;height:34px;transition:transform .28s cubic-bezier(.16,1,.3,1),background .18s,border-color .18s,box-shadow .22s;position:absolute;top:4px;left:4px;box-shadow:0 8px 18px #1f4a801c,0 0 18px #ffffffc7,inset 0 1px #ffffffeb}.theme-mode-toggle[aria-checked=true] .theme-toggle-thumb{transform:translate(32px)}.theme-mode-toggle[aria-checked=true] .theme-toggle-icon--sun{color:#7486a2;opacity:.76}.theme-mode-toggle[aria-checked=true] .theme-toggle-icon--moon{color:#fff;opacity:1}html[data-theme=dark] body{background:var(--bg);color:var(--ink)}html[data-theme=dark] *{scrollbar-color:#76b1ff8f transparent}html[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--glass-scroll-thumb) padding-box;box-shadow:0 0 16px #63b8ff29,inset 0 1px #ffffff2e,inset 0 -10px 18px #00000029}html[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:var(--glass-scroll-thumb-hover) padding-box}html[data-theme=dark] .sky-login-shell{background:linear-gradient(90deg,#70abff12 1px,#0000 1px) 0 0/24px 24px,linear-gradient(#70abff0e 1px,#0000 1px) 0 0/24px 24px,radial-gradient(circle at 50% 24%,#5f9cff1f,#0000 34%),#0e1624}html[data-theme=dark] .sky-login-shell:before{opacity:.38;background:linear-gradient(90deg,#70abff2e 1px,#0000 1px),linear-gradient(#70abff26 1px,#0000 1px)}html[data-theme=dark] .sky-login-shell:after{opacity:.72;background:radial-gradient(at 18% 46%,#5f9cff21 0 22%,#0000 23%),radial-gradient(at 70% 44%,#45d48617 0 24%,#0000 25%)}html[data-theme=dark] .center-login-card{background:linear-gradient(#0f1a2cf0,#081221fa);border-color:#7daeff33;box-shadow:0 30px 84px #0000006b,0 0 54px #3e91ff1a,inset 0 1px #ffffff14}html[data-theme=dark] .center-login-card:before{background:linear-gradient(135deg,#63b8ff24,#0000 35%),radial-gradient(circle at 50% 0,#b4d6ff1a,#0000 31%)}html[data-theme=dark] .transformer-tabs>span{background:linear-gradient(#cde0f92e,#0f1a2cf5),linear-gradient(#63b8ff26,#63b8ff00);border-color:#7daeff2e;box-shadow:0 16px 32px #00000047,inset 0 1px #ffffff29}html[data-theme=dark] .transformer-tabs>span:before,html[data-theme=dark] .transformer-tabs>span:after{background:linear-gradient(#cde0f938,#0f1a2cf5),linear-gradient(#63b8ff21,#63b8ff00);border-color:#7daeff2e;box-shadow:0 10px 22px #00000042,inset 0 1px #ffffff26}html[data-theme=dark] .center-login-head h1{color:#f3f8ff}html[data-theme=dark] .center-login-head .muted{color:#c6d8efc2}html[data-theme=dark] .field{color:#cddef4d1}html[data-theme=dark] .field-control{background:#081221c7;border-color:#7daeff2e;box-shadow:0 1px #ffffff0f,inset 0 1px #ffffff0f}html[data-theme=dark] .field-icon{color:#c7d9f1b3}html[data-theme=dark] .login-form input{color:#eef6ff;caret-color:#8fbeff;background:0 0}html[data-theme=dark] .login-form input::placeholder{color:#c2d3ea7a}html[data-theme=dark] .login-form input:-webkit-autofill{-webkit-text-fill-color:#eef6ff;caret-color:#8fbeff;border:0;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #081221c7}html[data-theme=dark] .login-form input:-webkit-autofill:hover{-webkit-text-fill-color:#eef6ff;caret-color:#8fbeff;border:0;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #081221c7}html[data-theme=dark] .login-form input:-webkit-autofill:focus{-webkit-text-fill-color:#eef6ff;caret-color:#8fbeff;border:0;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #081221c7}html[data-theme=dark] .field-control:focus-within{background:#0a172aeb;border-color:#63b8ff5c;box-shadow:0 0 0 4px #3e91ff24,0 0 24px #3e91ff1a,inset 0 1px #ffffff14}html[data-theme=dark] .login-helper{color:#bed0e7c2}html[data-theme=dark] .dashboard-sidebar{background:#0d1727d1;border-color:#8eb9ff29;box-shadow:0 24px 70px #00000057,inset 0 1px #ffffff14}html[data-theme=dark] .dashboard-brand img{filter:drop-shadow(0 12px 22px #5f9cff33)brightness(1.04)}html[data-theme=dark] .dashboard-nav a svg{color:#8bc3ff}html[data-theme=dark] .dashboard-nav a:not(.active):not(.nav-loading):hover,html[data-theme=dark] .dashboard-nav a.tps-electric-hover--nav:not(.nav-loading):is(:hover,:focus-visible),html[data-theme=dark] .dashboard-sidebar .dashboard-nav a.tps-electric-hover--nav:not(.nav-loading):is(:hover,:focus-visible){--nav-surface:linear-gradient(#1a2a42, #142238);color:#f4f8ff;box-shadow:0 10px 24px #00000038,0 0 18px #5dbeff1f,inset 0 1px #ffffff1f}html[data-theme=dark] .dashboard-nav a.nav-loading,html[data-theme=dark] .dashboard-nav a.nav-loading:is(:hover,:focus-visible,:active),html[data-theme=dark] .dashboard-sidebar .dashboard-nav a.nav-loading.tps-electric-hover--nav:is(:hover,:focus-visible,:active){color:#d9e6f8;box-shadow:0 8px 18px #0000002e,0 0 18px #5dbeff1a,inset 0 1px #ffffff1a}html[data-theme=dark] .dashboard-main .dashboard-command-center,html[data-theme=dark] .dashboard-command-center{background:radial-gradient(circle at 85% 12%, #4694ff47, transparent 32%), radial-gradient(circle at 18% 0%, #45d4861f, transparent 28%), linear-gradient(135deg, #101b2df5, #091220f0) padding-box, var(--nav-reflective-border) border-box;border-color:#0000;box-shadow:0 22px 54px #0000004d,0 0 34px #4ac3ff1a,inset 0 1px #ffffff1a}html[data-theme=dark] .dashboard-main:has(.employee-profile-page) .dashboard-command-center{background:radial-gradient(circle at 85% 12%, #4694ff47, transparent 32%), radial-gradient(circle at 18% 0%, #45d4861f, transparent 28%), linear-gradient(135deg, #101b2df5, #091220f0) padding-box, var(--nav-reflective-border) border-box;border-color:#0000;box-shadow:0 22px 54px #0000004d,0 0 34px #4ac3ff1a,inset 0 1px #ffffff1a}html[data-theme=dark] .dashboard-main .dashboard-command-center:before,html[data-theme=dark] .dashboard-command-center:before{background:var(--nav-reflective-glow);opacity:.36}html[data-theme=dark] .dashboard-main:has(.employee-profile-page) .dashboard-command-center:before{background:var(--nav-reflective-glow);opacity:.36}html[data-theme=dark] .dashboard-main .dashboard-command-center:after{background:var(--nav-reflective-bounce);opacity:.18}html[data-theme=dark] .dashboard-main:has(.employee-profile-page) .dashboard-command-center:after{background:var(--nav-reflective-bounce);opacity:.18}html[data-theme=dark] .dashboard-command-center .dashboard-topbar p,html[data-theme=dark] .dashboard-main .dashboard-command-center .dashboard-topbar p{color:#b7cfeedb}html[data-theme=dark] .dashboard-main:has(.employee-profile-page) .dashboard-command-center .dashboard-topbar p{color:#b7cfeedb}html[data-theme=dark] .dashboard-command-center .dashboard-topbar h1,html[data-theme=dark] .dashboard-main .dashboard-command-center .dashboard-topbar h1{color:#f5f9ff}html[data-theme=dark] .dashboard-main:has(.employee-profile-page) .dashboard-command-center .dashboard-topbar h1{color:#f5f9ff}html[data-theme=dark] .dashboard-title-back-link,html[data-theme=dark] .dashboard-main .dashboard-command-center .dashboard-title-back-link{background:linear-gradient(#17263d, #111d30) padding-box, var(--nav-reflective-border-b) border-box;color:#b8d7ff;box-shadow:0 10px 22px #00000038,inset 0 1px #ffffff1a}html[data-theme=dark] .dashboard-main:has(.employee-profile-page) .dashboard-command-center .dashboard-title-back-link{background:linear-gradient(#17263d, #111d30) padding-box, var(--nav-reflective-border-b) border-box;color:#b8d7ff;box-shadow:0 10px 22px #00000038,inset 0 1px #ffffff1a}html[data-theme=dark] .dashboard-main .dashboard-command-center .topbar-search-control,html[data-theme=dark] .topbar-search-control{background:var(--glass-inner-wash) padding-box, var(--glass-surface) padding-box, var(--nav-reflective-border) border-box;color:#dcecff;box-shadow:inset 0 1px #ffffff1f,inset 0 -1px #6fb5ff1a,0 10px 22px #0003,0 0 18px #6fb5ff1f}html[data-theme=dark] .dashboard-main:has(.employee-profile-page) .dashboard-command-center .topbar-search-control{background:var(--glass-inner-wash) padding-box, var(--glass-surface) padding-box, var(--nav-reflective-border) border-box;color:#dcecff;box-shadow:inset 0 1px #ffffff1f,inset 0 -1px #6fb5ff1a,0 10px 22px #0003,0 0 18px #6fb5ff1f}html[data-theme=dark] .topbar-search-control svg{color:#8bc3ff}html[data-theme=dark] .topbar-search-control input{color:#edf6ff}html[data-theme=dark] .topbar-search-control input::placeholder{color:#bed3ee9e}html[data-theme=dark] .topbar-search-clear{color:#dcecff;background:#5f9cff24;border-color:#89b4ee38}html[data-theme=dark] .dashboard-main .dashboard-command-center .icon-button,html[data-theme=dark] .icon-button,html[data-theme=dark] .theme-mode-toggle{background:linear-gradient(#17263d, #111d30) padding-box, var(--nav-reflective-border) border-box;color:#c6d6eb;box-shadow:0 10px 22px #00000038,0 0 18px #6fb5ff14,inset 0 1px #ffffff1a}html[data-theme=dark] .dashboard-main:has(.employee-profile-page) .dashboard-command-center .icon-button{background:linear-gradient(#17263d, #111d30) padding-box, var(--nav-reflective-border) border-box;color:#c6d6eb;box-shadow:0 10px 22px #00000038,0 0 18px #6fb5ff14,inset 0 1px #ffffff1a}html[data-theme=dark] .dashboard-main .dashboard-command-center .icon-button:hover,html[data-theme=dark] .icon-button:hover,html[data-theme=dark] .theme-mode-toggle:hover{background:linear-gradient(#1f3554, #17263e) padding-box, var(--nav-reflective-border-active) border-box;color:#fff;box-shadow:0 12px 26px #00000042,0 0 22px #6fb5ff29,inset 0 1px #ffffff21}html[data-theme=dark] .dashboard-main:has(.employee-profile-page) .dashboard-command-center .icon-button:hover{background:linear-gradient(#1f3554, #17263e) padding-box, var(--nav-reflective-border-active) border-box;color:#fff;box-shadow:0 12px 26px #00000042,0 0 22px #6fb5ff29,inset 0 1px #ffffff21}html[data-theme=dark] .theme-toggle-thumb{background:radial-gradient(circle at 34% 24%,#ffffff3d,#0000 42%),linear-gradient(135deg,#243a5c,#122137);border-color:#b3d8ff8a;box-shadow:0 8px 18px #00000047,0 0 18px #63b8ff33,inset 0 1px #ffffff24}html[data-theme=dark] .dashboard-command-center .user-chip,html[data-theme=dark] .dashboard-main .dashboard-command-center .user-chip,html[data-theme=dark] .user-chip{background:linear-gradient(135deg,#5f9cff38,#0b1526c7);border-color:#85bcff38;box-shadow:0 14px 28px #0000003d,inset 0 1px #ffffff1f}html[data-theme=dark] .dashboard-main:has(.employee-profile-page) .dashboard-command-center .user-chip{background:linear-gradient(135deg,#5f9cff38,#0b1526c7);border-color:#85bcff38;box-shadow:0 14px 28px #0000003d,inset 0 1px #ffffff1f}html[data-theme=dark] .dashboard-command-center .user-chip>span,html[data-theme=dark] .dashboard-main .dashboard-command-center .user-chip>span,html[data-theme=dark] .user-chip>span{color:#0b3c86;background:linear-gradient(135deg,#d8ebff,#8bc3ff);box-shadow:0 8px 18px #5f9cff2e}html[data-theme=dark] .dashboard-main:has(.employee-profile-page) .dashboard-command-center .user-chip>span{color:#0b3c86;background:linear-gradient(135deg,#d8ebff,#8bc3ff);box-shadow:0 8px 18px #5f9cff2e}html[data-theme=dark] .dashboard-command-center .user-chip strong,html[data-theme=dark] .dashboard-main .dashboard-command-center .user-chip strong,html[data-theme=dark] .user-chip strong{color:#f5f9ff}html[data-theme=dark] .dashboard-main:has(.employee-profile-page) .dashboard-command-center .user-chip strong{color:#f5f9ff}html[data-theme=dark] .dashboard-command-center .user-chip small,html[data-theme=dark] .dashboard-main .dashboard-command-center .user-chip small,html[data-theme=dark] .user-chip small{color:#c9dbf3c7}html[data-theme=dark] .dashboard-main:has(.employee-profile-page) .dashboard-command-center .user-chip small{color:#c9dbf3c7}html[data-theme=dark] .dashboard-command-center .dashboard-actionbar,html[data-theme=dark] .dashboard-main .dashboard-command-center .dashboard-actionbar{--dashboard-action-glow-space:22px;margin:calc(var(--dashboard-action-glow-space) * -1);padding:var(--dashboard-action-glow-space);gap:26px;overflow:visible}html[data-theme=dark] .dashboard-main:has(.employee-profile-page) .dashboard-command-center .dashboard-actionbar{--dashboard-action-glow-space:22px;margin:calc(var(--dashboard-action-glow-space) * -1);padding:var(--dashboard-action-glow-space);gap:26px;overflow:visible}html[data-theme=dark] .dashboard-command-center .dashboard-actionbar button,html[data-theme=dark] .dashboard-command-center .dashboard-actionbar button:disabled,html[data-theme=dark] .dashboard-command-center .dashboard-actionbar button:not(:disabled),html[data-theme=dark] .dashboard-main .dashboard-command-center .dashboard-actionbar button,html[data-theme=dark] .dashboard-main .dashboard-command-center .dashboard-actionbar button:disabled,html[data-theme=dark] .dashboard-main .dashboard-command-center .dashboard-actionbar button:not(:disabled){--tps-electric-radius:12px;--tps-electric-ring:1px;--tps-electric-glow-size:18px;--tps-electric-glow-opacity:.4;--tps-electric-glow-filter:blur(11px) saturate(1.08);--tps-electric-core-filter:drop-shadow(0 0 1.5px #ffffffb8) drop-shadow(0 0 4px #74e1ff57) drop-shadow(0 0 6px #34d3ff29);--tps-electric-hover-shadow:0 12px 24px #1d6fff1f, 0 0 30px #58cdff21, 0 0 54px #1d6fff12, inset 0 1px 0 #ffffff1f;--control-surface:linear-gradient(135deg, #233654c2, #0f1a2ce6);background:var(--control-surface) padding-box, var(--project-border,var(--nav-reflective-border)) border-box;color:#e8f2ffe0;box-shadow:inset 0 1px #ffffff1f,0 12px 24px #00000038,0 0 18px #63b8ff14}html[data-theme=dark] .dashboard-main:has(.employee-profile-page) .dashboard-command-center .dashboard-actionbar button{--tps-electric-radius:12px;--tps-electric-ring:1px;--tps-electric-glow-size:18px;--tps-electric-glow-opacity:.4;--tps-electric-glow-filter:blur(11px) saturate(1.08);--tps-electric-core-filter:drop-shadow(0 0 1.5px #ffffffb8) drop-shadow(0 0 4px #74e1ff57) drop-shadow(0 0 6px #34d3ff29);--tps-electric-hover-shadow:0 12px 24px #1d6fff1f, 0 0 30px #58cdff21, 0 0 54px #1d6fff12, inset 0 1px 0 #ffffff1f;--control-surface:linear-gradient(135deg, #233654c2, #0f1a2ce6);background:var(--control-surface) padding-box, var(--project-border,var(--nav-reflective-border)) border-box;color:#e8f2ffe0;box-shadow:inset 0 1px #ffffff1f,0 12px 24px #00000038,0 0 18px #63b8ff14}html[data-theme=dark] .dashboard-main:has(.employee-profile-page) .dashboard-command-center .dashboard-actionbar button:disabled{--tps-electric-radius:12px;--tps-electric-ring:1px;--tps-electric-glow-size:18px;--tps-electric-glow-opacity:.4;--tps-electric-glow-filter:blur(11px) saturate(1.08);--tps-electric-core-filter:drop-shadow(0 0 1.5px #ffffffb8) drop-shadow(0 0 4px #74e1ff57) drop-shadow(0 0 6px #34d3ff29);--tps-electric-hover-shadow:0 12px 24px #1d6fff1f, 0 0 30px #58cdff21, 0 0 54px #1d6fff12, inset 0 1px 0 #ffffff1f;--control-surface:linear-gradient(135deg, #233654c2, #0f1a2ce6);background:var(--control-surface) padding-box, var(--project-border,var(--nav-reflective-border)) border-box;color:#e8f2ffe0;box-shadow:inset 0 1px #ffffff1f,0 12px 24px #00000038,0 0 18px #63b8ff14}html[data-theme=dark] .dashboard-main:has(.employee-profile-page) .dashboard-command-center .dashboard-actionbar button:not(:disabled){--tps-electric-radius:12px;--tps-electric-ring:1px;--tps-electric-glow-size:18px;--tps-electric-glow-opacity:.4;--tps-electric-glow-filter:blur(11px) saturate(1.08);--tps-electric-core-filter:drop-shadow(0 0 1.5px #ffffffb8) drop-shadow(0 0 4px #74e1ff57) drop-shadow(0 0 6px #34d3ff29);--tps-electric-hover-shadow:0 12px 24px #1d6fff1f, 0 0 30px #58cdff21, 0 0 54px #1d6fff12, inset 0 1px 0 #ffffff1f;--control-surface:linear-gradient(135deg, #233654c2, #0f1a2ce6);background:var(--control-surface) padding-box, var(--project-border,var(--nav-reflective-border)) border-box;color:#e8f2ffe0;box-shadow:inset 0 1px #ffffff1f,0 12px 24px #00000038,0 0 18px #63b8ff14}html[data-theme=dark] .dashboard-command-center .dashboard-actionbar .dashboard-action:not(:disabled):is(:hover,:focus-visible),html[data-theme=dark] .dashboard-main .dashboard-command-center .dashboard-actionbar .dashboard-action:not(:disabled):is(:hover,:focus-visible){z-index:4}html[data-theme=dark] .dashboard-main:has(.employee-profile-page) .dashboard-command-center .dashboard-actionbar .dashboard-action:not(:disabled):is(:hover,:focus-visible){z-index:4}@supports (mask-composite:exclude) or (-webkit-mask-composite:xor){html[data-theme=dark] .dashboard-command-center .dashboard-actionbar .dashboard-action.tps-electric-hover--action:before,html[data-theme=dark] .dashboard-main .dashboard-command-center .dashboard-actionbar .dashboard-action.tps-electric-hover--action:before{inset:calc(-1 * (var(--tps-electric-glow-size) + 12px));border-radius:calc(var(--tps-electric-radius) + var(--tps-electric-glow-size) + 12px);filter:var(--tps-electric-glow-filter);background:radial-gradient(#58cdff61 0%,#1d6fff33 34%,#1d6fff00 70%);padding:0;-webkit-mask:none;mask:none}html[data-theme=dark] .dashboard-main:has(.employee-profile-page) .dashboard-command-center .dashboard-actionbar .dashboard-action.tps-electric-hover--action:before{inset:calc(-1 * (var(--tps-electric-glow-size) + 12px));border-radius:calc(var(--tps-electric-radius) + var(--tps-electric-glow-size) + 12px);filter:var(--tps-electric-glow-filter);background:radial-gradient(#58cdff61 0%,#1d6fff33 34%,#1d6fff00 70%);padding:0;-webkit-mask:none;mask:none}html[data-theme=dark] .dashboard-command-center .dashboard-actionbar .dashboard-action.tps-electric-hover--action:is(:hover,:focus-visible):before,html[data-theme=dark] .dashboard-main .dashboard-command-center .dashboard-actionbar .dashboard-action.tps-electric-hover--action:is(:hover,:focus-visible):before{opacity:var(--tps-electric-glow-opacity);animation:none}html[data-theme=dark] .dashboard-main:has(.employee-profile-page) .dashboard-command-center .dashboard-actionbar .dashboard-action.tps-electric-hover--action:is(:hover,:focus-visible):before{opacity:var(--tps-electric-glow-opacity);animation:none}html[data-theme=dark] .dashboard-command-center .dashboard-actionbar .dashboard-action.tps-electric-hover--action:after,html[data-theme=dark] .dashboard-main .dashboard-command-center .dashboard-actionbar .dashboard-action.tps-electric-hover--action:after{border-radius:calc(var(--tps-electric-radius) + 1px);filter:var(--tps-electric-core-filter);padding:1px;inset:-1px}html[data-theme=dark] .dashboard-main:has(.employee-profile-page) .dashboard-command-center .dashboard-actionbar .dashboard-action.tps-electric-hover--action:after{border-radius:calc(var(--tps-electric-radius) + 1px);filter:var(--tps-electric-core-filter);padding:1px;inset:-1px}}html[data-theme=dark] .dashboard-command-center .dashboard-actionbar .dashboard-action .action-icon,html[data-theme=dark] .dashboard-main .dashboard-command-center .dashboard-actionbar .dashboard-action .action-icon{background:linear-gradient(#75b8ff29, #75b8ff14) padding-box, var(--nav-reflective-border-b) border-box;color:#9dccff;border-color:#0000;box-shadow:inset 0 1px #ffffff1f,0 0 16px #63b8ff14}html[data-theme=dark] .dashboard-main:has(.employee-profile-page) .dashboard-command-center .dashboard-actionbar .dashboard-action .action-icon{background:linear-gradient(#75b8ff29, #75b8ff14) padding-box, var(--nav-reflective-border-b) border-box;color:#9dccff;border-color:#0000;box-shadow:inset 0 1px #ffffff1f,0 0 16px #63b8ff14}html[data-theme=dark] .quick-action-copy strong,html[data-theme=dark] .dashboard-command-center .dashboard-actionbar button span{color:#f5f9ff}html[data-theme=dark] .quick-action-copy small{color:#c9dbf3b8}html[data-theme=dark] :is(.dashboard-panel,.ops-card,.data-summary-grid article,.data-hero,.data-toolbar,.filter-card,.data-table-shell,.project-detail-table-shell,.project-reflective-panel,.project-panel,.employee-profile-panel,.employee-activity-panel,.employee-metric-strip article,.crew-assignment-panel,.unassigned-panel,.project-assignment-card,.expense-input-card,.expense-side-card,.expense-modal,.add-expense-modal,.glass-calendar-popover,.search-dropdown-menu){background:linear-gradient(135deg, #121f33ed, #08111ff5) padding-box, var(--nav-reflective-border) border-box;color:#edf6ff;border-color:#7c9fcc29;box-shadow:0 18px 42px #00000047,0 0 22px #63b8ff0e,inset 0 1px #ffffff1a}html[data-theme=dark] :is(.dashboard-panel,.ops-card,.expense-input-card,.expense-side-card):before{opacity:.42}html[data-theme=dark] :is(.dashboard-panel-head p,.ops-card-label,.ops-card small,.data-kicker,.data-summary-grid span,.muted,.crew-panel-head p){color:#b7cbe6b8}html[data-theme=dark] :is(.dashboard-panel-head h2,.ops-card strong,.data-hero h2,.data-summary-grid strong,.crew-panel-head h2,.project-panel-head h3,.project-workspace-title h3,.expense-title-block h2,.expense-side-title h3){color:#f5f9ff}html[data-theme=dark] .ops-card .ops-card-icon,html[data-theme=dark] :is(.data-summary-grid article svg,.panel-title-icon,.expense-side-title span,.crew-row span,.person-cell span){color:#9dccff;background:#63b8ff1f;border-color:#a1caff47;box-shadow:0 0 24px #63b8ff1f,inset 0 1px #ffffff1f}html[data-theme=dark] :is(.ops-table,.data-table,table) th{color:#bed3eeb3;border-bottom-color:#8bb1e838}html[data-theme=dark] :is(.ops-table,.data-table,table) td{color:#ecf5ffe0;border-bottom-color:#8bb1e829}html[data-theme=dark] :is(.expense-row,.data-table tbody tr,.project-detail-page .data-table tbody tr){background:0 0}html[data-theme=dark] :is(.expense-row:hover,.expense-row:focus-visible,.data-table tbody tr:hover,.data-table tbody tr:focus-visible){background:#5f9cff1a}html[data-theme=dark] :is(.field-control,.expense-field-shell,.expense-select-control,.project-info-input-shell,.glass-calendar-trigger,.expenses-search,.search-box,.mini-search,.select-filter select,.expense-inline-input,input,textarea,select){color:#edf6ff;background:linear-gradient(#14243be6,#0f1d32eb);border-color:#6a8bb82e;box-shadow:inset 0 1px #ffffff14,0 0 18px #63b8ff0f}html[data-theme=dark] :is(input,textarea,select)::placeholder,html[data-theme=dark] :is(.expense-field-input,.expense-edit-textarea)::placeholder{color:#bed3ee8a}html[data-theme=dark] :is(.dashboard-actionbar button,.table-actions button,.modal-icon-button,.receipt-download,.review-toggle,.mini-upload-button,.ticket-preview-tools button,.add-expense-tabs button,.add-expense-actions button,.range-popover-head button,.range-popover-foot button,.data-pagination button){--control-surface:linear-gradient(180deg, #1f304aeb, #0c1727eb);color:#dbeaff}html[data-theme=dark] :is(.soft-pill,.data-status,.muted-mark,.expense-type-pill,.checkin-type-pill,.status-chip){color:#dbeaff;background:#5f9cff1a;border-color:#8bb1e833;box-shadow:0 0 18px #63b8ff14}html[data-theme=dark] .role-tone-admin{--role-ink:#9dccff;--role-bg:#155bd842;--role-border:#63b8ff61}html[data-theme=dark] .role-tone-lead{--role-ink:#d6c7ff;--role-bg:#7448dc3d;--role-border:#a88aff61}html[data-theme=dark] .role-tone-employee{--role-ink:#8ce8b4;--role-bg:#20a85a3d;--role-border:#68dfa061}html[data-theme=dark] .role-tone-custom{--role-ink:#ffd58a;--role-bg:#f7a41d3d;--role-border:#ffc45d66}html[data-theme=dark] .role-tone-empty{--role-ink:#c8d8ecbd;--role-bg:#7c9fcc1f;--role-border:#8bb1e838}html[data-theme=dark] :is(.team-role-trigger,.employee-role-pill){box-shadow:0 0 0 1px rgb(var(--role-rgb) / .08), 0 10px 20px rgb(var(--role-rgb) / .14), inset 0 1px 0 #ffffff1a}html[data-theme=dark] :is(.team-role-trigger,.employee-role-pill):is(:hover,:focus-visible),html[data-theme=dark] :is(.team-role-trigger,.employee-role-pill)[aria-expanded=true]{background:rgb(var(--role-rgb) / .3);box-shadow:0 0 0 3px rgb(var(--role-rgb) / .13), 0 12px 24px rgb(var(--role-rgb) / .18), inset 0 1px 0 #ffffff21}html[data-theme=dark] :is(.team-role-menu,.employee-role-menu){background:linear-gradient(145deg, #111f33f5, #091220f0) padding-box, var(--nav-reflective-border-active) border-box;border-color:#8bb1e838;box-shadow:0 24px 54px #00000057,0 0 24px #6fb5ff1f,inset 0 1px #ffffff1f}html[data-theme=dark] :is(.team-role-option,.employee-role-option){color:#e8f2ffe0}html[data-theme=dark] :is(.team-role-option,.employee-role-option):is(:hover,:focus-visible),html[data-theme=dark] :is(.team-role-option,.employee-role-option).selected{box-shadow:0 8px 18px rgb(var(--role-rgb) / .16), inset 0 1px 0 #ffffff1c}html[data-theme=dark] .team-country-pill{color:#dbeaff;box-shadow:none;background:0 0;border-color:#0000}html[data-theme=dark] .team-country-pill.usa,html[data-theme=dark] .team-country-pill.mx{background:0 0}html[data-theme=dark] .employee-expense-search,html[data-theme=dark] .employee-profile-fields-toggle{background:linear-gradient(#121f33eb, #0b1525f0) padding-box, var(--nav-reflective-border) border-box;color:#dceaff;border-color:#8bb1e838;box-shadow:0 8px 16px #0000002e,inset 0 1px #ffffff12}html[data-theme=dark] .employee-expense-search svg,html[data-theme=dark] .employee-profile-fields-toggle svg{color:#8fc2ff}html[data-theme=dark] .employee-expense-search input{color:#edf6ff}html[data-theme=dark] .employee-expense-search input::placeholder{color:#bed3ee8a}html[data-theme=dark] .employee-activity-tabs label{color:#cddcf1c7;background:linear-gradient(#14243be0,#0c182aeb);border-color:#8bb1e82e;box-shadow:inset 0 1px #ffffff12,0 8px 16px #00000029}html[data-theme=dark] .employee-activity-tabs label:hover{color:#dceaff;background:linear-gradient(#1c3150f5,#11223af5);border-color:#63b8ff52;box-shadow:0 10px 20px #0003,0 0 14px #63b8ff14,inset 0 1px #ffffff17}html[data-theme=dark] .employee-activity-panel:has(.employee-activity-tab-radio[data-activity-tab=expenses]:checked) .employee-activity-tabs label[data-activity-tab=expenses]{color:#dceaff;background:linear-gradient(#1c3150f5,#11223af5);border-color:#63b8ff52;box-shadow:0 10px 20px #0003,0 0 14px #63b8ff14,inset 0 1px #ffffff17}html[data-theme=dark] .employee-activity-panel:has(.employee-activity-tab-radio[data-activity-tab=checkins]:checked) .employee-activity-tabs label[data-activity-tab=checkins]{color:#dceaff;background:linear-gradient(#1c3150f5,#11223af5);border-color:#63b8ff52;box-shadow:0 10px 20px #0003,0 0 14px #63b8ff14,inset 0 1px #ffffff17}html[data-theme=dark] .employee-activity-panel:has(.employee-activity-tab-radio[data-activity-tab=logs]:checked) .employee-activity-tabs label[data-activity-tab=logs]{color:#dceaff;background:linear-gradient(#1c3150f5,#11223af5);border-color:#63b8ff52;box-shadow:0 10px 20px #0003,0 0 14px #63b8ff14,inset 0 1px #ffffff17}html[data-theme=dark] .employee-activity-panel:has(.employee-activity-tab-radio[data-activity-tab=projects]:checked) .employee-activity-tabs label[data-activity-tab=projects]{color:#dceaff;background:linear-gradient(#1c3150f5,#11223af5);border-color:#63b8ff52;box-shadow:0 10px 20px #0003,0 0 14px #63b8ff14,inset 0 1px #ffffff17}html[data-theme=dark] .employee-activity-panel:has(.employee-activity-tab-radio[data-activity-tab=documents]:checked) .employee-activity-tabs label[data-activity-tab=documents]{color:#dceaff;background:linear-gradient(#1c3150f5,#11223af5);border-color:#63b8ff52;box-shadow:0 10px 20px #0003,0 0 14px #63b8ff14,inset 0 1px #ffffff17}html[data-theme=dark] .employee-activity-tabs label strong{color:#b8d8ff;background:#5f9cff29}html[data-theme=dark] .employee-table-shell{background:#08101d94;border-color:#7c9fcc2e;box-shadow:0 18px 42px #00000038,inset 0 1px #ffffff0f}html[data-theme=dark] .employee-activity-table{color:#dce9fb;background:#091220f0}html[data-theme=dark] .employee-activity-table th{color:#d8e7fadb;background:#0e192bfa;border-bottom:1px solid #7c9fcc2e;box-shadow:inset 0 -1px #ffffff09}html[data-theme=dark] .employee-activity-table td{color:#e2eefce0;border-top-color:#7c9fcc1f}html[data-theme=dark] .employee-activity-table tbody tr{background:#ffffff05}html[data-theme=dark] .employee-activity-table tbody tr:nth-child(2n){background:#ffffff09}html[data-theme=dark] .employee-activity-table tbody tr:hover{background:#58a6ff1a}html[data-theme=dark] .employee-projects-table a{color:#dbeaff}html[data-theme=dark] .employee-doc-grid a,html[data-theme=dark] .employee-doc-grid>div{color:#e0edfce6;background:#0c1829d1;border-color:#7c9fcc2b;box-shadow:0 10px 22px #0000002e,inset 0 1px #ffffff0f}html[data-theme=dark] .employee-doc-grid a:hover,html[data-theme=dark] .employee-doc-grid a:focus-visible{background:#11223af0;border-color:#63b8ff52}html[data-theme=dark] .employee-doc-grid a>span,html[data-theme=dark] .employee-doc-grid>div>span{color:#b8d8ff;background:#5f9cff29}html[data-theme=dark] .employee-doc-grid strong,html[data-theme=dark] .employee-empty-state strong{color:#eaf4ff}html[data-theme=dark] .employee-doc-grid small,html[data-theme=dark] .employee-empty-state,html[data-theme=dark] .employee-empty-state span{color:#b1c6e0b8}html[data-theme=dark] .employee-doc-grid>.employee-empty-state>span{color:#b1c6e0b8;background:0 0;border-radius:0;width:auto;height:auto}html[data-theme=dark] .employee-empty-state svg{color:#8fc2ff}html[data-theme=dark] .employee-export-actions button{background:linear-gradient(180deg, #182b46e0, #0d192beb) padding-box, var(--nav-reflective-border) border-box;color:#b8d8ff;border-color:#8bb1e82e;box-shadow:0 10px 20px #0003,0 0 12px #63b8ff0f,inset 0 1px #ffffff14}html[data-theme=dark] .employee-export-actions button:disabled{opacity:.78}html[data-theme=dark] .expense-danger-button,html[data-theme=dark] .expense-pending-button,html[data-theme=dark] .expense-delete-button{color:#ff9f9f;background:linear-gradient(#441c24b8,#260f18d1);border-color:#ff75753d;box-shadow:inset 0 1px #ffffff14,0 8px 18px #0003}html[data-theme=dark] .expense-pending-button{color:#ffd98a;background:linear-gradient(#443614b8,#271d0ad6);border-color:#f5b9413d}html[data-theme=dark] .expense-approve-button{color:#9ff0c2;background:linear-gradient(#1c4230b8,#0d261dd6);border-color:#68dfa03d;box-shadow:inset 0 1px #ffffff14,0 8px 18px #0003}html[data-theme=dark] :is(.expense-danger-button,.expense-pending-button,.expense-delete-button,.expense-approve-button){--edge-border:linear-gradient(135deg, #6c8bb82e, #32486824);--edge-glow:linear-gradient(135deg, #63b8ff0f, transparent 58%);--control-surface:linear-gradient(180deg, #14233adb, #0b1626e6);border-color:#607ca52e}html[data-theme=dark] :is(.expense-danger-button,.expense-pending-button,.expense-delete-button,.expense-approve-button):before{filter:blur(.25px);opacity:.18}html[data-theme=dark] :is(.data-summary-grid article,.dashboard-home-page .ops-card,.equipment-guide-modal,.equipment-guide-flow article,.guide-step-visual,.equipment-guide-screens figure .equipment-guide-shot,.equipment-guide-rules>div,.equipment-guide-rule-visual,.equipment-guide-tip-visual,.equipment-create-modal,.equipment-action-strip button,.equipment-kit-add-button,.equipment-command-panel .equipment-create-card,.equipment-items-panel,.equipment-kits-panel){-webkit-backdrop-filter:blur(12px)saturate(1.06);backdrop-filter:blur(12px)saturate(1.06);background:linear-gradient(135deg,#121f33b8,#08111fd6);border-color:#5e7ca62e;box-shadow:0 16px 34px #0000003d,0 0 10px #63b8ff06,inset 0 1px #ffffff09}html[data-theme=dark] :is(.data-summary-grid article,.dashboard-home-page .ops-card):before{filter:blur(.25px);opacity:.16}html[data-theme=dark] .equipment-guide-button{background:linear-gradient(180deg, #182b46e0, #0d192beb) padding-box, var(--nav-reflective-border) border-box;color:#8fc2ff;border-color:#8bb1e82e;box-shadow:0 10px 20px #0003,inset 0 1px #ffffff14}html[data-theme=dark] .equipment-guide-button:hover,html[data-theme=dark] .equipment-guide-button:focus-visible{background:#5f9cff29;box-shadow:0 14px 28px #0000003d,0 0 0 3px #5f9cff1c}html[data-theme=dark] .equipment-guide-overlay{background:linear-gradient(135deg,#020710c2,#07101fad)}html[data-theme=dark] .equipment-guide-header{background:linear-gradient(135deg,#142742eb,#0c1b2de6);border-bottom-color:#8bb1e829}html[data-theme=dark] .equipment-guide-header h2,html[data-theme=dark] .equipment-guide-flow strong,html[data-theme=dark] .equipment-guide-rules h3,html[data-theme=dark] .guide-shot-title,html[data-theme=dark] .equipment-guide-shot.dashboard h4,html[data-theme=dark] .equipment-guide-shot.lock strong,html[data-theme=dark] .equipment-guide-shot.dashboard strong{color:#f3f8ff}html[data-theme=dark] .equipment-guide-kicker,html[data-theme=dark] .equipment-guide-flow article>span,html[data-theme=dark] .equipment-guide-shot.create b,html[data-theme=dark] .equipment-guide-shot.create button,html[data-theme=dark] .equipment-guide-shot.dashboard aside>div{color:#8fc2ff}html[data-theme=dark] .equipment-guide-header p,html[data-theme=dark] .equipment-guide-flow p,html[data-theme=dark] .equipment-guide-screens figcaption,html[data-theme=dark] .equipment-guide-rules ul,html[data-theme=dark] .equipment-guide-rules p,html[data-theme=dark] .equipment-guide-shot.lock p,html[data-theme=dark] .guide-project-card span{color:#bed3eebd}html[data-theme=dark] .equipment-guide-lang-toggle{background:#0d1828ad;border-color:#8bb1e82e;box-shadow:inset 0 1px #ffffff0f,0 10px 22px #0003}html[data-theme=dark] .equipment-guide-lang-toggle button{color:#bed3eec2}html[data-theme=dark] .equipment-guide-lang-toggle button.active{color:#fff;background:linear-gradient(#3f8cff,#155bd8);box-shadow:0 8px 16px #155bd847,inset 0 1px #ffffff2e}html[data-theme=dark] .equipment-guide-lang-toggle button:not(.active):hover,html[data-theme=dark] .equipment-guide-lang-toggle button:not(.active):focus-visible{color:#dbeaff;background:#5f9cff24}html[data-theme=dark] .equipment-guide-close{color:#bddcff;background:#5f9cff1f}html[data-theme=dark] .equipment-guide-close:hover,html[data-theme=dark] .equipment-guide-close:focus-visible{color:#ff9f9f;background:#ff757524}html[data-theme=dark] .guide-step-visual{background:radial-gradient(circle at 18% 18%,#5f9cff1f,#0000 34%),linear-gradient(135deg,#0d1828bd,#08111fb3);border-color:#8bb1e824}html[data-theme=dark] .guide-step-visual.item i,html[data-theme=dark] .guide-step-visual.set span{color:#8fc2ff;background:#5f9cff24}html[data-theme=dark] .guide-step-visual.item b,html[data-theme=dark] .guide-step-visual.project b{color:#f3f8ff}html[data-theme=dark] .guide-step-visual.item small,html[data-theme=dark] .guide-step-visual.set small,html[data-theme=dark] .guide-step-visual.project small{color:#bed3eead}html[data-theme=dark] .guide-step-visual.item em{background:#5f9cff1f}html[data-theme=dark] .guide-step-visual.set{background:radial-gradient(circle at 82% 18%,#68dfa01f,#0000 34%),linear-gradient(135deg,#0d2219b8,#08111fb3)}html[data-theme=dark] .guide-step-visual.set b,html[data-theme=dark] .guide-step-visual.drag span{color:#eafff2}html[data-theme=dark] .guide-step-visual.drag span,html[data-theme=dark] .guide-step-visual.project b{background:#ffffff12}html[data-theme=dark] .guide-step-visual.drag b{color:#9ff0c2;border-color:#68dfa038}html[data-theme=dark] .guide-step-visual.project span{color:#8fc2ff}html[data-theme=dark] .equipment-guide-rule-visual,html[data-theme=dark] .equipment-guide-tip-visual{background:radial-gradient(circle at 18% 20%,#5f9cff1f,#0000 32%),linear-gradient(135deg,#0d1828b8,#08111fb3);border-color:#8bb1e824}html[data-theme=dark] .equipment-guide-tip-visual{background:radial-gradient(circle at 82% 20%,#68dfa01f,#0000 32%),linear-gradient(135deg,#0d2219b3,#08111fb3)}html[data-theme=dark] .equipment-guide-rule-visual span,html[data-theme=dark] .equipment-guide-tip-visual span{color:#f3f8ff;background:#ffffff12}html[data-theme=dark] .equipment-guide-rule-visual span svg,html[data-theme=dark] .equipment-guide-tip-visual span svg{color:#8fc2ff}html[data-theme=dark] .equipment-guide-tip-visual span:nth-child(2) svg{color:#9ff0c2}html[data-theme=dark] .equipment-guide-tip-visual span:nth-child(3) svg{color:#ffcf86}html[data-theme=dark] .equipment-guide-flow article>span,html[data-theme=dark] .equipment-guide-shot.create span,html[data-theme=dark] .equipment-guide-shot.create b,html[data-theme=dark] .equipment-guide-shot.create button,html[data-theme=dark] .equipment-guide-shot.dashboard aside,html[data-theme=dark] .equipment-guide-shot.dashboard main,html[data-theme=dark] .equipment-guide-shot.dashboard aside>div,html[data-theme=dark] .guide-project-card,html[data-theme=dark] .equipment-guide-shot.set>div:not(.guide-shot-title){background:#0d18289e;border-color:#8bb1e824}html[data-theme=dark] .equipment-guide-shot.set{background:#0d2219a3}html[data-theme=dark] .equipment-guide-shot.set strong{color:#eafff2}html[data-theme=dark] .equipment-guide-shot.set small,html[data-theme=dark] .equipment-guide-shot.dashboard small{color:#bed3ee9e}html[data-theme=dark] .equipment-guide-shot.set em{color:#beeed3b8;border-color:#68dfa038}html[data-theme=dark] .equipment-guide-shot.lock>span{color:#ffcf86;background:#f59e0b26}html[data-theme=dark] .equipment-guide-shot.lock div{color:#bddcff;background:#5f9cff1f}html[data-theme=dark] .topbar-search-dropdown{background:linear-gradient(145deg, #111f33f0, #091220eb) padding-box, var(--nav-reflective-border-active) border-box;box-shadow:0 24px 54px #00000057,0 0 24px #6fb5ff1f,inset 0 1px #ffffff1f}html[data-theme=dark] .topbar-search-result{color:#fff;background:#ffffff13;border-color:#ffffff14}html[data-theme=dark] :is(.topbar-search-result:hover,.topbar-search-result:focus-visible,.topbar-search-result.is-default){background:#2f7df42e;border-color:#8fc3ff4d}html[data-theme=dark] .topbar-search-result-copy strong{color:#fff}html[data-theme=dark] :is(.topbar-search-result-copy small,.topbar-search-result em){color:#cddcf1b8}html[data-theme=dark] .glass-calendar-days button{color:#dbeaff}html[data-theme=dark] .glass-calendar-jump{color:#edf6ff}html[data-theme=dark] .glass-calendar-jump :is(select,input){color:#edf6ff;background:#101e32eb;border-color:#7c9fcc3d}html[data-theme=dark] .glass-calendar-days button:hover{background:#5f9cff29}html[data-theme=dark] .glass-calendar-days button.outside,html[data-theme=dark] .glass-calendar-value.is-placeholder{color:#bed3ee85}html[data-theme=dark] .range-trigger-value{color:#edf6ff}html[data-theme=dark] .range-trigger-value.is-placeholder,html[data-theme=dark] .employee-date-filter .range-trigger-value.is-placeholder{color:#d7e7fcd6}html[data-theme=dark] .employee-date-filter .range-trigger strong svg,html[data-theme=dark] .employee-date-filter .range-trigger>svg{color:#8fc2ff}html[data-theme=dark] .glass-calendar-popover.range-popover{background:linear-gradient(180deg, #101d31, #081527) padding-box, var(--nav-reflective-border) border-box;color:#edf6ff;border-color:#7c9fcc3d;box-shadow:0 24px 54px #0000007a,0 0 30px #63b8ff1f,inset 0 1px #ffffff1a}html[data-theme=dark] .range-popover-head strong{color:#f3f8ff}html[data-theme=dark] .range-weekdays span{color:#cadbf1c2}html[data-theme=dark] .range-days button{color:#e5f0ff}html[data-theme=dark] .range-days button:hover{color:#fff;background:#5f9cff2e}html[data-theme=dark] .range-days button.outside{color:#aabeda8f}html[data-theme=dark] .range-days button.in-range{color:#9dccff;background:#5f9cff2e}html[data-theme=dark] .range-days button.selected{color:#fff;background:linear-gradient(#3f8cff,#155bd8);box-shadow:0 10px 20px #155bd861,0 0 18px #63b8ff2e,inset 0 1px #ffffff3d}html[data-theme=dark] .range-popover-foot{border-top-color:#8bb1e82e}html[data-theme=dark] .range-popover-foot span{color:#cadbf1b8}html[data-theme=dark] .expense-modal-backdrop,html[data-theme=dark] .add-expense-backdrop{background:radial-gradient(circle at 0 0,#62b2ff2e,#0000 34%),#040a14b3}html[data-theme=dark] .expense-viewer{background:#050c18d1}html[data-theme=dark] .expense-empty-preview,html[data-theme=dark] .expense-viewer.pdf-preview,html[data-theme=dark] .expense-viewer.empty-preview{color:#dbeaff;background:#0a1424e0}html[data-theme=dark] .project-detail-page .project-blue-hero,html[data-theme=dark] .employee-profile-page .employee-blue-hero{background:radial-gradient(circle at 82% 10%, #8bc3ff38, transparent 30%), linear-gradient(#155bd8, #0e4fc7) padding-box, var(--nav-reflective-border-active) border-box;box-shadow:0 18px 42px #00000047,0 0 32px #5f9cff29}html[data-theme=dark] .crew-row,html[data-theme=dark] .equipment-loose-row,html[data-theme=dark] .assigned-crew-list div,html[data-theme=dark] .assigned-equipment-list>div,html[data-theme=dark] .project-detail-page .project-team-list>span{color:#dbeaff;background:#0d18289e;border-color:#8bb1e82e}html[data-theme=dark] .crew-row:hover,html[data-theme=dark] .crew-row.selected,html[data-theme=dark] .equipment-kit-row:hover,html[data-theme=dark] .equipment-loose-row:hover,html[data-theme=dark] .project-detail-page .project-team-list>span:hover{background:#5f9cff21}html[data-theme=dark] .crew-row strong,html[data-theme=dark] .equipment-kit-row strong,html[data-theme=dark] .equipment-loose-row strong,html[data-theme=dark] .assigned-equipment-list strong,html[data-theme=dark] .project-detail-page .project-team-list strong{color:#f5f9ff}html[data-theme=dark] .crew-row small,html[data-theme=dark] .equipment-kit-row small,html[data-theme=dark] .equipment-loose-row small,html[data-theme=dark] .assigned-equipment-list small,html[data-theme=dark] .project-detail-page .project-team-list small{color:#bed3eea8}html[data-theme=dark] .unassigned-panel h3{color:#f3f8ff}html[data-theme=dark] .unassigned-panel .mini-search span{color:#bed3eeb3}html[data-theme=dark] .unassigned-panel .mini-search svg{color:#9dccff}html[data-theme=dark] .unassigned-panel .crew-row>svg,html[data-theme=dark] .unassigned-panel .equipment-kit-row>svg,html[data-theme=dark] .unassigned-panel .equipment-loose-row>svg{color:#bed3ee85}html[data-theme=dark] .equipment-source-search input{color:#f3f8ff}html[data-theme=dark] .equipment-source-search input::placeholder{color:#bed3ee94}html[data-theme=dark] .dashboard-command-center .dashboard-topbar:has(.topbar-search:is(.is-expanded,:focus-within,.has-query)) .user-chip{background:linear-gradient(#17263d, #111d30) padding-box, var(--edge-border-c) border-box!important;box-shadow:0 8px 18px #00000038,0 0 20px #63b8ff1f,inset 0 1px #ffffff1a!important}@media (max-width:980px){.theme-mode-toggle{flex-basis:64px;width:64px}.theme-toggle-thumb{width:30px;height:30px;transform:translateY(2px)}.theme-mode-toggle[aria-checked=true] .theme-toggle-thumb{transform:translate(26px,2px)}}html[data-theme=dark]{--nav-reflective-border:linear-gradient(135deg, #5770982e 0%, #81a6d22e 30%, #a6cbf233 40%, #4480c62e 62%, #3445624d 82%, #81a6d22e 100%);--nav-reflective-border-b:linear-gradient(28deg, #81a6d22e 0%, #4660883d 24%, #a6cbf233 52%, #4a8ed02e 70%, #81a6d22e 100%);--nav-reflective-border-c:linear-gradient(218deg, #4860883d 0%, #81a6d22e 28%, #a6cbf233 40%, #4e88ce2e 70%, #81a6d22e 100%);--nav-reflective-border-d:linear-gradient(302deg, #81a6d22e 0%, #425b823d 30%, #4a8ed029 54%, #a6cbf233 74%, #445c8238 100%);--nav-reflective-border-active:linear-gradient(135deg, #b8dbff4d 0%, #86bcee57 28%, #b7d9fc4d 42%, #407fde5c 70%, #a4cbf447 100%);--nav-reflective-glow:radial-gradient(circle at 34% 8%, #aad4ff17, transparent 42%), radial-gradient(circle at 98% 96%, #52beff1c, transparent 38%);--nav-reflective-glow-b:radial-gradient(circle at 78% 8%, #aad4ff14, transparent 40%), radial-gradient(circle at 10% 92%, #5cc4ff1a, transparent 36%);--nav-reflective-glow-c:radial-gradient(circle at 22% 92%, #aad4ff14, transparent 38%), radial-gradient(circle at 94% 18%, #68c0ff1a, transparent 36%);--nav-reflective-glow-d:radial-gradient(circle at 84% 82%, #aad4ff14, transparent 38%), radial-gradient(circle at 18% 12%, #62beff1a, transparent 40%);--nav-reflective-bounce:radial-gradient(circle at 30% 22%, #aad4ff0b, transparent 48%), radial-gradient(circle at 94% 92%, #52beff12, transparent 42%);--nav-reflective-bounce-b:radial-gradient(circle at 72% 18%, #aad4ff0b, transparent 46%), radial-gradient(circle at 12% 86%, #52beff0f, transparent 40%);--nav-reflective-bounce-c:radial-gradient(circle at 24% 78%, #aad4ff0a, transparent 44%), radial-gradient(circle at 92% 24%, #52beff0f, transparent 42%);--nav-reflective-bounce-d:radial-gradient(circle at 82% 72%, #aad4ff0a, transparent 44%), radial-gradient(circle at 16% 18%, #52beff12, transparent 46%);--control-glow-shadow:0 10px 24px #0000003d, 0 0 12px #63b8ff0e, inset 0 1px 0 #ffffff14}html[data-theme=dark] .dashboard-nav a{--nav-surface:linear-gradient(#0d1829eb, #0d1829eb);color:#dceafae6;box-shadow:0 8px 18px #0000002e,inset 0 1px #ffffff0e}html[data-theme=dark] .dashboard-nav a:before{filter:blur(7px);opacity:.22}html[data-theme=dark] .dashboard-nav a:after{opacity:.18}html[data-theme=dark] .dashboard-nav a:not(.active):not(.nav-loading):hover,html[data-theme=dark] .dashboard-nav a.tps-electric-hover--nav:not(.nav-loading):is(:hover,:focus-visible),html[data-theme=dark] .dashboard-sidebar .dashboard-nav a.tps-electric-hover--nav:not(.nav-loading):is(:hover,:focus-visible){--nav-surface:linear-gradient(#111f34f0, #111f34f0);color:#f3f8ff;background:var(--nav-surface) padding-box, var(--nav-border) border-box;animation:none;box-shadow:0 10px 22px #0003,0 0 10px #63b8ff14,inset 0 1px #ffffff13}html[data-theme=dark] .dashboard-nav a.tps-electric-hover--nav:not(.nav-loading):is(:hover,:focus-visible):before,html[data-theme=dark] .dashboard-sidebar .dashboard-nav a.tps-electric-hover--nav:not(.nav-loading):is(:hover,:focus-visible):before{background:var(--nav-glow);filter:blur(7px);opacity:.18}html[data-theme=dark] .dashboard-nav a.active{--nav-surface:linear-gradient(#155bd8, #155bd8);box-shadow:0 13px 28px #155bd82e,0 0 16px #5dbeff1f,inset 0 1px #ffffff29}html[data-theme=dark] :is(.ops-card,.dashboard-panel,.crew-assignment-panel,.unassigned-panel,.data-table-shell,.project-detail-table-shell,.project-reflective-panel,.project-panel,.employee-profile-panel,.employee-activity-panel,.employee-metric-strip article){border-color:#7c9fcc29;box-shadow:0 18px 42px #00000045,0 0 18px #63b8ff0b,inset 0 1px #ffffff13}html[data-theme=dark] :is(.ops-card .ops-card-icon,.dashboard-command-center .dashboard-actionbar .dashboard-action .action-icon,.dashboard-main .dashboard-command-center .dashboard-actionbar .dashboard-action .action-icon,.dashboard-main:has(.employee-profile-page) .dashboard-command-center .dashboard-actionbar .dashboard-action .action-icon,.data-summary-grid article svg,.panel-title-icon,.expense-side-title span,.crew-row span,.equipment-loose-row>span,.equipment-item-photo,.person-cell span){color:#9dccff;background:#5c95da1f;border-color:#8bb1e82e;box-shadow:0 0 10px #63b8ff0e,inset 0 1px #ffffff13}html[data-theme=dark] .dashboard-command-center .dashboard-actionbar .dashboard-action:not(:disabled):is(:hover,:focus-visible) .action-icon,html[data-theme=dark] .dashboard-main .dashboard-command-center .dashboard-actionbar .dashboard-action:not(:disabled):is(:hover,:focus-visible) .action-icon{background:#6eabf229;box-shadow:0 8px 16px #0a368a1f,inset 0 1px #ffffff1a}html[data-theme=dark] .dashboard-main:has(.employee-profile-page) .dashboard-command-center .dashboard-actionbar .dashboard-action:not(:disabled):is(:hover,:focus-visible) .action-icon{background:#6eabf229;box-shadow:0 8px 16px #0a368a1f,inset 0 1px #ffffff1a}html[data-theme=dark] :is(.ops-table-wrap,.data-table-shell,.project-detail-table-shell){background:#08101d94;border-color:#7c9fcc29}html[data-theme=dark] :is(.ops-table,.data-table){color:#dce9fb;background:#091220f0}html[data-theme=dark] :is(.ops-table th,.data-table thead th),html[data-theme=dark] :is(.expenses-page,.projects-page,.checkins-page,.teams-page,.project-detail-page) .data-table thead th{color:#d8e7fadb;background:#0e192bfa;border-bottom-color:#7c9fcc2e;box-shadow:inset 0 -1px #ffffff09}html[data-theme=dark] :is(.ops-table td,.data-table td),html[data-theme=dark] :is(.expenses-page,.projects-page,.checkins-page,.teams-page,.project-detail-page) .data-table td{color:#e2eefce0;background:0 0;border-bottom-color:#7c9fcc21}html[data-theme=dark] :is(.ops-table tbody tr,.data-table tbody tr),html[data-theme=dark] :is(.expenses-page,.projects-page,.checkins-page,.teams-page,.project-detail-page) .data-table tbody tr{background:#ffffff05}html[data-theme=dark] :is(.ops-table tbody tr:nth-child(2n),.data-table tbody tr:nth-child(2n)),html[data-theme=dark] :is(.expenses-page,.projects-page,.checkins-page,.teams-page,.project-detail-page) .data-table tbody tr:nth-child(2n){background:#ffffff09}html[data-theme=dark] :is(.ops-table tbody tr:hover,.data-table tbody tr:hover),html[data-theme=dark] :is(.expenses-page,.projects-page,.checkins-page,.teams-page,.project-detail-page) .data-table tbody tr:hover{background:#5f9cff18}html[data-theme=dark] :is(.ops-table td strong,.data-table td strong,.table-icon-value),html[data-theme=dark] :is(.expenses-page,.projects-page,.checkins-page,.teams-page,.project-detail-page) .data-table td strong{color:#f2f8ff}html[data-theme=dark] :is(.ops-table td small,.data-table td small),html[data-theme=dark] :is(.expenses-page,.projects-page,.checkins-page,.teams-page,.project-detail-page) .data-table td small{color:#b1c6e0a8}html[data-theme=dark] .expense-email-source-icon{color:#8dbbff}html[data-theme=dark] :is(.pending-expenses-panel .ops-table td:nth-child(6),.expenses-data-table td:nth-child(4),.project-detail-page .data-table td:nth-child(4)){color:#f5fbff;font-weight:850}html[data-theme=dark] .pending-panel-tabs{background:#0d1828cc;border-color:#7c9fcc2e;box-shadow:inset 0 1px #ffffff0e,0 10px 18px #00000029}html[data-theme=dark] .pending-refresh-button{color:#9dccff;background:#0c182ac7;border-color:#7c9fcc29;box-shadow:inset 0 1px #ffffff0e,0 10px 22px #0000002e}html[data-theme=dark] .pending-refresh-button:hover,html[data-theme=dark] .pending-refresh-button:focus-visible{background:#11233ce0;border-color:#9dccff47}html[data-theme=dark] .pending-panel-tabs button:not(.active){color:#bccfe8cc}html[data-theme=dark] .crew-assignment-panel .crew-layout,html[data-theme=dark] .crew-assignment-panel .project-card-grid{background:#070f1c9e}html[data-theme=dark] .equipment-empty-inline{color:#b3c7e1b8}html[data-theme=dark] .equipment-error-banner{color:#ffb6b6;background:#4e181f94;border-color:#ff7c7c38}html[data-theme=dark] .equipment-loading-row,html[data-theme=dark] .equipment-loading-card,html[data-theme=dark] .equipment-loading-kit{background:linear-gradient(90deg,#17263dc7,#2f435edb,#17263dc7) 0 0/220% 100%}html[data-theme=dark] .equipment-item-drag-ghost,html[data-theme=dark] .assignment-drag-ghost{color:#f3f8ff;background:#0d1829f5;border-color:#7c9fcc38;box-shadow:0 18px 38px #00000057,inset 0 1px #ffffff14}html[data-theme=dark] .drag-ghost-grip{background-image:radial-gradient(circle,#b3c7e1cc 1.4px,#0000 1.6px)}html[data-theme=dark] .drag-ghost-copy small,html[data-theme=dark] .assignment-drag-ghost .drag-ghost-copy small{color:#b3c7e1b8}html[data-theme=dark] .equipment-kit-row,html[data-theme=dark] .equipment-loose-row,html[data-theme=dark] .equipment-item-table-row,html[data-theme=dark] .equipment-item-card,html[data-theme=dark] .equipment-kanban-kit,html[data-theme=dark] .equipment-create-modal,html[data-theme=dark] .equipment-action-strip button,html[data-theme=dark] .equipment-command-panel .equipment-create-card,html[data-theme=dark] .equipment-items-panel,html[data-theme=dark] .equipment-kits-panel{background:linear-gradient(#0d1829db, #0d1829db) padding-box, var(--nav-reflective-border) border-box;color:#e0edfce6;border-color:#7c9fcc29}html[data-theme=dark] .equipment-kit-row:hover,html[data-theme=dark] .equipment-loose-row:hover,html[data-theme=dark] .equipment-item-table-row:hover,html[data-theme=dark] .equipment-item-table-row.selected,html[data-theme=dark] .equipment-item-card:hover,html[data-theme=dark] .equipment-item-card.selected,html[data-theme=dark] .equipment-kanban-kit.drop-active{background:linear-gradient(#12263aeb, #12263aeb) padding-box, var(--nav-reflective-border-active) border-box}html[data-theme=dark] .equipment-source-set-row{color:#ffd5d5;background:#4d161da8;border-color:#f871714d}html[data-theme=dark] .equipment-source-set-row:hover{background:#631e25c2;border-color:#f8717170;box-shadow:0 10px 20px #00000038}html[data-theme=dark] .equipment-source-set-row>span{color:#ffb4b4;background:#f871712e}html[data-theme=dark] .equipment-source-set-row strong{color:#fff0f0}html[data-theme=dark] .equipment-source-set-row small{color:#ffc5c5c7}html[data-theme=dark] .equipment-upload-crop-button,html[data-theme=dark] .equipment-edit-photo-crop-button,html[data-theme=dark] .equipment-photo-crop-modal{background:linear-gradient(#0d1829f0, #0d1829f0) padding-box, var(--nav-reflective-border) border-box;color:#9dccff;border-color:#7c9fcc29}html[data-theme=dark] .equipment-photo-crop-modal>header>span{color:#9dccff;background:#5c95da29}html[data-theme=dark] .equipment-photo-crop-modal strong{color:#f3f8ff}html[data-theme=dark] .equipment-photo-crop-modal small,html[data-theme=dark] .equipment-photo-crop-controls label{color:#bed3eead}html[data-theme=dark] .equipment-photo-crop-modal>header>button,html[data-theme=dark] .equipment-photo-crop-controls button{color:#bed3eec7;background:#08101d94;border-color:#7c9fcc29}html[data-theme=dark] .equipment-photo-crop-controls button:last-child{color:#9dccff;background:#5c95da29;border-color:#63b8ff3d}html[data-theme=dark] .equipment-photo-crop-stage{background-color:#0a1424;background-image:linear-gradient(45deg,#14243adb 25%,#0000 25%),linear-gradient(-45deg,#14243adb 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#14243adb 75%),linear-gradient(-45deg,#0000 75%,#14243adb 75%),none;background-position:0 0,0 11px,11px -11px,-11px 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:22px 22px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box}html[data-theme=dark] .equipment-photo-crop-frame{border-color:#e5f1ffdb;box-shadow:0 0 0 999px #00000042,0 14px 34px #00000047,inset 0 0 0 1px #63b8ff3d}html[data-theme=dark] .equipment-kit-contents{background:#35121a94;border-color:#f871712e}html[data-theme=dark] .equipment-kit-content-item{color:#ffb4b4;background:#0c1829b8}html[data-theme=dark] .equipment-kit-content-item strong{color:#fff0f0}html[data-theme=dark] .equipment-kit-content-item small,html[data-theme=dark] .equipment-kit-content-empty{color:#ffc5c5b8}html[data-theme=dark] .equipment-item-table-row.in-set,html[data-theme=dark] .equipment-item-card.in-set{background:linear-gradient(#0b1422bd, #0b1422bd) padding-box, var(--nav-reflective-border) border-box;filter:saturate(.64);opacity:.54;border-color:#7c9fcc1f}html[data-theme=dark] .equipment-item-table-row.in-set:hover,html[data-theme=dark] .equipment-item-table-row.in-set.selected,html[data-theme=dark] .equipment-item-card.in-set:hover,html[data-theme=dark] .equipment-item-card.in-set.selected{background:linear-gradient(#101d2fe0, #101d2fe0) padding-box, var(--nav-reflective-border) border-box;box-shadow:none;filter:saturate(.78);opacity:.7}html[data-theme=dark] :is(.equipment-items-panel h3,.equipment-kits-panel h3,.equipment-create-card header,.equipment-create-modal>header strong,.equipment-table-item-main strong,.equipment-card-copy strong,.equipment-kanban-kit>header strong,.equipment-kit-row strong,.equipment-kanban-items span,.equipment-edit-modal header strong,.equipment-edit-preview strong,.equipment-edit-meta-pill strong,.equipment-loose-row strong){color:#f3f8ff}html[data-theme=dark] :is(.equipment-items-panel header span,.equipment-kits-panel header span,.equipment-create-modal>header small,.equipment-table-item-main small,.equipment-card-copy small,.equipment-item-table-row span[role=cell],.equipment-kanban-kit>header small,.equipment-kit-row small,.equipment-loose-row small,.equipment-kanban-items small,.equipment-edit-modal header small,.equipment-edit-preview small,.equipment-edit-field>span,.equipment-edit-meta-pill span){color:#b3c7e1b8}html[data-theme=dark] .equipment-create-card input,html[data-theme=dark] .equipment-create-modal-grid input,html[data-theme=dark] .equipment-create-modal-grid .equipment-upload-field,html[data-theme=dark] .equipment-search-field,html[data-theme=dark] .equipment-search-field input,html[data-theme=dark] .equipment-kits-eye-button,html[data-theme=dark] .equipment-kit-active-toggle,html[data-theme=dark] .equipment-kit-detail-tabs,html[data-theme=dark] .equipment-kit-detail-tabs button,html[data-theme=dark] .equipment-kit-current-content,html[data-theme=dark] .equipment-kit-current-item,html[data-theme=dark] .equipment-kit-current-photo,html[data-theme=dark] .equipment-kit-current-empty,html[data-theme=dark] .equipment-kit-description-panel,html[data-theme=dark] .equipment-kit-description-panel input,html[data-theme=dark] .equipment-kit-description-panel textarea,html[data-theme=dark] .equipment-kit-timeline-card,html[data-theme=dark] .equipment-upload-field,html[data-theme=dark] .equipment-view-toggle,html[data-theme=dark] .equipment-view-toggle button,html[data-theme=dark] .equipment-filter-row button,html[data-theme=dark] .equipment-items-table-head,html[data-theme=dark] .equipment-active-switch,html[data-theme=dark] .equipment-edit-grid input,html[data-theme=dark] .equipment-edit-grid select,html[data-theme=dark] .equipment-edit-grid textarea,html[data-theme=dark] .equipment-edit-meta-pill,html[data-theme=dark] .equipment-edit-resize-handle,html[data-theme=dark] .equipment-kanban-items>div{color:#e0edfce6;background:#08101d94;border-color:#7c9fcc29}html[data-theme=dark] .equipment-search-field input::placeholder{color:#b3c7e19e}html[data-theme=dark] .equipment-view-toggle button.active{color:#9dccff;background:#5c95da29;box-shadow:inset 0 0 0 1px #63b8ff2e}html[data-theme=dark] .equipment-kits-eye-button:hover,html[data-theme=dark] .equipment-kits-eye-button:focus-visible,html[data-theme=dark] .equipment-kits-eye-button.active{color:#9dccff;background:#5c95da29;border-color:#63b8ff3d}html[data-theme=dark] .equipment-kit-detail-tabs button:hover,html[data-theme=dark] .equipment-kit-detail-tabs button:focus-visible,html[data-theme=dark] .equipment-kit-detail-tabs button.active{color:#9dccff;background:#5c95da29;border-color:#63b8ff3d;box-shadow:inset 0 1px #ffffff14}html[data-theme=dark] .equipment-kit-detail-tabs button strong,html[data-theme=dark] .equipment-kit-current-copy i.in-set{color:#9dccff;background:#5f9cff29}html[data-theme=dark] .equipment-kit-active-toggle.active{background:#27ae6042;border-color:#4fdd8e6b}html[data-theme=dark] .equipment-kit-occupied-badge{color:#ffb4b4;background:#f8717121;border-color:#f8717147}html[data-theme=dark] .equipment-kit-job-value.assigned{color:#9dccff}html[data-theme=dark] .equipment-kit-description-panel p,html[data-theme=dark] .equipment-kit-current-content>header strong,html[data-theme=dark] .equipment-kit-current-copy>strong,html[data-theme=dark] .equipment-kit-current-empty strong,html[data-theme=dark] .equipment-kit-timeline-panel>header strong,html[data-theme=dark] .equipment-kit-timeline-heading>strong,html[data-theme=dark] .equipment-kit-timeline-date strong{color:#f3f8ff}html[data-theme=dark] .equipment-kit-description-panel span,html[data-theme=dark] .equipment-kit-current-content>header small,html[data-theme=dark] .equipment-kit-current-copy>small,html[data-theme=dark] .equipment-kit-current-copy i,html[data-theme=dark] .equipment-kit-current-empty small,html[data-theme=dark] .equipment-kit-timeline-panel header small,html[data-theme=dark] .equipment-kit-timeline-date span,html[data-theme=dark] .equipment-kit-timeline-meta span,html[data-theme=dark] .equipment-kit-timeline-meta time{color:#b3c7e1b8}html[data-theme=dark] .equipment-kit-current-state{color:#8cf0b1;background:#27ae6029;border-color:#4fdd8e47}html[data-theme=dark] .equipment-kit-current-state.locked{color:#ffb4b4;background:#f8717121;border-color:#f8717147}html[data-theme=dark] .equipment-kit-current-state.inactive,html[data-theme=dark] .equipment-kit-current-copy i{background:#7c9fcc1f}html[data-theme=dark] .equipment-kit-current-copy i.overdue{color:#ffb4b4;background:#f8717121}html[data-theme=dark] .equipment-kit-current-copy i.due_soon{color:#ffd38a;background:#f7a41d26}html[data-theme=dark] .equipment-kit-current-copy i.scheduled{color:#9dccff;background:#5f9cff24}html[data-theme=dark] .equipment-kit-current-copy i.completed{color:#8cf0b1;background:#27ae6029}html[data-theme=dark] .equipment-kit-timeline-detail.job svg{color:#9dccff}html[data-theme=dark] .equipment-kit-timeline-range .range-trigger{color:#e0edfce6;background:#08101d94;border-color:#7c9fcc29}html[data-theme=dark] .equipment-kit-timeline-range .range-trigger strong{color:#f3f8ff}html[data-theme=dark] .equipment-kit-timeline-count{color:#9dccff;background:#5f9cff29}html[data-theme=dark] .equipment-kit-timeline-axis:before{background:#7c9fcc38}html[data-theme=dark] .equipment-kit-timeline-dot{border-color:#0d1828;box-shadow:0 0 0 1px #7c9fcc29,0 6px 12px #0000003d}html[data-theme=dark] .equipment-card-grip,html[data-theme=dark] .equipment-card-photo,html[data-theme=dark] .equipment-card-photo button,html[data-theme=dark] .equipment-card-photo>span{color:#b3c7e1b8;background:#08101d94;border-color:#7c9fcc29}html[data-theme=dark] .equipment-create-card button,html[data-theme=dark] .equipment-action-strip button,html[data-theme=dark] .equipment-kit-add-button,html[data-theme=dark] .equipment-create-modal>header button,html[data-theme=dark] .equipment-create-modal>footer button,html[data-theme=dark] .equipment-edit-modal footer button{color:#9dccff;background:#5c95da24;border-color:#63b8ff3d}html[data-theme=dark] .equipment-filter-row button.active{color:#9dccff;background:#5c95da29;border-color:#63b8ff42}html[data-theme=dark] .equipment-active-switch.active{color:#8be5b5;background:#27ae6038;border-color:#4fdd8e6b}html[data-theme=dark] .equipment-edit-header-switch{background:linear-gradient(#10212feb,#0b1c23d6);border-color:#27ae6033;box-shadow:0 10px 22px #0003,inset 0 1px #ffffff0f}html[data-theme=dark] .equipment-edit-header-switch.active{color:#b2ffd2;background:linear-gradient(#226846a8,#0f422cc7);border-color:#4fdd8e7a;box-shadow:0 0 0 3px #27ae602e,0 14px 28px #0000003d,inset 0 1px #ffffff14}html[data-theme=dark] .equipment-edit-field:focus-within>span{color:#9dccff}html[data-theme=dark] .equipment-edit-grid input:focus,html[data-theme=dark] .equipment-edit-grid select:focus,html[data-theme=dark] .equipment-edit-grid textarea:focus{background:#0c1828f5;border-color:#63b8ff57;box-shadow:0 0 0 3px #63b8ff1a,0 10px 22px #0003}html[data-theme=dark] .equipment-photo-button,html[data-theme=dark] .equipment-edit-photo{color:#b3c7e1b8;background:#08101d94;border-color:#7c9fcc29}html[data-theme=dark] .equipment-edit-resize-handle:hover,html[data-theme=dark] .equipment-edit-resize-handle:focus-visible{color:#9dccff;border-color:#63b8ff4d}html[data-theme=dark] .equipment-edit-overlay{background:#03081180}html[data-theme=dark] .equipment-edit-modal{background:linear-gradient(#0d1829f5, #0d1829f5) padding-box, var(--nav-reflective-border) border-box;border-color:#7c9fcc29;box-shadow:-24px 0 64px #00000057}html[data-theme=dark] .equipment-edit-preview{background:#08101d94;border-color:#7c9fcc29}html[data-theme=dark] :is(.equipment-maintenance-panel,.equipment-edit-tests){background:#0d1828b8;border-color:#7c9fcc29;box-shadow:inset 0 1px #ffffff0e}html[data-theme=dark] :is(.equipment-maintenance-row,.equipment-maintenance-form input){color:#e0edfce6;background:#0a1322c7;border-color:#7c9fcc24}html[data-theme=dark] .equipment-maintenance-row.overdue{background:#4a161c6b;border-color:#ff6f6f42}html[data-theme=dark] .equipment-maintenance-row.due_soon{background:#4b34115c;border-color:#f7a41d47}html[data-theme=dark] .equipment-maintenance-row.completed{background:#133e2b5c;border-color:#34d38033}html[data-theme=dark] .equipment-maintenance-row.unscheduled{background:#101b2c99;border-color:#7c9fcc29}html[data-theme=dark] :is(.equipment-maintenance-panel>header strong,.equipment-maintenance-row strong){color:#f2f8ff}html[data-theme=dark] :is(.equipment-maintenance-panel>header span,.equipment-maintenance-panel>header small,.equipment-maintenance-row small,.equipment-maintenance-row em,.equipment-edit-tests>span){color:#b4c9e2b8}html[data-theme=dark] .equipment-edit-tests i{color:#9dccff;background:#5c95da24}html[data-theme=dark] .crew-assignment-panel .project-assignment-card{--project-edge-a:linear-gradient(142deg, #c6dcf442, #40587e33 46%, #b4d2f033);--project-edge-b:linear-gradient(32deg, #40587e33, #c8e0f83d 38%, #4e88ce26 74%, #b8d2ee2e);--project-edge-c:linear-gradient(218deg, #c6dcf43d, #3a537833 42%, #b8d2ee2e);--project-edge-d:linear-gradient(302deg, #3a537833, #c6dcf438 44%, #4e88ce24 74%, #b4d2f02e);--project-edge-glow-a:linear-gradient(142deg, #ffffff2e, transparent 42%, #5f9cff21 76%, transparent);--project-edge-glow-b:linear-gradient(32deg, transparent, #ffffff29 34%, transparent 58%, #5f9cff1f);--project-edge-glow-c:linear-gradient(218deg, #ffffff26, transparent 34%, #5f9cff1f 68%, transparent);--project-edge-glow-d:linear-gradient(302deg, transparent, #5f9cff1f 34%, #ffffff26 68%, transparent);--glass-panel-bg:linear-gradient(135deg, #101c2ff0, #08111ff5);box-shadow:0 14px 28px #0000003d,0 0 12px #63b8ff0b,inset 0 1px #ffffff12}html[data-theme=dark] .crew-assignment-panel .project-assignment-card:before{filter:blur(.65px);opacity:.38}html[data-theme=dark] :is(.project-assignment-card h3,.project-assignment-open h3){color:#eef6ff}html[data-theme=dark] .project-assignment-title-row small{color:#b1c6e080}html[data-theme=dark] :is(.project-assignment-card p,.project-assignment-open p,.project-assignment-count){color:#b1c6e0ad}html[data-theme=dark] .project-assignment-head p small{color:#b1c6e08a}html[data-theme=dark] .assignment-dropzone{color:#d2e2f6db;background:#0e1a2cbd;border-color:#8bb1e82e;box-shadow:inset 0 1px #ffffff0e}html[data-theme=dark] .assignment-dropzone svg{color:#8fbfff}html[data-theme=dark] .assignment-dropzone strong{color:#eaf4ff}html[data-theme=dark] .assignment-dropzone span{color:#b1c6e0b3}html[data-theme=dark] .assigned-crew-list div,html[data-theme=dark] .crew-row,html[data-theme=dark] .assigned-equipment-list>div,html[data-theme=dark] .project-detail-page .project-team-list>span{color:#e0edfce6;background:#0c1829d1;border-color:#7c9fcc29;box-shadow:0 8px 16px #0000002e,inset 0 1px #ffffff0e}html[data-theme=dark] .project-detail-page .project-team-list>span:before{opacity:.18}html[data-theme=dark] .assigned-crew-list div button{color:#cee0f6c7}html[data-theme=dark] .assigned-equipment-kit-item{color:#86efacd1;background:#08101d94}html[data-theme=dark] .assigned-equipment-kit-item strong{color:#eaf4ff}html[data-theme=dark] .assigned-equipment-kit-item small,html[data-theme=dark] .assigned-equipment-kit-empty{color:#bed3eea3}html[data-theme=dark] .project-tab-panel .project-detail-table-shell{background:#08101d94}html[data-theme=dark] .project-doc-library,html[data-theme=dark] .project-doc-card,html[data-theme=dark] .project-doc-add-tile,html[data-theme=dark] .project-photo-library,html[data-theme=dark] .project-photo-card{box-shadow:0 10px 22px #0000001f,0 0 12px #ffffff2e,inset 0 1px #ffffffb8}html[data-theme=dark] .dashboard-brand{background:#0a1423c2;border-color:#7c9fcc29;box-shadow:0 16px 34px #0000003d,inset 0 1px #ffffff12}html[data-theme=dark] .project-detail-page .project-reflective-panel,html[data-theme=dark] .project-detail-page .project-primary-grid .project-panel,html[data-theme=dark] .project-detail-page .project-info-panel,html[data-theme=dark] .project-detail-page .project-team-panel{background:linear-gradient(135deg, #111d30f0, #08111ff5) padding-box, var(--project-border,var(--nav-reflective-border)) border-box;box-shadow:0 18px 42px #00000042,0 0 14px #63b8ff0a,inset 0 1px #ffffff12}html[data-theme=dark] .project-detail-page :is(.project-panel-head h3,.project-panel-head>strong,.project-tab-head h3){color:#f3f8ff}html[data-theme=dark] .project-detail-page :is(.project-panel-head span,.project-finance-metrics-large span,.project-info-list span,.project-crew-stats span,.project-tab-head>div>span){color:#b3c7e1b8}html[data-theme=dark] .project-detail-page .project-finance-metrics-large article{background:#0c1728cc;border-color:#7c9fcc26;box-shadow:0 12px 26px #0003,inset 0 1px #ffffff0f}html[data-theme=dark] .project-detail-page .project-finance-metrics-large strong,html[data-theme=dark] .project-detail-page .project-crew-stats strong{color:#f4f9ff}html[data-theme=dark] .project-detail-page .project-finance-metrics-large article:nth-child(2) strong,html[data-theme=dark] .project-detail-page .project-finance-metrics-large .negative strong{color:#ff8e86}html[data-theme=dark] .project-detail-page .project-finance-metrics-large .positive strong{color:#83ee79}html[data-theme=dark] .project-detail-page .project-invoiced-input-shell{box-shadow:none;color:#f4f9ff;background:0 0}html[data-theme=dark] .project-detail-page .project-invoiced-input-shell:hover,html[data-theme=dark] .project-detail-page .project-invoiced-input-shell:focus-within{box-shadow:none;color:#9dccff;background:0 0}html[data-theme=dark] .project-detail-page .project-invoiced-input-shell>span,html[data-theme=dark] .project-detail-page .project-invoiced-input-shell input{color:currentColor}html[data-theme=dark] .project-detail-page .project-invoiced-input-shell input::placeholder{color:#b3c7e18a}html[data-theme=dark] .project-detail-page .project-metric-icon,html[data-theme=dark] .project-detail-page .project-section-icon{color:#9dccff;background:#5c95da1f;border-color:#7c9fcc29;box-shadow:0 8px 16px #0000002e,inset 0 1px #fff1}html[data-theme=dark] .project-detail-page .metric-expenses .project-metric-icon{color:#ff9890;background:#ff6b6b21;border-color:#ff8e8633}html[data-theme=dark] .project-detail-page .metric-profit .project-metric-icon{color:#83ee79;background:#70e87f21;border-color:#83ee793d}html[data-theme=dark] .project-detail-page .project-bar-graph{background:linear-gradient(#0c1728eb, #0c1728eb) padding-box, var(--edge-border) border-box;box-shadow:0 10px 22px #0000002e,inset 0 1px #ffffff0f}html[data-theme=dark] .project-detail-page .project-bar-graph.graph-normal,html[data-theme=dark] .project-detail-page .project-bar-graph.graph-only-expenses{background:linear-gradient(#4b1e26c7, #371722d1) padding-box, var(--edge-border) border-box}html[data-theme=dark] .project-detail-page .project-bar-graph.graph-no-expenses{background:linear-gradient(#10503fcc, #0b3d33db) padding-box, var(--edge-border) border-box}html[data-theme=dark] .project-detail-page .project-bar-graph .profit,html[data-theme=dark] .project-detail-page .project-bar-graph.graph-normal .profit,html[data-theme=dark] .project-detail-page .project-bar-graph.graph-no-expenses .profit{background:linear-gradient(90deg,#33c95f,#83ee79);box-shadow:inset 0 1px #ffffff47,0 0 12px #70e87f2e}html[data-theme=dark] .project-detail-page .project-bar-graph .expense,html[data-theme=dark] .project-detail-page .project-bar-graph.graph-normal .expense,html[data-theme=dark] .project-detail-page .project-bar-graph.graph-only-expenses .expense{background:linear-gradient(90deg,#de564ed1,#ff7f76b8);box-shadow:inset 0 1px #ffffff24,0 0 9px #ff7f761f}html[data-theme=dark] .project-detail-page .project-bar-graph span b{color:#031a12d1;text-shadow:0 1px #fff3}html[data-theme=dark] .project-detail-page .project-bar-graph em{background:linear-gradient(180deg, #132237f5, #0c182afa) padding-box, var(--nav-reflective-border) border-box;color:#eaf4ff;text-shadow:none;border-color:#7c9fcc3d;box-shadow:0 8px 18px #00000038,0 0 10px #63b8ff1a,inset 0 1px #ffffff14}html[data-theme=dark] .project-detail-page .project-bar-graph em:before{opacity:.16}html[data-theme=dark] .project-detail-page .project-info-list{background:#08101dad;border-color:#7c9fcc24;box-shadow:0 14px 30px #0003,inset 0 1px #ffffff0e}html[data-theme=dark] .project-detail-page .project-info-list>div,html[data-theme=dark] .project-detail-page .project-info-list>div:nth-child(odd):not(.wide){background:0 0;border-color:#7c9fcc1f}html[data-theme=dark] .project-detail-page .project-info-list strong{color:#edf6ff}html[data-theme=dark] .project-detail-page .project-info-list svg{color:#8fc2ff}html[data-theme=dark] .project-detail-page .project-crew-stats div{background:#0c1728b8;border-color:#7c9fcc24;box-shadow:inset 0 1px #ffffff0e}html[data-theme=dark] .project-detail-page .project-empty-inline,html[data-theme=dark] .data-empty-state{color:#b9cde8b8;background:#0c1728b3;border:1px solid #7c9fcc24;box-shadow:inset 0 1px #ffffff0e}html[data-theme=dark] .data-empty-state strong{color:#eef6ff}html[data-theme=dark] .data-empty-state span{color:#b9cde8b8}html[data-theme=dark] .project-detail-page .project-tab-summary span{color:#d5e5f8d6;background:#0c1728b8;border:1px solid #7c9fcc24}html[data-theme=dark] .project-detail-page .project-table-search{color:#9dccffdb;box-shadow:none;background:0 0;border-color:#7c9fcc2e}html[data-theme=dark] .project-detail-page .project-table-search input{color:#eef6fff0}html[data-theme=dark] .project-detail-page .project-table-search input::placeholder{color:#b5cae594}html[data-theme=dark] .project-detail-page .project-table-search button{color:#bed3eec7;background:0 0;border-color:#7c9fcc24}html[data-theme=dark] .project-detail-page .project-table-search button:hover,html[data-theme=dark] .project-detail-page .project-table-search button:focus-visible{color:#d9ecff;background:#1f3756db;border-color:#63b8ff47}html[data-theme=dark] .project-log-list>div:not(.data-empty-state){color:#dce9fb;background:#0c1728bd;border-color:#7c9fcc24;box-shadow:inset 0 1px #ffffff0e}html[data-theme=dark] :is(.employee-skeleton-pulse,.employee-skeleton-line,.employee-skeleton-input,.employee-skeleton-tab,.employee-skeleton-row,.employee-skeleton-table-head,.employee-activity-skeleton-pill,.employee-activity-skeleton-range,.employee-activity-skeleton-tag){background:linear-gradient(90deg,#1e2f49bd,#4b699194,#1e2f49bd) 0 0/220% 100%}html[data-theme=dark] .employee-skeleton-row{border:1px solid #7c9fcc1a;box-shadow:inset 0 1px #ffffff0a}html[data-theme=dark] .employee-activity-table-skeleton{background:#0c1728b3;border-color:#7c9fcc1f}html[data-theme=dark] .employee-skeleton-table-head,html[data-theme=dark] .employee-activity-table-skeleton .employee-skeleton-row{border-color:#7c9fcc1a}html[data-theme=dark] :is(.data-table-shell,.payroll-table-wrap) .employee-skeleton-row{box-shadow:none;border:0;border-bottom:1px solid #7c9fcc1a;border-radius:0}html[data-theme=dark] .employee-activity-table-skeleton .employee-skeleton-row:nth-child(2n),html[data-theme=dark] :is(.data-table-shell,.payroll-table-wrap) .employee-skeleton-row:nth-child(2n){background:linear-gradient(90deg,#1e2f49bd,#4b699194,#1e2f49bd) 0 0/220% 100%}html[data-theme=dark] :is(.employee-skeleton-card,.project-loading-team-card){background:#0c1728b3;border-color:#7c9fcc24}html[data-theme=dark] .pending-review-skeleton span,html[data-theme=dark] .pending-loading-row td span{background:linear-gradient(90deg,#1e2f49b8,#4b69918a,#1e2f49b8)}html[data-theme=dark] .pending-review-skeleton span:after,html[data-theme=dark] .pending-loading-row td span:after{background:linear-gradient(90deg,#0000,#9bbee62e,#0000)}html[data-theme=dark] .expense-status-trigger{color:#dce9fb;background:#5f9cff1a;border-color:#7c9fcc24}html[data-theme=dark] .expense-status-trigger.approved{color:#8be8b5;background:#45d48629;border-color:#68dfa03d}html[data-theme=dark] .expense-status-trigger.denied,html[data-theme=dark] .expense-status-trigger.rejected,html[data-theme=dark] .expense-status-trigger.analysis-error{color:#ffaaa4;background:#ff6b6b29;border-color:#ff8e863d}html[data-theme=dark] .expense-status-trigger.pending{color:#ffd58a;background:#ffc45d26;border-color:#ffc45d3d}html[data-theme=dark] .expense-status-trigger:hover:not(:disabled),html[data-theme=dark] .expense-status-trigger:focus-visible,html[data-theme=dark] .expense-status-dropdown.open .expense-status-trigger{box-shadow:0 0 0 3px #5f9cff1a,0 10px 20px #0000002e}html[data-theme=dark] .employee-profile-tabs label{--profile-tab-fill:#111f34;--profile-tab-border:var(--nav-reflective-border);color:#dae9fcdb;box-shadow:0 10px 20px #0003,0 0 14px #63b8ff0d,inset 0 1px #ffffff14}html[data-theme=dark] .employee-profile-tabs label:before{background:var(--profile-tab-fill);box-shadow:inset 0 1px #ffffff14}html[data-theme=dark] .employee-profile-tabs label:is(:hover,:focus-visible){--profile-tab-fill:#155bd8;--profile-tab-border:var(--nav-reflective-border-active);color:#fff;box-shadow:0 12px 24px #08225a42,0 0 18px #63b8ff24,inset 0 1px #ffffff1f}html[data-theme=dark] .employee-profile-panel:has(.employee-profile-tab-radio[data-profile-tab=overview]:checked) .employee-profile-tabs label[data-profile-tab=overview]{--profile-tab-fill:#155bd8;--profile-tab-border:var(--nav-reflective-border-active);color:#fff;box-shadow:0 12px 24px #08225a42,0 0 18px #63b8ff24,inset 0 1px #ffffff1f}html[data-theme=dark] .employee-profile-panel:has(.employee-profile-tab-radio[data-profile-tab=payroll]:checked) .employee-profile-tabs label[data-profile-tab=payroll]{--profile-tab-fill:#155bd8;--profile-tab-border:var(--nav-reflective-border-active);color:#fff;box-shadow:0 12px 24px #08225a42,0 0 18px #63b8ff24,inset 0 1px #ffffff1f}html[data-theme=dark] .employee-profile-panel:has(.employee-profile-tab-radio[data-profile-tab=authorization]:checked) .employee-profile-tabs label[data-profile-tab=authorization]{--profile-tab-fill:#155bd8;--profile-tab-border:var(--nav-reflective-border-active);color:#fff;box-shadow:0 12px 24px #08225a42,0 0 18px #63b8ff24,inset 0 1px #ffffff1f}html[data-theme=dark] .employee-profile-panel:has(.employee-profile-tab-radio[data-profile-tab=license]:checked) .employee-profile-tabs label[data-profile-tab=license]{--profile-tab-fill:#155bd8;--profile-tab-border:var(--nav-reflective-border-active);color:#fff;box-shadow:0 12px 24px #08225a42,0 0 18px #63b8ff24,inset 0 1px #ffffff1f}html[data-theme=dark] .employee-profile-panel:has(.employee-profile-tab-radio[data-profile-tab=equipment]:checked) .employee-profile-tabs label[data-profile-tab=equipment]{--profile-tab-fill:#155bd8;--profile-tab-border:var(--nav-reflective-border-active);color:#fff;box-shadow:0 12px 24px #08225a42,0 0 18px #63b8ff24,inset 0 1px #ffffff1f}html[data-theme=dark] .employee-profile-panel:has(.employee-profile-tab-radio[data-profile-tab=compliance]:checked) .employee-profile-tabs label[data-profile-tab=compliance]{--profile-tab-fill:#155bd8;--profile-tab-border:var(--nav-reflective-border-active);color:#fff;box-shadow:0 12px 24px #08225a42,0 0 18px #63b8ff24,inset 0 1px #ffffff1f}html[data-theme=dark] .employee-profile-panel:has(.employee-profile-tab-radio[data-profile-tab=emergency]:checked) .employee-profile-tabs label[data-profile-tab=emergency]{--profile-tab-fill:#155bd8;--profile-tab-border:var(--nav-reflective-border-active);color:#fff;box-shadow:0 12px 24px #08225a42,0 0 18px #63b8ff24,inset 0 1px #ffffff1f}html[data-theme=dark] .employee-field-grid{background:#08101d94;border-color:#7c9fcc24;box-shadow:0 12px 26px #0000002e,inset 0 1px #ffffff0e}html[data-theme=dark] .employee-field-row:after,html[data-theme=dark] .employee-field-row:nth-child(odd):before{background:#7c9fcc1f}html[data-theme=dark] .employee-field-row label,html[data-theme=dark] .employee-profile-tab-head span{color:#bed3eead}html[data-theme=dark] .employee-profile-tab-head h3{color:#f3f8ff}html[data-theme=dark] .employee-profile-tab-head small,html[data-theme=dark] .employee-expense-count{color:#9dccff;background:#5f9cff24}html[data-theme=dark] .employee-field-row.empty input,html[data-theme=dark] .employee-field-row.empty select,html[data-theme=dark] .employee-field-row.empty textarea,html[data-theme=dark] .employee-field-row.empty .expense-select-control,html[data-theme=dark] .employee-field-row.empty .glass-calendar-trigger,html[data-theme=dark] .employee-field-row input:disabled,html[data-theme=dark] .employee-field-row select:disabled,html[data-theme=dark] .employee-field-row textarea:disabled,html[data-theme=dark] .employee-field-row.locked .expense-select-control,html[data-theme=dark] .employee-field-row .expense-select-control:disabled{color:#bed3ee94;background:#091220bd;border-color:#7c9fcc24;box-shadow:inset 0 1px #ffffff0d}html[data-theme=dark] .employee-compliance-summary span,html[data-theme=dark] .employee-compliance-search,html[data-theme=dark] .employee-compliance-filter,html[data-theme=dark] .employee-compliance-empty,html[data-theme=dark] .employee-compliance-row,html[data-theme=dark] .employee-compliance-actions a,html[data-theme=dark] .employee-compliance-actions button,html[data-theme=dark] .employee-compliance-upload,html[data-theme=dark] .team-compliance-indicator{color:#9dccff;background:#0c1728c7;border-color:#7c9fcc26;box-shadow:0 10px 22px #0000002e,inset 0 1px #ffffff0e}html[data-theme=dark] .employee-compliance-summary span.good,html[data-theme=dark] .employee-compliance-status.good,html[data-theme=dark] .team-compliance-indicator.good{color:#8be8b5;background:#45d48629}html[data-theme=dark] .employee-compliance-summary span.warning,html[data-theme=dark] .employee-compliance-status.warning,html[data-theme=dark] .team-compliance-indicator.warning{color:#ffd58a;background:#ffc45d26}html[data-theme=dark] .employee-compliance-summary span.danger,html[data-theme=dark] .employee-compliance-status.danger,html[data-theme=dark] .employee-compliance-empty.danger,html[data-theme=dark] .team-compliance-indicator.danger{color:#ffaaa4;background:#ff6b6b29}html[data-theme=dark] .employee-semaphore-dot{border-color:#08101df5;box-shadow:0 0 0 1px #ffffff14,0 4px 10px #0000003d}html[data-theme=dark] .employee-compliance-main>strong,html[data-theme=dark] .employee-compliance-required.required{color:#9dccff;background:#5f9cff24}html[data-theme=dark] .employee-compliance-required.optional,html[data-theme=dark] .employee-compliance-status.muted,html[data-theme=dark] .team-compliance-indicator.muted{color:#bed3eeb8;background:#7c9fcc1f}html[data-theme=dark] .employee-compliance-main span,html[data-theme=dark] .employee-compliance-file>span,html[data-theme=dark] .employee-compliance-search input,html[data-theme=dark] .employee-compliance-filter,html[data-theme=dark] .employee-compliance-dates input{color:#edf6ff}html[data-theme=dark] .employee-compliance-main small,html[data-theme=dark] .employee-compliance-file small,html[data-theme=dark] .employee-compliance-dates span,html[data-theme=dark] .employee-compliance-semaphore-line small,html[data-theme=dark] .employee-compliance-status-detail{color:#bed3eea3}html[data-theme=dark] .employee-compliance-semaphore-line strong{color:#edf6ff}html[data-theme=dark] .employee-compliance-status-detail.good{color:#8be8b5}html[data-theme=dark] .employee-compliance-status-detail.warning{color:#ffd58a}html[data-theme=dark] .employee-compliance-status-detail.danger{color:#ffaaa4}html[data-theme=dark] .employee-compliance-dates input{background:#08101d9e;border-color:#6a8bb82e}html[data-theme=dark] .employee-compliance-actions button:disabled,html[data-theme=dark] .employee-compliance-upload.disabled{color:#bed3ee75}html[data-theme=dark] .employee-compliance-actions .employee-compliance-delete{color:#ffaaa4;background:#ff6b6b1f;border-color:#ff6b6b2e}html[data-theme=dark] .employee-compliance-actions .employee-compliance-delete:hover:not(:disabled),html[data-theme=dark] .employee-compliance-actions .employee-compliance-delete:focus-visible:not(:disabled){background:#ff6b6b2e;border-color:#ff6b6b4d}html[data-theme=dark] :is(.data-summary-grid article,.dashboard-home-page .ops-card){background:linear-gradient(135deg, #121f33f0, #091220f5) padding-box, var(--nav-reflective-border) border-box;border-color:#7c9fcc29;box-shadow:0 14px 30px #0000003d,0 0 14px #63b8ff0b,inset 0 1px #ffffff13}html[data-theme=dark] :is(.equipment-create-card input,.equipment-search-field,.equipment-edit-grid input,.equipment-edit-grid select,.equipment-edit-grid textarea,.employee-field-row input,.employee-field-row select,.employee-field-row textarea,.team-password-field input){color:#edf6ff;background:linear-gradient(#14243be6,#0f1d32eb);border-color:#6a8bb82e;box-shadow:inset 0 1px #ffffff12,0 0 14px #63b8ff0b}html[data-theme=dark] :is(.employee-field-row input:focus,.employee-field-row select:focus,.employee-field-row textarea:focus,.team-password-field input:focus){background:linear-gradient(#182b46f0,#112036f5);border-color:#63b8ff52;box-shadow:0 0 0 3px #5f9cff1a,inset 0 1px #ffffff14}html[data-theme=dark] :is(.crew-assignment-panel .crew-layout,.crew-assignment-panel .project-card-grid){background:linear-gradient(135deg,#08101dd6,#060d18e6)}html[data-theme=dark] .crew-assignment-panel .project-assignment-card{--project-edge-a:linear-gradient(142deg, #5c95da33, #30486b2e 46%, #7c9fcc24);--project-edge-b:linear-gradient(32deg, #30486b2e, #7c9fcc29 38%, #4688d224 74%, #55729a24);--project-edge-c:linear-gradient(218deg, #5c95da2e, #30486b2e 42%, #7c9fcc21);--project-edge-d:linear-gradient(302deg, #30486b2e, #7c9fcc29 44%, #4688d21f 74%, #55729a24);--project-edge-glow-a:linear-gradient(142deg, #63b8ff17, transparent 42%, #5f9cff1a 76%, transparent);--project-edge-glow-b:linear-gradient(32deg, transparent, #63b8ff14 34%, transparent 58%, #5f9cff17);--project-edge-glow-c:linear-gradient(218deg, #63b8ff14, transparent 34%, #5f9cff17 68%, transparent);--project-edge-glow-d:linear-gradient(302deg, transparent, #5f9cff17 34%, #63b8ff14 68%, transparent)}html[data-theme=dark] .crew-assignment-panel .project-assignment-card:is(.drop-active,.equipment-drop-active,.ticket-drop-active){--edge-border:conic-gradient(from var(--tps-border-angle), #5f9cff24, #63b8ff61, #20a85a2e, #5f9cff24)}html[data-theme=dark] .crew-assignment-panel .project-assignment-card:is(.drop-active,.equipment-drop-active,.ticket-drop-active) .assignment-dropzone{background:#122238db;border-color:#63b8ff47}html[data-theme=dark] .project-detail-tabs{background:linear-gradient(180deg, #121f33eb, #0a1424f0) padding-box, var(--nav-reflective-border) border-box;border-color:#7c9fcc29;box-shadow:0 12px 22px #0003,inset 0 1px #ffffff12}html[data-theme=dark] .project-detail-tabs button:not(.active){color:#bed3eec2}html[data-theme=dark] :is(.project-doc-library,.project-doc-card,.project-doc-add-tile,.project-photo-library,.project-photo-card,.team-password-modal){background:linear-gradient(135deg, #121f33f0, #091220f5) padding-box, var(--nav-reflective-border) border-box;color:#edf6ff;border-color:#7c9fcc29;box-shadow:0 18px 42px #00000047,0 0 16px #63b8ff0d,inset 0 1px #ffffff12}html[data-theme=dark] .project-doc-library.is-drop-active{background:linear-gradient(135deg, #162a46f5, #091627fa) padding-box, var(--nav-reflective-border-active) border-box;box-shadow:0 0 0 3px #5f9cff1f,0 18px 42px #00000052,0 0 20px #63b8ff1f,inset 0 1px #ffffff14}html[data-theme=dark] .project-photo-library.is-drop-active{background:linear-gradient(135deg,#103020f0,#0c281beb) padding-box padding-box,linear-gradient(135deg,#ffffff29,#45d37e61,#ffffff1f) border-box;box-shadow:0 0 0 3px #45d37e1a,0 18px 42px #00000052,0 0 20px #45d37e1a,inset 0 1px #ffffff14}html[data-theme=dark] :is(.project-doc-card:hover,.project-doc-card:focus-within,.project-photo-card:hover,.project-photo-card:focus-within,.project-doc-add-tile:not(:disabled):hover,.project-doc-add-tile:not(:disabled):focus-visible,.project-doc-add-tile.is-drop-active){background:linear-gradient(135deg, #182942f5, #0b1728fa) padding-box, var(--nav-reflective-border-active) border-box;color:#f5fbff;box-shadow:0 18px 42px #0000004d,0 0 18px #63b8ff1a,inset 0 1px #ffffff14}html[data-theme=dark] :is(.project-doc-icon,.project-doc-add-icon){background:linear-gradient(180deg, #182942f0, #0d1a2dfa) padding-box, var(--nav-reflective-border-b) border-box;color:#9dccff;border-color:#7c9fcc29;box-shadow:0 10px 18px #0003,inset 0 1px #ffffff12}html[data-theme=dark] .project-doc-icon.pdf{color:#ff8e86}html[data-theme=dark] .project-doc-icon.archive{color:#bade8a}html[data-theme=dark] .project-doc-icon.doc{color:#9dccff}html[data-theme=dark] .project-doc-icon.sheet,html[data-theme=dark] .project-doc-add-icon{color:#83ee79}html[data-theme=dark] .project-doc-icon.image{color:#dca6e4}html[data-theme=dark] .project-doc-icon.code{color:#cbd7e8}html[data-theme=dark] .project-doc-icon.video{color:#ffbd7a}html[data-theme=dark] .project-doc-add-icon em{color:#04190d;background:#33c95f;box-shadow:0 0 10px #70e87f29,inset 0 1px #ffffff3d}html[data-theme=dark] :is(.project-doc-grid strong,.project-doc-add-tile strong,.project-photo-card-copy strong,.project-photo-toolbar strong,.project-photo-viewer h3){color:#eef7ffeb}html[data-theme=dark] :is(.project-doc-grid small,.project-doc-add-helper,.project-photo-card-copy small,.project-photo-toolbar span,.project-photo-viewer small){color:#bed3eeb3}html[data-theme=dark] .project-photo-thumb{background:linear-gradient(135deg,#1e2f49fa,#122036fa);box-shadow:inset 0 0 0 1px #7c9fcc1f,inset 0 18px 34px #00000029}html[data-theme=dark] .project-photo-delete-button{color:#ffb4aa;background:#2e1619e6;border-color:#ffffff1f;box-shadow:0 10px 18px #0003,inset 0 1px #ffffff12}html[data-theme=dark] .project-photo-delete-button:hover,html[data-theme=dark] .project-photo-delete-button:focus-visible{color:#ffd2cc;background:#521a1ef0;border-color:#ff8f844d}html[data-theme=dark] .project-photo-download-all{background:linear-gradient(#256de5,#155bd8) padding-box padding-box,linear-gradient(135deg,#ffffff3d,#63b8ff6b,#7c9fcc33) border-box;box-shadow:0 14px 28px #0000003d,0 0 18px #63b8ff1a,inset 0 1px #ffffff1f}html[data-theme=dark] .project-photo-upload-button{color:#a7f3bd;background:linear-gradient(#154d2df0,#103e26f5) padding-box padding-box,linear-gradient(135deg,#ffffff2e,#45d37e5c,#ffffff24) border-box;box-shadow:0 14px 28px #00000038,0 0 18px #45d37e14,inset 0 1px #ffffff1a}html[data-theme=dark] .project-photo-viewer{background:linear-gradient(135deg, #121f33f5, #070f1bfa) padding-box, var(--nav-reflective-border-active) border-box;box-shadow:0 24px 70px #00000070,0 0 22px #63b8ff1a,inset 0 1px #ffffff14}html[data-theme=dark] .project-photo-viewer span{color:#9dccff}html[data-theme=dark] .project-photo-viewer-actions a,html[data-theme=dark] .project-photo-viewer-actions button{background:linear-gradient(180deg, #182942f0, #0d1a2dfa) padding-box, var(--nav-reflective-border-b) border-box;color:#d9ecff;box-shadow:0 10px 18px #0003,inset 0 1px #ffffff12}html[data-theme=dark] .project-doc-open.disabled{color:#bed3ee8a}html[data-theme=dark] .project-doc-delete-button{color:#ff8e86;background:linear-gradient(#36181ff5,#1e0f18fa) padding-box padding-box,linear-gradient(135deg,#ff8e8642,#7c9fcc1a) border-box;box-shadow:0 8px 16px #00000038,inset 0 1px #ffffff0f}html[data-theme=dark] .project-doc-delete-button:hover,html[data-theme=dark] .project-doc-delete-button:focus-visible{color:#ffb2ad;box-shadow:0 8px 16px #0000003d,0 0 14px #ff75751f}html[data-theme=dark] .team-password-modal h3{color:#f3f8ff}html[data-theme=dark] .team-password-modal p,html[data-theme=dark] .team-password-field span{color:#bed3eeb3}html[data-theme=dark] :is(.data-summary-grid article,.dashboard-home-page .ops-card,.crew-assignment-panel,.unassigned-panel,.project-assignment-card,.equipment-create-modal,.equipment-action-strip button,.equipment-kit-add-button,.equipment-item-card,.equipment-command-panel .equipment-create-card,.equipment-items-panel,.equipment-kits-panel){-webkit-backdrop-filter:blur(13px)saturate(1.06);backdrop-filter:blur(13px)saturate(1.06);background:linear-gradient(135deg,#121f33ad,#08111fd1);border-color:#52709824;box-shadow:0 16px 34px #0000003d,0 0 8px #63b8ff05,inset 0 1px #ffffff06}html[data-theme=dark] :is(.data-summary-grid article,.dashboard-home-page .ops-card,.crew-assignment-panel,.unassigned-panel,.project-assignment-card):before{filter:blur(.2px);opacity:.12}html[data-theme=dark] :is(.dashboard-panel-head h2>span:not(.panel-title-icon),.project-assignment-head>span,.data-hero h2 span,.equipment-filter-row button span,.employee-expense-count){color:#aecaee;text-shadow:none;filter:none;background:#5c95da1b;border-color:#698ab626;box-shadow:0 0 6px #63b8ff08}html[data-theme=dark] .data-page .data-hero{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000}html[data-theme=dark] .data-page .data-hero:before{display:none}html[data-theme=dark] :is(.expenses-page,.projects-page,.checkins-page,.teams-page) .data-summary-grid article{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-left:1px solid #6a8bb824;border-radius:0}html[data-theme=dark] :is(.expenses-page,.projects-page,.checkins-page,.teams-page) .data-summary-grid article:first-child{border-left:0}html[data-theme=dark] :is(.expenses-page,.projects-page,.checkins-page,.teams-page) .data-summary-grid article:before{display:none}html[data-theme=dark] :is(.expenses-page,.projects-page,.checkins-page,.teams-page) .data-summary-grid article svg{box-shadow:none!important;background:0 0!important;border:0!important}html[data-theme=dark] .table-actions .table-action-button.reject,html[data-theme=dark] .table-action-hover-shell.reject{--edge-border:linear-gradient(135deg, #7458622e, #ff757533, #5270981f);--edge-glow:linear-gradient(135deg, #ff757514, transparent 60%);--control-surface:linear-gradient(180deg, #3a1b25ad, #1a0f1bdb);--orbit-color-a:#ff757514;--orbit-color-b:#ff75753d;--orbit-color-c:#ffa8a81f}html[data-theme=dark] .table-actions .table-action-button.approve,html[data-theme=dark] .table-action-hover-shell.approve{--edge-border:linear-gradient(135deg, #5c84702e, #68dfa033, #5270981f);--edge-glow:linear-gradient(135deg, #68dfa014, transparent 60%);--control-surface:linear-gradient(180deg, #1d3e2fad, #0d201bdb);--orbit-color-a:#68dfa014;--orbit-color-b:#68dfa03d;--orbit-color-c:#9af2c11f}html[data-theme=dark] .table-actions .table-action-button{background:var(--control-surface) padding-box, var(--edge-border) border-box;border-color:#0000;box-shadow:0 8px 18px #0003,inset 0 1px #ffffff0e}html[data-theme=dark] .table-actions .table-action-button.reject{color:#ffadad}html[data-theme=dark] .table-actions .table-action-button.approve{color:#a8efc7}html[data-theme=dark] .table-actions .table-action-button:before{filter:blur(.22px);opacity:.18}html[data-theme=dark] .table-actions button svg{background:#08101d5c;box-shadow:inset 0 1px #ffffff0e}html[data-theme=dark] .table-actions .table-action-button.reject svg{color:#ff9f9f;background:#ff75751a}html[data-theme=dark] .table-actions .table-action-button.approve svg{color:#9ff0c2;background:#68dfa01a}html[data-theme=dark] .assigned-crew-list div{color:#eef7fff0;background:linear-gradient(#223756c7,#101f34e0);border-color:#88aad629;box-shadow:0 8px 16px #0000002e,inset 0 1px #ffffff14}html[data-theme=dark] .assigned-crew-list strong{color:#f8fcfff5}html[data-theme=dark] .assigned-crew-list div button{color:#ebf5ffe0;background:0 0}html[data-theme=dark] .assigned-crew-list div button:hover{color:#ffb7b7;background:0 0}html[data-theme=dark] .pending-panel-tabs button.active{color:#f4f9ff;background:linear-gradient(#4b8ae2b8,#1e58b5d6);box-shadow:0 8px 16px #155bd829,inset 0 1px #ffffff24}html[data-theme=dark] .pending-panel-tabs button.active span{color:#eef7ff;background:#ffffff24}html[data-theme=dark] .employee-metric-strip article,html[data-theme=dark] .employee-metric-strip .employee-active-project-card,html[data-theme=dark] .employee-metric-strip .employee-metric-card{color:#edf6ff}html[data-theme=dark] .employee-metric-strip span,html[data-theme=dark] .employee-metric-strip .employee-metric-card span{color:#bed3eebd}html[data-theme=dark] .employee-metric-strip strong,html[data-theme=dark] .employee-metric-strip .employee-active-project-card strong,html[data-theme=dark] .employee-metric-strip .employee-metric-card strong{color:#f6fbff}html[data-theme=dark] .employee-attachment-control{color:#dae9fcc7;background:linear-gradient(#16263de0,#0e1b2feb);border-color:#6a8bb82e;box-shadow:0 8px 14px #0000002e,0 0 6px #63b8ff06,inset 0 1px #ffffff0f}html[data-theme=dark] .employee-field-row.empty .employee-attachment-control{color:#cadef8ad}html[data-theme=dark] .checkins-page .search-box,html[data-theme=dark] .checkins-page .filter-card,html[data-theme=dark] .checkins-page .range-trigger{color:#edf6ff;background:linear-gradient(#14243be6,#0f1d32eb);border-color:#6a8bb82e;box-shadow:inset 0 1px #ffffff12,0 0 10px #63b8ff09}html[data-theme=dark] .checkins-page .search-box input{color:#edf6ff;box-shadow:none;background:0 0}html[data-theme=dark] .checkins-page .search-box input::placeholder{color:#bed3ee8a}html[data-theme=dark] .checkins-page .data-pagination{color:#cfe1f8d1;-webkit-backdrop-filter:blur(12px)saturate(1.03);backdrop-filter:blur(12px)saturate(1.03);background:linear-gradient(#15253cdb,#0c182aeb);border-color:#52709829;box-shadow:0 10px 22px #0003,inset 0 1px #ffffff0e}html[data-theme=dark] .checkins-page .data-pagination strong{color:#f2f8ff}html[data-theme=dark] .checkins-page .data-pagination button{--edge-border:linear-gradient(135deg, #63b8ff2e, #7c9fcc29);--edge-glow:linear-gradient(135deg, #63b8ff12, transparent 65%);--control-surface:linear-gradient(180deg, #223652eb, #0f1d32f0);color:#d9ebff;box-shadow:0 8px 16px #0000002e,inset 0 1px #ffffff0e}html[data-theme=dark] .checkins-page .data-pagination button:disabled{color:#b1c6e070}html[data-theme=dark] .checkins-export-button{--tps-comet-outer-blur:6px;--tps-comet-outer-opacity:.28;--tps-comet-core-opacity:.62;color:#b9f4d2;background:linear-gradient(#163a2be0,#0a1f1bf0) padding-box padding-box,linear-gradient(135deg,#68dfa057,#7c9fcc24) border-box;border-color:#68dfa03d;box-shadow:0 8px 16px #0000002e,inset 0 1px #ffffff12}html[data-theme=dark] .checkins-export-button:hover:not(:disabled),html[data-theme=dark] .checkins-export-button:focus-visible{color:#d4ffe4;border-color:#68dfa057;box-shadow:0 10px 20px #0003,0 0 0 3px #68dfa014,inset 0 1px #ffffff14}html[data-theme=dark] .payroll-period-form{background:linear-gradient(135deg, #121f33eb, #08111ff5) padding-box, var(--nav-reflective-border) border-box;border-color:#7c9fcc29;box-shadow:0 18px 42px #00000042,0 0 22px #63b8ff0d,inset 0 1px #ffffff14}html[data-theme=dark] .payroll-period-title,html[data-theme=dark] .payroll-period-select{box-shadow:none;background:0 0;border-color:#0000}html[data-theme=dark] .payroll-period-title>span,html[data-theme=dark] .payroll-period-menu span{color:#bed3eeb3}html[data-theme=dark] .payroll-period-control,html[data-theme=dark] .payroll-period-menu strong{color:#edf6ff}html[data-theme=dark] .payroll-period-control{background:#0812218c;border-color:#6a8bb82e}html[data-theme=dark] .payroll-period-control>svg{color:#8fc2ff}html[data-theme=dark] .payroll-period-menu{background:linear-gradient(180deg, #111f34fa, #081221fa) padding-box, var(--nav-reflective-border) border-box;border-color:#7c9fcc38;box-shadow:0 24px 54px #00000075,0 0 30px #63b8ff1a,inset 0 1px #ffffff14}html[data-theme=dark] .payroll-period-menu button:hover,html[data-theme=dark] .payroll-period-menu button:focus-visible{background:#5f9cff24;border-color:#63b8ff3d}html[data-theme=dark] .payroll-period-menu button.selected{background:#155bd838;border-color:#63b8ff4d}html[data-theme=dark] .payroll-action-buttons,html[data-theme=dark] .payroll-table-search,html[data-theme=dark] .payroll-stat-card,html[data-theme=dark] .payroll-table-wrap,html[data-theme=dark] .payroll-employee-stats,html[data-theme=dark] .payroll-info-cluster,html[data-theme=dark] .payroll-checkin-table-wrap,html[data-theme=dark] .payroll-refundables-table-wrap{background:linear-gradient(135deg, #121f33db, #08111ff0) padding-box, var(--nav-reflective-border) border-box;border-color:#7c9fcc29;box-shadow:0 14px 30px #00000038,inset 0 1px #ffffff12}html[data-theme=dark] .payroll-stat-card:nth-child(n){background:linear-gradient(135deg, #121f33e6, #08111ff5) padding-box, var(--nav-reflective-border) border-box;background-clip:padding-box,border-box}html[data-theme=dark] button.payroll-stat-card:hover,html[data-theme=dark] button.payroll-stat-card:focus-visible{box-shadow:0 18px 46px #0000004d,0 0 18px #63b8ff17,inset 0 1px #ffffff14}html[data-theme=dark] .payroll-stat-card small,html[data-theme=dark] .payroll-filter-tabs button:not(.active),html[data-theme=dark] .payroll-table th,html[data-theme=dark] .payroll-employee-head p,html[data-theme=dark] .payroll-employee-stats span,html[data-theme=dark] .payroll-breakdown span,html[data-theme=dark] .payroll-detail-title h3,html[data-theme=dark] .payroll-checkin-table th,html[data-theme=dark] .payroll-refundables-table th,html[data-theme=dark] .payroll-quiet-copy,html[data-theme=dark] .payroll-advance-list small,html[data-theme=dark] .payroll-advance-list em,html[data-theme=dark] .payroll-advance-empty-card small,html[data-theme=dark] .payroll-pay-stack small{color:#bed3eeb3}html[data-theme=dark] .payroll-stat-card strong,html[data-theme=dark] .payroll-table td,html[data-theme=dark] .payroll-person-cell strong,html[data-theme=dark] .payroll-days-value,html[data-theme=dark] .payroll-hours-value,html[data-theme=dark] .payroll-employee-head h2,html[data-theme=dark] .payroll-employee-stats strong,html[data-theme=dark] .payroll-breakdown strong,html[data-theme=dark] .payroll-checkin-table td,html[data-theme=dark] .payroll-checkin-table td strong,html[data-theme=dark] .payroll-hours-mini,html[data-theme=dark] .payroll-refundables-table td,html[data-theme=dark] .payroll-refundables-table strong,html[data-theme=dark] .payroll-advance-list strong,html[data-theme=dark] .payroll-advance-empty-card strong,html[data-theme=dark] .payroll-search input,html[data-theme=dark] .payroll-table-search input{color:#f3f8ff}html[data-theme=dark] .payroll-stat-card em,html[data-theme=dark] .payroll-muted-dash,html[data-theme=dark] .payroll-advance-value,html[data-theme=dark] .payroll-refundables-table small,html[data-theme=dark] .payroll-search input::placeholder,html[data-theme=dark] .payroll-table-search input::placeholder{color:#bed3ee94}html[data-theme=dark] .payroll-search svg,html[data-theme=dark] .payroll-table-search svg,html[data-theme=dark] .payroll-detail-title h3 svg,html[data-theme=dark] .payroll-hours-value svg{color:#8fc2ff}html[data-theme=dark] .payroll-stat-card.total>span,html[data-theme=dark] .payroll-stat-card.advances>span{color:#9dccff;background:#5f9cff29}html[data-theme=dark] .payroll-stat-card.clean>span,html[data-theme=dark] .payroll-checkin-flag.ok,html[data-theme=dark] .payroll-advance-icon,html[data-theme=dark] .payroll-advance-empty-card>span{color:#a8efc7;background:#16744738}html[data-theme=dark] .payroll-stat-card.issues>span{color:#ffd98a;background:#7a5b0e38}html[data-theme=dark] .payroll-filter-tabs button{background:#101d31c2;border-color:#7c9fcc29;box-shadow:inset 0 1px #ffffff0e}html[data-theme=dark] .payroll-filter-tabs button.active{color:#d9ebff;background:#155bd842;border-color:#63b8ff52}html[data-theme=dark] .payroll-filter-tabs button span,html[data-theme=dark] .payroll-detail-title span{color:#c4e2ff;background:#5f9cff29}html[data-theme=dark] .payroll-table th,html[data-theme=dark] .payroll-checkin-table th,html[data-theme=dark] .payroll-refundables-table th{background:#111f33f5;border-bottom-color:#8bb1e824}html[data-theme=dark] .payroll-table td,html[data-theme=dark] .payroll-checkin-table td,html[data-theme=dark] .payroll-refundables-table td{border-bottom-color:#8bb1e81a}html[data-theme=dark] .payroll-table tbody tr:nth-child(2n){background:#ffffff06}html[data-theme=dark] .payroll-table tbody tr:hover,html[data-theme=dark] .payroll-table tbody tr:focus-visible,html[data-theme=dark] .payroll-table tbody tr.selected,html[data-theme=dark] .payroll-checkin-table tbody tr:hover,html[data-theme=dark] .payroll-checkin-table tbody tr:focus-visible,html[data-theme=dark] .payroll-refundables-table tbody tr:hover,html[data-theme=dark] .payroll-refundables-table tbody tr:focus-visible{background:#5f9cff21;box-shadow:inset 3px 0 #63b8ffad}html[data-theme=dark] .payroll-status-pill.ready{color:#a8efc7;background:#16744738}html[data-theme=dark] .payroll-status-pill.flagged,html[data-theme=dark] .payroll-issue-pill.auto,html[data-theme=dark] .payroll-issue-pill.aco,html[data-theme=dark] .payroll-checkin-flag.auto,html[data-theme=dark] .payroll-checkin-flag.aco{color:#ffd98a;background:#7a5b0e38}html[data-theme=dark] .payroll-issue-pill.range,html[data-theme=dark] .payroll-issue-pill.oor,html[data-theme=dark] .payroll-checkin-flag.range,html[data-theme=dark] .payroll-checkin-flag.oor{color:#ffb2ad;background:#a9312c38}html[data-theme=dark] .payroll-pay-stack strong,html[data-theme=dark] .payroll-refundables-value{color:#9fe8bf}html[data-theme=dark] .payroll-refundables-value svg{color:#a8efc7}html[data-theme=dark] .payroll-employee-stats{background:#5f9cff1f}html[data-theme=dark] .payroll-employee-stats article,html[data-theme=dark] .payroll-breakdown div,html[data-theme=dark] .payroll-advance-empty-card,html[data-theme=dark] .payroll-advance-list article{background:#0a1424a8;border-color:#7c9fcc24;box-shadow:inset 0 1px #ffffff0d}html[data-theme=dark] .payroll-info-cluster{background:linear-gradient(180deg, #0e192bd1, #070f1ceb) padding-box, var(--nav-reflective-border) border-box}html[data-theme=dark] .payroll-detail-section,html[data-theme=dark] .payroll-employee-actions{border-top-color:#8bb1e81f}html[data-theme=dark] .payroll-action-buttons button,html[data-theme=dark] .payroll-employee-actions button,html[data-theme=dark] .payroll-advance-title-actions button,html[data-theme=dark] .payroll-expense-launcher{color:#dbeaff;background:#111f33c7;border-color:#8bb1e82e;box-shadow:inset 0 1px #ffffff0f,0 10px 20px #0000002e}html[data-theme=dark] .payroll-action-buttons button.export{color:#1f7a4c;background:#fffffff5;border-color:#68dfa08a}html[data-theme=dark] .payroll-action-buttons button.export:hover:not(:disabled),html[data-theme=dark] .payroll-action-buttons button.export:focus-visible,html[data-theme=dark] .payroll-action-buttons button.export:not(:disabled):active,html[data-theme=dark] .payroll-action-buttons button.export.is-exporting{color:#fff;background:linear-gradient(#35c574f5,#1f9253fa);border-color:#68dfa061}html[data-theme=dark] .payroll-action-buttons button.approve,html[data-theme=dark] .payroll-employee-actions button:first-child{color:#fff;background:linear-gradient(#2db166f0,#1b874bf5);border-color:#68dfa04d}html[data-theme=dark] .payroll-action-buttons button.approve:hover:not(:disabled),html[data-theme=dark] .payroll-action-buttons button.approve:focus-visible{color:#fff;background:linear-gradient(#35c574f5,#1f9253fa);border-color:#68dfa066}html[data-theme=dark] .payroll-action-buttons button.primary{color:#fff;background:linear-gradient(#3c86f2f0,#1853b7f5);border-color:#63b8ff4d}html[data-theme=dark] .payroll-action-buttons button.primary:hover:not(:disabled),html[data-theme=dark] .payroll-action-buttons button.primary:focus-visible{color:#fff;background:linear-gradient(#4c97fff5,#1f63d0fa);border-color:#63b8ff6b}html[data-theme=dark] .payroll-employee-actions button:not(:disabled):hover,html[data-theme=dark] .payroll-advance-title-actions button:hover,html[data-theme=dark] .payroll-expense-launcher:hover{background:#5f9cff24;border-color:#63b8ff52}html[data-theme=dark] .data-status.approved,html[data-theme=dark] .data-status.active,html[data-theme=dark] .status-chip.approved{color:#a8efc7;background:#20753838;border-color:#68dfa04d;box-shadow:0 0 14px #68dfa012}html[data-theme=dark] .data-status.pending,html[data-theme=dark] .status-chip.pending{color:#ffd98a;background:#7a5b0e38;border-color:#f5b9414d;box-shadow:0 0 14px #f5b94112}html[data-theme=dark] .data-status.denied,html[data-theme=dark] .data-status.rejected,html[data-theme=dark] .data-status.closed,html[data-theme=dark] .status-chip.denied{color:#ffb2ad;background:#9b2d263d;border-color:#ff75754d;box-shadow:0 0 14px #ff757512}html[data-theme=dark] .data-status.analysis-error{color:#ffe4e1;background:#b4231857;border-color:#ff75755c}html[data-theme=dark] .expense-status-option.approved{color:#a8efc7;background:#2075383d;border-color:#68dfa04d}html[data-theme=dark] .expense-status-option.pending{color:#ffd98a;background:#7a5b0e3d;border-color:#f5b9414d}html[data-theme=dark] .expense-status-option.denied{color:#ffb2ad;background:#9b2d2642;border-color:#ff75754d}html[data-theme=dark] .expense-status-option.analysis-error{color:#ffe4e1;background:#b4231861;border-color:#ff75755c}html[data-theme=dark] .expense-status-option:is(:hover,:focus-visible,.selected){filter:saturate(1.08);box-shadow:0 10px 22px #00000038}html[data-theme=dark] .checkin-type-pill.work,html[data-theme=dark] .expense-type-pill.tools{color:#a8efc7;background:#16744738;border-color:#68dfa047}html[data-theme=dark] .checkin-type-pill.travel,html[data-theme=dark] .expense-type-pill.flights{color:#a9ddff;background:#17648738;border-color:#63b8ff47}html[data-theme=dark] .checkin-type-pill.day-off,html[data-theme=dark] .expense-type-pill.taxes,html[data-theme=dark] .expense-type-pill.fuel{color:#ffd98a;background:#7a5b0e38;border-color:#f5b94147}html[data-theme=dark] .checkin-type-pill.driving,html[data-theme=dark] .expense-type-pill.fraud{color:#ffb2ad;background:#a9312c38;border-color:#ff757547}html[data-theme=dark] :is(.checkins-page,.projects-page,.expenses-page) .data-pagination{color:#cfe1f8d1;-webkit-backdrop-filter:blur(12px)saturate(1.03);backdrop-filter:blur(12px)saturate(1.03);background:linear-gradient(#15253cdb,#0c182aeb);border-color:#52709829;justify-content:space-between;min-height:40px;padding:0 10px;font-size:11.5px;box-shadow:0 10px 22px #0003,inset 0 1px #ffffff0e}html[data-theme=dark] :is(.checkins-page,.projects-page,.expenses-page) .data-pagination div{gap:7px}html[data-theme=dark] :is(.checkins-page,.projects-page,.expenses-page) .data-pagination strong{color:#f2f8ff;font-size:11.5px}html[data-theme=dark] :is(.checkins-page,.projects-page,.expenses-page) .data-pagination button{--edge-border:linear-gradient(135deg, #63b8ff2e, #7c9fcc29);--edge-glow:linear-gradient(135deg, #63b8ff12, transparent 65%);--control-surface:linear-gradient(180deg, #223652eb, #0f1d32f0);color:#d9ebff;border-radius:7px;width:28px;height:28px;box-shadow:0 8px 16px #0000002e,inset 0 1px #ffffff0e}html[data-theme=dark] :is(.checkins-page,.projects-page,.expenses-page) .data-pagination button:disabled{color:#b1c6e070}html[data-theme=dark] .teams-page .data-pagination{color:#cfe1f8d1;-webkit-backdrop-filter:blur(12px)saturate(1.03);backdrop-filter:blur(12px)saturate(1.03);background:linear-gradient(#15253cdb,#0c182aeb);border-color:#52709829;min-height:40px;padding:0 10px;font-size:11.5px;box-shadow:0 10px 22px #0003,inset 0 1px #ffffff0e}html[data-theme=dark] .teams-page .data-pagination strong{color:#f2f8ff}html[data-theme=dark] .teams-page .data-pagination button{color:#d9ebff;background:linear-gradient(#223652eb,#0f1d32f0);border-color:#7c9fcc29;box-shadow:0 8px 16px #0000002e,inset 0 1px #ffffff0e}html[data-theme=dark] .teams-page .data-pagination button:disabled{color:#b1c6e070}html[data-theme=dark] .projects-page .client-chip-list span{color:#aad4ff;background:#26528e3d;border:1px solid #63b8ff3d;box-shadow:0 0 12px #63b8ff0e}html[data-theme=dark] .projects-page .client-chip-list em{color:#bed3eeb8;background:#121f33b8;border:1px solid #7c9fcc2e}.expense-modal-backdrop,.add-expense-backdrop,.payroll-modal-backdrop,.payroll-advance-backdrop,.project-photo-viewer-backdrop{z-index:120000}.project-photo-viewer-backdrop{z-index:120950}body:has(:is(.expense-modal-backdrop,.add-expense-backdrop,.payroll-modal-backdrop,.payroll-advance-backdrop,.project-photo-viewer-backdrop)) .dashboard-sidebar{z-index:0;filter:blur(9px)saturate(.72);pointer-events:none;transition:filter .18s,opacity .18s;animation:none;opacity:.42!important}body:has(:is(.expense-modal-backdrop,.add-expense-backdrop,.payroll-modal-backdrop,.payroll-advance-backdrop,.project-photo-viewer-backdrop)) .dashboard-command-center{z-index:0;filter:blur(9px)saturate(.72);pointer-events:none;transition:filter .18s,opacity .18s;animation:none;opacity:.42!important}.dashboard-main:has(:is(.expense-modal-backdrop,.add-expense-backdrop,.payroll-modal-backdrop,.payroll-advance-backdrop,.project-photo-viewer-backdrop)) .dashboard-command-center{z-index:0;filter:blur(9px)saturate(.72);pointer-events:none;transition:filter .18s,opacity .18s;animation:none;opacity:.42!important}:is(.data-page,.project-detail-page,.employee-profile-page):has(>.expense-modal-backdrop)>:not(:is(.expense-modal-backdrop,.notification-stack)){z-index:0;filter:blur(9px)saturate(.72);pointer-events:none;transition:filter .18s,opacity .18s;animation:none;opacity:.42!important}html[data-theme=dark] .expense-meta-row span,html[data-theme=dark] .expense-meta-date-picker .glass-calendar-trigger{color:#dbeaff;background:#5f9cff1a;border:1px solid #8bb1e833;box-shadow:0 0 12px #63b8ff0e}html[data-theme=dark] .expense-meta-date-picker .glass-calendar-icon,html[data-theme=dark] .expense-meta-date-picker .glass-calendar-value{color:#dbeaff}html[data-theme=dark] .expense-side-card,html[data-theme=dark] .expense-modal-actions{background:linear-gradient(135deg, #111f33e0, #08111ff0) padding-box, var(--nav-reflective-border) border-box;border-color:#7c9fcc2e;box-shadow:0 14px 30px #00000038,inset 0 1px #ffffff12}html[data-theme=dark] .expense-side-title{border-bottom-color:#8bb1e824}html[data-theme=dark] .expense-side-title h3{color:#f3f8ff}html[data-theme=dark] .fuel-expense-details{border-top-color:#8bb1e824}html[data-theme=dark] .fuel-expense-details-title,html[data-theme=dark] .fuel-expense-details-title strong{color:#dbeaff}html[data-theme=dark] .fuel-expense-evidence-list button{color:#cfe1f8d1}html[data-theme=dark] .fuel-expense-evidence-list img{background:#08111fe0}html[data-theme=dark] .expense-detail-row svg,html[data-theme=dark] .expense-side-title span{color:#8fc2ff}html[data-theme=dark] .expense-detail-row span{color:#bed3eeb8}html[data-theme=dark] .expense-detail-row strong,html[data-theme=dark] .expense-detail-date-picker .glass-calendar-value,html[data-theme=dark] .expense-locked-date-button{color:#eef7fff0}html[data-theme=dark] .expense-bottom-total{border-top-color:#8bb1e824}html[data-theme=dark] .expense-bottom-total span{color:#bed3eead}html[data-theme=dark] .expense-bottom-total strong,html[data-theme=dark] .expense-bottom-total .expense-inline-button.amount{color:#f3f8ff;text-shadow:0 0 12px #63b8ff1a}html[data-theme=dark] .expense-bottom-total .expense-inline-button.amount:hover:not(:disabled),html[data-theme=dark] .expense-bottom-total .expense-inline-button.amount:focus-visible{color:#9dccff}html[data-theme=dark] .expense-review-toggles .review-toggle{--edge-border:linear-gradient(135deg, #6c8bb82e, #32486824);--edge-glow:linear-gradient(135deg, #63b8ff0e, transparent 58%);--control-surface:linear-gradient(180deg, #1c2d46c7, #0d192be6);background:var(--control-surface) padding-box, var(--edge-border) border-box;color:#dae9fcc7;border-color:#6a8bb82e;box-shadow:0 8px 16px #00000029,inset 0 1px #ffffff0e}html[data-theme=dark] .expense-review-toggles .review-toggle-switch{background:#7c9fcc47;box-shadow:inset 0 1px 2px #0000003d}html[data-theme=dark] .expense-review-toggles .review-toggle-switch span{background:#d6e6f8;box-shadow:0 4px 9px #00000047}html[data-theme=dark] .expense-review-toggles .review-toggle.green.active{color:#a8efc7;background:#16744738;border-color:#68dfa04d}html[data-theme=dark] .expense-review-toggles .review-toggle.red.active{color:#ffb2ad;background:#a9312c38;border-color:#ff75754d}html[data-theme=dark] .expense-review-toggles .review-toggle.yellow.active{color:#ffd98a;background:#7a5b0e38;border-color:#f5b9414d}html[data-theme=dark] :is(.expense-modal-backdrop,.add-expense-backdrop,.payroll-modal-backdrop,.payroll-advance-backdrop){-webkit-backdrop-filter:blur(14px)saturate(.94);backdrop-filter:blur(14px)saturate(.94);background:radial-gradient(circle at 18% 12%,#62b2ff29,#0000 34%),#040a14c2}html[data-theme=dark] :is(.add-expense-modal,.add-expense-modal.mode-manual,.add-expense-modal.mode-gemini,.add-expense-modal.mode-bulk,.checkin-detail-modal,.payroll-approval-modal,.payroll-advance-modal,.payroll-add-advance-modal){background:linear-gradient(135deg, #121f33f0, #08111ff7) padding-box, var(--nav-reflective-border) border-box;color:#edf6ff;border-color:#7c9fcc2e;box-shadow:0 34px 90px #0000006b,0 0 22px #63b8ff12,inset 0 1px #ffffff17}html[data-theme=dark] :is(.add-expense-header,.add-expense-modal.mode-gemini .add-expense-header,.add-expense-modal.mode-bulk .add-expense-header,.add-expense-modal.mode-manual .add-expense-header,.expense-modal-head,.payroll-approval-head,.payroll-advance-modal-head){background:linear-gradient(#14243bbd,#0a1424d1);border-bottom-color:#8bb1e824}html[data-theme=dark] :is(.add-expense-content,.add-expense-modal.mode-gemini .add-expense-content,.add-expense-modal.mode-gemini .add-expense-content.gemini,.add-expense-modal.mode-manual .add-expense-content.manual,.add-expense-modal.mode-bulk .add-expense-content){background:linear-gradient(135deg,#0b1626d6,#060d18e6)}html[data-theme=dark] :is(.add-expense-title-block span,.add-expense-modal.mode-gemini .add-expense-title-block span,.add-expense-modal.mode-bulk .add-expense-title-block span,.add-expense-modal.mode-manual .manual-title-block span,.manual-title-block span,.payroll-approval-head p,.payroll-advance-modal-head p){color:#bed3eeb8}html[data-theme=dark] :is(.add-expense-title-block h2,.expense-title-block h2,.add-expense-modal.mode-gemini .add-expense-title-block h2,.add-expense-modal.mode-bulk .add-expense-title-block h2,.add-expense-modal.mode-manual .manual-title-block h2,.manual-title-block h2,.payroll-approval-head h2,.payroll-advance-modal-head h2){color:#f4f9ff}html[data-theme=dark] .payroll-approval-head>span{color:#a8efc7;background:#16744738;border:1px solid #68dfa038;box-shadow:0 0 14px #68dfa01a}html[data-theme=dark] .payroll-approval-head button,html[data-theme=dark] .payroll-approval-actions button{color:#dbeaff;background:#111f33c7;border-color:#8bb1e82e;box-shadow:inset 0 1px #ffffff0f,0 10px 20px #0000002e}html[data-theme=dark] .payroll-approval-test-banner{color:#b7f5cf;background:#12533447;border-color:#68dfa038}html[data-theme=dark] .payroll-approval-test-banner span{color:#cdecdac7}html[data-theme=dark] .payroll-approval-loading{color:#b9dcff;background:#28589638;border-color:#63b8ff38}html[data-theme=dark] .payroll-approval-error{color:#ffbeb8;background:#8526263d;border-color:#ff75753d}html[data-theme=dark] .payroll-advance-delete{color:#ffb2ad;background:#85262633;border-color:#ff757538;box-shadow:0 10px 18px #0000002e,inset 0 1px #ffffff0f}html[data-theme=dark] .payroll-advance-delete:hover:not(:disabled),html[data-theme=dark] .payroll-advance-delete:focus-visible{color:#ffe4e1;background:#a9312c47;border-color:#ff75755c}html[data-theme=dark] .payroll-advance-delete.confirming{color:#fff;background:#c4372edb;border-color:#ff75758a}html[data-theme=dark] .payroll-approval-metrics article,html[data-theme=dark] .payroll-approval-table-shell{background:#0a1424a8;border-color:#7c9fcc29;box-shadow:inset 0 1px #ffffff0e}html[data-theme=dark] .payroll-approval-metrics span,html[data-theme=dark] .payroll-approval-table th{color:#bed3eeb8}html[data-theme=dark] .payroll-approval-metrics strong,html[data-theme=dark] .payroll-approval-table td{color:#f3f8ff}html[data-theme=dark] .payroll-approval-metrics article.danger strong{color:#ff9b95}html[data-theme=dark] .payroll-approval-table th{background:#111f33f0}html[data-theme=dark] .payroll-approval-table th,html[data-theme=dark] .payroll-approval-table td{border-bottom-color:#8bb1e81f}html[data-theme=dark] .payroll-approval-empty{color:#bed3ee9e}html[data-theme=dark] .payroll-approval-actions button.primary{color:#fff;background:linear-gradient(#2db166f0,#1b874bf5);border-color:#68dfa04d;box-shadow:0 14px 24px #20a85a33,inset 0 1px #ffffff24}html[data-theme=dark] .expense-inline-button.title:disabled{color:#f4f9ff}html[data-theme=dark] :is(.add-expense-title-block p,.add-expense-modal.mode-gemini .add-expense-title-block p,.add-expense-modal.mode-bulk .add-expense-title-block p,.add-expense-modal.mode-manual .manual-title-block p,.manual-title-block p){color:#cddcf1bd}html[data-theme=dark] :is(.add-expense-tabs,.add-expense-modal.mode-gemini .add-expense-tabs,.add-expense-modal.mode-bulk .add-expense-tabs,.add-expense-modal.mode-manual .add-expense-tabs,.scan-stepper,.add-expense-modal.mode-gemini .scan-stepper,.add-employee-role-toggle,.add-checkin-shift-toggle){background:linear-gradient(#121f33eb,#091220f0);border-color:#7c9fcc29;box-shadow:inset 0 1px #ffffff12,0 12px 24px #0003}html[data-theme=dark] :is(.add-expense-tabs button:not(.active),.add-expense-modal.mode-gemini .add-expense-tabs button:not(.active),.add-expense-modal.mode-bulk .add-expense-tabs button:not(.active),.add-expense-modal.mode-manual .add-expense-tabs button:not(.active),.add-employee-role-toggle button,.add-checkin-shift-toggle button){color:#cddcf1c7}html[data-theme=dark] :is(.add-employee-role-toggle button.active,.add-checkin-shift-toggle button.active){color:#fff;background:linear-gradient(#2a63c0c2,#134597db);border-color:#63b8ff52;box-shadow:0 10px 20px #155bd82e,inset 0 1px #ffffff1f}html[data-theme=dark] :is(.manual-workbench,.manual-fields-card,.add-expense-modal.mode-manual .manual-workbench,.add-expense-modal.mode-manual .manual-fields-card,.add-expense-modal.mode-gemini .expense-input-card,.add-expense-modal.mode-bulk .expense-input-card,.add-expense-modal.mode-gemini .assignment-field,.add-expense-modal.mode-manual .assignment-field,.add-expense-modal.mode-gemini .gemini-review-panel,.add-expense-modal.mode-gemini .ticket-preview-card,.add-expense-modal.mode-gemini .ticket-fields-card,.add-expense-modal.mode-bulk .bulk-template-row,.ticket-detail-panel,.ticket-preview-card,.ticket-fields-card,.gemini-review-panel,.checkin-map-shell,.checkin-photo-shell){background:linear-gradient(135deg, #121f33e0, #08111ff0) padding-box, var(--nav-reflective-border) border-box;color:#edf6ff;border-color:#7c9fcc29;box-shadow:0 16px 34px #0000003d,inset 0 1px #ffffff12}html[data-theme=dark] :is(.add-expense-modal .expense-input-card label,.add-expense-modal .manual-field label,.add-expense-modal .ticket-section-head label,.add-expense-modal.mode-gemini .manual-field label,.add-expense-modal.mode-gemini .expense-input-card label,.add-expense-modal.mode-gemini .ticket-section-head label,.add-expense-modal.mode-manual .manual-field label,.add-expense-modal.mode-manual .expense-input-card label){color:#bed3eec2}html[data-theme=dark] :is(.add-expense-modal .expense-field-shell,.add-expense-modal .expense-select-control,.add-expense-modal .dropdown-search,.add-expense-modal .glass-calendar-trigger,.add-expense-modal.mode-gemini .expense-field-shell,.add-expense-modal.mode-gemini .expense-select-control,.add-expense-modal.mode-gemini .dropdown-search,.add-expense-modal.mode-gemini .glass-calendar-trigger,.add-expense-modal.mode-manual .expense-field-shell,.add-expense-modal.mode-manual .expense-select-control,.add-expense-modal.mode-manual .dropdown-search,.add-expense-modal.mode-manual .glass-calendar-trigger,.add-job-modal .expense-field-shell,.add-job-modal .expense-select-control,.add-employee-modal .expense-field-shell,.add-employee-modal .glass-calendar-trigger,.add-checkin-modal .expense-field-shell,.add-checkin-modal .expense-select-control,.payroll-advance-modal .expense-select-control,.payroll-advance-modal .glass-calendar-trigger){color:#edf6ff;background:linear-gradient(#14243be6,#0f1d32f0);border-color:#6a8bb82e;box-shadow:inset 0 1px #ffffff12,0 0 12px #63b8ff09}html[data-theme=dark] :is(.add-expense-modal .expense-field-input,.add-expense-modal .expense-edit-textarea,.add-expense-modal .expense-select-control,.add-expense-modal .expense-select-control span,.add-expense-modal .glass-calendar-value,.add-expense-modal.mode-gemini .expense-field-input,.add-expense-modal.mode-gemini .expense-edit-textarea,.add-expense-modal.mode-gemini .expense-select-control,.add-expense-modal.mode-gemini .expense-select-control span,.add-expense-modal.mode-gemini .glass-calendar-value,.add-expense-modal.mode-manual .expense-field-input,.add-expense-modal.mode-manual .expense-edit-textarea,.add-expense-modal.mode-manual .expense-select-control,.add-expense-modal.mode-manual .expense-select-control span,.add-expense-modal.mode-manual .glass-calendar-value,.add-job-modal .expense-field-input,.add-job-modal select.expense-field-input,.add-job-modal .expense-edit-textarea,.add-job-modal .expense-select-control span,.add-employee-modal .expense-field-input,.add-employee-modal .glass-calendar-value,.add-checkin-modal .expense-field-input,.add-checkin-modal .expense-select-control span){color:#edf6ff}html[data-theme=dark] :is(.add-expense-modal .expense-select-placeholder,.add-expense-modal .glass-calendar-value.is-placeholder,.add-expense-modal.mode-gemini .expense-select-control .expense-select-placeholder,.add-expense-modal.mode-manual .expense-select-control .expense-select-placeholder,.add-job-modal .expense-select-control .expense-select-placeholder,.add-checkin-modal .expense-select-control .expense-select-placeholder){color:#bed3ee8a}html[data-theme=dark] :is(.add-expense-modal .search-dropdown-menu,.add-expense-modal.mode-manual .search-dropdown-menu,.add-expense-modal.mode-gemini .search-dropdown-menu,.add-job-modal .search-dropdown-menu,.add-employee-modal .search-dropdown-menu,.add-checkin-modal .search-dropdown-menu){background:linear-gradient(145deg, #111f33f5, #091220f5) padding-box, var(--nav-reflective-border-active) border-box;border-color:#8bb1e838;box-shadow:0 24px 54px #00000057,inset 0 1px #ffffff1a}html[data-theme=dark] :is(.add-expense-modal .dropdown-options button,.add-expense-modal .dropdown-empty,.add-job-modal .dropdown-options button,.add-job-modal .dropdown-empty,.add-employee-modal .dropdown-options button,.add-employee-modal .dropdown-empty,.add-checkin-modal .dropdown-options button,.add-checkin-modal .dropdown-empty){color:#e8f2ffe0}html[data-theme=dark] :is(.add-expense-modal .dropdown-options button:hover,.add-expense-modal .dropdown-options button:focus-visible,.add-job-modal .dropdown-options button:hover,.add-employee-modal .dropdown-options button:hover,.add-checkin-modal .dropdown-options button:hover){background:#5f9cff24}html[data-theme=dark] :is(.expense-upload-zone,.add-expense-modal.mode-gemini .expense-upload-zone,.add-expense-modal.mode-bulk .expense-upload-zone,.ticket-preview-frame,.add-expense-modal.mode-gemini .ticket-preview-frame){color:#cddcf1c7;background:linear-gradient(45deg,#63b8ff09 25%,#0000 25%),linear-gradient(-45deg,#63b8ff09 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#63b8ff09 75%),linear-gradient(-45deg,#0000 75%,#63b8ff09 75%),linear-gradient(135deg,#0b1626eb,#060d18f5);border-color:#7c9fcc2e;box-shadow:inset 0 1px #ffffff0d}html[data-theme=dark] :is(.expense-upload-zone strong,.add-expense-modal.mode-bulk .expense-upload-zone strong){color:#edf6ff}html[data-theme=dark] .expense-upload-zone span{color:#bed3eea8}html[data-theme=dark] :is(.ticket-review-card,.add-expense-modal.mode-gemini .ticket-review-card){color:#edf6ff;background:#0c1829c7;border-color:#7c9fcc26}html[data-theme=dark] :is(.ticket-review-card.ready:hover,.ticket-review-card.active,.add-expense-modal.mode-gemini .ticket-review-card.ready:hover,.add-expense-modal.mode-gemini .ticket-review-card.active){background:#192d49e0;border-color:#63b8ff4d}html[data-theme=dark] :is(.add-expense-actions,.add-expense-modal.mode-gemini .add-expense-actions,.add-expense-modal.mode-bulk .add-expense-actions,.add-expense-modal.mode-manual .add-expense-actions,.add-expense-modal .modal-form-actions,.add-expense-modal.mode-manual .modal-form-actions,.add-expense-modal.mode-gemini .modal-form-actions,.add-expense-modal.mode-bulk .modal-form-actions){background:#08101d9e;border-color:#7c9fcc24;box-shadow:inset 0 1px #ffffff0e}html[data-theme=dark] .add-expense-modal .modal-form-actions button:not(.primary){--edge-border:linear-gradient(135deg, #6c8bb82e, #32486824);--edge-glow:linear-gradient(135deg, #63b8ff0e, transparent 58%);--control-surface:linear-gradient(180deg, #1c2d46c7, #0d192be6);color:#dae9fcd1}html[data-theme=dark] .add-expense-modal .modal-form-actions button.primary{--edge-border:var(--nav-reflective-border-active);--edge-glow:var(--glow-border-strong);--control-surface:linear-gradient(180deg, #2d70d8eb, #1352bef5);color:#fff;box-shadow:0 12px 24px #155bd838,inset 0 1px #ffffff24}html[data-theme=dark] .checkin-detail-footer{background:#08101dc7;border-top-color:#8bb1e824}html[data-theme=dark] :is(.checkin-side-flag,.checkin-flag){color:#cddcf1c7;background:#121f33b8;border-color:#7c9fcc29}html[data-theme=dark] :is(.checkin-side-flag.ok,.checkin-flag.active){color:#a8efc7;background:#16744738;border-color:#68dfa047}html[data-theme=dark] .checkin-flag.danger.active{color:#ffb2ad;background:#a9312c38;border-color:#ff757547}html[data-theme=dark] :is(.payroll-advance-modal .manual-field label,.payroll-add-advance-modal label){color:#bed3eec2}html[data-theme=dark] :is(.add-job-modal.add-expense-modal.mode-manual,.add-employee-modal.add-expense-modal.mode-manual,.add-checkin-modal.add-expense-modal.mode-manual,.expense-modal-backdrop .checkin-detail-modal){background:linear-gradient(135deg, #121f33f0, #08111ff7) padding-box, var(--nav-reflective-border) border-box;color:#edf6ff;border-color:#7c9fcc2e;box-shadow:0 34px 90px #0000006b,0 0 22px #63b8ff12,inset 0 1px #ffffff17}html[data-theme=dark] :is(.add-expense-modal.mode-manual .add-expense-content.manual.add-job-content,.add-expense-modal.mode-manual .add-expense-content.manual.add-employee-content,.add-expense-modal.mode-manual .add-expense-content.manual.add-checkin-content){background:linear-gradient(135deg,#0b1626d6,#060d18e6)}html[data-theme=dark] :is(.add-job-header-icon,.add-employee-header-icon,.add-checkin-header-icon,.add-checkin-hours-card>span,.add-checkin-payroll-note>span,.checkin-total-icon,.checkin-side-flag>span){color:#9fd0ff;background:linear-gradient(#27456cd1,#0f1e34eb);border-color:#63b8ff38;box-shadow:0 10px 22px #0003,0 0 12px #63b8ff0e,inset 0 1px #ffffff14}html[data-theme=dark] :is(.add-job-field,.add-employee-section,.add-checkin-field,.add-checkin-setup-card,.add-checkin-hours-card,.add-checkin-payroll-note,.checkin-map-panel,.checkin-side-panel,.checkin-total-card,.checkin-map-shell,.checkin-photo-shell){--edge-border:linear-gradient(135deg, #63b8ff2e, #7c9fcc21);--edge-glow:linear-gradient(135deg, #63b8ff0e, transparent 64%);background:linear-gradient(135deg, #121f33e0, #08111ff0) padding-box, var(--edge-border) border-box;color:#edf6ff;border-color:#7c9fcc29;box-shadow:0 16px 34px #0000003d,inset 0 1px #ffffff12}html[data-theme=dark] :is(.add-job-modal .expense-field-shell:focus-within,.add-job-modal .expense-select-control.open,.add-job-modal .glass-calendar-picker.open .glass-calendar-trigger,.add-employee-modal .expense-field-shell:focus-within,.add-employee-modal .glass-calendar-picker.open .glass-calendar-trigger,.add-checkin-modal .expense-field-shell:focus-within,.add-checkin-modal .expense-select-control.open,.add-checkin-modal .glass-calendar-picker.open .glass-calendar-trigger){background:linear-gradient(#192d49f0,#0d1a2ef5) padding-box padding-box,linear-gradient(135deg,#63b8ff47,#7c9fcc29) border-box;border-color:#63b8ff47;box-shadow:0 0 0 3px #63b8ff14,0 12px 24px #0003,inset 0 1px #ffffff14}html[data-theme=dark] :is(.add-job-label,.add-employee-label,.add-checkin-label,.add-checkin-shift-field legend,.add-checkin-section-head h3,.add-employee-section-head span,.checkin-title-block h2,.checkin-total-card>div:first-of-type>strong,.checkin-shift-duration strong,.checkin-timeline-copy strong,.checkin-timeline-time strong,.checkin-side-flag strong,.checkin-notes-field textarea,.checkin-map-empty strong){color:#f3f8ff}html[data-theme=dark] :is(.add-job-title-block p,.add-employee-title-block p,.add-checkin-title-block p,.add-employee-section-head small,.add-job-modal .glass-calendar-copy small,.add-employee-modal .glass-calendar-copy small,.add-checkin-section-head p,.add-checkin-field-help,.add-checkin-shift-hint,.add-checkin-hours-card small,.add-checkin-payroll-note p,.add-job-description-field .add-job-description-hint,.checkin-title-block .checkin-project-kicker,.checkin-total-card>div:first-of-type>span,.checkin-shift-duration span,.checkin-timeline-time span,.checkin-side-flags h3,.checkin-side-flag small,.checkin-notes-field label,.checkin-map-empty span){color:#bed3eeb3}html[data-theme=dark] .add-checkin-hours-card div>span{color:#9dccff;text-shadow:0 0 10px #63b8ff1f}html[data-theme=dark] .add-checkin-hours-card strong{color:#f3f8ff;text-shadow:0 0 12px #63b8ff1a}html[data-theme=dark] .add-checkin-payroll-note strong{color:#f3f8ff}html[data-theme=dark] .add-checkin-payroll-note p{color:#dae9fcd1}html[data-theme=dark] :is(.add-employee-switch,.add-checkin-shift-toggle,.checkin-shift-duration,.checkin-timeline-pill,.checkin-notes-field textarea,.checkin-map-status>div,.checkin-map-empty a,.modal-icon-button:not(.dark)){color:#dae9fcd1;background:linear-gradient(#14243be6,#0f1d32f0);border-color:#6a8bb82e;box-shadow:inset 0 1px #ffffff12,0 0 12px #63b8ff09}html[data-theme=dark] :is(.add-job-modal .glass-calendar-icon,.add-employee-modal .glass-calendar-icon,.add-checkin-modal .glass-calendar-icon,.add-expense-modal.mode-manual .glass-calendar-icon,.add-expense-modal.mode-gemini .glass-calendar-icon,.add-expense-modal.mode-bulk .glass-calendar-icon){color:#9fd0ff;background:#5f9cff1f;box-shadow:inset 0 1px #ffffff12,0 0 10px #63b8ff0b}html[data-theme=dark] :is(.scan-step-dot,.add-expense-modal.mode-gemini .scan-step-dot){background:#101f34f5;border-color:#63b8ff47;box-shadow:0 0 0 4px #0f1f34db,inset 0 1px #ffffff14}html[data-theme=dark] :is(.scan-step.done .scan-step-dot,.scan-step.active .scan-step-dot){background:#2d70d8eb;border-color:#63b8ffb8;box-shadow:0 0 0 4px #2a80ff1a,0 8px 18px #155bd82e}html[data-theme=dark] :is(.scan-step strong,.scan-step.active strong,.scan-step.done strong){color:#e8f2ffe0}html[data-theme=dark] .scan-step small{color:#bed3ee9e}html[data-theme=dark] .add-expense-modal.mode-gemini .add-expense-content.gemini.has-tickets .scan-stepper:after{background:linear-gradient(100deg,#0000 0%,#63b8ff14 44%,#62b2ff2e 52%,#0000 66%)}html[data-theme=dark] .add-employee-switch span,html[data-theme=dark] .add-checkin-shift-toggle button{color:#cddcf1c7;background:0 0}html[data-theme=dark] .add-employee-switch span{background:#7c9fcc47;box-shadow:inset 0 1px 2px #0000003d}html[data-theme=dark] .add-employee-switch span:before{background:#d6e6f8;box-shadow:0 4px 9px #00000047}html[data-theme=dark] .add-employee-switch.active,html[data-theme=dark] .add-checkin-shift-toggle button.active{color:#b9dcff;background:#255eb338;border-color:#63b8ff4d}html[data-theme=dark] .add-employee-switch.active span{background:#63b8ffb8}html[data-theme=dark] .add-checkin-shift-toggle button:first-child.active{color:#ffd98a;background:#7a5b0e3d;box-shadow:0 8px 18px #f5b94114,inset 0 1px #ffffff14}html[data-theme=dark] .add-checkin-shift-toggle button:last-child.active{color:#b9dcff;background:#255eb33d;box-shadow:0 8px 18px #63b8ff14,inset 0 1px #ffffff14}html[data-theme=dark] :is(.add-job-actions button,.add-employee-actions button,.add-checkin-actions button){color:#dae9fcd6;background:linear-gradient(#1c2d46c7,#0d192be6) padding-box padding-box,linear-gradient(135deg,#6c8bb82e,#32486824) border-box;border-color:#6a8bb82e;box-shadow:0 8px 16px #0000002e,inset 0 1px #ffffff0e}html[data-theme=dark] :is(.add-job-actions button.primary,.add-employee-actions button.primary,.add-checkin-actions button.primary,.add-checkin-actions button.primary:disabled){background:linear-gradient(180deg, #2d70d8eb, #1352bef5) padding-box, var(--nav-reflective-border-active) border-box;color:#fff;border-color:#63b8ff4d;box-shadow:0 12px 24px #155bd838,inset 0 1px #ffffff24}html[data-theme=dark] :is(.add-job-form-error,.add-employee-form-error,.add-checkin-save-error){color:#ffb2ad;background:#a9312c2e;border-color:#ff757547}html[data-theme=dark] :is(.checkin-status-tag,.checkin-alert-tag,.checkin-log-id){color:#dbeaff;background:#5f9cff1a;border-color:#8bb1e833}html[data-theme=dark] .checkin-status-tag.approved,html[data-theme=dark] .checkin-alert-tag.ok{color:#a8efc7;background:#16744738;border-color:#68dfa047}html[data-theme=dark] .checkin-alert-tag.danger{color:#ffb2ad;background:#a9312c38;border-color:#ff757547}html[data-theme=dark] .checkin-alert-tag.auto{color:#ffd98a;background:#7a5b0e38;border-color:#f5b94147}html[data-theme=dark] .checkin-alert-clear-button{color:#ffe7ad;background:#ffd98a1a;border-color:#f5b94147;box-shadow:inset 0 1px #ffffff12,0 0 10px #f5b9410f}html[data-theme=dark] .checkin-alert-clear-button:hover:not(:disabled),html[data-theme=dark] .checkin-alert-clear-button:focus-visible{color:#fff2c7;background:#ffd98a2e;border-color:#f5b9416b;box-shadow:0 0 0 3px #f5b94114,0 6px 14px #0000002e,inset 0 1px #ffffff14}html[data-theme=dark] .checkin-alert-tag.danger .checkin-alert-clear-button{color:#ffd5d2;background:#ff75751a;border-color:#ff757547;box-shadow:inset 0 1px #ffffff12,0 0 10px #ff75750f}html[data-theme=dark] .checkin-alert-tag.danger .checkin-alert-clear-button:hover:not(:disabled),html[data-theme=dark] .checkin-alert-tag.danger .checkin-alert-clear-button:focus-visible{color:#ffe4e1;background:#ff75752e;border-color:#ff75756b;box-shadow:0 0 0 3px #ff757514,0 6px 14px #0000002e,inset 0 1px #ffffff14}html[data-theme=dark] .checkin-side-flag,html[data-theme=dark] .checkin-side-flag.danger,html[data-theme=dark] .checkin-side-flag.shift,html[data-theme=dark] .checkin-side-flag.ok{color:#cddcf1d1;background:linear-gradient(#121f33c7,#0a1525db);border-color:#7c9fcc29;box-shadow:0 10px 22px #00000029,inset 0 1px #ffffff0e}html[data-theme=dark] .checkin-side-flag>span,html[data-theme=dark] .checkin-side-flag.danger>span,html[data-theme=dark] .checkin-side-flag.shift>span,html[data-theme=dark] .checkin-side-flag.ok>span{background:linear-gradient(#1c2f4be0,#0d1b30f0);border:1px solid #7c9fcc29;box-shadow:0 8px 18px #0000002e,inset 0 1px #ffffff12}html[data-theme=dark] .checkin-side-flag.danger>span{color:#ff8f88}html[data-theme=dark] .checkin-side-flag.shift>span{color:#ffd46b}html[data-theme=dark] .checkin-side-flag.ok>span{color:#8cf0b6}html[data-theme=dark] .checkin-side-flag small.error{color:#ffb2ad}html[data-theme=dark] .checkin-flag-clear-button{color:#ffb2ad;background:linear-gradient(#541e2594,#29141cc2);border-color:#ff757542;box-shadow:0 8px 16px #0000002e,inset 0 1px #fff1}html[data-theme=dark] .checkin-flag-clear-button:hover:not(:disabled),html[data-theme=dark] .checkin-flag-clear-button:focus-visible{color:#ffe4e1;background:linear-gradient(#79272dad,#3e1821d1);border-color:#ff75756b;box-shadow:0 0 0 3px #ff757514,0 9px 18px #0003,inset 0 1px #ffffff14}html[data-theme=dark] .checkin-timeline:before{background:#7c9fcc38}html[data-theme=dark] .checkin-map-status{color:#dae9fccc;background:#040a149e}html[data-theme=dark] .checkin-map-canvas{background:#08111f}html[data-theme=dark] .checkin-map-marker-label{background:#08111fdb;border-color:#7c9fcc33;box-shadow:0 6px 14px #0000003d,inset 0 1px #ffffff14}html[data-theme=dark] .checkin-map-marker-card{background:#08111fe0;border-color:#7c9fcc38;box-shadow:0 8px 18px #00000047,inset 0 1px #ffffff14}html[data-theme=dark] .checkin-map-marker-card.in{border-color:#56d38b52}html[data-theme=dark] .checkin-map-marker-card.out{border-color:#ff757557}html[data-theme=dark] :is(.checkin-map-marker-title,.checkin-map-marker-time){color:#f3f8ff}html[data-theme=dark] .checkin-map-marker-accuracy{color:#bed3eec2}html[data-theme=dark] .expense-status-trigger{border-radius:999px;min-width:max-content}html[data-theme=dark] .expenses-page .search-box input,html[data-theme=dark] .expenses-page .search-box input:focus{box-shadow:none;background:0 0;border:0}html[data-theme=dark] .add-expense-modal .add-expense-tabs button:hover:not(.active){color:#edf6ff;background:linear-gradient(#213654e0,#0d1a2df0) padding-box padding-box,linear-gradient(135deg,#63b8ff3d,#7c9fcc24) border-box;border-color:#63b8ff42;box-shadow:0 8px 18px #0003,0 0 14px #63b8ff14,inset 0 1px #ffffff14}html[data-theme=dark] .add-expense-modal :is(.scan-stepper,.scan-stepper.compact),html[data-theme=dark] .add-expense-modal.mode-gemini :is(.scan-stepper,.scan-stepper.compact){box-shadow:none;background:0 0;border-color:#0000}.dashboard-main:has(.financial-page){padding-bottom:0;overflow:hidden}.financial-page{grid-template-rows:auto auto auto auto auto;gap:10px;min-width:0;min-height:0;display:grid;overflow:hidden}.financial-command-panel,.financial-panel,.financial-kpi-card,.financial-donut-card{isolation:isolate;--edge-border:var(--nav-reflective-border);--edge-glow:var(--nav-reflective-glow);background:linear-gradient(180deg, #fffffffa, #f6fafff0) padding-box, var(--edge-border) border-box;border:1px solid #0000;border-radius:8px;position:relative;overflow:hidden;box-shadow:0 18px 44px #1f4a8013,inset 0 1px #ffffffe6}.financial-command-panel:before,.financial-panel:before,.financial-kpi-card:before,.financial-donut-card:before{z-index:0;border-radius:inherit;background:var(--edge-glow);filter:blur(12px);opacity:.45;pointer-events:none;content:"";position:absolute;inset:1px}.financial-command-panel>*,.financial-panel>*,.financial-kpi-card>*,.financial-donut-card>*{z-index:1;position:relative}.financial-kpi-grid>.employee-expenses-loading-comet,.financial-panel>.employee-expenses-loading-comet,.financial-export-button>.employee-expenses-loading-comet{z-index:2;position:absolute}.financial-command-panel{z-index:30;justify-content:space-between;align-items:center;gap:14px;min-height:68px;padding:20px 24px;display:flex;overflow:visible}.financial-title{align-items:center;gap:12px;min-width:0;display:flex}.financial-title>span{width:36px;height:36px;color:var(--blue);background:#155bd81a;border-radius:8px;place-items:center;display:grid}.financial-title h2{color:#101827;margin:0;font-size:26px;font-weight:950;line-height:1}.financial-title p{color:#6b7280;margin:3px 0 0;font-size:13px;font-weight:780}.financial-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.financial-controls .glass-calendar-picker,.financial-month-picker{min-width:min(248px,100%)}.financial-month-picker{background:#ffffffe0;border:1px solid #155bd829;border-radius:8px;grid-template-columns:38px minmax(172px,1fr) 38px;align-items:stretch;min-height:44px;display:grid;position:relative;overflow:visible;box-shadow:inset 0 1px #ffffffe6}.financial-month-step{color:var(--blue);cursor:pointer;background:#155bd80f;border:0;place-items:center;display:grid}.financial-month-step:hover{background:#155bd81f}.financial-month-trigger{text-align:left;cursor:pointer;background:0 0;border:0;align-content:center;gap:2px;min-width:0;padding:7px 12px;display:grid}.financial-month-trigger:hover,.financial-month-trigger[aria-expanded=true]{background:#155bd80d}.financial-month-trigger>span{color:#7a879a;text-transform:uppercase;font-size:11px;font-weight:900;line-height:1}.financial-month-trigger strong{color:#14223a;white-space:nowrap;align-items:center;gap:7px;min-width:0;font-size:13px;font-weight:950;line-height:1.2;display:flex}.financial-month-popover{z-index:80;background:#fffffffa;border:1px solid #155bd82e;border-radius:8px;width:min(336px,100vw - 32px);padding:10px;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 22px 55px #0f172a2e}.financial-month-popover-head{grid-template-columns:34px 1fr 34px;align-items:center;gap:8px;margin-bottom:9px;display:grid}.financial-month-popover-head strong{color:#14223a;text-align:center;font-size:13px;font-weight:950}.financial-month-popover-head button,.financial-month-popover-foot button,.financial-month-grid button{color:#34445f;cursor:pointer;background:#f8fbfff5;border:1px solid #5b697e24;border-radius:8px;min-height:34px;font-weight:900}.financial-month-popover-head button:hover,.financial-month-popover-foot button:hover,.financial-month-grid button:hover{color:var(--blue);background:#155bd814;border-color:#155bd847}.financial-month-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.financial-month-grid button{font-size:12px}.financial-month-grid button.in-range{color:#155bd8;background:#155bd81a;border-color:#155bd833}.financial-month-grid button.selected{background:var(--blue);color:#fff;border-color:#155bd880;box-shadow:0 10px 22px #155bd838}.financial-month-popover-foot{justify-content:flex-end;margin-top:9px;display:flex}.financial-month-popover-foot button{color:#64748b;min-width:80px}.financial-language-toggle{background:#ecf1f8e6;border:1px solid #5b697e29;border-radius:999px;align-items:center;gap:4px;min-height:38px;padding:3px;display:inline-flex}.financial-language-toggle button{color:#748196;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:32px;height:32px;font-size:12px;font-weight:900;display:inline-grid}.financial-language-toggle button.active{color:#fff;background:#f2a72d;box-shadow:0 8px 18px #f2a72d47}.financial-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-height:88px;display:grid;position:relative}.financial-kpi-card{align-content:center;gap:8px;min-height:88px;padding:20px 24px;display:grid}.financial-kpi-card span{color:#747d90;letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:900}.financial-kpi-card strong{color:#111827;letter-spacing:0;font-size:clamp(24px,2.05vw,32px);font-weight:950;line-height:1}.financial-main-grid{grid-template-columns:minmax(0,1.45fr) minmax(340px,.88fr);align-items:stretch;gap:10px;height:clamp(340px,100vh - 590px,440px);min-height:0;display:grid}.financial-side-stack{grid-template-rows:minmax(0,1fr) auto;gap:10px;min-height:0;display:grid}.financial-panel{grid-template-rows:auto minmax(0,1fr);gap:14px;min-height:0;padding:22px 24px;display:grid;overflow:hidden}.financial-waterfall-panel{gap:22px;min-height:0;padding-bottom:8px}.financial-panel h3{color:#111827;text-align:center;text-transform:uppercase;margin:0;font-size:clamp(16px,1.25vw,22px);font-weight:950;line-height:1.08}.financial-waterfall-chart{align-self:start;width:100%;height:min(300px,100%);min-height:0;overflow:visible}.financial-chart-grid{stroke:#5b697e2e;stroke-dasharray:6 8}.financial-chart-axis,.financial-chart-label{fill:#687384;font-size:12px;font-weight:800}.financial-chart-value{fill:#364153;font-size:12px;font-weight:950}.financial-chart-connector{stroke:#67748975;stroke-dasharray:4 5}.financial-client-chart{align-content:start;gap:4px;min-height:0;display:grid}.financial-side-stack>.financial-panel:first-child h3{font-size:clamp(15px,1.05vw,18px)}.financial-chart-legend{color:#697386;justify-content:flex-end;gap:10px;font-size:11px;font-weight:900;display:flex}.financial-chart-legend span{align-items:center;gap:7px;display:inline-flex}.financial-chart-legend i{border-radius:4px;width:12px;height:12px}.financial-chart-legend .costs,.financial-client-bars .costs{background:#155bd8}.financial-chart-legend .utility,.financial-client-bars .utility{background:#2f8f46}.financial-client-row{grid-template-columns:minmax(104px,168px) minmax(0,1fr) 56px;align-items:center;gap:6px;display:grid}.financial-client-row strong{color:#5d6675;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:900;overflow:hidden}.financial-client-bars{border-left:1px solid #5b697e2e;align-items:center;min-height:17px;display:flex}.financial-client-bars span{color:#fff;justify-content:center;align-items:center;min-width:4px;height:17px;font-size:10px;font-weight:900;display:inline-flex}.financial-client-bars .costs{border-radius:6px 0 0 6px}.financial-client-bars .utility{border-radius:0 6px 6px 0}.financial-client-row small{color:#374151;font-size:11px;font-weight:950}.financial-panel-title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.financial-panel-title-row h3{text-align:left}.financial-panel-title-row h3 span{text-transform:none;display:block}.financial-panel-title-row>svg{color:#f2a72d;flex:none}.financial-andon-panel{min-height:0}.financial-andon-list{gap:10px;display:grid}.financial-andon-list article{background:#f3f5f8;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:58px;padding:17px 22px;display:grid;box-shadow:inset 4px 0}.financial-andon-list article span{color:#111827;font-size:14px;font-weight:950;line-height:1.12}.financial-andon-list article strong{font-size:22px;font-weight:950}.financial-andon-list article.quality{color:#2f8f46}.financial-andon-list article.overhead{color:#d13d35}.financial-bottom-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.financial-donut-card{grid-template-columns:78px minmax(0,1fr);align-items:center;gap:14px;min-height:88px;padding:20px 24px;display:grid}.financial-donut-card svg{width:70px;height:70px;transform:rotate(-90deg)}.financial-donut-card circle{fill:none;stroke:#d9dde4;stroke-width:9px}.financial-donut-card circle+circle{stroke-linecap:round}.financial-donut-card text{fill:#111827;transform-origin:50%;font-size:16px;font-weight:950;transform:rotate(90deg)}.financial-donut-card span{color:#747d90;text-transform:uppercase;font-size:13px;font-weight:900}.financial-donut-card strong{color:#111827;margin-top:4px;font-size:clamp(22px,1.9vw,30px);font-weight:950;line-height:1;display:block}.financial-export-actions{align-items:center;gap:8px;min-height:44px;display:flex}.financial-export-actions small{color:#7a8799;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.financial-export-button{isolation:isolate;background:linear-gradient(180deg, #fffffffa, #f0f6fff2) padding-box, var(--nav-reflective-border-active) border-box;color:#155bd8;cursor:pointer;border:1px solid #0000;border-radius:8px;place-items:center;gap:3px;min-width:44px;min-height:44px;display:inline-grid;position:relative;overflow:hidden;box-shadow:0 12px 24px #155bd81f,inset 0 1px #ffffffe0}.financial-export-button:disabled{cursor:not-allowed;opacity:.58}.financial-export-button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 16px 30px #155bd829,0 0 16px #63b8ff1f,inset 0 1px #fffffff2}.financial-export-button span{font-size:10px;font-weight:950}.financial-file-icon{width:22px;height:22px}.financial-export-button svg.spin{animation:.9s linear infinite spin}.financial-skeleton{gap:14px;width:100%;display:grid}.financial-skeleton span{background:linear-gradient(100deg,#dae4f1ad,#f5f8fcf2,#dae4f1ad) 0 0/220% 100%;border-radius:8px;height:34px;animation:1.2s ease-in-out infinite employeeSkeletonPulse;display:block}.financial-skeleton span:first-child{width:74%}.financial-skeleton span:nth-child(2){width:92%}.financial-skeleton span:nth-child(3){width:82%}.financial-skeleton span:nth-child(4){width:68%}.financial-card-enter,.financial-chart-enter{animation:.46s cubic-bezier(.16,1,.3,1) both financialFadeUp}@keyframes financialFadeUp{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}html[data-theme=dark] .financial-command-panel,html[data-theme=dark] .financial-panel,html[data-theme=dark] .financial-kpi-card,html[data-theme=dark] .financial-donut-card,html[data-theme=dark] .financial-export-button{background:linear-gradient(135deg, #121f33e6, #08111ff2) padding-box, var(--nav-reflective-border) border-box;border-color:#7c9fcc2e;box-shadow:0 18px 40px #00000040,inset 0 1px #ffffff13}html[data-theme=dark] .financial-title h2,html[data-theme=dark] .financial-panel h3,html[data-theme=dark] .financial-kpi-card strong,html[data-theme=dark] .financial-donut-card strong,html[data-theme=dark] .financial-donut-card text{color:#f3f8ff;fill:#f3f8ff}html[data-theme=dark] .financial-title p,html[data-theme=dark] .financial-kpi-card span,html[data-theme=dark] .financial-donut-card span,html[data-theme=dark] .financial-export-actions small{color:#bed3eeb3}html[data-theme=dark] .financial-title>span{color:#9dccff;background:#63b8ff1f}html[data-theme=dark] .financial-language-toggle{background:#091220d1;border-color:#7c9fcc2e}html[data-theme=dark] .financial-language-toggle button{color:#cddcf19e}html[data-theme=dark] .financial-language-toggle button.active{color:#fff}html[data-theme=dark] .financial-month-picker{background:#0b111cb8;border-color:#72a2ff38;box-shadow:inset 0 1px #ffffff12}html[data-theme=dark] .financial-month-step{color:#9bbdff;background:#72a2ff1f}html[data-theme=dark] .financial-month-step:hover{background:#72a2ff33}html[data-theme=dark] .financial-month-trigger:hover,html[data-theme=dark] .financial-month-trigger[aria-expanded=true]{background:#72a2ff1a}html[data-theme=dark] .financial-month-trigger>span{color:#95a3b8}html[data-theme=dark] .financial-month-trigger strong{color:#eef4ff}html[data-theme=dark] .financial-month-popover{background:#0b111cfa;border-color:#72a2ff3d;box-shadow:0 24px 60px #00000075}html[data-theme=dark] .financial-month-popover-head strong{color:#eef4ff}html[data-theme=dark] .financial-month-popover-head button,html[data-theme=dark] .financial-month-popover-foot button,html[data-theme=dark] .financial-month-grid button{color:#c5d3ea;background:#111b2cf5;border-color:#8bb1e829}html[data-theme=dark] .financial-month-popover-head button:hover,html[data-theme=dark] .financial-month-popover-foot button:hover,html[data-theme=dark] .financial-month-grid button:hover{color:#9bbdff;background:#72a2ff24;border-color:#72a2ff57}html[data-theme=dark] .financial-month-grid button.in-range{color:#b9ceff;background:#72a2ff29;border-color:#72a2ff42}html[data-theme=dark] .financial-month-grid button.selected{color:#fff;background:#2f68df;border-color:#72a2ff94}html[data-theme=dark] .financial-chart-grid{stroke:#8bb1e824}html[data-theme=dark] .financial-chart-axis,html[data-theme=dark] .financial-chart-label,html[data-theme=dark] .financial-chart-value,html[data-theme=dark] .financial-client-row strong,html[data-theme=dark] .financial-client-row small,html[data-theme=dark] .financial-chart-legend{fill:#dae9fcc7;color:#dae9fcc7}html[data-theme=dark] .financial-chart-connector{stroke:#8bb1e84d}html[data-theme=dark] .financial-client-bars{border-left-color:#8bb1e829}html[data-theme=dark] .financial-andon-list article{background:#0d1828b3}html[data-theme=dark] .financial-andon-list article span{color:#f3f8ff}html[data-theme=dark] .financial-donut-card circle{stroke:#7c9fcc3d}html[data-theme=dark] .financial-export-button{color:#9dccff}html[data-theme=dark] .financial-skeleton span{background:linear-gradient(100deg,#182a44c7,#294368f2,#182a44c7) 0 0/220% 100%}@media (max-width:1280px){.financial-main-grid{grid-template-columns:1fr}.financial-waterfall-panel{min-height:560px}}@media (max-width:980px){.financial-command-panel{flex-direction:column;align-items:stretch}.financial-controls{justify-content:flex-start}.financial-kpi-grid,.financial-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.financial-kpi-grid,.financial-bottom-grid{grid-template-columns:1fr}.financial-panel{padding:16px}.financial-client-row{grid-template-columns:1fr;gap:5px}.financial-client-row strong{text-align:left}.financial-donut-card{grid-template-columns:94px minmax(0,1fr);padding:18px}}html[data-theme=dark] .add-expense-modal .scan-step:before,html[data-theme=dark] .add-expense-modal .scan-step:after{background:#63b8ff38}html[data-theme=dark] .add-expense-modal .scan-step.done:before,html[data-theme=dark] .add-expense-modal .scan-step.done:after,html[data-theme=dark] .add-expense-modal .scan-step.active:before{background:#63b8ffdb}html[data-theme=dark] .add-expense-modal :is(.gemini-scan-activity,.scan-progress-track,.save-progress-track){color:#dae9fcd1;background:#08101db8;border-color:#7c9fcc29}html[data-theme=dark] .add-expense-modal :is(.scan-progress-track span,.save-progress-track span){background:linear-gradient(90deg,#63b8ffeb,#155bd8f5);box-shadow:0 0 14px #63b8ff29}html[data-theme=dark] .add-expense-modal :is(.scan-activity-copy span,.scan-activity-copy strong){color:#e8f2ffe0}html[data-theme=dark] .add-expense-modal :is(.ticket-card-head span,.ticket-card-head strong,.ticket-review-card>div:first-child strong,.ticket-review-meta strong,.gemini-review-head h3,.gemini-review-head>strong,.bulk-template-row strong){color:#eef7fff0}html[data-theme=dark] .add-expense-modal :is(.ticket-review-card>div:first-child span,.gemini-review-head span,.bulk-template-row span){color:#bed3eead}html[data-theme=dark] .add-expense-modal :is(.confidence-warning,.confidence-warning.amber){color:#ffd98a;background:#7a5b0e38;border-color:#f5b94147}html[data-theme=dark] .add-expense-modal .confidence-warning:not(.amber){color:#ffb2ad;background:#a9312c38;border-color:#ff757547}html[data-theme=dark] .add-expense-modal .ticket-review-meta span{color:#b9dcff;background:#5f9cff1f;border-color:#63b8ff38}html[data-theme=dark] .add-expense-modal .ticket-review-meta span.low{color:#ffb2ad;background:#a9312c38;border-color:#ff757547}html[data-theme=dark] .add-expense-modal .ticket-review-meta span.medium{color:#ffd98a;background:#7a5b0e38;border-color:#f5b94147}html[data-theme=dark] .add-expense-modal .gemini-ticket-toggles .review-toggle,html[data-theme=dark] .add-expense-modal .gemini-ticket-toggles .review-toggle:hover:not(:disabled),html[data-theme=dark] .add-expense-modal .gemini-ticket-toggles .review-toggle.green.active,html[data-theme=dark] .add-expense-modal .gemini-ticket-toggles .review-toggle.red.active,html[data-theme=dark] .add-expense-modal .gemini-ticket-toggles .review-toggle.yellow.active{color:#dae9fcd6;background:#121f33bd;border-color:#6a8bb82e;box-shadow:0 8px 16px #00000029,inset 0 1px #ffffff0e}html[data-theme=dark] .add-expense-modal .gemini-ticket-toggles .review-toggle.green.active{color:#a8efc7;background:#16744738;border-color:#68dfa04d}html[data-theme=dark] .add-expense-modal .gemini-ticket-toggles .review-toggle.red.active{color:#ffb2ad;background:#a9312c38;border-color:#ff75754d}html[data-theme=dark] .add-expense-modal .gemini-ticket-toggles .review-toggle.yellow.active{color:#ffd98a;background:#7a5b0e38;border-color:#f5b9414d}html[data-theme=dark] .add-expense-modal .gemini-ticket-toggles .review-toggle-switch,html[data-theme=dark] .add-expense-modal .expense-review-toggles .review-toggle-switch{background:#7c9fcc47;box-shadow:inset 0 1px 2px #0000003d}html[data-theme=dark] .add-expense-modal .gemini-ticket-toggles .review-toggle-switch span,html[data-theme=dark] .add-expense-modal .expense-review-toggles .review-toggle-switch span{background:#d6e6f8;box-shadow:0 4px 9px #00000047}html[data-theme=dark] :is(.dashboard-brand img,.login-logo-wrap img){filter:invert()hue-rotate(180deg)brightness(1.1)saturate(1.08)drop-shadow(0 12px 22px #5f9cff2e)}html[data-theme=dark] .project-detail-page .project-team-list>span{color:#e0edfce6;background:linear-gradient(135deg,#121f33b8,#08111fdb) padding-box padding-box,linear-gradient(135deg,#63b8ff2e,#7c9fcc1a) border-box;border-color:#7c9fcc24;box-shadow:0 10px 22px #0000002e,inset 0 1px #ffffff0f}html[data-theme=dark] .project-detail-page .project-team-list>span:hover{background:linear-gradient(135deg,#1c3250c2,#0c192ce6) padding-box padding-box,linear-gradient(135deg,#63b8ff3d,#7c9fcc24) border-box;border-color:#63b8ff3d;box-shadow:0 12px 24px #00000038,0 0 14px #63b8ff0e,inset 0 1px #ffffff12}html[data-theme=dark] .project-detail-page .project-team-list>span:before{background:radial-gradient(circle at var(--glow-x,28%) var(--glow-y,8%), #63b8ff2e, transparent 48%);opacity:.24}html[data-theme=dark] .project-detail-page .project-team-list b{color:#fff;background:linear-gradient(135deg,#4c8eedeb,#2459b2f5);border-color:#a1caff47;box-shadow:0 8px 16px #155bd82e,inset 0 1px #ffffff29}html[data-theme=dark] .project-detail-page .project-team-member-link,html[data-theme=dark] .project-detail-page .project-team-list strong{color:#f2f8fff5}html[data-theme=dark] .project-detail-page .project-team-list small{color:#bed3eeb3}html[data-theme=dark] .project-detail-page .project-overview-team-content .project-team-list{background:linear-gradient(#070f1cd1,#050c17e0);border-color:#7c9fcc26;box-shadow:0 14px 28px #0000003d,inset 0 1px #ffffff0b}html[data-theme=dark] .project-detail-page .project-overview-team-content .project-team-list>span{background:linear-gradient(135deg,#182a43db,#0e1c30eb) padding-box padding-box,linear-gradient(135deg,#63b8ff33,#7c9fcc1a) border-box;border-color:#7c9fcc26;box-shadow:0 8px 18px #0003,inset 0 1px #fff1}html[data-theme=dark] .project-detail-page .project-overview-team-content .project-team-list>span:hover{background:linear-gradient(135deg,#1f3756e6,#112239f5) padding-box padding-box,linear-gradient(135deg,#63b8ff47,#7c9fcc24) border-box;border-color:#63b8ff47;box-shadow:0 12px 24px #00000040,0 0 12px #63b8ff0f,inset 0 1px #ffffff14}html[data-theme=dark] .project-detail-page .project-team-list .project-team-card-range{color:#cce0faeb}html[data-theme=dark] .project-detail-page .project-team-list em{color:#bed3eeb8;box-shadow:none;background:#5f9cff1a;border-color:#7c9fcc24}html[data-theme=dark] .project-detail-page .project-team-list .project-team-card-metrics>span{color:#9dccff;background:linear-gradient(#162944c2,#0b1627d1);border-color:#7c9fcc24;box-shadow:inset 0 1px #ffffff0e}html[data-theme=dark] .project-detail-page .project-team-list .project-team-card-metrics strong{color:#f4f9ff}html[data-theme=dark] .project-detail-page .project-team-list .project-team-card-metrics small{color:#bed3eea8}html[data-theme=dark] .project-detail-page .project-team-list .project-team-status-dot{box-shadow:0 0 0 1px #08111fe0,0 0 6px #8791a347}html[data-theme=dark] .project-detail-page .project-overview-panel{background:linear-gradient(135deg, #121f33b8, #08111fdb) padding-box, var(--project-border,var(--nav-reflective-border)) border-box;-webkit-backdrop-filter:blur(13px)saturate(1.06);backdrop-filter:blur(13px)saturate(1.06);border-color:#52709829;box-shadow:0 16px 34px #0000003d,0 0 10px #63b8ff06,inset 0 1px #ffffff0a}html[data-theme=dark] .project-detail-page .project-overview-tabs button{background:linear-gradient(135deg, #121f33e0, #091220f0) padding-box, var(--nav-reflective-border) border-box;color:#dae9fcdb;border-color:#7c9fcc29;box-shadow:0 10px 20px #0003,0 0 14px #63b8ff0d,inset 0 1px #ffffff14}html[data-theme=dark] .project-detail-page .project-overview-tabs button>strong,html[data-theme=dark] .project-detail-page .project-overview-tab-head small{color:#9dccff;background:#5f9cff24}html[data-theme=dark] .project-detail-page .project-overview-tabs button:is(:hover,:focus-visible),html[data-theme=dark] .project-detail-page .project-overview-tabs button.active{background:linear-gradient(#155bd8, #155bd8) padding-box, var(--nav-reflective-border-active) border-box;color:#fff;border-color:#0000;box-shadow:0 12px 24px #08225a42,0 0 18px #63b8ff24,inset 0 1px #ffffff1f}html[data-theme=dark] .project-detail-page .project-overview-tabs button:is(:hover,:focus-visible)>strong,html[data-theme=dark] .project-detail-page .project-overview-tabs button.active>strong{color:#fff;background:#ffffff2e}html[data-theme=dark] .project-detail-page .project-overview-fields-toggle{background:linear-gradient(180deg, #1f304aeb, #0c1727f0) padding-box, var(--nav-reflective-border) border-box;color:#dae9fcdb;border-color:#7c9fcc29;box-shadow:0 10px 20px #0003,inset 0 1px #ffffff12}html[data-theme=dark] .project-detail-page .project-overview-fields-toggle:is(:hover,:focus-visible){color:#fff;background:linear-gradient(180deg, #273f60f5, #112036fa) padding-box, var(--nav-reflective-border-active) border-box;box-shadow:0 0 0 3px #5f9cff1a,0 10px 20px #0003,inset 0 1px #ffffff14}html[data-theme=dark] .project-detail-page .project-overview-tab-head span{color:#bed3eead}html[data-theme=dark] .project-detail-page .project-overview-tab-head h3{color:#f3f8ff}html[data-theme=dark] .project-detail-page .project-equipment-relations{background:#08101da8;border-color:#7c9fcc24;box-shadow:0 14px 30px #0003,inset 0 1px #ffffff0e}html[data-theme=dark] .project-detail-page .project-equipment-relation-head{color:#bed3eead;background:#0c1728f5;border-bottom-color:#7c9fcc1f}html[data-theme=dark] .project-detail-page .project-equipment-relation-row{color:#e0edfce6;border-bottom-color:#7c9fcc1a}html[data-theme=dark] .project-detail-page .project-equipment-relation-row.returned{background:#0f1a2b8a}html[data-theme=dark] .project-detail-page .project-equipment-set-cell strong,html[data-theme=dark] .project-detail-page .project-equipment-item-preview strong{color:#f3f8ff}html[data-theme=dark] .project-detail-page .project-equipment-set-cell small,html[data-theme=dark] .project-detail-page .project-equipment-item-preview small,html[data-theme=dark] .project-detail-page .project-equipment-date-cell,html[data-theme=dark] .project-detail-page .project-equipment-items-preview>em{color:#bed3eea8}html[data-theme=dark] .project-detail-page .project-equipment-id-cell{color:#9dccff}html[data-theme=dark] .project-detail-page .project-equipment-item-preview{background:#0c1728b8;border-color:#7c9fcc21}html[data-theme=dark] .project-detail-page .project-equipment-item-thumb{color:#9dccff;background:#5f9cff24}html[data-theme=dark] .project-detail-page .project-equipment-status-pill.active{color:#8be8b5;background:#45d48626;border-color:#68dfa03d}html[data-theme=dark] .project-detail-page .project-equipment-status-pill.returned{color:#cddceebd;background:#94a3b81c;border-color:#94a3b833}.project-detail-page .project-overview-panel:not(.is-project-overview-collapsed){gap:8px;padding:9px 12px}.project-detail-page .project-overview-panel:not(.is-project-overview-collapsed) .project-overview-tabs{gap:8px;margin:-9px;padding:9px}.project-detail-page .project-overview-panel:not(.is-project-overview-collapsed) .project-overview-tabs button{min-height:36px;padding-inline:8px}.project-detail-page .project-overview-panel:not(.is-project-overview-collapsed) .project-overview-fields-toggle{width:32px;height:32px}.project-detail-page .project-overview-panel:not(.is-project-overview-collapsed) .project-overview-tab-content{gap:6px}.project-detail-page .project-overview-panel:not(.is-project-overview-collapsed) .project-overview-tab-head{min-height:30px}.project-detail-page .project-overview-panel:not(.is-project-overview-collapsed) .project-overview-tab-head h3{margin-top:2px;font-size:15.5px}.project-detail-page .project-overview-panel:not(.is-project-overview-collapsed) .project-info-edit-list>.project-info-edit-field{gap:3px;min-height:46px;padding:4px 8px}.project-detail-page .project-overview-panel:not(.is-project-overview-collapsed) .project-info-input-shell,.project-detail-page .project-overview-panel:not(.is-project-overview-collapsed) .project-info-client-field .expense-select-control,.project-detail-page .project-overview-panel:not(.is-project-overview-collapsed) .project-info-date-picker .glass-calendar-trigger{border-radius:7px;min-height:26px}.project-detail-page .project-overview-panel:not(.is-project-overview-collapsed) .project-info-input-shell,.project-detail-page .project-overview-panel:not(.is-project-overview-collapsed) .project-info-date-picker .glass-calendar-trigger{padding-inline:6px}.project-detail-page .project-overview-panel:not(.is-project-overview-collapsed) .project-info-input-shell input,.project-detail-page .project-overview-panel:not(.is-project-overview-collapsed) .project-info-input-shell textarea,.project-detail-page .project-overview-panel:not(.is-project-overview-collapsed) .project-info-input-shell select,.project-detail-page .project-overview-panel:not(.is-project-overview-collapsed) .project-info-date-picker .glass-calendar-value,.project-detail-page .project-overview-panel:not(.is-project-overview-collapsed) .project-info-client-field .expense-select-control span{font-size:10.5px}.project-detail-page .project-overview-panel:not(.is-project-overview-collapsed) .project-info-input-shell.textarea{padding-top:5px}.project-detail-page .project-overview-panel:not(.is-project-overview-collapsed) .project-info-input-shell textarea{min-height:28px;padding-bottom:3px}.project-detail-page .project-overview-panel:not(.is-project-overview-collapsed) .project-team-list{max-height:170px;overflow-y:auto}.project-detail-page .project-overview-panel:not(.is-project-overview-collapsed) .project-equipment-relations{max-height:220px}.project-detail-page .project-overview-panel:not(.is-project-overview-collapsed) .project-team-list>span{grid-template-columns:32px minmax(0,1fr) max-content auto 10px;gap:8px;min-height:52px;padding:7px 10px}.project-detail-page .project-overview-panel:not(.is-project-overview-collapsed) .project-team-list b{width:32px;height:32px;font-size:9.5px}.project-detail-page .project-overview-panel:not(.is-project-overview-collapsed) .project-team-list small{font-size:9.5px}.project-detail-page .project-overview-panel:not(.is-project-overview-collapsed) .project-team-card-range{font-size:11.5px}.project-detail-page .project-overview-panel:not(.is-project-overview-collapsed) .project-team-list em{min-height:16px;padding-inline:6px;font-size:9px}.project-detail-page .project-overview-panel:not(.is-project-overview-collapsed) .project-team-card-metrics{gap:5px}.project-detail-page .project-overview-panel:not(.is-project-overview-collapsed) .project-team-card-metrics>span{min-width:88px;min-height:28px;padding-inline:6px}.project-detail-page .project-overview-panel:not(.is-project-overview-collapsed) .project-team-card-metrics strong{font-size:10px}.project-detail-page .project-overview-panel:not(.is-project-overview-collapsed) .project-team-card-metrics small{font-size:8px}.project-detail-page .project-overview-panel:not(.is-project-overview-collapsed) .project-crew-stats div{min-height:32px;padding:5px 7px}.equipment-items-panel h3,.equipment-kits-panel h3{letter-spacing:0;font-weight:780}.equipment-items-panel header span,.equipment-kits-panel header span{color:#728096;letter-spacing:0;font-weight:560}.equipment-filter-row button{color:#66748b;letter-spacing:0;background:#ffffff94;border-color:#155bd813;font-weight:560}.equipment-filter-row button:not(.active):hover,.equipment-filter-row button:not(.active):focus-visible{color:#40516d;background:#ffffffc7;border-color:#155bd829}.equipment-filter-row button.active{color:#155bd8;font-weight:780}.equipment-filter-row button span{color:#64748d;letter-spacing:0;background:#155bd813;font-weight:650}.equipment-filter-row button.active span{color:#155bd8;background:#155bd81f;font-weight:780}.equipment-items-table-head{color:#758397;letter-spacing:.02em;font-weight:720}.equipment-table-item-main strong,.equipment-edit-modal header strong,.equipment-edit-preview strong,.equipment-edit-meta-pill strong{letter-spacing:0;font-weight:760}.equipment-table-item-main small,.equipment-item-table-row span[role=cell],.equipment-edit-modal header small,.equipment-edit-preview small,.equipment-edit-meta-pill span{letter-spacing:0;font-weight:560}.equipment-status-chip,.equipment-active-mark,.equipment-active-switch b{letter-spacing:0;font-weight:740}html[data-theme=dark] .equipment-items-panel header span,html[data-theme=dark] .equipment-kits-panel header span{color:#b3c7e1a3}html[data-theme=dark] .equipment-filter-row button{color:#bed3eea8;background:#08101d6b;border-color:#7c9fcc1f}html[data-theme=dark] .equipment-filter-row button:not(.active):hover,html[data-theme=dark] .equipment-filter-row button:not(.active):focus-visible{color:#e2eefcd6;background:#121f33b3;border-color:#7c9fcc33}html[data-theme=dark] .equipment-filter-row button.active{color:#9dccff}html[data-theme=dark] .equipment-filter-row button span{color:#bed3eead;background:#5c95da17}html[data-theme=dark] .equipment-filter-row button.active span{color:#c5e0ff;background:#5f9cff29}html[data-theme=dark] .equipment-items-table-head{color:#bed3eea3}.equipment-page .equipment-items-grid{overscroll-behavior:auto;grid-template-columns:repeat(auto-fill,minmax(148px,168px));place-content:start;gap:8px;min-height:0;display:grid;overflow:visible}.equipment-page .equipment-item-card{box-sizing:border-box;color:#23334d;cursor:grab;background:#ffffffc7;border:1px solid #27ae6024;border-radius:8px;grid-template-rows:76px minmax(34px,auto) 20px;gap:7px;min-width:0;min-height:154px;padding:8px;display:grid;position:relative}.equipment-page .equipment-item-card.locked{cursor:pointer}.equipment-page .equipment-item-card:hover,.equipment-page .equipment-item-card.selected{background:#f8fbff;border-color:#155bd847;box-shadow:0 10px 22px #155bd812}.equipment-page .equipment-item-card.in-set,.equipment-page .equipment-item-card.state-overdue,.equipment-page .equipment-item-card.state-inactive,.equipment-page .equipment-item-card.state-maintenance{box-shadow:none;cursor:pointer;filter:grayscale(.18)saturate(.72);background:#f2f5f9db;border-color:#7e8a9d21}.equipment-page .equipment-card-grip{z-index:1;color:#52647fb8;background:#ffffffc7;border-radius:6px;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:8px;left:8px}.equipment-page .equipment-card-photo,.equipment-page .equipment-card-photo button,.equipment-page .equipment-card-photo>span{box-sizing:border-box;border-radius:8px;place-items:center;width:100%;min-width:0;height:76px;display:grid;overflow:hidden}.equipment-page .equipment-card-photo{background:#e7f8eed1}.equipment-page .equipment-card-photo button,.equipment-page .equipment-card-photo>span{color:#238354;cursor:pointer;background:0 0;border:1px solid #ffffffd1;padding:0}.equipment-page .equipment-card-type-placeholder{color:#238354;letter-spacing:0;text-align:center;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;padding:0 9px;font-size:11px;font-weight:860;line-height:1.16;display:-webkit-box;overflow:hidden}.equipment-page .equipment-card-photo img{object-fit:cover;object-position:center center;width:100%;height:100%;display:block}.equipment-page .equipment-card-copy{align-content:start;gap:2px;min-width:0;display:grid}.equipment-page .equipment-card-copy strong,.equipment-page .equipment-card-copy small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.equipment-page .equipment-card-copy strong{color:#173a2a;font-size:12px;font-weight:760}.equipment-page .equipment-card-copy small{color:#557067;font-size:10px;font-weight:560}.equipment-page .equipment-card-state-dot{background:#27ae60;border:2px solid #ffffffe6;border-radius:999px;place-self:center start;width:11px;height:11px;box-shadow:0 0 0 1px #27ae603d,0 4px 10px #27ae602e}.equipment-page .equipment-card-state-dot.due-soon{background:#f7a41d;box-shadow:0 0 0 1px #f7a41d47,0 4px 10px #f7a41d2e}.equipment-page .equipment-card-state-dot.overdue,.equipment-page .equipment-card-state-dot.inactive{background:#d63d3d;box-shadow:0 0 0 1px #d63d3d47,0 4px 10px #d63d3d2e}.equipment-page .equipment-card-state-dot.in-kit,.equipment-page .equipment-card-state-dot.maintenance{background:#8a96a8;box-shadow:0 0 0 1px #7e8a9d42,0 4px 10px #7e8a9d29}.equipment-page .equipment-items-controls{flex:auto;grid-template-columns:minmax(0,1fr) auto;justify-content:end;align-items:center;gap:8px;min-width:0;display:grid}.equipment-page .equipment-view-toggle{background:0 0;border:0;justify-content:flex-end;align-items:center;gap:5px;min-width:max-content;display:inline-flex}.equipment-page .equipment-view-toggle button{color:#52647f;cursor:pointer;background:#ffffffb8;border:1px solid #155bd817;border-radius:7px;place-items:center;width:28px;height:24px;padding:0;display:inline-grid;box-shadow:inset 0 1px #ffffffd1}.equipment-page .equipment-view-toggle button:hover,.equipment-page .equipment-view-toggle button:focus-visible{color:var(--blue);background:#ffffffc7;border-color:#155bd829;outline:0}.equipment-page .equipment-view-toggle button.active{color:var(--blue);background:#eef6ff;border-color:#155bd847;box-shadow:inset 0 0 0 1px #155bd821}html[data-theme=dark] .equipment-page .equipment-item-card{background:linear-gradient(#0d1829db, #0d1829db) padding-box, var(--nav-reflective-border) border-box;color:#e0edfce6;border-color:#7c9fcc29}html[data-theme=dark] .equipment-page .equipment-item-card:hover,html[data-theme=dark] .equipment-page .equipment-item-card.selected{background:linear-gradient(#12263aeb, #12263aeb) padding-box, var(--nav-reflective-border-active) border-box}html[data-theme=dark] .equipment-page .equipment-card-photo,html[data-theme=dark] .equipment-page .equipment-card-photo button,html[data-theme=dark] .equipment-page .equipment-card-photo>span{color:#b3c7e1b8;background:#08101d94;border-color:#7c9fcc29}html[data-theme=dark] .equipment-page .equipment-view-toggle{background:0 0;border:0}html[data-theme=dark] .equipment-page .equipment-view-toggle button{color:#bed3eea8;background:#08101d94;border-color:#7c9fcc29}html[data-theme=dark] .equipment-page .equipment-view-toggle button:hover,html[data-theme=dark] .equipment-page .equipment-view-toggle button:focus-visible{color:#e2eefcd6;background:#121f33b3;border-color:#7c9fcc33}html[data-theme=dark] .equipment-page .equipment-view-toggle button.active{color:#9dccff;background:#5c95da29;border-color:#63b8ff3d;box-shadow:inset 0 0 0 1px #63b8ff2e}.equipment-page .equipment-kits-panel{background:#e5effb;border-color:#4a70a63d;box-shadow:0 16px 30px #3657841a,inset 0 1px #ffffffeb}.equipment-page .equipment-kanban-kit{background:#f3f7fe;border-color:#4a70a64d;box-shadow:0 10px 22px #36578417,inset 0 1px #ffffffe6}.equipment-page .equipment-kanban-kit.occupied{background:#fff0f0;border-color:#d63d3d4d;box-shadow:0 10px 22px #d63d3d1a,inset 0 1px #ffffffe6}.equipment-page .equipment-kanban-kit.inactive{filter:saturate(.74);opacity:.72;background:#f0f4fae0;border-color:#75849a33}.equipment-page .equipment-kanban-kit>header strong{color:#173765}.equipment-page .equipment-kanban-kit>header small{color:#65758f}.equipment-page .equipment-kanban-kit>header>span,.equipment-page .equipment-kit-count{color:#155bd8;background:#155bd81f}.equipment-page .equipment-kanban-items>div{background:#ffffffd6}.equipment-page .equipment-kanban-items em{color:#697992;border-color:#4a70a657}html[data-theme=dark] .equipment-page .equipment-kits-panel{background:#15253d;border-color:#84a9da33;box-shadow:0 16px 34px #00000042,inset 0 1px #ffffff0d}html[data-theme=dark] .equipment-page .equipment-kanban-kit{background:#172a44;border-color:#84a9da2e}html[data-theme=dark] .equipment-page .equipment-kanban-kit.occupied{background:#4a1923ad;border-color:#f8717147;box-shadow:0 16px 30px #00000042,inset 0 1px #ffffff0d}html[data-theme=dark] .equipment-page .equipment-kanban-kit.inactive{filter:saturate(.62);opacity:.62;background:#0b1422bd;border-color:#7c9fcc1f}html[data-theme=dark] .equipment-page .equipment-kanban-kit>header>span,html[data-theme=dark] .equipment-page .equipment-kit-count{color:#9dccff;background:#5f9cff29}html[data-theme=dark] .equipment-page .equipment-kanban-items>div{background:#08101d75}@media (max-width:720px){.equipment-kit-detail-meta-row{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-page .equipment-items-controls{grid-template-columns:1fr}.equipment-page .equipment-kits-panel>header{flex-wrap:wrap;align-items:stretch}.equipment-page .equipment-kits-actions{width:100%;max-width:none}.equipment-page .equipment-view-toggle{justify-content:flex-start}.equipment-page .equipment-items-grid{grid-template-columns:repeat(auto-fill,minmax(136px,1fr))}}.equipment-page .equipment-hero-actions .equipment-action-strip button{background:linear-gradient(180deg, var(--blue-2), var(--blue));color:#fff;border-color:#155bd857;box-shadow:0 12px 24px #155bd82e,inset 0 1px #ffffff38}.equipment-page .equipment-hero-actions .equipment-action-strip button:hover,.equipment-page .equipment-hero-actions .equipment-action-strip button:focus-visible{border-color:#155bd870;box-shadow:0 16px 30px #155bd83d,0 0 0 3px #155bd81f,inset 0 1px #ffffff47}.equipment-page .equipment-items-grid{overscroll-behavior:contain;grid-template-columns:repeat(auto-fill,minmax(148px,168px));padding-right:2px;overflow:auto}.equipment-page .equipment-item-card{grid-template-rows:78px minmax(34px,auto);gap:6px;min-height:136px}.equipment-page .equipment-card-photo,.equipment-page .equipment-card-photo button,.equipment-page .equipment-card-photo>span{height:78px}.equipment-page .equipment-card-photo button{position:relative}.equipment-page .equipment-card-state-dot{z-index:2;place-self:auto;position:absolute;top:8px;right:8px}.equipment-page .equipment-item-card.in-set .equipment-card-photo,.equipment-page .equipment-item-card.state-overdue .equipment-card-photo,.equipment-page .equipment-item-card.state-inactive .equipment-card-photo,.equipment-page .equipment-item-card.state-maintenance .equipment-card-photo{background:#e8edf4e0}.equipment-page .equipment-item-card.in-set .equipment-card-photo img,.equipment-page .equipment-item-card.state-in-kit .equipment-card-photo img,.equipment-page .equipment-item-card.locked .equipment-card-photo img{object-position:center bottom;transform-origin:bottom;transform:scale(1.22)}.equipment-page .equipment-card-photo img.equipment-photo-crop-preview{max-width:none;max-height:none;object-fit:fill!important;object-position:center center!important;transform-origin:50%!important;transform:none!important}.equipment-page .equipment-item-card.in-set .equipment-card-type-placeholder,.equipment-page .equipment-item-card.state-overdue .equipment-card-type-placeholder,.equipment-page .equipment-item-card.state-inactive .equipment-card-type-placeholder,.equipment-page .equipment-item-card.state-maintenance .equipment-card-type-placeholder{color:#6f7d90}html[data-theme=dark] .equipment-page .equipment-hero-actions .equipment-action-strip button{color:#fff;background:linear-gradient(#307ef4eb,#155bd8eb);border-color:#63b8ff4d}@media (min-width:981px){.dashboard-main:has(.equipment-page){grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.dashboard-main:has(.equipment-page)>.equipment-page{height:auto;min-height:0;padding-bottom:0;overflow:hidden}.dashboard-main:has(.equipment-page) .dashboard-command-center{min-width:0;overflow:clip visible}.dashboard-main:has(.equipment-page) .dashboard-command-center .dashboard-actionbar{min-width:0;overflow:hidden}.dashboard-main:has(.equipment-page) .dashboard-command-center .dashboard-actionbar button{min-width:0;overflow:hidden}.equipment-page{height:100%;min-height:0;overflow:hidden}.equipment-page .equipment-inventory-layout,.equipment-page .equipment-items-panel,.equipment-page .equipment-kits-panel{height:100%;min-height:0;max-height:100%;overflow:hidden}.equipment-page .equipment-kits-panel{position:relative;top:auto}.equipment-page .equipment-items-table,.equipment-page .equipment-items-grid,.equipment-page .equipment-kanban-grid{overscroll-behavior:contain;min-height:0;overflow:hidden auto}}html.bank-statements-route-active,html.bank-statements-route-active body{height:100%;overflow:hidden}html.bank-statements-route-active .dashboard-shell{height:100dvh;min-height:100dvh}html.bank-statements-route-active .dashboard-sidebar{height:calc(100dvh - 36px);min-height:0}html.bank-statements-route-active .dashboard-main{grid-template-rows:max-content minmax(0,1fr);gap:4px;height:calc(100dvh - 36px);min-height:0;padding-bottom:0;display:grid;overflow:hidden}html.bank-statements-route-active .dashboard-main>.dashboard-command-center{margin-bottom:0;position:relative;top:auto}.bank-statements-page{grid-template-rows:auto auto auto minmax(0,1fr);gap:8px;min-width:0;height:100%;min-height:0;padding-bottom:0;display:grid;overflow:hidden}.bank-statements-page--empty{grid-template-rows:auto minmax(0,1fr)}.bank-statements-hero{justify-content:space-between;align-items:center;gap:18px;margin-bottom:0;display:flex}.bank-start-panel{justify-content:flex-end;display:flex}.bank-statements-title{align-items:center;gap:12px;min-width:260px;display:flex}.bank-statements-title-icon{width:48px;height:48px;color:var(--blue);background:#eaf2ff;border:1px solid #155bd829;border-radius:8px;place-items:center;display:grid}.bank-statements-title h2{color:#07111f;margin:0;font-size:26px;line-height:1.05}.bank-statements-title p,.bank-results-head p{color:var(--muted);margin:4px 0 0;font-size:13px;font-weight:520}.bank-statements-actions{grid-template-columns:repeat(4,minmax(112px,1fr));gap:10px;width:min(740px,100%);display:grid}.bank-start-panel .bank-statements-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:min(390px,100%)}.bank-action-button,.bank-empty-state button,.bank-modal footer button{color:#1b54be;letter-spacing:0;cursor:pointer;background:#ffffffd1;border:1px solid #155bd838;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-size:12px;font-weight:850;transition:background .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s;display:inline-flex}.bank-action-button:hover:not(:disabled),.bank-action-button:focus-visible:not(:disabled),.bank-empty-state button:hover,.bank-empty-state button:focus-visible,.bank-modal footer button:hover:not(:disabled),.bank-modal footer button:focus-visible:not(:disabled){background:#f7fbff;border-color:#155bd85c;transform:translateY(-1px);box-shadow:0 12px 24px #155bd81f}.bank-action-button.primary,.bank-modal footer button.primary{color:#126535;background:#c9f7d7;border-color:#20a85a4d;box-shadow:inset 0 1px #ffffffb8}.bank-action-button:disabled,.bank-modal footer button:disabled{cursor:not-allowed;opacity:.52;transform:none}.bank-statements-page .spin{animation:.9s linear infinite spin}.bank-statements-toolbar{grid-template-columns:minmax(280px,360px) minmax(220px,1fr) minmax(170px,220px);align-items:stretch;gap:10px;display:grid}.bank-statements-toolbar .range-filter,.bank-statements-toolbar .range-trigger{width:100%}.bank-project-select,.bank-file-chip,.bank-mapping-chip{color:#18345f;background:#ffffffd1;border:1px solid #155bd81f;border-radius:8px;align-items:center;gap:9px;min-width:0;min-height:58px;padding:10px 14px;display:flex;box-shadow:0 12px 28px #1f4a8012}.bank-project-select{flex-direction:column;justify-content:center;align-items:stretch;gap:4px}.bank-project-select span{color:#60708c;text-transform:uppercase;font-size:11px;font-weight:760}.bank-project-select select{color:#18345f;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:none;font-size:13px;font-weight:800}.bank-file-chip span,.bank-mapping-chip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:850;overflow:hidden}.bank-file-chip small,.bank-mapping-chip small{color:#6d7890;white-space:nowrap;margin-left:auto;font-size:11px;font-weight:800}.bank-alert{border-radius:8px;align-items:center;min-height:38px;padding:10px 14px;font-size:13px;font-weight:800;display:flex}.bank-alert.error{color:#9c2424;background:#ffececeb;border:1px solid #d63d3d38}.bank-alert.success{color:#126535;background:#e8fcefeb;border:1px solid #20a85a38}.bank-progress{background:#f7fbffeb;border:1px solid #155bd824;border-radius:8px;gap:7px;padding:10px 14px;display:grid;box-shadow:0 12px 28px #1f4a8012}.bank-progress>div{color:#18345f;justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:800;display:flex}.bank-progress strong{color:#126535;font-size:12px}.bank-progress progress{background:#dfe6ef;border:0;border-radius:999px;width:100%;height:8px;overflow:hidden}.bank-progress progress::-webkit-progress-bar{background:#dfe6ef}.bank-progress progress::-webkit-progress-value{background:#36b86b;border-radius:999px}.bank-progress progress::-moz-progress-bar{background:#36b86b;border-radius:999px}.bank-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.bank-summary-grid article{background:#ffffffdb;border:1px solid #155bd81c;border-radius:8px;gap:2px;min-height:70px;padding:9px 12px;display:grid;box-shadow:0 12px 28px #1f4a8012}.bank-summary-grid span{color:#60708c;text-transform:uppercase;font-size:11px;font-weight:850;line-height:1.1}.bank-summary-grid strong{color:#07111f;font-size:24px;line-height:1}.bank-summary-grid small{color:#53647e;font-size:11px;font-weight:760;line-height:1.1}.bank-results-panel{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;margin-bottom:0;display:grid;overflow:hidden}.bank-results-panel--matching{--tps-comet-surface-rgb:32 168 90;--tps-comet-core-rgb:255 255 255;--tps-comet-outer-blur:7px;--tps-comet-outer-opacity:.62;--tps-comet-outer-size:250deg;--tps-comet-outer-spread:3px;overflow:visible}.bank-results-panel--matching>.employee-expenses-loading-comet{border-radius:9px;inset:-1px}.bank-results-panel--empty{min-height:460px}.bank-statements-page--empty .bank-results-panel--empty{height:auto;min-height:0}.bank-results-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.bank-results-controls{justify-content:flex-end;align-items:center;gap:8px;min-width:min(360px,100%);display:flex}.bank-results-filter{color:#65718a;background:#ffffffdb;border:1px solid #155bd824;border-radius:8px;align-items:center;gap:7px;width:min(280px,100%);min-height:34px;padding:0 10px;display:flex}.bank-results-filter input{color:#111827;background:0 0;border:0;outline:none;width:100%;min-width:0;font-size:12px;font-weight:720}.bank-clear-filters{color:#1b54be;cursor:pointer;background:#fff;border:1px solid #155bd82e;border-radius:8px;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.bank-table-wrap{background:#ffffffb8;border:1px solid #155bd81a;border-radius:8px;width:100%;height:100%;min-height:0;max-height:none;overflow:auto}.bank-results-panel--empty .bank-table-wrap{background:#f7fbffb3;border-style:dashed;height:100%;min-height:390px;max-height:none;display:grid}.bank-statements-page--empty .bank-results-panel--empty .bank-table-wrap{min-height:0}.bank-results-table{border-collapse:collapse;width:100%;min-width:1240px}.bank-results-table th{z-index:2;color:#111827;text-align:left;white-space:nowrap;background:#e9eef6;border-bottom:1px solid #1426411a;height:30px;padding:0 9px;font-size:12px;font-weight:900;position:sticky;top:0}.bank-table-header-button{width:100%;min-height:26px;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:7px;display:inline-flex}.bank-results-table td{color:#111827;vertical-align:middle;border-bottom:1px solid #155bd812;height:32px;padding:3px 9px;font-size:12px;font-weight:760}.bank-row{background:var(--bank-row-bg,#fff);cursor:pointer;transition:background .14s,box-shadow .14s}.bank-row:hover,.bank-row.open{background:var(--bank-row-bg-hover,var(--bank-row-bg,#fff));box-shadow:inset 3px 0 #155bd86b}.bank-description-cell{white-space:normal;max-width:460px}.bank-amount-cell{text-align:right;white-space:nowrap}.bank-score{border-radius:999px;place-items:center;min-width:30px;height:26px;font-size:12px;font-weight:950;display:inline-grid}.bank-score.high{color:#17623a;background:#e7f7ee}.bank-score.medium{color:#1b54be;background:#edf7ff}.bank-score.low{color:#7a520f;background:#fff3d7}.bank-score.zero{color:#983126;background:#fff0ed}.bank-status{text-transform:lowercase;border-radius:999px;justify-content:center;align-items:center;min-width:78px;height:24px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.bank-status.matched{color:#17623a;background:#e7f7ee}.bank-status.unmatched{color:#8f2a20;background:#ffe7e2}.bank-candidates-trigger,.bank-delete-button{cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:24px;display:inline-flex}.bank-candidates-trigger{color:#10213d;min-width:64px}.bank-candidates-trigger strong{font-size:13px;font-weight:950}.bank-delete-button{color:#ff3b30;width:30px}.bank-candidates-trigger:hover,.bank-delete-button:hover,.bank-candidates-trigger:focus-visible,.bank-delete-button:focus-visible{background:#ffffffad}.bank-candidates-row td{background:#eff6ffdb;padding:6px 8px}.bank-candidates-list{gap:5px;display:grid}.bank-candidate-card{color:#12264a;text-align:left;background:#ffffffeb;border:1px solid #155bd81f;border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-height:42px;padding:6px 8px;display:grid}.bank-candidate-card:hover,.bank-candidate-card:focus-within,.bank-candidate-card.selected{background:#f3fff6;border-color:#20a85a57;box-shadow:0 10px 22px #20a85a1a}.bank-candidate-check{width:20px;height:20px;color:var(--green);cursor:pointer;background:#fff;border:1px solid #155bd838;border-radius:6px;place-items:center;padding:0;display:grid}.bank-candidate-check:focus-visible,.bank-candidate-open:focus-visible{outline-offset:2px;outline:2px solid #155bd87a}.bank-candidate-open{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) minmax(104px,126px);align-items:center;gap:8px;padding:0;display:grid}.bank-candidate-card strong,.bank-candidate-meta strong{color:#07111f;font-size:12px;font-weight:950}.bank-candidate-content{gap:3px;min-width:0;display:grid}.bank-candidate-content>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bank-candidate-card small,.bank-candidate-meta small{color:#61708a;margin-top:2px;font-size:11px;font-weight:780;display:block}.bank-candidate-subline{color:#61708a;white-space:nowrap;align-items:center;gap:8px;min-width:0;font-size:11px;font-weight:760;line-height:1;display:flex;overflow:hidden}.bank-candidate-subline>span{align-items:center;gap:4px;min-width:0;display:inline-flex;overflow:hidden}.bank-candidate-subline>span:first-child{flex:none}.bank-candidate-subline>span:nth-child(2){max-width:28%}.bank-candidate-subline>span:nth-child(3){max-width:44%}.bank-candidate-subline>span>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bank-candidate-meta{text-align:right;justify-content:flex-end;align-items:center;gap:8px;display:flex}.bank-candidate-score{border-radius:999px;place-items:center;min-width:34px;height:20px;padding:0 8px;font-size:11px;font-weight:950;display:inline-grid}.bank-candidate-score.high{color:#17623a;background:#e7f7ee}.bank-candidate-score.medium{color:#1b54be;background:#edf7ff}.bank-candidate-score.low{color:#7a520f;background:#fff3d7}.bank-candidate-score.zero{color:#983126;background:#fff0ed}.bank-empty-candidates,.bank-empty-state{color:#65718a;text-align:center;align-content:center;place-items:center;gap:6px;min-height:260px;padding:24px;display:grid}.bank-empty-candidates{background:#ffffffa3;border:1px dashed #155bd833;border-radius:8px;min-height:74px;font-size:13px;font-weight:820}.bank-empty-state strong{color:#10213d;font-size:18px;line-height:1.1}.bank-empty-state span{color:#65718a;max-width:460px;font-size:13px;font-weight:500;line-height:1.35}.bank-empty-drop-zone{cursor:default;border:1px dashed #0000;border-radius:8px;min-height:390px;transition:background .16s,border-color .16s,box-shadow .16s,color .16s}.bank-statements-page--empty .bank-empty-drop-zone{height:100%;min-height:0}.bank-empty-state button{margin-top:4px}.bank-empty-drop-zone.dragging{color:#126535;background:#f3fff6;border-color:#20a85a6b;box-shadow:inset 0 0 0 1px #20a85a1a}.bank-modal-backdrop{z-index:100000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#07111f61;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.bank-modal{background:#fffffff5;border:1px solid #155bd82e;border-radius:8px;gap:16px;width:min(760px,100%);max-height:min(720px,100vh - 36px);padding:18px;display:grid;overflow:auto;box-shadow:0 28px 80px #08182e3d}.bank-modal.processing{width:min(520px,100%);overflow:visible}.bank-modal header,.bank-modal header>div,.bank-modal footer{align-items:center;display:flex}.bank-modal header{justify-content:space-between;gap:16px}.bank-modal header>div{gap:12px}.bank-modal header span{width:42px;height:42px;color:var(--blue);background:#eaf2ff;border-radius:8px;place-items:center;display:grid}.bank-modal h2{color:#07111f;margin:0;font-size:22px}.bank-modal p{color:#65718a;margin:3px 0 0;font-size:13px;font-weight:460}.bank-modal header>button{color:#1b3e75;cursor:pointer;background:#fff;border:1px solid #155bd824;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.bank-modal-range .range-filter,.bank-modal-range .range-trigger{width:100%}.bank-staged-file{color:#1b54be;background:#f7fbffdb;border:1px solid #155bd81f;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:66px;padding:12px 14px;display:grid}.bank-staged-file-icon{color:#1b54be;background:#fff;border:1px solid #155bd824;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.bank-staged-file strong,.bank-staged-file span{min-width:0;display:block}.bank-staged-file-main{min-width:0}.bank-staged-file strong{color:#10213d;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:860;overflow:hidden}.bank-staged-file span{color:#667792;font-size:12px;font-weight:560}.bank-staged-file input{display:none}.bank-staged-file-change{color:#1b54be;cursor:pointer;background:#fff;border:1px solid #155bd82e;border-radius:8px;min-height:34px;padding:0 12px;font-size:12px;font-weight:820}.bank-staged-file-change:hover,.bank-staged-file-change:focus-visible{background:#f7fbff;border-color:#155bd857}.bank-drop-zone{color:#1b54be;text-align:center;cursor:pointer;background:linear-gradient(#f7fbfff5,#ebf4ffdb);border:1px dashed #155bd857;border-radius:8px;place-items:center;gap:8px;min-height:230px;padding:24px;transition:background .16s,border-color .16s,box-shadow .16s;display:grid}.bank-drop-zone.dragging,.bank-drop-zone:hover,.bank-drop-zone:focus-visible{background:#f3fff6;border-color:#20a85a75;box-shadow:0 18px 36px #20a85a1a}.bank-drop-zone input{display:none}.bank-drop-zone strong{color:#10213d;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:16px;font-weight:920;overflow:hidden}.bank-drop-zone span,.bank-drop-zone small{color:#667792;font-size:12px;font-weight:560}.bank-modal-processing{color:#18345f;text-align:center;place-items:center;gap:12px;min-height:260px;padding:18px;display:grid}.bank-modal-processing-icon{color:#126535;background:#e8fcef;border:1px solid #20a85a38;border-radius:8px;place-items:center;width:46px;height:46px;display:grid}.bank-modal-processing progress{background:#dfe6ef;border:0;border-radius:999px;width:min(340px,100%);height:9px;overflow:hidden}.bank-modal-processing progress::-webkit-progress-bar{background:#dfe6ef}.bank-modal-processing progress::-webkit-progress-value{background:#36b86b;border-radius:999px}.bank-modal-processing progress::-moz-progress-bar{background:#36b86b;border-radius:999px}.bank-modal-processing small{color:#667792;max-width:360px;font-size:12px;font-weight:560;line-height:1.45}.bank-rerun-modal{width:min(540px,100%)}.bank-rerun-slider{background:#f7fbffc7;border:1px solid #155bd81f;border-radius:8px;gap:14px;padding:14px;display:grid}.bank-rerun-slider>div:first-child{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.bank-rerun-slider strong{color:#10213d;font-size:24px;line-height:1}.bank-rerun-slider span{color:#667792;font-size:12px;font-weight:680}.bank-rerun-slider input[type=range]{accent-color:#1b54be;width:100%}.bank-rerun-scale{justify-content:space-between;align-items:center;gap:12px;display:flex}.bank-modal footer{justify-content:flex-end;gap:10px}.bank-modal footer button{min-width:130px;padding:0 16px}html[data-theme=dark] .bank-statements-title h2,html[data-theme=dark] .bank-summary-grid strong,html[data-theme=dark] .bank-results-table td,html[data-theme=dark] .bank-empty-state strong,html[data-theme=dark] .bank-modal h2,html[data-theme=dark] .bank-candidate-card strong,html[data-theme=dark] .bank-candidate-meta strong,html[data-theme=dark] .bank-rerun-slider strong{color:#ecf5ff}html[data-theme=dark] .bank-statements-title p,html[data-theme=dark] .bank-results-head p,html[data-theme=dark] .bank-summary-grid small,html[data-theme=dark] .bank-summary-grid span,html[data-theme=dark] .bank-empty-state span,html[data-theme=dark] .bank-modal p,html[data-theme=dark] .bank-drop-zone span,html[data-theme=dark] .bank-drop-zone small,html[data-theme=dark] .bank-modal-processing small,html[data-theme=dark] .bank-candidate-card small,html[data-theme=dark] .bank-candidate-meta small,html[data-theme=dark] .bank-candidate-subline,html[data-theme=dark] .bank-rerun-slider span{color:#d2e2f6b8}html[data-theme=dark] .bank-statements-title-icon,html[data-theme=dark] .bank-project-select,html[data-theme=dark] .bank-file-chip,html[data-theme=dark] .bank-mapping-chip,html[data-theme=dark] .bank-summary-grid article,html[data-theme=dark] .bank-table-wrap,html[data-theme=dark] .bank-modal,html[data-theme=dark] .bank-modal-processing-icon,html[data-theme=dark] .bank-rerun-slider,html[data-theme=dark] .bank-staged-file,html[data-theme=dark] .bank-modal header>button{color:#9dccff;background:#101e32e0;border-color:#84a9da2e}html[data-theme=dark] .bank-project-select select,html[data-theme=dark] .bank-results-filter input{color:#dcecff}html[data-theme=dark] .bank-results-table th{color:#dcecff;background:#172840;border-color:#84a9da2e}html[data-theme=dark] .bank-results-filter,html[data-theme=dark] .bank-progress,html[data-theme=dark] .bank-clear-filters,html[data-theme=dark] .bank-staged-file-change,html[data-theme=dark] .bank-staged-file-icon{color:#9dccff;background:#101e32e0;border-color:#84a9da2e}html[data-theme=dark] .bank-row{background:color-mix(in srgb, var(--bank-row-bg,#172840) 36%, #101e32)}html[data-theme=dark] .bank-row:hover,html[data-theme=dark] .bank-row.open{background:color-mix(in srgb, var(--bank-row-bg-hover,var(--bank-row-bg,#172840)) 44%, #101e32)}html[data-theme=dark] .bank-candidates-row td{background:#091220d1}html[data-theme=dark] .bank-candidate-card,html[data-theme=dark] .bank-empty-candidates,html[data-theme=dark] .bank-results-panel--empty .bank-table-wrap{color:#dcecff;background:#101e32db;border-color:#84a9da2e}html[data-theme=dark] .bank-candidate-card:hover,html[data-theme=dark] .bank-candidate-card:focus-visible,html[data-theme=dark] .bank-candidate-card.selected,html[data-theme=dark] .bank-empty-drop-zone.dragging,html[data-theme=dark] .bank-drop-zone.dragging,html[data-theme=dark] .bank-drop-zone:hover,html[data-theme=dark] .bank-drop-zone:focus-visible{background:#143e27db;border-color:#45d37e57}html[data-theme=dark] .bank-drop-zone{background:#0b1727e0;border-color:#84a9da47}html[data-theme=dark] .bank-drop-zone strong,html[data-theme=dark] .bank-staged-file strong,html[data-theme=dark] .bank-modal-processing{color:#ecf5ff}html[data-theme=dark] .bank-staged-file span{color:#d2e2f6b8}html[data-theme=dark] .bank-modal-backdrop{background:#02060c9e}@media (max-width:1180px){.bank-statements-hero{flex-direction:column;align-items:stretch}.bank-statements-actions{width:100%}.bank-statements-toolbar{grid-template-columns:1fr 1fr}.bank-mapping-chip{grid-column:1/-1}}@media (max-width:760px){.bank-statements-page{gap:10px}.bank-statements-actions,.bank-summary-grid,.bank-statements-toolbar{grid-template-columns:1fr}.bank-statements-title h2{font-size:22px}.bank-action-button{min-height:46px}.bank-start-panel .bank-statements-actions{grid-template-columns:1fr;width:100%}.bank-table-wrap{max-height:62vh}.bank-results-head{flex-direction:column;align-items:stretch}.bank-results-controls,.bank-results-filter{width:100%}.bank-clear-filters{justify-content:center;width:100%}.bank-candidate-card{grid-template-columns:24px minmax(0,1fr)}.bank-candidate-meta{text-align:left;white-space:normal;grid-column:2;justify-content:flex-start}}.dashboard-nav a.dashboard-side-action--belinda,.dashboard-nav a.dashboard-side-action--belinda.active{color:#fff;background:#ff2020;border-color:#d90f0f6b;box-shadow:0 16px 30px #d90f0f47,0 0 22px #ff31313d}.dashboard-shell .dashboard-sidebar .dashboard-nav a.dashboard-side-action--belinda.active,.dashboard-shell .dashboard-sidebar .dashboard-nav a.dashboard-side-action--belinda.active.tps-electric-hover--nav,.dashboard-shell .dashboard-sidebar .dashboard-nav a.dashboard-side-action--belinda.active.tps-electric-hover--nav:is(:hover,:focus-visible){color:#fff!important;background:#ff2020!important;border-color:#be1010b8!important;animation:none!important;box-shadow:0 18px 34px #d90f0f57,0 0 26px #ff313147!important}.dashboard-nav a.dashboard-side-action--belinda:not(.active):hover,.dashboard-nav a.dashboard-side-action--belinda:focus-visible{color:#fff;background:#f01616;border-color:#be101094;box-shadow:0 18px 34px #d90f0f57,0 0 26px #ff31314d}.dashboard-sidebar .dashboard-nav a.dashboard-side-action--belinda.tps-electric-hover--nav:not(.nav-loading):is(:hover,:focus-visible),.dashboard-nav a.dashboard-side-action--belinda.tps-electric-hover--nav:not(.nav-loading):is(:hover,:focus-visible){color:#fff;background:#f01616;border-color:#be101094;animation:none;box-shadow:0 18px 34px #d90f0f57,0 0 26px #ff31314d}.dashboard-nav a.dashboard-side-action--belinda:before,.dashboard-nav a.dashboard-side-action--belinda:after,.dashboard-nav a.dashboard-side-action--belinda .dashboard-nav-active-fill,.dashboard-nav a.dashboard-side-action--belinda .dashboard-nav-comet{box-shadow:none!important;opacity:0!important;background:0 0!important;display:none!important}.dashboard-nav a.dashboard-side-action--belinda svg,.dashboard-nav a.dashboard-side-action--belinda.active svg,.dashboard-sidebar .dashboard-nav a.dashboard-side-action--belinda.tps-electric-hover--nav:not(.nav-loading):is(:hover,:focus-visible) svg,.dashboard-nav a.dashboard-side-action--belinda.tps-electric-hover--nav:not(.nav-loading):is(:hover,:focus-visible) svg,.dashboard-nav a.dashboard-side-action--belinda span{color:#fff}.belinda-compliance-page{grid-template-rows:auto minmax(0,1fr);gap:12px;height:100%;min-height:0;padding-bottom:14px;display:grid;overflow:hidden}.belinda-compliance-toolbar,.belinda-compliance-table-panel{z-index:1;background:linear-gradient(#fbfdff, #f7faff) padding-box, var(--nav-reflective-border) border-box;border-color:#0000;border-radius:8px;position:relative;box-shadow:0 18px 42px #1f4a8013,inset 0 1px #ffffffd1}.belinda-compliance-toolbar{z-index:50;grid-template-columns:minmax(0,1fr) minmax(320px,420px);grid-template-areas:"kpis picker";align-items:stretch;gap:12px;padding:12px;display:grid;overflow:visible}.belinda-employee-picker{z-index:80;grid-area:picker;justify-self:end;width:min(420px,100%);min-width:0;position:relative}.belinda-employee-picker-trigger{color:#fff;cursor:pointer;text-align:left;background:#ff2020;border:1px solid #be1010b8;border-radius:8px;grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;min-height:58px;padding:12px 14px;display:grid;box-shadow:0 16px 30px #d90f0f47,0 0 22px #ff31313d}.belinda-employee-picker-trigger:before{display:none}.belinda-employee-picker-trigger.needs-selection{background:#ff2020;border-color:#be1010b8;box-shadow:0 16px 30px #d90f0f47,0 0 22px #ff31313d}.belinda-employee-picker-trigger:hover,.belinda-employee-picker-trigger[aria-expanded=true]{background:#f01616;border-color:#be1010c7;box-shadow:0 18px 34px #d90f0f57,0 0 26px #ff31314d}.belinda-employee-picker-trigger .employee-semaphore-dot{border-color:#ffffffd1;box-shadow:0 0 0 3px #ffffff29}.belinda-picker-copy,.belinda-employee-picker-options button>span:last-child{gap:2px;min-width:0;display:grid}.belinda-picker-copy strong,.belinda-employee-picker-options strong{color:#101827;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:850;overflow:hidden}.belinda-employee-picker-trigger .belinda-picker-copy strong,.belinda-employee-picker-trigger .belinda-picker-copy small,.belinda-employee-picker-trigger svg,.belinda-employee-picker-trigger.needs-selection .belinda-picker-copy strong{color:#fff}.belinda-picker-copy small,.belinda-employee-picker-options small{color:#68758a;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:660;overflow:hidden}.belinda-employee-picker-menu{z-index:120;background:linear-gradient(#fffffffc,#fff6f6fa);border:1px solid #d90f0f2e;border-radius:8px;width:min(560px,100vw - 320px);max-height:min(460px,62vh);padding:9px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 24px 50px #520d0d2e}.belinda-employee-picker-search{color:#66748f;background:#fff;border:1px solid #d90f0f29;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-height:40px;padding:0 10px;display:grid}.belinda-employee-picker-search input{color:#17233b;background:0 0;border:0;outline:0;min-width:0;font-size:13px;font-weight:620}.belinda-employee-picker-options{gap:5px;max-height:min(392px,52vh);margin-top:8px;display:grid;overflow-y:auto}.belinda-employee-picker-options button,.belinda-employee-picker-empty{text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:9px;min-height:50px;padding:8px 10px;display:grid}.belinda-employee-picker-options button{cursor:pointer}.belinda-employee-picker-options button:hover,.belinda-employee-picker-options button.selected{background:#ffe8e8db;border-color:#d90f0f29}.belinda-employee-picker-empty{color:#68758a;grid-template-columns:1fr;font-size:12px;font-weight:700}.belinda-compliance-kpis{grid-area:kpis;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;display:grid}.belinda-compliance-kpis span{color:#315cbf;background:#fff;border:1px solid #155bd814;border-radius:8px;align-content:center;gap:2px;min-width:0;min-height:58px;padding:8px 10px;display:grid}.belinda-compliance-kpis span.good{color:#1f7a3a;background:#effaf4}.belinda-compliance-kpis span.warning{color:#9b6200;background:#fff7e6}.belinda-compliance-kpis span.danger{color:#b42318;background:#fff0ee}.belinda-compliance-kpis strong{font-size:18px;font-weight:880;line-height:1}.belinda-compliance-kpis small{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10.5px;font-weight:760;overflow:hidden}.belinda-compliance-table-panel{z-index:1;grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:0;padding:12px;display:grid;overflow:hidden}.belinda-compliance-table-head{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.belinda-compliance-table-head>div{align-items:center;gap:8px;min-width:0;display:flex}.belinda-compliance-table-head h2{color:#101827;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;font-weight:880;overflow:hidden}.belinda-compliance-table-head small{color:#68758a;font-size:11px;font-weight:680}.belinda-compliance-empty{color:#52627b;text-align:center;background:#f4f8ffc7;border:1px dashed #155bd833;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:112px;padding:14px;display:inline-flex}.belinda-compliance-empty strong{font-size:13px;font-weight:800}.belinda-compliance-table-wrap{background:#fff;border:1px solid #155bd814;border-radius:8px;min-width:0;height:100%;min-height:0;max-height:none;overflow:auto}.belinda-compliance-table{border-collapse:collapse;width:100%;min-width:1060px}.belinda-compliance-table th{z-index:1;color:#61708c;text-align:left;text-transform:uppercase;background:#f3f7fd;height:36px;padding:0 10px;font-size:10.5px;font-weight:820;position:sticky;top:0}.belinda-compliance-table td{color:#14233a;vertical-align:middle;border-top:1px solid #155bd812;padding:8px 10px;font-size:12px}.belinda-compliance-table tbody tr.status-danger{box-shadow:inset 3px 0 #ff3939}.belinda-compliance-table tbody tr.status-warning{box-shadow:inset 3px 0 #ffcc2e}.belinda-compliance-table tbody tr.status-good{box-shadow:inset 3px 0 #31c653}.belinda-doc-title{grid-template-columns:minmax(48px,auto) minmax(0,1fr);align-items:center;gap:4px 8px;min-width:0;display:grid}.belinda-doc-title>strong{color:#2257b8;background:#eaf2ff;border-radius:6px;justify-content:center;align-items:center;min-height:24px;padding:0 7px;font-size:10.5px;font-weight:820;display:inline-flex}.belinda-doc-title span{color:#101827;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:780;overflow:hidden}.belinda-doc-title small{color:#71809a;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;grid-column:2;font-size:10px;font-weight:680;overflow:hidden}.belinda-status-detail{color:#71809a;text-overflow:ellipsis;white-space:nowrap;max-width:160px;margin-top:4px;font-size:10px;font-weight:650;display:block;overflow:hidden}.belinda-status-detail.good{color:#287b42}.belinda-status-detail.warning{color:#9b6200}.belinda-status-detail.danger{color:#b42318}.belinda-date-cell{gap:3px;min-width:116px;display:grid}.belinda-date-cell input{color:#14233a;background:#f8fbff;border:1px solid #155bd81a;border-radius:6px;min-width:0;height:30px;padding:0 7px;font-size:11.5px;font-weight:700}.belinda-date-cell input:disabled{color:#8b98ac;cursor:not-allowed;background:#edf1f6}.belinda-date-save-state{text-transform:uppercase;font-size:9.5px;font-weight:800}.belinda-date-save-state.saving{color:#315cbf}.belinda-date-save-state.saved{color:#1f7a3a}.belinda-date-save-state.error{color:#b42318}.belinda-file-pill{color:#68758a;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;min-width:150px;max-width:220px;display:grid}.belinda-file-pill.has-file{color:#1f7a3a}.belinda-file-pill>span{gap:1px;min-width:0;display:grid}.belinda-file-pill strong,.belinda-file-pill small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.belinda-file-pill strong{color:#14233a;font-size:11.5px;font-weight:760}.belinda-file-pill small{color:#71809a;font-size:10px;font-weight:640}.belinda-upload-dropzone{color:#155bd8;cursor:pointer;background:#ebf4ffbd;border:1px dashed #155bd857;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-width:116px;min-height:36px;padding:0 10px;font-size:11px;font-weight:850;transition:border-color .16s,background .16s,color .16s,box-shadow .16s;display:inline-flex}.belinda-upload-dropzone:hover,.belinda-upload-dropzone.dragging{color:#1f7a3a;background:#effaf4;border-color:#20a85a7a;box-shadow:0 0 0 3px #20a85a14}.belinda-upload-dropzone.busy{cursor:wait;opacity:.78}.belinda-upload-dropzone input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.belinda-open-actions{align-items:center;gap:5px;display:flex}.belinda-open-actions a,.belinda-open-actions button{color:#315cbf;cursor:pointer;background:#fff;border:1px solid #155bd81f;border-radius:7px;justify-content:center;align-items:center;width:31px;height:31px;text-decoration:none;display:inline-flex}.belinda-open-actions button:disabled{color:#9aa7bb;cursor:not-allowed;opacity:.74}.belinda-open-actions button.belinda-delete-action{color:#e11d1d;background:#fff3f3;border-color:#d90f0f29}.belinda-open-actions button.belinda-delete-action:hover:not(:disabled){color:#b42318;background:#ffe3e3;border-color:#be101061}.dashboard-main:has(.employee-profile-page) .dashboard-command-center{margin-bottom:4px}.project-detail-page.employee-profile-page{gap:7px}.dashboard-main:has(.belinda-compliance-page){grid-template-rows:auto minmax(0,1fr);padding-bottom:0;display:grid;overflow:hidden}html[data-theme=dark] .dashboard-nav a.dashboard-side-action--belinda,html[data-theme=dark] .dashboard-nav a.dashboard-side-action--belinda.active{color:#fff;background:#e01818;border-color:#ff484857}html[data-theme=dark] .dashboard-shell .dashboard-sidebar .dashboard-nav a.dashboard-side-action--belinda.active,html[data-theme=dark] .dashboard-shell .dashboard-sidebar .dashboard-nav a.dashboard-side-action--belinda.active.tps-electric-hover--nav,html[data-theme=dark] .dashboard-shell .dashboard-sidebar .dashboard-nav a.dashboard-side-action--belinda.active.tps-electric-hover--nav:is(:hover,:focus-visible){color:#fff!important;background:#e01818!important;border-color:#ff48486b!important}html[data-theme=dark] .belinda-compliance-toolbar,html[data-theme=dark] .belinda-compliance-table-panel{background:linear-gradient(135deg, #121f33f0, #091220f5) padding-box, var(--nav-reflective-border) border-box;color:#dcecff;border-color:#7c9fcc29;box-shadow:0 14px 30px #0000003d,inset 0 1px #ffffff13}html[data-theme=dark] .belinda-employee-picker-trigger,html[data-theme=dark] .belinda-employee-picker-menu,html[data-theme=dark] .belinda-employee-picker-search,html[data-theme=dark] .belinda-compliance-kpis span,html[data-theme=dark] .belinda-compliance-table-wrap,html[data-theme=dark] .belinda-compliance-empty,html[data-theme=dark] .belinda-date-cell input,html[data-theme=dark] .belinda-open-actions a,html[data-theme=dark] .belinda-open-actions button{color:#dcecff;background:#0c1728c7;border-color:#7c9fcc26;box-shadow:0 10px 22px #0000002e,inset 0 1px #ffffff0e}html[data-theme=dark] .belinda-employee-picker-trigger{color:#fff;background:#e01818;border-color:#ff48486b}html[data-theme=dark] .belinda-employee-picker-trigger.needs-selection,html[data-theme=dark] .belinda-employee-picker-trigger:hover,html[data-theme=dark] .belinda-employee-picker-trigger[aria-expanded=true]{background:#e01818;border-color:#ff48487a}html[data-theme=dark] .belinda-picker-copy strong,html[data-theme=dark] .belinda-employee-picker-options strong,html[data-theme=dark] .belinda-compliance-table-head h2,html[data-theme=dark] .belinda-doc-title span,html[data-theme=dark] .belinda-file-pill strong{color:#edf6ff}html[data-theme=dark] .belinda-picker-copy small,html[data-theme=dark] .belinda-employee-picker-options small,html[data-theme=dark] .belinda-compliance-table-head small,html[data-theme=dark] .belinda-doc-title small,html[data-theme=dark] .belinda-status-detail,html[data-theme=dark] .belinda-file-pill small{color:#bed3eea8}html[data-theme=dark] .belinda-employee-picker-search input,html[data-theme=dark] .belinda-date-cell input{color:#edf6ff}html[data-theme=dark] .belinda-employee-picker-options button:hover,html[data-theme=dark] .belinda-employee-picker-options button.selected{background:#ff5f5f21;border-color:#ff484838}html[data-theme=dark] .belinda-compliance-table th{color:#b9d2ef;background:#172840}html[data-theme=dark] .belinda-compliance-table td{color:#dcecff;border-top-color:#7c9fcc1c}html[data-theme=dark] .belinda-doc-title>strong{color:#9dccff;background:#5f9cff24}html[data-theme=dark] .belinda-upload-dropzone{color:#9dccff;background:#5f9cff1a;border-color:#63b8ff52}html[data-theme=dark] .belinda-upload-dropzone:hover,html[data-theme=dark] .belinda-upload-dropzone.dragging{color:#8be8b5;background:#45d48629;border-color:#68dfa057}html[data-theme=dark] .belinda-open-actions button.belinda-delete-action{color:#ff9b9b;background:#ff48481f;border-color:#ff484838}@media (max-width:980px){.dashboard-main:has(.belinda-compliance-page){overflow:auto}.belinda-compliance-page{height:auto;overflow:visible}.belinda-compliance-toolbar{grid-template-columns:1fr;grid-template-areas:"picker""kpis"}.belinda-employee-picker{justify-self:stretch;width:100%}.belinda-employee-picker-menu{width:min(560px,100%);left:0;right:auto}.belinda-compliance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.belinda-compliance-table-head{flex-direction:column;align-items:flex-start}}.project-detail-page .project-overview-table-shell{max-height:min(310px,32vh);box-shadow:none}.project-detail-page .project-team-table,.project-detail-page .project-equipment-table{table-layout:fixed;min-width:0}.project-detail-page .project-team-table th,.project-detail-page .project-team-table td,.project-detail-page .project-equipment-table th,.project-detail-page .project-equipment-table td{padding-inline:10px}.project-detail-page .project-team-table th,.project-detail-page .project-equipment-table th{letter-spacing:.02em;text-transform:uppercase;height:34px;min-height:34px;font-size:10px}.project-detail-page .project-team-table td,.project-detail-page .project-equipment-table td{height:44px;max-height:44px;font-size:11.5px}.project-detail-page .project-team-table th:first-child{width:25%}.project-detail-page .project-team-table th:nth-child(2){width:16%}.project-detail-page .project-team-table th:nth-child(3){width:24%}.project-detail-page .project-team-table th:nth-child(4){width:11%}.project-detail-page .project-team-table th:nth-child(5){width:13%}.project-detail-page .project-team-table th:nth-child(6){width:11%}.project-detail-page .project-team-person-cell{gap:7px;min-width:0}.project-detail-page .project-team-person-cell>span{color:#315cbf;background:#e9f0ff;flex:0 0 25px;width:25px;height:25px;font-size:9px}.project-detail-page .project-team-person-cell strong,.project-detail-page .project-team-member-link{color:#14213a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11.5px;font-weight:850;overflow:hidden}.project-detail-page .project-team-member-link{text-decoration:none;display:block}.project-detail-page .project-team-member-link:hover,.project-detail-page .project-team-member-link:focus-visible{color:var(--blue);outline:0}.project-detail-page .project-table-icon-value{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;min-width:0;max-width:100%;display:inline-flex;overflow:hidden}.project-detail-page .project-table-icon-value svg{color:#486180;flex:none;margin-right:0}.project-detail-page .project-assignment-status-pill{white-space:nowrap;border:1px solid #0000;border-radius:7px;align-items:center;max-width:100%;min-height:22px;padding:0 8px;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.project-detail-page .project-assignment-status-pill.active{color:#168049;background:#20a85a1c;border-color:#20a85a38}.project-detail-page .project-assignment-status-pill.inactive,.project-detail-page .project-assignment-status-pill.returned{color:#64748b;background:#64748b1a;border-color:#64748b33}.project-detail-page .project-assignment-status-pill.assigned{color:#315cbf;background:#155bd817;border-color:#155bd82e}.project-detail-page .project-equipment-table th:first-child{width:24%}.project-detail-page .project-equipment-table th:nth-child(2){width:11%}.project-detail-page .project-equipment-table th:nth-child(3){width:22%}.project-detail-page .project-equipment-table th:nth-child(4){width:31%}.project-detail-page .project-equipment-table th:nth-child(5){width:12%}.project-detail-page .project-equipment-table td:first-child,.project-detail-page .project-equipment-table td:nth-child(4){white-space:normal}.project-detail-page .project-equipment-title,.project-detail-page .project-equipment-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.project-detail-page .project-equipment-title{color:#14213a;font-size:11.5px;font-weight:900}.project-detail-page .project-equipment-meta{color:#7b879b;margin-top:2px;font-size:10px;font-weight:700}.project-detail-page .project-equipment-id-cell{color:#315cbf;font-weight:900}.project-detail-page .project-equipment-items-text{gap:2px;max-height:34px;display:grid;overflow:auto}.project-detail-page .project-equipment-items-text span{color:#31415d;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10.5px;font-weight:760;display:block;overflow:hidden}.project-detail-page .project-equipment-empty-item{color:#8791a3;font-size:10.5px;font-style:normal;font-weight:700}html[data-theme=dark] .project-detail-page .project-team-person-cell>span{color:#9dccff;background:#5f9cff24}html[data-theme=dark] .project-detail-page .project-team-person-cell strong,html[data-theme=dark] .project-detail-page .project-team-member-link,html[data-theme=dark] .project-detail-page .project-equipment-title{color:#f3f8ff}html[data-theme=dark] .project-detail-page .project-team-member-link:hover,html[data-theme=dark] .project-detail-page .project-team-member-link:focus-visible{color:#9fd0ff}html[data-theme=dark] .project-detail-page .project-table-icon-value svg{color:#9dccff}html[data-theme=dark] .project-detail-page .project-equipment-meta,html[data-theme=dark] .project-detail-page .project-equipment-empty-item{color:#b1c6e0a8}html[data-theme=dark] .project-detail-page .project-equipment-id-cell,html[data-theme=dark] .project-detail-page .project-equipment-items-text span{color:#9dccff}html[data-theme=dark] .project-detail-page .project-assignment-status-pill.active{color:#8be8b5;background:#45d48626;border-color:#68dfa03d}html[data-theme=dark] .project-detail-page .project-assignment-status-pill.inactive,html[data-theme=dark] .project-detail-page .project-assignment-status-pill.returned{color:#cddceebd;background:#94a3b81c;border-color:#94a3b833}html[data-theme=dark] .project-detail-page .project-assignment-status-pill.assigned{color:#9dccff;background:#5f9cff24;border-color:#63b8ff38}
