:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74d3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-container-width:fit-content;--toastify-toast-width:320px;--toastify-toast-offset:16px;--toastify-toast-top:max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right:max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left:max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom:max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background:#fff;--toastify-toast-padding:14px;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-toast-bd-radius:6px;--toastify-toast-shadow:0px 4px 12px #0000001a;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error);--toastify-color-progress-bgo:.2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0, 0, var(--toastify-z-index));width:var(--toastify-container-width);box-sizing:border-box;color:#fff;flex-direction:column;display:flex;position:fixed}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);align-items:center;left:50%;transform:translate(-50%)}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right);align-items:end}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);align-items:center;left:50%;transform:translate(-50%)}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right);align-items:end}.Toastify__toast{--y:0px;touch-action:none;width:var(--toastify-toast-width);min-height:var(--toastify-toast-min-height);box-sizing:border-box;padding:var(--toastify-toast-padding);border-radius:var(--toastify-toast-bd-radius);box-shadow:var(--toastify-toast-shadow);max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);z-index:0;word-break:break-word;flex:auto;align-items:center;margin-bottom:1rem;display:flex;position:relative}@media only screen and (width<=480px){.Toastify__toast-container{width:100vw;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}.Toastify__toast{--toastify-toast-width:100%;border-radius:0;margin-bottom:0}}.Toastify__toast-container[data-stacked=true]{width:var(--toastify-toast-width)}@media only screen and (width<=480px){.Toastify__toast-container[data-stacked=true]{width:100vw}}.Toastify__toast--stacked{width:100%;transform:translate3d(0, var(--y), 0) scale(var(--s));transition:transform .3s;position:absolute}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";height:calc(var(--g) * 1px);position:absolute;bottom:100%;left:0;right:0}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";z-index:-1;height:100%;position:absolute;bottom:0;left:0;right:0;transform:scaleY(3)}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{flex-shrink:0;width:22px;margin-inline-end:10px;display:flex}.Toastify--animate{animation-duration:.5s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;cursor:pointer;opacity:.7;z-index:1;background:0 0;border:none;outline:none;padding:0;transition:all .3s;position:absolute;top:6px;right:6px}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:unset}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;width:14px;height:16px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{z-index:1;opacity:.7;transform-origin:0;width:100%;height:100%;position:absolute;bottom:0;left:0}.Toastify__progress-bar--animated{animation:linear forwards Toastify__trackProgress}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:100%;border-bottom-left-radius:initial}.Toastify__progress-bar--wrp{border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:var(--toastify-toast-bd-radius);width:100%;height:5px;position:absolute;bottom:0;left:0;overflow:hidden}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{box-sizing:border-box;border:2px solid;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);border-radius:100%;width:20px;height:20px;animation:.65s linear infinite Toastify__spin}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate(3000px)}60%{opacity:1;transform:translate(-25px)}75%{transform:translate(10px)}90%{transform:translate(-5px)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px, var(--y), 0)}to{opacity:0;transform:translate3d(2000px, var(--y), 0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate(-3000px)}60%{opacity:1;transform:translate(25px)}75%{transform:translate(-10px)}90%{transform:translate(5px)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px, var(--y), 0)}to{opacity:0;transform:translate3d(-2000px, var(--y), 0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translateY(3000px)}60%{opacity:1;transform:translateY(-20px)}75%{transform:translateY(10px)}90%{transform:translateY(-5px)}to{transform:translate(0,0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0, calc(var(--y) - 10px), 0)}40%,45%{opacity:1;transform:translate3d(0, calc(var(--y) + 20px), 0)}to{opacity:0;transform:translateY(-2000px)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translateY(-3000px)}60%{opacity:1;transform:translateY(25px)}75%{transform:translateY(-10px)}90%{transform:translateY(5px)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0, calc(var(--y) - 10px), 0)}40%,45%{opacity:1;transform:translate3d(0, calc(var(--y) + 20px), 0)}to{opacity:0;transform:translateY(2000px)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0, var(--y), 0) scale3d(.3, .3, .3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{opacity:0;animation-timing-function:ease-in;transform:perspective(400px)rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px)rotateX(-20deg)}60%{opacity:1;transform:perspective(400px)rotateX(10deg)}80%{transform:perspective(400px)rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0, var(--y), 0) perspective(400px)}30%{transform:translate3d(0, var(--y), 0) perspective(400px) rotate3d(1, 0, 0, -20deg);opacity:1}to{transform:translate3d(0, var(--y), 0) perspective(400px) rotate3d(1, 0, 0, 90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{visibility:visible;transform:translate(110%)}to{transform:translate3d(0, var(--y), 0)}}@keyframes Toastify__slideInLeft{0%{visibility:visible;transform:translate(-110%)}to{transform:translate3d(0, var(--y), 0)}}@keyframes Toastify__slideInUp{0%{visibility:visible;transform:translateY(110%)}to{transform:translate3d(0, var(--y), 0)}}@keyframes Toastify__slideInDown{0%{visibility:visible;transform:translateY(-110%)}to{transform:translate3d(0, var(--y), 0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0, var(--y), 0)}to{visibility:hidden;transform:translate3d(110%, var(--y), 0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0, var(--y), 0)}to{visibility:hidden;transform:translate3d(-110%, var(--y), 0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0, var(--y), 0)}to{visibility:hidden;transform:translateY(500px)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0, var(--y), 0)}to{visibility:hidden;transform:translateY(-500px)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-duration:.3s;animation-timing-function:ease-in}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-duration:.3s;animation-timing-function:ease-in}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-duration:.3s;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-duration:.3s;animation-timing-function:ease-in}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.global-search-trigger{border:1px solid var(--brand-border);background:var(--brand-surface);color:var(--sidebar-muted);font:inherit;cursor:pointer;flex-shrink:0;align-items:center;gap:8px;font-size:13px;transition:border-color .15s,color .15s,background .15s,box-shadow .15s;display:flex}.global-search-trigger:hover,.global-search-trigger:focus-visible{border-color:var(--brand-primary);color:var(--brand-text);outline:none;box-shadow:0 0 0 3px #116edb1f}.global-search-trigger-icon{color:#64748b;flex-shrink:0;transition:color .15s;display:block}.global-search-trigger:hover .global-search-trigger-icon,.global-search-trigger:focus-visible .global-search-trigger-icon{color:#0a66d9}.global-search-trigger-label{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.global-search-trigger--topbar{border-radius:999px;height:40px;margin-right:4px;padding:0 8px 0 12px}.global-search-trigger--topbar .global-search-trigger-label{min-width:120px}.sidebar-search{padding:0 3px 14px}.global-search-trigger--sidebar{background:#ffffffb8;border-radius:10px;width:100%;height:40px;padding:0 8px 0 12px}.global-search-trigger--sidebar .global-search-trigger-icon{color:#2478c8}.global-search-trigger--sidebar.is-collapsed{justify-content:center;height:44px;padding:0}.global-search-trigger-kbd,.global-search-esc,.global-search-footer kbd{border:1px solid var(--brand-border);background:var(--brand-bg);color:var(--sidebar-muted);border-radius:6px;padding:3px 6px;font-family:inherit;font-size:11px;font-weight:600;line-height:1}.global-search-backdrop{z-index:3000;-webkit-backdrop-filter:blur(3px);background:#0f172a6b;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;animation:.12s ease-out global-search-fade;display:flex;position:fixed;inset:0}.global-search-panel{border:1px solid var(--brand-border);border-radius:var(--radius-lg);background:var(--brand-surface);width:100%;max-width:600px;max-height:70vh;color:var(--brand-text);box-shadow:var(--shadow-lg);flex-direction:column;animation:.14s ease-out global-search-pop;display:flex;overflow:hidden}.global-search-input-row{border-bottom:1px solid var(--brand-border);color:var(--sidebar-muted);align-items:center;gap:10px;padding:14px 16px;display:flex}.global-search-panel input.global-search-input,.global-search-panel input.global-search-input:focus{min-width:0;height:auto;color:var(--brand-text);font:inherit;box-shadow:none;background:0 0;border:none;border-radius:0;outline:none;flex:1;padding:0;font-size:16px}.global-search-results{flex:1;margin:0;padding:6px;list-style:none;overflow-y:auto}.global-search-section{letter-spacing:.04em;text-transform:uppercase;color:var(--sidebar-muted);padding:10px 10px 4px;font-size:11px;font-weight:700}.global-search-item{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:12px;padding:9px 10px;display:flex}.global-search-item.active{background:#116edb17}.global-search-item-icon{background:var(--brand-bg);width:30px;height:30px;color:var(--brand-primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.global-search-item.active .global-search-item-icon{background:var(--brand-primary);color:#fff}.global-search-item-text{flex-direction:column;flex:1;min-width:0;display:flex}.global-search-item-label{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.global-search-item-label mark,.global-search-item-trail mark{color:var(--brand-primary);text-underline-offset:2px;background:0 0;text-decoration:underline}.global-search-item-trail{color:var(--sidebar-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.global-search-item-badge{background:var(--brand-bg);color:var(--sidebar-muted);border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:600}.global-search-item-go{color:var(--sidebar-muted);opacity:0;flex-shrink:0}.global-search-item.active .global-search-item-go{opacity:1}.global-search-empty{text-align:center;color:var(--sidebar-muted);padding:28px 12px;font-size:14px}.global-search-footer{border-top:1px solid var(--brand-border);color:var(--sidebar-muted);gap:16px;padding:10px 16px;font-size:12px;display:flex}.global-search-footer kbd{margin-right:3px}@keyframes global-search-fade{0%{opacity:0}to{opacity:1}}@keyframes global-search-pop{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:none}}@media (width<=1100px){.global-search-trigger--topbar{background:0 0;border-color:#0000;justify-content:center;width:40px;margin-right:0;padding:0}.global-search-trigger--topbar:hover,.global-search-trigger--topbar:focus-visible{box-shadow:none;background:#0a66d917;border-color:#0000}.global-search-trigger--topbar .global-search-trigger-label,.global-search-trigger--topbar .global-search-trigger-kbd{display:none}}@media (width<=640px){.global-search-backdrop{padding:70px 10px 10px}.global-search-panel{max-height:calc(100vh - 90px)}.global-search-footer{display:none}}@media (prefers-reduced-motion:reduce){.global-search-backdrop,.global-search-panel{animation:none}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}:root{--brand-bg:#eef4f9;--brand-text:#122032;--brand-surface:#fff;--brand-border:#d9e5ef;--brand-primary:#116edb;--brand-primary-2:#2c8df0;--brand-accent:#0fb8d6;--brand-violet:#8752d9;--brand-dark:#15384c;--sidebar-bg:#edf7fb;--sidebar-bg-2:#f7fbfd;--sidebar-text:#183247;--sidebar-muted:#688196;--brand-gradient:linear-gradient(135deg, #155fb8 0%, #1583b8 54%, #5d4db8 100%);--brand-gradient-soft:linear-gradient(135deg, #155fb81c, #1583b814, #5d4db814);--brand-gradient-sheen:linear-gradient(145deg, #fffffffa 0%, #edf7fcf5 50%, #f1f4fcf0 100%);--surface-gradient:linear-gradient(160deg, #fffffff5 0%, #f3f9fdf0 52%, #eef4fceb 100%);--border-gradient:linear-gradient(135deg, #155fb84d, #1583b82e, #5d4db838);--panel-accent:linear-gradient(90deg, #155fb8ad, #1583b885, #5d4db894);--shadow-sm:0 6px 16px #0f172a1a;--shadow-md:0 18px 46px #0f172a29;--shadow-lg:0 30px 80px #0f172a38;--radius-sm:10px;--radius-md:14px;--radius-lg:18px}body{background:var(--brand-bg);color:var(--brand-text);margin:0;font-family:Inter,Arial,sans-serif}:focus-visible{outline-offset:2px;border-radius:4px;outline:2.5px solid #0a66d98c}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.route-loading{min-height:100vh;color:var(--brand-dark);background:radial-gradient(circle at 50% 38%,#0fb8d624,#0000 32%),linear-gradient(145deg,#f8fcff 0%,#eef7fb 52%,#e9f2fc 100%);justify-content:center;align-items:center;padding:24px;font-size:.98rem;font-weight:700;display:flex}.route-loading-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffb8;border:1px solid #116edb29;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:18px;width:min(430px,100%);min-height:360px;padding:38px 28px;display:flex;box-shadow:0 28px 80px #265d8024,inset 0 1px #ffffffe6}.route-loading-spinner{border:3px solid #116edb24;border-top-color:var(--brand-primary);border-right-color:var(--brand-accent);border-radius:50%;width:38px;height:38px;animation:.8s linear infinite routeLoadingSpin}.route-loading-logo{object-fit:contain;filter:drop-shadow(0 12px 24px #0f7fe03d);width:min(320px,78vw);height:auto;max-height:150px;animation:2.8s ease-in-out infinite routeLoadingFloat}.route-loading-label{color:var(--brand-dark);letter-spacing:.01em;animation:1.4s ease-in-out infinite routeLoadingPulse}.route-loading-dots{gap:6px;height:8px;display:flex}.route-loading-dots i{background:#73ddf5;border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite routeLoadingDot}.route-loading-dots i:nth-child(2){animation-delay:.15s}.route-loading-dots i:nth-child(3){animation-delay:.3s}@keyframes routeLoadingSpin{to{transform:rotate(360deg)}}@keyframes routeLoadingPulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes routeLoadingFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes routeLoadingDot{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh;display:flex}.sidebar{scrollbar-gutter:stable;background:linear-gradient(145deg, #f9fdfff0 0%, #e6f4fbe0 46%, #ebeffad6 100%), linear-gradient(32deg, #155fb824 0%, transparent 42%), linear-gradient(210deg, #5d4db81c 0%, transparent 48%), linear-gradient(180deg, var(--sidebar-bg-2), var(--sidebar-bg));width:240px;height:100vh;color:var(--sidebar-text);-webkit-backdrop-filter:blur(18px);border-right:1px solid #81a1b847;flex:0 0 240px;padding:10px 12px 16px;position:sticky;top:0;overflow:hidden auto;box-shadow:8px 0 26px #12203211,inset -1px 0 #ffffffad}.profile{text-align:left;margin-bottom:6px;position:relative}.profile .logo{background:linear-gradient(160deg,#fff 0%,#f3f8ff 52%,#eaf1fb 100%);border:1px solid #116edb2e;border-top-color:#fffffff2;border-radius:14px;flex-direction:column;align-items:center;gap:8px;width:100%;padding:16px 14px 14px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffff2,0 8px 22px #116edb21,0 0 0 1px #ffffffb8}.logo-img{filter:drop-shadow(0 4px 12px #116edb42);z-index:1;width:100%;height:auto;display:block;position:relative}.logo-wordmark{align-items:center;gap:11px;display:flex}.logo-icon-wrap{background:linear-gradient(135deg,#1d4ed8,#0ea5e9);border-radius:11px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 4px 14px #0ea5e973,inset 0 0 0 1px #ffffff1f}.logo-icon-star{color:#fff;filter:drop-shadow(0 0 6px #bae6fdcc);font-size:18px;line-height:1}.logo-text-block{flex-direction:column;gap:2px;min-width:0;display:flex}.logo-name{letter-spacing:-.02em;font-size:17px;line-height:1.1;display:block}.logo-astrea{color:#e0f2fe;font-weight:300}.logo-blue{color:#38bdf8;font-weight:800}.logo-tagline{letter-spacing:.1em;text-transform:uppercase;color:#1460b8;z-index:1;background:#116edb17;border:1px solid #116edb24;border-radius:999px;padding:3px 10px;font-size:8px;font-weight:700;position:relative}.profile .logo strong{letter-spacing:.01em;color:#fff;font-size:13.5px;font-weight:800;line-height:1;display:block}.profile .logo:before{content:"";pointer-events:none;background:linear-gradient(120deg,#0000 0%,#ffffff6b 42%,#0000 74%);position:absolute;inset:0}.profile .logo:after{content:none}.profile-avatar-button{color:#fff;cursor:pointer;background:#2f7d32;border:2px solid #ffffff47;border-radius:50%;place-items:center;width:118px;height:118px;margin:26px auto 12px;padding:0;font-size:13px;font-weight:700;line-height:1;display:grid;overflow:hidden}.profile-avatar-button:hover{background:#3e9442;border-color:#5ab75a}.profile-avatar-button img{object-fit:cover;width:100%;height:100%;display:block}.profile-avatar-placeholder{text-align:center;width:82%;line-height:1.25;display:block}.profile-avatar-input{display:none}.profile h3{margin:0 0 4px;font-size:16px}.profile p{color:#bbb;margin:0;font-size:12px}.sidebar .profile .profile-avatar-button,.sidebar .profile .profile-avatar-input,.sidebar .profile h3,.sidebar .profile p{display:none}.sidebar ul{margin:0;padding:0;list-style:none}.sidebar li{margin:3px 0}.sidebar #logout{display:none}.sidebar li:has(>#logout){display:none}.nav-section-label{color:var(--sidebar-muted);letter-spacing:.12em;text-transform:uppercase;padding:0 9px;font-size:10px;font-weight:700;margin-top:8px!important;margin-bottom:3px!important}.sidebar a{color:var(--sidebar-text);border-radius:8px;padding:8px 10px;font-size:13px;font-weight:600;text-decoration:none;transition:background .18s,color .18s,transform .18s;display:block}.sidebar a.sidebar-link-with-icon{align-items:center;gap:10px;display:flex}.sidebar-link-with-icon svg,.sidebar-trigger-label svg{color:#2478c8;flex:none;transition:color .18s}.sidebar a.sidebar-link-with-icon.active svg{color:#fff}.sidebar a.sidebar-link-with-icon:not(.active):hover svg,.sidebar-group-trigger:hover .sidebar-trigger-label svg,.nav-group.open>.sidebar-group-trigger .sidebar-trigger-label svg{color:#0b5bd3}.sidebar-trigger-label{align-items:center;gap:10px;min-width:0;display:flex}.sidebar a:hover,.sidebar a.active{background:var(--brand-gradient);color:#fff;transform:translate(2px);box-shadow:0 12px 24px #116edb42,inset 0 1px #ffffff47}.sidebar a:not(.active):hover{color:#0b5bd3;background:linear-gradient(135deg,#ffffffb8,#e2f5ffad);box-shadow:inset 0 0 0 1px #116edb24}.sidebar-group-trigger{text-align:left;width:100%;color:var(--sidebar-text);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 10px;font-size:13px;font-weight:600;transition:background .18s,color .18s,transform .18s;display:flex}.nav-group>.sidebar-group-trigger:after{content:"▾";opacity:.85;font-size:11px;line-height:1;transition:transform .2s;transform:rotate(-90deg)}.nav-group.open>.sidebar-group-trigger:after{transform:rotate(0)}.sidebar-group-trigger:hover,.nav-group.open>.sidebar-group-trigger,.nav-group:focus-within>.sidebar-group-trigger{color:#0b5bd3;background:#116edb17;transform:translate(2px)}.nav-group ul{opacity:0;border-radius:var(--radius-sm);background:#ffffff7a;border-left:1px solid #116edb47;max-height:0;margin-top:5px;padding-left:10px;transition:max-height .22s,opacity .2s,transform .2s;display:block;overflow:hidden;transform:translateY(-4px)}.nav-group.open>ul{opacity:1;max-height:480px;transform:translateY(0)}.nav-subgroup>ul{opacity:0;border-left:1px solid #116edb33;max-height:0;margin-top:3px;padding-left:10px;transition:max-height .22s,opacity .2s;overflow:hidden}.nav-subgroup.open>ul{opacity:1;max-height:360px}.sidebar-collapse-toggle{color:#1460b8;cursor:pointer;background:#ffffffd9;border:1px solid #116edb38;border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;transition:background .15s,transform .15s;display:inline-flex;position:absolute;top:8px;right:8px}.sidebar-collapse-toggle:hover{background:#eaf3ff}.sidebar-collapse-toggle:active{transform:scale(.92)}.sidebar.collapsed{flex:0 0 76px;width:76px;padding:10px 8px 16px}.sidebar.collapsed .profile .logo{padding:10px 6px 8px}.sidebar.collapsed .sidebar-collapse-toggle{margin-top:8px;position:static}.sidebar.collapsed nav>ul{gap:4px;display:grid}.sidebar-rail-icon{color:#2478c8;cursor:pointer;text-align:center;width:100%;height:44px;font:inherit;appearance:none;background:0 0;border:0;border-radius:10px;place-items:center;margin:0;padding:0;transition:background .15s,color .15s;display:grid}.sidebar-rail-icon:hover{color:#0b5bd3;background:linear-gradient(135deg,#ffffffb8,#e2f5ffad)}.sidebar-rail-icon.active,.sidebar-rail-icon.current,a.sidebar-rail-icon.active{background:var(--brand-gradient);color:#fff;box-shadow:0 8px 18px #116edb42}.sidebar-flyout{z-index:80;background:linear-gradient(145deg,#f9fdfffa 0%,#e6f4fbf2 46%,#ebeffaf0 100%);border-right:1px solid #81a1b847;width:240px;height:100vh;padding:16px 12px;animation:.16s both sidebarFlyoutIn;position:fixed;top:0;left:76px;overflow-y:auto;box-shadow:10px 0 30px #12203224}@keyframes sidebarFlyoutIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.sidebar-flyout-header{color:#1460b8;border-bottom:1px solid #116edb29;align-items:center;gap:8px;margin-bottom:8px;padding:4px 10px 12px;font-size:13px;font-weight:800;display:flex}.sidebar-flyout ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.sidebar-flyout-link{color:var(--sidebar-text);border-radius:8px;padding:8px 10px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:block}.sidebar-flyout-link:hover,.sidebar-flyout-link.active{background:var(--brand-gradient);color:#fff}.section{background:linear-gradient(135deg, #155fb816 0%, #1583b80d 38%, #5d4db80f 72%, transparent 100%), linear-gradient(180deg, #ffffff5c, transparent 340px), var(--brand-bg);flex:1;min-width:0;min-height:100vh;padding:20px 30px;position:relative;overflow-x:clip}.section>.header{padding-right:250px}.page-topbar{z-index:80;background:linear-gradient(135deg, #ffffffe6, #f0faffd1) padding-box, var(--border-gradient) border-box;-webkit-backdrop-filter:blur(20px);border:1px solid #0000;border-radius:999px;align-items:center;gap:2px;padding:4px 4px 4px 6px;display:flex;position:fixed;top:14px;right:22px;box-shadow:0 6px 22px #0f172a17,inset 0 1px #ffffffbf}.topbar-divider{background:#94a3b847;flex-shrink:0;width:1px;height:20px;margin:0 3px}.topbar-account-cluster{align-items:center;display:flex;position:relative}.cluster-trigger{cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:width .6s,opacity .5s,transform .7s cubic-bezier(.34,1.56,.64,1),margin .6s;display:flex;position:relative}.cluster-trigger:hover{background:#0a66d917}.cluster-trigger:active{transform:scale(.92)}.topbar-account-cluster.expanded .cluster-trigger{opacity:0;pointer-events:none;width:0;min-width:0;margin:0;transform:scale(.4)}.cluster-trigger-avatar{color:#fff;background:linear-gradient(135deg,#1d4ed8,#7c3aed);border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:grid;overflow:hidden;box-shadow:0 2px 8px #7c3aed59}.cluster-trigger-avatar img{object-fit:cover;width:100%;height:100%;display:block}.topbar-account-cluster.collapsing .account-menu-gear{animation:.9s cluster-gear-spin}@keyframes cluster-gear-spin{0%{transform:rotate(0)scale(1)}50%{transform:rotate(360deg)scale(1.35)}to{transform:rotate(720deg)scale(1)}}.cluster-expandable{opacity:0;pointer-events:none;align-items:center;max-width:0;transition:max-width .6s,opacity .4s,margin-left .6s;display:flex;overflow:hidden}.topbar-account-cluster.expanded .cluster-expandable{opacity:1;pointer-events:auto;max-width:420px;margin-left:2px;transition:max-width .6s,opacity .5s .15s,margin-left .6s;overflow:visible}.page-context-badge{background:#3b82f614;border:1px solid #3b82f62e;border-radius:999px;flex-shrink:1;align-items:center;min-width:0;max-width:200px;padding:5px 12px;display:flex}.page-context-badge span{color:#1d4ed8;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:700;overflow:hidden}.page-context-badge-readonly{background:#f59e0b1a;border-color:#f59e0b4d}.page-context-badge-readonly span{color:#b45309}.access-scope-fields{flex-direction:column;gap:14px;margin:14px 0;display:flex}.access-scope-block{border:1px solid #64748b2e;border-radius:10px;padding:12px 14px}.access-scope-block>strong{font-size:13px}.access-scope-block>.muted{margin:2px 0 8px;font-size:12px}.access-scope-group-label{text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin:10px 0 4px;font-size:12px;font-weight:700}.module-group-block{border-top:1px solid #e7edf5;margin-top:20px;padding-top:20px}.module-group-block:first-child{border-top:none;margin-top:0;padding-top:0}.module-group-block .access-scope-group-label{color:#1e293b;margin-left:10px;font-size:13px;position:relative}.module-group-block .access-scope-group-label:before{content:"";background:#1677c8;border-radius:2px;width:3px;position:absolute;top:1px;bottom:1px;left:-10px}.access-scope-group-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.access-scope-group-header .access-scope-group-label{margin-bottom:4px}.access-scope-group-checkall{color:#1677c8;cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:flex}.access-scope-group-checkall input{width:auto}.ms-dropdown{max-width:360px;margin-top:6px;position:relative}.ms-dropdown-trigger{color:#334155;cursor:pointer;text-align:left;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:8px 12px;font-size:13px;font-weight:600;display:flex}.ms-dropdown-trigger:hover{border-color:#94a3b8}.ms-dropdown-trigger .muted{font-weight:400}.ms-dropdown-caret{color:#64748b;flex-shrink:0;font-size:11px}.ms-dropdown-panel{z-index:20;background:#fff;border:1px solid #cbd5e1;border-radius:8px;max-height:260px;padding:6px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 20px #0f172a1f}.ms-dropdown-option{color:#334155;cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:7px 8px;font-size:13px;display:flex}.ms-dropdown-option:hover{background:#f1f5f9}.ms-dropdown-option input{width:auto}.access-scope-editor{flex-direction:column;gap:12px;margin-top:14px;display:flex}.invite-scope-summary{background:#3b82f60f;border:1px solid #3b82f633;border-radius:10px;padding:10px 14px;font-size:12.5px}.invite-scope-summary p{margin:4px 0}.page-account-menu{width:min(220px,100vw - 80px);position:relative}.notif-bell-wrap{position:relative}.notif-bell-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background .16s,color .16s,transform .15s;display:flex;position:relative}.notif-bell-btn:hover{color:#0a66d9;background:#0a66d917}.notif-bell-btn:active{background:#0a66d924;transform:scale(.92)}.notif-badge{color:#fff;pointer-events:none;background:linear-gradient(135deg,#f43f5e,#dc2626);border:1.5px solid #ffffffe6;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3.5px;font-size:9px;font-weight:800;line-height:1;display:flex;position:absolute;top:1px;right:1px;box-shadow:0 2px 6px #dc262673}.notif-panel{-webkit-backdrop-filter:blur(16px);z-index:200;background:#fffffff7;border:1px solid #e2e8f0d9;border-radius:16px;flex-direction:column;width:348px;max-height:480px;display:flex;position:absolute;top:calc(100% + 12px);right:-6px;overflow:hidden;box-shadow:0 20px 50px #0f172a24,inset 0 1px #fffc}.notif-panel-tabs{border-bottom:1px solid #e8edf5;gap:4px;padding:10px 12px 0;display:flex}.notif-panel-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;margin-bottom:-1px;padding:8px 6px 10px;font-size:13px;font-weight:700}.notif-panel-tab:hover{color:#0f172a}.notif-panel-tab.active{color:#0a66d9;border-bottom-color:#0a66d9}.notif-panel-header{border-bottom:1px solid #e8edf5;justify-content:space-between;align-items:center;padding:12px 16px 10px;display:flex}.notif-panel-title{color:#0f172a;font-size:14px;font-weight:700}.notif-mark-all-btn{color:#0a66d9;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.notif-mark-all-btn:hover{text-decoration:underline}.notif-mark-all-btn:disabled{opacity:.5;cursor:not-allowed}.notif-panel-header-actions{align-items:center;gap:12px;display:flex}.notif-sound-toggle-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.notif-sound-toggle-btn:hover{color:#0a66d9;background:#eef2f9}.notif-panel-body{flex:1;overflow-y:auto}.notif-panel-body-alerts{padding:12px}.notif-view-all-btn{text-align:center;color:#0a66d9;cursor:pointer;background:0 0;border:none;border-top:1px solid #eef1f6;width:100%;padding:10px 12px;font-size:12.5px;font-weight:600}.notif-view-all-btn:hover{background:#f8fafd;text-decoration:underline}.notif-panel-body-alerts .cutoff-closing-banner-stack{margin:0}.notif-panel-body-alerts .cutoff-closing-banner{font-size:12.5px}.notif-empty{text-align:center;color:#94a3b8;margin:0;padding:28px 16px;font-size:13px}.notif-item{cursor:pointer;border-bottom:1px solid #f1f5fb;align-items:flex-start;gap:10px;padding:12px 16px;transition:background .12s;display:flex;position:relative}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:#f8fafd}.notif-item-clickable{cursor:pointer}.notif-item-clickable:hover,.notif-item-unread{background:#eef4ff}.notif-item-unread:hover{background:#e3edff}.notif-item-icon{flex-shrink:0;font-size:20px;line-height:1.4}.notif-item-body{flex:1;min-width:0}.notif-item-title{color:#0f172a;margin-bottom:2px;font-size:13px;font-weight:600;display:block}.notif-item-msg{color:#475569;margin:0 0 4px;font-size:12px;line-height:1.45}.notif-item-time{color:#94a3b8;font-size:11px}.notif-unread-dot{background:#0a66d9;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.page-account-menu summary{min-height:36px;box-shadow:none;cursor:pointer;background:0 0;border:none;border-radius:999px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;padding:1px 50px 1px 1px;list-style:none;transition:background .16s;display:grid}.account-menu-gear{color:#0a66d9;pointer-events:none;background:linear-gradient(135deg,#e6f0ff,#dae7ff);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;margin-top:-9px;display:flex;position:absolute;top:50%;right:25px;box-shadow:0 1px 5px #0a66d94d}.page-account-menu summary:hover{background:#0a66d912}.page-account-menu summary::-webkit-details-marker{display:none}.page-account-menu summary:after{content:"";border-top:4px solid #94a3b8;border-left:3.5px solid #0000;border-right:3.5px solid #0000;width:0;height:0;transition:transform .18s;position:absolute;top:50%;right:9px;transform:translateY(-50%)}details[open].page-account-menu>summary:after{transform:translateY(-50%)rotate(180deg)}.page-account-avatar{color:#fff;background:linear-gradient(135deg,#1d4ed8,#7c3aed);border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:grid;overflow:hidden;box-shadow:0 2px 8px #7c3aed59}.page-account-avatar img{object-fit:cover;width:100%;height:100%;display:block}.page-account-avatar-large{width:46px;height:46px;font-size:15px}.page-account-text{min-width:0;padding-right:12px;display:grid}.page-account-menu strong,.page-account-menu small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.page-account-menu strong{color:#172033;font-size:12.5px;font-weight:700}.page-account-text strong,.page-account-text small,.page-account-card strong,.page-account-card small{display:block}.page-account-menu small{color:#94a3b8;font-size:10.5px;font-weight:500}.page-account-dropdown{-webkit-backdrop-filter:blur(16px);background:#fffffff7;border:1px solid #e2e8f0d9;border-radius:14px;gap:4px;width:240px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 20px 48px #0f172a24,inset 0 1px #fffc}.page-account-card{border-bottom:1px solid #eef2f7;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:10px;padding-bottom:8px;display:grid}.page-account-action{color:#334155;text-align:left;cursor:pointer;background:#f8fafc;border:0;border-radius:6px;justify-content:flex-start;align-items:center;width:100%;min-height:36px;padding:8px 10px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.page-account-action:hover{color:#1f7a35;background:#e8f8ec}.page-account-action.danger{color:#b4232f}.form-message{text-align:center;margin-top:12px;font-weight:600}.form-message.success{color:#16a34a}.form-message.error{color:#dc2626}.form-message.warning{color:#b45309}.cutoff-closing-banner-stack{flex-direction:column;gap:8px;margin:0 0 16px;display:flex}.cutoff-closing-banner{border-radius:8px;padding:.65rem .9rem;font-size:13px;line-height:1.5}.cutoff-closing-banner.tier-5_day{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.cutoff-closing-banner.tier-3_day{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.maintenance-notice-stack{flex-direction:column;gap:10px;margin:0 0 18px;display:flex}.maintenance-notice{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-left-width:5px;border-radius:12px;align-items:flex-start;gap:14px;padding:14px 18px;display:flex}.maintenance-notice.is-ongoing{color:#991b1b;background:#fef2f2;border-color:#fecaca #fecaca #fecaca #dc2626}.maintenance-notice.is-upcoming{border-left-color:#f59e0b}.maintenance-notice-icon{background:#fef3c7;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.maintenance-notice.is-ongoing .maintenance-notice-icon{background:#fee2e2}.maintenance-notice-body{min-width:0}.maintenance-notice-body h3{color:inherit;margin:2px 0 4px;font-size:16px}.maintenance-notice-kicker{letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.maintenance-notice-window{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 4px;font-size:13px;display:flex}.maintenance-notice-message{white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.mt-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:12px;display:grid}.mt-card{--mt-tint:#eff6ff;--mt-ink:#2563eb;background:#fff;border:1px solid #e5e9f0;border-radius:14px;flex-direction:column;gap:10px;padding:16px 16px 12px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.mt-card:hover{border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 6px 18px #0f172a0f}.mt-card.tone-maintenance{--mt-tint:#fff7ed;--mt-ink:#c2410c}.mt-card.tone-urgent{--mt-tint:#fef2f2;--mt-ink:#dc2626}.mt-card.is-active{border-color:#f59e0b;box-shadow:0 0 0 1px #f59e0b,0 6px 18px #f59e0b1f}.mt-card-head{align-items:flex-start;gap:12px;display:flex}.mt-card-icon{background:var(--mt-tint);width:38px;height:38px;color:var(--mt-ink);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.mt-card-heading{min-width:0}.mt-card-chip{color:var(--mt-ink);margin-bottom:3px;font-size:11px;font-weight:600;display:inline-block}.mt-card-heading h4{color:#0f172a;margin:0;font-size:14.5px;line-height:1.35}.mt-card-message{-webkit-line-clamp:2;line-clamp:2;color:#64748b;-webkit-box-orient:vertical;margin:0;font-size:12.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.mt-card-foot{border-top:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:10px;display:flex}.mt-card-idle{color:#94a3b8;font-size:12px}.mt-card-status{flex-wrap:wrap;align-items:center;gap:4px 10px;width:100%;display:flex}.mt-card-window{color:#334155;align-items:center;gap:4px;font-size:12px;display:inline-flex}.mt-card-actions{gap:6px;margin-left:auto;display:flex}.mt-card-btn{color:#1e40af;cursor:pointer;background:#fff;border:1px solid #dbe3ee;border-radius:8px;align-items:center;gap:4px;padding:6px 12px;font-size:12.5px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.mt-card-btn:hover{background:#eff6ff;border-color:#bfdbfe}.mt-card-btn.primary{color:#fff;background:#2563eb;border-color:#2563eb}.mt-card-btn.primary:hover{background:#1d4ed8}.mt-card-btn:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.mt-option,.modal-form label.mt-option{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #e5e9f0;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;font-weight:400;transition:border-color .15s,background .15s;display:flex}.mt-option:hover{background:#f8fafc;border-color:#cbd5e1}.mt-option-text{gap:2px;min-width:0;display:grid}.mt-option-text strong{font-size:13.5px;font-weight:600}.mt-option-text small{color:#64748b;font-size:12px;font-style:normal;line-height:1.45}.mt-switch,.modal-form input.mt-switch{appearance:none;cursor:pointer;background:#cbd5e1;border:0;border-radius:999px;flex-shrink:0;width:38px;height:22px;min-height:0;margin:0;padding:0;transition:background .18s;position:relative}.mt-switch:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0f172a40}.mt-switch:checked,.modal-form input.mt-switch:checked{background:#2563eb}.mt-switch:checked:after{transform:translate(16px)}.mt-switch:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.mt-email-line{white-space:nowrap;font-size:12px;line-height:1.5}.maintenance-notice-lock{align-items:center;gap:6px;margin:6px 0 0;font-size:12.5px;font-weight:600;display:flex}.maintenance-page{color:#0b1b33;background:radial-gradient(at 15% 15%,#116edb1f 0%,#0000 40%),radial-gradient(at 85% 85%,#5d4db81f 0%,#0000 40%),linear-gradient(160deg,#f8faff 0%,#eef3fc 100%);justify-content:center;align-items:center;min-height:100vh;padding:32px 16px;display:flex}.maintenance-page-card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:20px;width:min(560px,100%);padding:36px 32px 28px;box-shadow:0 20px 50px #0f172a14}.maintenance-page-logo{height:34px;margin:0 auto 22px;display:block}.maintenance-page-icon{color:#c2410c;background:#fff7ed;border-radius:20px;justify-content:center;align-items:center;width:68px;height:68px;margin-bottom:14px;display:inline-flex}.maintenance-page-kicker{letter-spacing:.08em;text-transform:uppercase;color:#c2410c;margin:0 0 6px;font-size:12px;font-weight:700}.maintenance-page-card h1{margin:0 0 12px;font-size:clamp(22px,4vw,28px);line-height:1.25}.maintenance-page-until{background:#f1f5f9;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:0 0 14px;padding:8px 14px;font-size:14px;display:inline-flex}.maintenance-page-message{color:#475569;white-space:pre-line;overflow-wrap:anywhere;margin:0 0 20px;font-size:14.5px;line-height:1.6}.maintenance-page-note{color:#64748b;justify-content:center;align-items:center;gap:8px;margin:0 0 18px;font-size:12.5px;display:flex}.maintenance-page-pulse{background:#f59e0b;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.6s ease-in-out infinite maintenance-pulse}@keyframes maintenance-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}@media (prefers-reduced-motion:reduce){.maintenance-page-pulse{animation:none}}.maintenance-page-link{color:#64748b;font-size:12.5px}.login-page>.maintenance-notice-stack{width:min(1180px - 2*clamp(18px,4vw,42px),100% - 32px);margin:82px auto 0}.login-page>.maintenance-notice-stack+.login-shell{align-content:start;padding-top:24px}@media (width<=900px){.login-page>.maintenance-notice-stack+.login-shell{justify-content:flex-start;min-height:0;padding-top:8px}}.license-warning-banner{border-radius:8px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.65rem .9rem;font-size:13px;line-height:1.5;display:flex}.license-warning-banner.tier-invalid,.license-warning-banner.tier-urgent{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.license-warning-banner.tier-notice{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.page-account-action.danger:hover{color:#8f1d28;background:#fff1f2}.page-account-company-switch{gap:4px;display:grid}.page-account-company-list{gap:2px;max-height:180px;padding:4px 4px 4px 14px;display:grid;overflow-y:auto}.page-account-company-option{color:#475569;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;width:100%;min-height:32px;padding:6px 10px;font-size:12.5px;font-weight:600;display:flex}.page-account-company-option:hover{color:#1f7a35;background:#e8f8ec}.page-account-company-option:disabled{opacity:.6;cursor:not-allowed}.page-account-company-option-all{border-bottom:1px solid #eef2f7;border-radius:6px 6px 0 0;margin-bottom:2px;font-weight:700}.header h2{color:#102033;margin:0;font-size:24px;font-weight:800}.daily-report-page .header p{margin:0}.header p,.muted,.table-header p{color:#64748b;font-size:13px}.summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:14px 0;display:grid}.summary .card{padding:10px 14px}.summary .card span,.summary .card small{font-size:10px}.summary .card strong{margin-top:4px;font-size:22px}.dashboard-summary{grid-template-columns:repeat(auto-fit,minmax(220px,280px));align-items:stretch;margin-bottom:14px}.dashboard-summary.registered-devices-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}@media (width<=1100px){.dashboard-summary.registered-devices-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.dashboard-summary.registered-devices-summary{grid-template-columns:1fr}}.stat-icon-card{align-items:center;gap:12px;display:flex}.stat-icon-card:before{content:none}.stat-icon-card .card-icon{flex:none}.stat-icon-text{gap:2px;min-width:0;display:grid}.stat-icon-text strong{word-break:break-word;margin-top:0}.stat-icon-text small{color:#94a3b8;margin-top:0}.card,.table-section{background:var(--surface-gradient) padding-box, var(--border-gradient) border-box;border:1px solid #0000;border-radius:8px;box-shadow:0 16px 34px #0f172a14,inset 0 1px #ffffffdb}.card{background:linear-gradient(128deg, #ffffffb8, transparent 38%), var(--surface-gradient) padding-box, var(--border-gradient) border-box;text-align:left;padding:18px;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden}.card:before{content:"";background:var(--panel-accent);opacity:.78;height:3px;position:absolute;inset:0 0 auto}.card:hover{transform:translateY(-2px);box-shadow:0 20px 42px #116edb1f,inset 0 1px #ffffffe6}.summary-card{isolation:isolate;align-content:space-between;gap:4px;min-height:64px;animation:.46s ease-out both dashboardRise;display:grid}.summary-card:before{content:"";opacity:.9;z-index:-1;background:linear-gradient(120deg,#0ea5e924,#0000 48%);position:absolute;inset:0}.summary-card:after{content:"";background:#0ea5e91f;border-radius:50%;width:32px;height:32px;position:absolute;bottom:10px;right:12px;box-shadow:inset 0 0 0 8px #ffffff7a}.summary-card.stat-icon-card{align-items:center;gap:12px;display:flex}.summary-card.stat-icon-card:after{content:none}.summary-card.payrolls{animation-delay:70ms}.summary-card.payrolls:before{background:linear-gradient(120deg,#22c55e24,#0000 48%)}.summary-card.payrolls:after{background:#22c55e21}.summary-card.logs{animation-delay:.14s}.summary-card.logs:before{background:linear-gradient(120deg,#f59e0b29,#0000 48%)}.summary-card.logs:after{background:#f59e0b24}.card span,.card small{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.card strong{color:#102033;margin-top:8px;font-size:34px;line-height:1;display:block}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:22px;display:grid}.dashboard-welcome{align-items:center;min-height:52px;margin-bottom:16px;padding-right:250px;display:flex}.dashboard-welcome h2{color:#172033;margin:0;font-size:22px;font-weight:900}.dashboard-welcome p{color:#7a8798;margin:3px 0 0;font-size:13px;font-weight:600}.dashboard-board{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-areas:"attendance attendance attendance payroll payroll payroll performance performance performance performance performance performance""status status status status status status leave leave leave leave leave leave""risk risk risk risk risk ai ai ai ai ai ai ai";align-items:stretch;gap:16px;display:grid}.dash-card{background:linear-gradient(135deg, #ffffffb8, transparent 44%), var(--surface-gradient) padding-box, var(--border-gradient) border-box;border:1px solid #0000;border-radius:8px;min-width:0;padding:16px;animation:.52s ease-out both dashboardCardIn;position:relative;overflow:hidden;box-shadow:0 16px 34px #0f172a13,inset 0 1px #ffffffdb}.dash-card:before,.dashboard-ai-section:before,.modern-panel:before,.table-section:before{content:"";background:var(--panel-accent);opacity:.68;height:3px;position:absolute;inset:0 0 auto}.attendance-card{grid-area:attendance;align-content:start;min-height:300px;animation-delay:20ms;display:grid}.payroll-card{grid-area:payroll;min-height:260px;animation-delay:80ms}.performance-card{grid-area:performance;min-height:260px;animation-delay:.14s}.status-card{grid-area:status;min-height:190px;animation-delay:.2s}.leave-card{grid-area:leave;min-height:190px;animation-delay:.26s}.risk-card{grid-area:risk;min-height:220px;animation-delay:.32s}.ai-card{grid-area:ai;min-height:220px;animation-delay:.38s}.ai-card .dashboard-signal-strip{box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0}.dash-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.dash-card-head h3{color:#172033;margin:0;font-size:16px;font-weight:900}.dash-card-head p{color:#7a8798;margin:3px 0 0;font-size:11px;font-weight:700}.dash-period{color:#334155;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.attendance-clean{gap:10px;margin-bottom:16px;display:grid}.attendance-clean div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.attendance-clean strong{color:#172033;font-size:40px;line-height:1}.attendance-clean span,.attendance-clean small{color:#475569;font-size:12px;font-weight:800}.clean-progress{background:#e9eef6;border-radius:999px;height:10px;overflow:hidden}.clean-progress i{border-radius:inherit;background:linear-gradient(90deg,#0a66d9,#28c8ff);height:100%;animation:.7s ease-out both dashboardSegmentGrow;display:block}.status-mini-grid{gap:8px;display:grid}.status-mini-grid span{color:#475569;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;font-size:12px;font-weight:800;display:grid}.status-mini-grid b,.segmented-legend b{border-radius:999px;flex:0 0 10px;width:10px;height:10px}.status-mini-grid strong{color:#172033}.dash-list{gap:10px;display:grid}.dash-list.compact{gap:8px}.dash-list-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:42px;animation:.42s ease-out both dashboardRowIn;display:grid}.dash-list-row:nth-child(2){animation-delay:70ms}.dash-list-row:nth-child(3){animation-delay:.12s}.dash-list-row:nth-child(4){animation-delay:.17s}.dash-list-row:nth-child(5){animation-delay:.22s}.dash-list-row div{gap:2px;min-width:0;display:grid}.dash-list-row strong,.dash-list-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dash-list-row strong{color:#172033;font-size:13px}.dash-list-row small{color:#7a8798;font-size:11px;font-weight:700}.dash-list-row>b{color:#334155;white-space:nowrap;background:#eef2ff;border-radius:999px;padding:5px 8px;font-size:11px}.dash-list-row>b.soft-red{color:#e11d48;background:#ffecef}.dash-list-row>b.soft-green{color:#16a34a;background:#dcfce7}.dash-avatar{color:#35508a;background:#eef2ff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:13px;font-weight:900;display:grid}.dash-dot{border-radius:999px;width:12px;height:12px}.performance-clean-list{gap:14px;display:grid}.performance-clean-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;display:grid}.performance-clean-row div{gap:2px;min-width:0;display:grid}.performance-clean-row strong{color:#172033;font-size:13px}.performance-clean-row span{color:#64748b;font-size:11px;font-weight:700}.performance-clean-row b{color:#172033;font-size:16px}.performance-clean-row .clean-progress{grid-column:1/-1}.segmented-status{gap:14px;display:grid}.segmented-track{background:#eef2f7;border-radius:999px;min-height:26px;display:flex;overflow:hidden}.segmented-track i{transform-origin:0;min-width:4px;animation:.7s ease-out both dashboardSegmentGrow;display:block}.segmented-track i:nth-child(2){animation-delay:90ms}.segmented-track i:nth-child(3){animation-delay:.16s}.segmented-track i:nth-child(4){animation-delay:.23s}.segmented-legend{flex-wrap:wrap;gap:12px;display:flex}.segmented-legend span{color:#475569;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.dashboard-signal-strip{background:#fff;border:1px solid #dbe4ef;border-radius:8px;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;margin:0 0 18px;padding:12px;display:grid;box-shadow:0 10px 26px #0f172a0f}.dashboard-signal{background:#f8fafc;border-left:3px solid #0a66d9;gap:5px;min-width:0;padding:8px 10px;animation:.42s ease-out both dashboardRowIn;display:grid}.dashboard-signal:nth-child(2){border-left-color:#14b8a6}.dashboard-signal:nth-child(3){border-left-color:#7c4dff}.dashboard-signal:nth-child(4){border-left-color:#16a34a}.dashboard-signal span,.dashboard-signal small{color:#64748b;text-transform:uppercase;min-width:0;font-size:11px;font-weight:800;line-height:1.25}.dashboard-signal strong{color:#102033;font-size:24px;line-height:1}@keyframes dashboardCardIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes dashboardRowIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes dashboardGaugeSweep{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes dashboardLineDraw{to{stroke-dashoffset:0}}@keyframes dashboardSegmentGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.dash-card,.dash-list-row,.dashboard-signal,.segmented-track i{animation:none}}.dashboard-ai-section{background:linear-gradient(135deg, #ffffffb8, transparent 44%), var(--surface-gradient) padding-box, var(--border-gradient) border-box;border:1px solid #0000;border-radius:8px;margin:0 0 18px;padding:16px;position:relative;overflow:hidden;box-shadow:0 16px 34px #0f172a13,inset 0 1px #ffffffdb}.modern-panel{background:linear-gradient(135deg, #ffffffb8, transparent 44%), var(--surface-gradient) padding-box, var(--border-gradient) border-box;border:1px solid #0000;border-radius:8px;min-width:0;padding:16px;animation:.52s ease-out both dashboardRise;position:relative;overflow:hidden;box-shadow:0 16px 34px #0f172a13,inset 0 1px #ffffffdb}.modern-panel:nth-child(2){animation-delay:80ms}.modern-panel:nth-child(3){animation-delay:.15s}.wide-panel{grid-column:1/-1}.panel-title{justify-content:space-between;gap:12px;margin-bottom:12px;display:flex}.panel-title h3{color:#102033;margin:0;font-size:17px;font-weight:800}.panel-title p{color:#718096;margin:4px 0 0;font-size:12px}.donut-dashboard{grid-template-columns:170px minmax(0,1fr);align-items:center;gap:20px;display:grid}.donut-chart{background:var(--donut-bg);border-radius:50%;place-items:center;width:158px;height:158px;animation:.72s cubic-bezier(.2,.8,.2,1) both donutPop;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffffa6,0 18px 30px #0f172a1f}.donut-chart:before{content:"";border-radius:inherit;mix-blend-mode:soft-light;background:conic-gradient(#0000 0deg,#ffffff8c 24deg,#0000 62deg);animation:1.1s ease-out .12s both dashboardSweep;position:absolute;inset:-1px}.donut-chart:after{content:"";background:linear-gradient(#fff,#f8fafc);border-radius:50%;position:absolute;inset:31px;box-shadow:inset 0 0 0 1px #e2e8f0bf}.donut-chart span{z-index:1;color:#102033;font-size:28px;font-weight:800;position:relative}.chart-legend,.bar-chart{gap:10px;display:grid}.hr-quick-actions{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.hr-quick-actions .btn{text-align:center;text-decoration:none}.legend-row,.bar-row{color:#475569;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;font-size:13px;display:grid}.legend-row i{border-radius:50%;width:11px;height:11px;box-shadow:0 0 0 4px #e2e8f09e}.bar-row{grid-template-columns:120px minmax(0,1fr) 42px}.bar-track{background:#e9eef6;border-radius:999px;height:12px;overflow:hidden;box-shadow:inset 0 1px 2px #0f172a14}.bar-track i{width:var(--bar-width);border-radius:inherit;background:linear-gradient(90deg, #ffffff2e, transparent 34%), var(--bar-color);transform-origin:0;height:100%;animation:dashboardBarGrow .68s ease-out var(--bar-delay) both, dashboardBarGlow 1.6s ease-in-out calc(var(--bar-delay) + .68s) 1;display:block}.bar-row strong,.legend-row strong{color:#102033;text-align:right;font-weight:800}@keyframes dashboardRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes dashboardBarGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes dashboardBarGlow{0%,to{filter:saturate()}50%{filter:saturate(1.18)brightness(1.08)}}@keyframes donutPop{0%{opacity:0;transform:rotate(-14deg)scale(.92)}to{opacity:1;transform:rotate(0)scale(1)}}@keyframes dashboardSweep{0%{opacity:0;transform:rotate(-90deg)}40%{opacity:1}to{opacity:0;transform:rotate(130deg)}}@media (prefers-reduced-motion:reduce){.summary-card,.modern-panel,.donut-chart,.donut-chart:before,.bar-track i{animation:none}}.trend-chart{grid-auto-columns:minmax(58px,1fr);grid-auto-flow:column;align-items:end;gap:12px;min-height:190px;padding-top:8px;display:grid}.trend-column{text-align:center;color:#718096;grid-template-rows:1fr auto auto;gap:6px;min-width:0;font-size:11px;display:grid}.trend-bar-wrap{background:#f1f5f9;border-radius:8px;justify-content:center;align-items:end;height:130px;padding:6px;display:flex}.trend-bar-wrap i{border-radius:6px;width:100%;display:block}.table-section{margin-bottom:20px;padding:15px;position:relative;overflow-x:clip}.table-section h3{margin:0 0 8px}.table-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.toolbar,.row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.attendance-filter-panel{background:linear-gradient(#f8fafde6,#f0f5fbbf);border:1px solid #94a3b859;border-radius:14px;margin-bottom:14px;padding:14px 16px}.attendance-filter-group{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.attendance-filter-field{flex-direction:column;gap:5px;display:flex}.attendance-filter-field input,.attendance-filter-field select{min-width:150px}.attendance-filter-field--grow{flex:220px}.attendance-filter-field--grow input{width:100%;min-width:0}.attendance-filter-label{letter-spacing:.6px;text-transform:uppercase;color:#64748b;font-size:11px;font-weight:800}.attendance-filter-label--hidden{visibility:hidden}.attendance-filter-divider{background:#94a3b866;align-self:stretch;width:1px;margin:2px 0}@media (width<=720px){.attendance-filter-group{align-items:stretch}.attendance-filter-field{flex:100%}.attendance-filter-field input,.attendance-filter-field select{width:100%}.attendance-filter-divider{display:none}}.attendance-import-panel{background:linear-gradient(135deg,#ffffffdb,#ecf8ffc7) padding-box padding-box,linear-gradient(135deg,#116edb73,#0ea5e947,#8752d952) border-box;border-color:#116edb3d;padding:18px}.attendance-import-panel .table-header{align-items:center}.attendance-import-panel .table-header h3{margin-bottom:4px;font-size:24px}.attendance-import-panel input[type=file]{color:#0f172a;background:#ffffffeb;border:1px solid #64748b47;border-radius:8px;max-width:360px;padding:8px}.attendance-import-panel input[type=file]::file-selector-button{color:#fff;cursor:pointer;background:#0f172a;border:0;border-radius:7px;margin-right:10px;padding:8px 12px;font-weight:800}.attendance-import-panel .summary{margin:16px 0}.attendance-import-panel .summary .card{align-content:center;min-height:112px;display:grid}.analytics-hero{background:linear-gradient(135deg, #0a66d91f, #28c8ff1a), var(--brand-surface);box-shadow:var(--shadow-sm);border:1px solid #0a66d929;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:20px;display:flex}.analytics-hero span{color:var(--brand-primary);text-transform:uppercase;font-size:12px;font-weight:800}.analytics-hero h3{margin:4px 0;font-size:26px}.analytics-hero p{color:#475569;max-width:720px;margin:0}.analytics-metric-grid,.analytics-panel-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.analytics-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-analytics-hero{margin-top:0}.dashboard-analytics-grid{margin-bottom:18px}.dashboard-risk-list{gap:10px;display:grid}.dashboard-risk-row{background:#fafcff;border:1px solid #e7edf5;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:54px;padding:10px 12px;display:grid}.dashboard-risk-row div{gap:2px;min-width:0;display:grid}.dashboard-risk-row strong,.dashboard-risk-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dashboard-risk-row strong{color:#172033}.dashboard-risk-row span,.dashboard-risk-row small{color:#64748b;font-size:12px}.dashboard-risk-row b{color:#35508a;white-space:nowrap;background:#eef2ff;border-radius:999px;padding:5px 9px;font-size:12px}.analytics-metric-card,.analytics-chart-card{background:var(--brand-surface);border:1px solid var(--brand-border);box-shadow:var(--shadow-sm);border-radius:8px;padding:16px;position:relative;overflow:hidden}.analytics-metric-card span,.analytics-metric-card small{z-index:1;display:block;position:relative}.analytics-metric-card span{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:800}.analytics-metric-card strong{z-index:1;margin:8px 0 4px;font-size:28px;display:block;position:relative}.analytics-metric-card small{color:#64748b}.analytics-metric-card i{opacity:.18;border-radius:999px;width:92px;height:92px;animation:3.2s ease-in-out infinite analyticsPulse;position:absolute;bottom:-26px;right:-22px}.analytics-metric-card.blue i{background:var(--brand-primary)}.analytics-metric-card.cyan i{background:var(--brand-accent)}.analytics-metric-card.violet i{background:var(--brand-violet)}.analytics-metric-card.green i{background:#16a34a}.analytics-chart-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.analytics-chart-header h4{margin:0 0 4px}.analytics-chart-header p{color:#64748b;margin:0;font-size:13px}.analytics-bars{gap:12px;display:grid}.analytics-bar-row{grid-template-columns:minmax(120px,220px) minmax(120px,1fr) auto;align-items:center;gap:12px;display:grid}.analytics-bar-row span{color:var(--brand-text);font-weight:700}.analytics-bar-row b{background:#e2e8f0;border-radius:999px;height:14px;position:relative;overflow:hidden}.analytics-bar-row i{width:var(--bar-width);border-radius:inherit;background:linear-gradient(90deg, var(--brand-primary), var(--brand-accent), var(--brand-violet));transform-origin:0;height:100%;animation:analyticsBarGrow .9s ease-out var(--bar-delay) both, analyticsFlow 2.8s linear infinite;background-size:220% 100%;display:block}.analytics-bar-row strong{white-space:nowrap}.analytics-line-chart{width:100%;height:240px;margin-top:6px;display:block;overflow:visible}.analytics-grid-line{fill:none;stroke:#94a3b859;stroke-width:.35px}.analytics-forecast-line{fill:none;stroke:url(#analyticsLineGradient);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:180;stroke-dashoffset:180px;animation:1.5s ease-out forwards analyticsLineDraw}.analytics-line-chart circle{fill:var(--brand-primary);stroke:#fff;stroke-width:.8px;animation:.7s ease-out both analyticsDotPop}.analytics-line-chart .forecast-dot{fill:var(--brand-violet);animation:.7s ease-out both analyticsDotPop,1.8s ease-in-out infinite analyticsPulseDot}.forecast-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.forecast-stats span{color:#64748b;background:#f8fafc;border-radius:8px;padding:10px}.forecast-stats strong{color:var(--brand-text);display:block}.risk-radar{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.risk-radar article{border:1px solid var(--brand-border);animation:analyticsRise .6s ease-out var(--risk-delay) both;background:#fff;border-radius:8px;gap:10px;padding:14px;display:grid}.risk-radar strong,.risk-radar span,.risk-radar small{display:block}.risk-radar span{color:var(--brand-primary);font-weight:800}.risk-radar small{color:#64748b;margin-top:4px}.risk-orbit{background:conic-gradient(var(--brand-primary) var(--risk-score), #e2e8f0 0);width:70px;height:70px;animation:analyticsSpinIn .9s ease-out var(--risk-delay) both;border-radius:999px;position:relative}.risk-orbit:after{content:"";border-radius:inherit;background:#fff;position:absolute;inset:10px}.risk-orbit i{border-radius:inherit;border:1px solid #0a66d92e;animation:3s linear infinite analyticsOrbit;position:absolute;inset:-5px}@keyframes analyticsPulse{0%,to{opacity:.16;transform:scale(.92)}50%{opacity:.26;transform:scale(1.1)}}@keyframes analyticsBarGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes analyticsFlow{0%{background-position:0 0}to{background-position:220% 0}}@keyframes analyticsLineDraw{to{stroke-dashoffset:0}}@keyframes analyticsDotPop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes analyticsPulseDot{0%,to{r:1.7}50%{r:2.8}}@keyframes analyticsRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes analyticsSpinIn{0%{opacity:0;transform:rotate(-120deg)scale(.85)}to{opacity:1;transform:rotate(0)scale(1)}}@keyframes analyticsOrbit{to{transform:rotate(360deg)}}.export-choice{color:#555;align-items:center;gap:6px;font-size:13px;display:inline-flex}.export-choice select{width:auto;min-width:92px;padding:7px 28px 7px 9px}.user-settings-page{gap:18px;max-width:1120px;margin:0 auto;display:grid}.user-settings-hero{background:linear-gradient(135deg,#fffffff5,#ebf7ffeb),#fff;border:1px solid #dbe7f4;border-radius:10px;margin-bottom:0;padding:24px 26px;position:relative;overflow:hidden;box-shadow:0 14px 36px #0f172a12}.user-settings-hero h2{color:#0f172a;letter-spacing:0;margin-top:0}.user-settings-hero p{color:#64748b;max-width:720px}.settings-card,.user-settings-section{max-width:1120px}.settings-card{background:#ffffffeb;border:1px solid #dbe7f4;border-radius:10px;padding:22px;box-shadow:0 12px 32px #0f172a0f}.settings-section-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.settings-section-header h3{color:#0f172a;letter-spacing:0;margin:0}.settings-section-header p{color:#64748b;margin:5px 0 0;line-height:1.45}.settings-security-subsection+.settings-security-subsection{border-top:1px solid var(--brand-border,#dbe7f4);margin-top:22px;padding-top:20px}.settings-security-subsection h4{margin:0}.settings-security-subsection>p{margin:5px 0 12px}.trusted-device-list{gap:10px;display:grid}.trusted-device-item{border-top:1px solid #64748b3d;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.trusted-device-item p{margin:5px 0 0}@media (width<=560px){.trusted-device-item{flex-direction:column;align-items:flex-start}}.settings-alert{background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.settings-alert>span{color:#c2410c;background:#ffedd5;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.settings-alert strong,.settings-alert small{display:block}.settings-alert strong{color:#c2410c;margin-bottom:2px}.settings-alert small{color:#9a3412;font-size:13px;line-height:1.45}.user-settings-form{grid-template-columns:repeat(2,minmax(220px,1fr));align-items:start;gap:14px;max-width:860px;display:grid}.user-settings-form label{color:#334155;gap:6px;font-size:13px;font-weight:700;display:grid}.user-settings-form input{border-radius:8px;width:100%;height:42px}.user-settings-form input:disabled{color:#475569;background:#f1f5f9}.user-settings-form .toolbar{grid-column:1/-1;align-self:end}.account-creation-section{background:linear-gradient(135deg,#fffffff0,#eff8ffe6),#fff;max-width:1120px}.account-creation-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.account-creation-header h3,.account-card-heading h4{color:#0f172a;letter-spacing:0;margin:0}.account-creation-header h3{font-size:24px}.account-creation-header p,.account-card-heading p{color:#64748b;margin:5px 0 0;line-height:1.45}.settings-eyebrow{color:#0b63ce;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:800;display:block}.account-refresh-btn{min-width:96px;height:40px;box-shadow:none;border-radius:8px}.account-creation-summary{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;display:grid}.account-creation-summary div,.account-create-card,.account-list-card{background:#ffffffdb;border:1px solid #dbe7f4;border-radius:8px}.account-creation-summary div{min-height:64px;padding:12px 14px}.account-creation-summary span{color:#64748b;font-size:12px;font-weight:700;display:block}.account-creation-summary strong{color:#0f172a;margin-top:5px;font-size:16px;line-height:1.25;display:block}.account-creation-layout{flex-direction:column;gap:16px;display:flex}.account-create-card,.account-list-card{padding:16px}.account-card-heading{margin-bottom:14px}.account-card-heading h4{font-size:17px}.account-card-heading p{font-size:13px}.role-mode-toggle{background:#eef3fa;border:1px solid #dbe7f4;border-radius:999px;align-items:center;gap:2px;width:fit-content;margin-bottom:14px;padding:3px;display:inline-flex}.role-mode-option{color:#64748b;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;padding:7px 18px;font-size:13px;font-weight:700;line-height:1;transition:background .15s,color .15s,box-shadow .15s;display:flex;position:relative}.role-mode-option:hover{color:#1e293b}.role-mode-option.is-active{color:#fff;background:#2f7de1;box-shadow:0 2px 6px #2f7de159}.role-mode-option input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.role-mode-option:has(input:focus-visible){outline-offset:2px;outline:2px solid #2563eb59}.account-form-grid{grid-template-columns:1fr;gap:12px;display:grid}.account-form-grid label{color:#1e293b;gap:6px;font-size:13px;font-weight:800;display:grid}.account-form-grid input,.account-form-grid select{color:#0f172a;background:#fff;border:1px solid #c8d7e8;border-radius:8px;width:100%;height:42px;padding:8px 12px;font-size:14px;font-weight:600;box-shadow:inset 0 1px 2px #0f172a0a}.account-form-grid input:focus,.account-form-grid select:focus{border-color:#2f7de1;outline:2px solid #2563eb2e}.account-create-actions{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:14px;display:flex}.account-create-actions span{color:#64748b;font-size:12px;line-height:1.35}.account-create-actions .btn{border-radius:8px;min-width:142px;height:42px}.account-list-heading{justify-content:space-between;align-items:center;display:flex}.pending-invitations-card{margin-top:16px}.account-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.account-table{border-collapse:collapse;width:100%}.account-table th{color:#475569;letter-spacing:.08em;text-transform:uppercase;background:#f8fafc;font-size:11px;font-weight:800}.account-table th,.account-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e2e8f0;padding:12px 14px}.account-table tbody tr:last-child td{border-bottom:0}.account-table td{color:#0f172a;font-size:14px}.account-table-group+.account-table-group{margin-top:24px}.account-table-group-title{color:#334155;background:#f1f5f9;border-top:1px solid #cbd5e1;border-bottom:0;border-left:4px solid #94a3b8;border-right:1px solid #cbd5e1;border-radius:8px 8px 0 0;align-items:center;gap:10px;margin:0;padding:12px 14px;font-size:14px;display:flex}.account-table-group--additional .account-table-group-title{color:#0759ae;background:#eff6ff;border-color:#bfdbfe #bfdbfe #bfdbfe #2c8df0}.account-table-group-count{color:#64748b;font-size:12px;font-weight:600}.account-table-group .account-table-wrap{border-top-left-radius:0;border-top-right-radius:0}.account-access-table-wrap{width:100%;min-width:0;max-width:100%;max-height:none}.account-table.account-access-table{table-layout:fixed;width:100%;min-width:0}.account-table.account-access-table th,.account-table.account-access-table td{white-space:normal;overflow-wrap:anywhere}.account-table.account-access-table th:first-child,.account-table.account-access-table td:first-child{width:27%}.account-table.account-access-table th:nth-child(2),.account-table.account-access-table td:nth-child(2){width:23%}.account-table.account-access-table th:nth-child(3),.account-table.account-access-table td:nth-child(3),.account-table.account-access-table th:nth-child(4),.account-table.account-access-table td:nth-child(4){width:16%}.account-table.account-access-table th:nth-child(5),.account-table.account-access-table td:nth-child(5){width:18%}.account-access-table .account-role-chip{margin:2px 4px 2px 0}.app-modal.user-access-edit-modal{flex-direction:column;width:min(760px,100%);max-height:min(88vh,820px);display:flex}.user-access-edit-modal .app-modal-body{flex-direction:column;min-height:0;display:flex;overflow:hidden}.user-access-edit-scroll{flex:auto;min-height:0;padding:0 4px 4px 0;overflow-y:auto}.user-access-edit-actions{border-top:1px solid #e2e8f0;flex:none;margin-top:14px;padding-top:14px}.account-role-chip,.account-status-pill{border-radius:999px;align-items:center;min-height:26px;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.account-role-chip{color:#0759ae;background:#eef6ff;border:1px solid #c7ddf7}.account-role-chip .chip-remove-btn{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;margin-left:6px;padding:0;font-size:14px;font-weight:800;line-height:1}.account-role-chip .chip-remove-btn:hover{opacity:1}.custom-role-manager-card .btn.secondary{margin-bottom:4px}.custom-role-maker{background:#f7fbff;border:1px solid #c7ddf7;border-radius:10px;margin-top:10px;padding:12px}.custom-role-add-row{gap:8px;display:flex}.custom-role-add-row input{flex:1}.account-status-pill{color:#047857;background:#ecfdf5;border:1px solid #bbf7d0}.account-status-pill.locked{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.failed-attempt-pill{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:999px;justify-content:center;align-items:center;min-width:30px;min-height:26px;padding:4px 9px;font-size:12px;font-weight:900;display:inline-flex}.unlock-requested-row{background:#fffbeb}.unlock-request-cell{gap:3px;min-width:160px;display:grid}.unlock-request-cell span{color:#047857;background:#ecfdf5;border-radius:999px;width:max-content;padding:3px 8px;font-size:11px;font-weight:900}.unlock-request-cell small{color:#64748b;font-size:12px}.unlock-request-reason{text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden;color:#92400e!important}.locked-account-action{min-width:154px;min-height:34px;box-shadow:none;border-radius:8px;padding:6px 12px;font-size:12px}.locked-account-action.requested{color:#fff;background:#d97706;border-color:#d97706}.settings-empty-state{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;margin:0;padding:18px;font-size:14px}@media (width<=900px){.user-settings-form{grid-template-columns:1fr}.settings-section-header{flex-direction:column;align-items:stretch}.settings-section-header .btn,.role-checker-toolbar .toolbar,.role-checker-toolbar .btn,.role-checker-toolbar label{width:100%}.account-creation-summary,.account-creation-layout{grid-template-columns:1fr}.account-creation-header,.account-create-actions{flex-direction:column;align-items:stretch}.account-refresh-btn,.account-create-actions .btn{width:100%}}.role-settings-summary .card strong{font-size:20px}.role-settings-summary{margin-bottom:16px}.role-module-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:start;gap:12px;margin-top:8px;display:grid}.role-module-grid label{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:8px;min-height:34px;padding:10px 12px;font-size:13px;font-weight:600;transition:border-color .15s,box-shadow .15s;display:flex}.role-module-grid input{accent-color:#1677c8;width:auto}.module-option-text{flex-direction:column;gap:2px;display:flex}.module-option-label{color:#1e293b;font-size:13px;font-weight:700}.module-option-description{color:#64748b;font-size:11.5px;font-weight:400;line-height:1.4}.module-option-includes{color:#1677c8;font-size:11px;font-weight:600;line-height:1.4}.module-picker-groups{flex-direction:column;gap:12px;margin-top:8px;display:flex}.module-family-block{flex-direction:column;gap:8px;display:flex}.module-family-summary{background:#f8fafc;border:1px solid #e7edf5;border-radius:12px;align-items:center;gap:10px;padding:10px 14px;display:flex}.module-family-summary.is-checked{background:#eef5ff;border-color:#1677c859}.module-family-summary .module-table-name{flex:1;min-width:0}.module-family-count{color:#64748b;white-space:nowrap;flex-shrink:0;font-size:11.5px;font-weight:700}.module-table-wrap{background:#fff;border:1px solid #e7edf5;border-radius:14px;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 8px 24px -18px #0f172a24}.module-table-wrap--nested{margin-left:26px}.module-table{border-collapse:collapse;width:100%;font-size:12.5px}.module-table th,.module-table td{text-align:left;vertical-align:top;border-bottom:1px solid #eef2f7;padding:10px 12px}.module-table thead th{color:#64748b;background:#f8fafc;border-bottom:1px solid #e7edf5;padding-top:12px;padding-bottom:12px;font-weight:700}.module-table-namecol{width:46%}.module-table-actioncol,.module-table-actioncell{text-align:center}.module-table-action-label{color:#334155;font-size:12px;display:block}.module-table-action-hint{color:#94a3b8;font-size:10.5px;font-weight:400;display:block}.module-table tbody tr:last-child td{border-bottom:none}.module-table tbody tr{transition:background-color .1s}.module-table tbody tr:hover{background:#eef4fb}.module-table tbody tr.is-checked td:first-child{box-shadow:inset 3px 0 #1677c8}.module-table-row--family{background:#fafbfd}.module-table-row--family:hover{background:#e6f0fd}.module-table-row--child td:first-child{padding-left:30px}.module-table-name{cursor:pointer;align-items:flex-start;gap:8px;display:flex}.module-table-checkbox{appearance:none;width:17px;height:17px;min-height:0;box-shadow:none;cursor:pointer;background-color:#fff;border:1.75px solid #94a3b8;border-radius:4px;flex-shrink:0;margin:0;padding:0;transition:background-color .15s,border-color .15s,box-shadow .15s}.module-table-name .module-table-checkbox{margin-top:2px}.module-table-checkbox:hover{border-color:#1677c8}.module-table-checkbox:checked{background-color:#1677c8;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:11px;border-color:#1677c8}.module-table-checkbox:indeterminate{background-color:#1677c8;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:11px;border-color:#1677c8}.module-table-checkbox:disabled{cursor:not-allowed;background-color:#e2e8f0;border-color:#94a3b8}.module-table-checkbox:focus-visible{outline:none;box-shadow:0 0 0 3px #116edb40}.module-table-checkbox--warning{border-color:#d97706}.module-table-checkbox--warning:checked{background-color:#f59e0b;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:11px;border-color:#d97706}.custom-role-warning-legend{color:#92400e;background:#f59e0b14;border:1px solid #d977064d;border-radius:10px;align-items:center;gap:8px;margin:8px 0 14px;padding:8px 12px;font-size:12px;line-height:1.5;display:flex}.custom-role-warning-legend .module-table-checkbox{flex-shrink:0}.module-family-toggle{color:#1677c8;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:2px 4px;font-size:13px;line-height:1}.module-family-toggle:hover{background:#1677c81f}.role-checker-panel{background:#fbfdff;border:1px solid #dbe7f4;border-radius:8px;gap:14px;padding:16px;display:grid}.role-checker-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;display:flex}.role-checker-toolbar label{color:#334155;gap:6px;font-size:13px;font-weight:700;display:grid}.role-checker-toolbar select{border-radius:8px;height:40px}.table-scroll{max-height:min(640px,75vh);overflow:auto}.payroll-history-scroll{max-height:520px;overflow-y:auto}.payroll-history-scroll thead th{z-index:1;position:sticky;top:0}.hr-action-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.hr-action-link{color:#1f2a44;background:linear-gradient(#fff,#f7fbff);border:1px solid #dbe5f1;border-radius:8px;padding:14px;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:block}.hr-action-link strong{margin-bottom:4px;font-size:14px;display:block}.hr-action-link span{color:#60708a;font-size:12px}.hr-action-link:hover{border-color:#b9cbe3;transform:translateY(-1px);box-shadow:0 8px 18px #0f172a14}table{border-collapse:collapse;width:100%;min-width:860px;font-size:13px}th,td{text-align:center;border-bottom:1px solid #d4dce8;padding:10px}th{color:#1e293b;text-transform:uppercase;letter-spacing:.04em;background:#edf2f7;font-size:12px;font-weight:700}.table-scroll thead th{z-index:2;position:sticky;top:0}.statutory-table-scroll{max-height:min(420px,55vh);overflow-y:auto}.preview-table-wrap.statutory-table-scroll{overflow-y:auto}.statutory-table-scroll thead th{z-index:2;position:sticky;top:0}.statutory-filter-bar{margin-bottom:.75rem}td small{color:#777;margin-top:3px;font-size:11px;display:block}.left-cell{text-align:left;white-space:normal;max-width:240px}.btn,.primary-btn{background:var(--brand-primary);color:#fff;cursor:pointer;border:none;border-radius:12px;padding:8px 14px;transition:transform .15s,filter .15s,box-shadow .15s,background .15s;box-shadow:0 10px 22px #0a66d92e}a.primary-btn{text-align:center;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.btn:hover,.primary-btn:hover{background:var(--brand-primary-2);transform:translateY(-1px);box-shadow:0 14px 30px #0a66d93d}.btn:active,.primary-btn:active{filter:brightness(.96);transform:scale(.97)translateY(0);box-shadow:0 4px 12px #0a66d92e}.btn:disabled,.primary-btn:disabled{cursor:not-allowed;color:#f1f5f9;box-shadow:none;filter:none;background:#94a3b8;transform:none}.btn:disabled:hover,.primary-btn:disabled:hover{box-shadow:none;background:#94a3b8;transform:none}.btn.secondary{background:#007bff}.btn.secondary:hover{background:#0056b3}.export-menu{display:inline-block;position:relative}.export-menu>button{align-items:center;gap:6px;display:inline-flex}.export-menu-caret{font-size:10px;transition:transform .15s}.export-menu.is-open .export-menu-caret{transform:rotate(180deg)}.export-menu-list{z-index:2500;border:1px solid var(--brand-border,#d9e5ef);min-width:160px;box-shadow:var(--shadow-md,0 18px 46px #0f172a29);background:#fff;border-radius:10px;flex-direction:column;gap:2px;padding:6px;display:flex;position:fixed}.export-menu-item{text-align:left;cursor:pointer;color:var(--brand-text,#122032);background:0 0;border:none;border-radius:6px;padding:8px 10px;font-size:13px}.export-menu-item:hover:not(:disabled){background:#eef4f9}.export-menu-item:disabled{color:#94a3b8;cursor:not-allowed}.btn.danger:disabled,.btn.danger:disabled:hover{color:#f1f5f9;cursor:not-allowed;background:#94a3b8}input,select{background:#fff;border:1px solid #94a3b88c;border-radius:12px;min-height:34px;padding:8px 10px;box-shadow:inset 0 1px #ffffffa6}input:focus,select:focus{border-color:#0a66d98c;outline:2px solid #0a66d940}.status{white-space:nowrap;border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:700;line-height:1.4;display:inline-flex}.status.present,.status.approved{color:#15803d;background:#dcfce7}.status.pending{color:#92400e;background:#fef3c7}.status.completed{color:#1d4ed8;background:#dbeafe}.status.rejected,.status.terminated,.status.absent{color:#b91c1c;background:#fee2e2}.status.rest,.status.cancelled{color:#64748b;background:#f1f5f9}.status.on-leave{color:#6d28d9;background:#ede9fe}.status.holiday{color:#0e7490;background:#cffafe}.status.auto-closed{color:#c2410c;background:#ffedd5}.status.half-day{color:#a16207;background:#fef9c3}.status.on-leave-half{color:#6d28d9;background:#ede9fe;border:1px solid #a16207}.status.tone-info{color:#1d4ed8;background:#2563eb1f}.status.tone-success{color:#047857;background:#10b98124}.status.tone-warning{color:#92400e;background:#f59e0b29}.status.tone-neutral{color:#475569;background:#64748b24}.status.tone-danger{color:#b91c1c;background:#dc26261f}.task-approval-line{color:#64748b;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:12px;display:flex}.task-approval-note{color:#b91c1c;margin:4px 0 0;font-size:12px}.task-approval-actions{gap:8px;margin-top:10px;display:flex}.offboarding-hero{color:#fff;border-radius:18px;align-items:center;gap:16px;margin-bottom:18px;padding:22px 24px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 34px #0f172a24}.offboarding-hero.tone-resignation{background:linear-gradient(135deg,#6d28d9 0%,#8b5cf6 100%)}.offboarding-hero.tone-termination{background:linear-gradient(135deg,#b91c1c 0%,#ef4444 100%)}.offboarding-hero.tone-eoc{background:linear-gradient(135deg,#b45309 0%,#f59e0b 100%)}.offboarding-hero-icon{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffff2e;border-radius:14px;flex-shrink:0;place-items:center;width:52px;height:52px;display:grid}.offboarding-hero-text h2{color:#fff;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 4px;font-size:21px;display:flex}.offboarding-hero-text p{color:#ffffffd9;margin:0;font-size:13px}.offboarding-hero .status{color:#fff;background:#ffffff38}.offboarding-info-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.offboarding-info-tile{background:#f8fafc;border:1px solid #94a3b82e;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.offboarding-info-tile .card-icon{flex-shrink:0}.offboarding-info-tile-text{min-width:0}.offboarding-info-tile-text span{letter-spacing:.4px;text-transform:uppercase;color:#94a3b8;margin-bottom:2px;font-size:11px;font-weight:700;display:block}.offboarding-info-tile-text strong{color:#0f172a;word-break:break-word;font-size:14px;display:block}.offboarding-progress-wrap{align-items:center;gap:12px;margin:4px 0 18px;display:flex}.offboarding-progress-bar{background:#e2e8f0;border-radius:999px;flex:1;height:8px;overflow:hidden}.offboarding-progress-fill{background:linear-gradient(90deg,#0a66d9,#3a35d4);border-radius:999px;height:100%;transition:width .22s}.offboarding-progress-label{color:#475569;white-space:nowrap;flex-shrink:0;font-size:12.5px;font-weight:700}.offboarding-category{margin-bottom:18px}.offboarding-category:last-child{margin-bottom:0}.offboarding-category-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.offboarding-category-head h4{letter-spacing:.3px;text-transform:uppercase;color:#334155;margin:0;font-size:13px;font-weight:800}.offboarding-category-count{color:#94a3b8;font-size:11.5px;font-weight:700}.offboarding-checklist-item{background:#fff;border:1px solid #94a3b82e;border-radius:12px;align-items:center;gap:12px;margin-bottom:8px;padding:11px 14px;transition:background .15s,border-color .15s;display:flex}.offboarding-checklist-item:last-child{margin-bottom:0}.offboarding-checklist-item.is-done{background:#f0fdf4;border-color:#15803d38}.offboarding-checklist-item.is-system{background:#f8fafc}.offboarding-check{cursor:pointer;flex-shrink:0;display:inline-flex;position:relative}.offboarding-check input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.offboarding-check-mark{color:#0000;background:#fff;border:2px solid #cbd5e1;border-radius:50%;place-items:center;width:24px;height:24px;transition:background .15s,border-color .15s,color .15s;display:grid}.offboarding-check input:checked+.offboarding-check-mark{color:#fff;background:linear-gradient(135deg,#0a66d9,#3a35d4);border-color:#0000}.offboarding-check input:disabled+.offboarding-check-mark{opacity:.55;cursor:not-allowed}.offboarding-check input:focus-visible+.offboarding-check-mark{outline-offset:2px;outline:2px solid #0a66d9}.offboarding-item-body{flex:1;min-width:0}.offboarding-item-label{color:#0f172a;font-size:14px;font-weight:600}.offboarding-item-badge{color:#64748b;text-transform:uppercase;letter-spacing:.3px;vertical-align:middle;background:#64748b1f;border-radius:999px;align-items:center;gap:4px;margin-left:8px;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.offboarding-item-remark{color:#64748b;margin-top:2px;font-size:12px;display:block}.offboarding-item-by{text-align:right;color:#64748b;white-space:nowrap;flex-shrink:0;font-size:12px}.offboarding-item-by strong{color:#0f172a;font-size:12.5px;display:block}.offboarding-checklist-item{flex-wrap:wrap}.clearance-item{display:block}.clearance-item-row{align-items:center;gap:12px;display:flex}.clearance-badge-yours{color:#0a66d9;background:#0a66d91f}.small-btn{gap:4px;padding:5px 10px;font-size:12px}.clearance-file-list{flex-basis:100%;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.clearance-file{color:#475569;background:#f8fafc;border:1px solid #94a3b838;border-radius:10px;align-items:center;gap:10px;padding:8px 12px;display:flex}.clearance-file-body{flex-direction:column;flex:1;min-width:0;display:flex}.clearance-file-name{color:#0a66d9;word-break:break-word;font-size:13px;font-weight:600}.clearance-file-meta{color:#64748b;font-size:11.5px}.clearance-file-remarks{color:#15803d;font-size:12px}.clearance-file-remarks.is-rejected{color:#b91c1c}.clearance-file-actions{flex-shrink:0;gap:6px;display:flex}@media (width<=640px){.clearance-file{flex-wrap:wrap}.clearance-file-actions{flex-basis:100%;justify-content:flex-end}}.offboarding-stat-tiles{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:14px;display:grid}.offboarding-stat-tile{background:#f8fafc;border:1px solid #94a3b82e;border-radius:14px;padding:14px 16px}.offboarding-stat-tile span{letter-spacing:.4px;text-transform:uppercase;color:#94a3b8;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.offboarding-stat-tile strong{color:#0f172a;font-size:19px;display:block}.offboarding-stat-tile small{color:#94a3b8;margin-top:3px;font-size:11.5px;display:block}.offboarding-stat-tile.is-net{background:linear-gradient(135deg,#0a66d91a,#3a35d40f);border-color:#0a66d940}.offboarding-stat-tile.is-net strong{color:#0a3a8f;font-size:22px}.offboarding-section-title{align-items:center;gap:10px;display:flex}.offboarding-section-title h3{margin:0}.offboarding-field-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:4px;display:grid}.offboarding-field{background:#f8fafc;border:1px solid #94a3b82e;border-radius:12px;padding:12px 14px}.offboarding-field label{letter-spacing:.4px;text-transform:uppercase;color:#94a3b8;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.offboarding-field input{box-sizing:border-box;background:#fff;border:1px solid #94a3b859;border-radius:8px;width:100%;padding:8px 10px;font-size:14px}.offboarding-field input:focus{outline-offset:1px;outline:2px solid #0a66d9}.offboarding-field input:disabled{color:#94a3b8;background:#f1f5f9}.offboarding-action-bar{background:linear-gradient(135deg,#0a66d912,#3a35d408);border:1px solid #0a66d929;border-radius:16px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding:18px 20px;display:flex}.offboarding-action-bar .btn{align-items:center;gap:7px;display:inline-flex}.offboarding-action-hint{color:#64748b;flex:1;align-items:center;gap:6px;min-width:200px;font-size:12.5px;display:flex}.message,.form-message{color:#555;min-height:18px;font-size:13px}.mat-alert{color:#475569;background:#64748b14;border:1px solid #64748b2e;border-radius:12px;align-items:center;gap:8px;padding:12px 16px;font-size:.92rem;display:flex}.mat-alert-error{color:#b91c1c;background:#ef444414;border-color:#ef444438}.mat-alert-warning{color:#92400e;background:#f59e0b1a;border-color:#f59e0b47}.mat-alert-success{color:#047857;background:#10b9811a;border-color:#10b98142}.report-send-notice{border:1px solid #eef0f3;border-left:4px solid var(--rsn-accent,#d97706);background:#fff;border-radius:12px;align-items:center;gap:14px;padding:16px 20px;display:flex;box-shadow:0 1px 2px #0f172a0a,0 4px 14px #0f172a0d}.report-send-notice.tone-warning{--rsn-accent:#d97706}.report-send-notice.tone-success{--rsn-accent:#059669}.report-send-notice-icon{width:40px;height:40px;color:var(--rsn-accent,#d97706);background:#d977061f;border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.report-send-notice.tone-success .report-send-notice-icon{background:#0596691f}.report-send-notice-text{flex-direction:column;flex:260px;gap:2px;min-width:0;display:flex}.report-send-notice-text strong{color:#1e293b;font-size:14.5px;font-weight:700}.report-send-notice-text span{color:#64748b;font-size:12.5px;line-height:1.4}.report-send-notice-history{color:#64748b;flex-basis:100%;margin:10px 0 0;padding-left:18px;font-size:12px}.btn-send{background:var(--rsn-accent,#d97706);color:#fff;letter-spacing:.01em;cursor:pointer;white-space:nowrap;border:none;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:7px;padding:11px 20px;font-size:13.5px;font-weight:700;text-decoration:none;transition:filter .15s,transform .15s;display:inline-flex;box-shadow:0 1px 2px #00000014}.btn-send:hover:not(:disabled){filter:brightness(.92);color:#fff;text-decoration:none}.btn-send:active:not(:disabled){transform:translateY(1px)}.btn-send:disabled{opacity:.55;cursor:not-allowed}.btn-send-secondary{color:#334155;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:7px;padding:11px 20px;font-size:13.5px;font-weight:700;display:inline-flex}.btn-send-secondary:hover{background:#f8fafc;border-color:#cbd5e1}@media (width<=560px){.report-send-notice{flex-wrap:wrap}.report-send-notice .btn-send{flex:100%;justify-content:center}}.login-page{color:#0b1b33;background:radial-gradient(at 12% 18%,#116edb24 0%,#0000 38%),radial-gradient(at 90% 80%,#5d4db821 0%,#0000 36%),radial-gradient(at 55% 8%,#0ea5e91a 0%,#0000 34%),linear-gradient(160deg,#f8faff 0%,#f0f6ff 50%,#edf2fc 100%);flex-direction:column;min-height:100vh;display:flex;overflow-x:hidden}.site-header{z-index:10;-webkit-backdrop-filter:blur(16px);background:#fffffff0;border-bottom:1px solid #116edb1a;justify-content:space-between;align-items:center;height:66px;padding:0 clamp(22px,5vw,72px);display:flex;position:fixed;inset:0 0 auto;box-shadow:0 1px 24px #116edb12}.site-logo{color:#0b1b33;letter-spacing:-.01em;align-items:center;gap:11px;font-size:15px;font-weight:800;text-decoration:none;display:inline-flex}.site-logo img{filter:drop-shadow(0 1px 4px #116edb2e);width:auto;height:40px;display:block}.site-logo span{display:none}@media (width>=480px){.site-logo span{display:inline}}.site-nav{gap:clamp(14px,3vw,34px);display:flex;position:static}.site-nav a{color:#1f2a44;font-weight:600;text-decoration:none}.site-nav a:hover{color:var(--brand-primary)}.link-btn{color:#1f2a44;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:8px 10px;font-weight:700;transition:background .18s,color .18s,transform .18s}.link-btn:hover{color:var(--brand-primary);background:#0b5bd314;transform:translateY(-1px)}.login-shell{flex:1;grid-template-columns:minmax(0,1.12fr) minmax(360px,470px);align-items:center;gap:clamp(22px,5vw,64px);width:min(1180px,100%);min-height:0;margin:0 auto;padding:86px clamp(18px,4vw,42px) 28px;display:grid}.service-panel h1{color:#0b1b33;max-width:620px;margin:0;font-size:clamp(32px,5vw,54px);line-height:1.02}.service-kicker{color:var(--brand-primary);letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px;font-size:13px;font-weight:700}.service-copy{color:#475569;max-width:560px;font-size:15px;line-height:1.45}.service-list{gap:8px;display:grid}.service-list article{border-top:1px solid #94a3b861;grid-template-columns:46px minmax(0,1fr);gap:16px;padding:10px 0;display:grid}.service-list span{background:var(--brand-gradient-soft);width:38px;height:38px;color:var(--brand-primary);border-radius:50%;place-items:center;font-weight:700;display:grid}.service-list h2{margin:0 0 5px;font-size:18px}.service-list p{color:#64776b;margin:0;font-size:14px;line-height:1.35}.auth-card{background:#fff;border:1px solid #e2e8f0cc;border-radius:20px;width:min(470px,100%);overflow:hidden;box-shadow:0 30px 80px #0f172a29,inset 0 0 0 1px #ffffffe6}.auth-logo-strip{background:#fff;border-bottom:1px solid #e2e8f0b3;justify-content:center;align-items:center;padding:22px 26px 16px;display:flex}.auth-logo-strip img{filter:drop-shadow(0 2px 8px #116edb33);width:auto;height:54px;display:block}.auth-brand{background:linear-gradient(135deg, var(--brand-primary) 0%, #0d5bc4 48%, var(--brand-violet) 100%);color:#f2fff6;padding:26px 28px 22px}.auth-kicker{letter-spacing:.12em;text-transform:uppercase;opacity:.78;margin:0 0 8px;font-size:10.5px;font-weight:600}.auth-brand h2{margin:0 0 10px;font-size:22px;font-weight:900;line-height:1.2}.auth-brand p{opacity:.84;margin:0;font-size:13.5px;line-height:1.5}.auth-tabs{background:#0b5bd30f;gap:8px;padding:8px;display:flex}.auth-tabs button{color:#6d7d71;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex:1;height:44px;font-weight:600}.auth-tabs button.active{color:#1f3024;background:#fff;border-color:#0b5bd32e}.auth-form{flex-direction:column;gap:10px;padding:18px 26px 22px;display:flex}.auth-form input,.auth-form select{background:#f7faff;border-color:#94a3b873;width:100%;height:40px}.password-field{align-items:center;width:100%;display:flex;position:relative}.password-field input{width:100%;padding-right:44px}.password-field .password-toggle{color:#334155;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;line-height:1;display:inline-flex;position:absolute;right:8px}.password-field .password-toggle:hover{background:#0f172a14}.password-toggle-icon{width:18px;height:18px;display:block}.password-field.compact{flex:1;min-width:0}.auth-form .primary-btn{border-radius:12px;height:42px}.forgot-password-btn{color:var(--brand-primary);text-align:center;cursor:pointer;background:0 0;border:0;padding:6px 8px;font-size:13px;font-weight:800;text-decoration:none}.forgot-password-btn:hover{color:#084da5;text-decoration:underline}.login-privacy-note{color:#64748b;text-align:center;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 20px 18px;font-size:12px;line-height:1.4;display:flex}.login-privacy-note a,.login-privacy-note button{color:var(--brand-primary);font-weight:700;font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.login-privacy-note a:hover,.login-privacy-note button:hover{color:#084da5}.app-modal.privacy-policy-modal{width:min(900px,100%)}.privacy-policy-modal .app-modal-body{max-height:min(76vh,720px);padding:0;overflow-y:auto}.privacy-policy-modal .privacy-policy-container{background:#fff;min-height:0;padding:0}.privacy-policy-modal .privacy-policy-content{max-width:none;box-shadow:none;border-radius:0;padding:28px 36px}.privacy-policy-modal .privacy-back-link,.privacy-policy-modal .privacy-policy-content>h1{display:none}@media (width<=640px){.privacy-policy-modal .privacy-policy-content{padding:22px 20px}}.modal-form{gap:14px;display:grid}.app-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(8px);background:#0a12208f;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.app-modal{background:#fff;border:1px solid #e2e8f0f2;border-radius:18px;width:min(430px,100%);animation:.18s ease-out both appModalIn;overflow:hidden;box-shadow:0 26px 70px #0f172a57}.app-modal-header{color:#fff;background:linear-gradient(135deg,#102a5c 0%,#1d4ed8 100%);justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding:18px 20px;display:flex}.app-modal-header h3{color:inherit;margin:0;font-size:19px;font-weight:900;line-height:1.2}.app-modal-close{color:#fff;cursor:pointer;background:#ffffff24;border:1px solid #ffffff59;border-radius:10px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;font-weight:500;line-height:1;display:inline-flex}.app-modal-close:hover{background:#ffffff3d}.app-modal-body{color:#0f172a;padding:20px}.modal-form-intro{color:#64748b;margin:0;font-size:13px;line-height:1.45}.modal-form label{color:#334155;gap:6px;font-size:13px;font-weight:700;display:grid}.modal-form input{width:100%}.password-reset-form input{background:#f8fafc;height:42px}.password-reset-form .primary-btn{border-radius:12px;width:100%;height:44px;font-size:15px;font-weight:800}.login-ticket-form{background:#f8fbff;border:1px solid #dbeafe;border-radius:12px;gap:10px;margin-bottom:16px;padding:12px;display:grid}.app-modal.export-employee-modal{width:min(520px,100%)}.app-modal.client-modal{flex-direction:column;width:min(600px,100%);max-height:min(88vh,760px);display:flex}.client-modal .app-modal-body{flex:auto;overflow-y:auto}.client-form{gap:18px;display:grid}.client-form-section{gap:12px;display:grid}.client-form-section+.client-form-section{border-top:1px solid #eef2f7;padding-top:14px}.client-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.client-address-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.client-pin-picker{border:1px solid var(--brand-border,#d9e5ef);background:#f8fafc;border-radius:10px;gap:8px;padding:12px;display:grid}.client-form label{color:#334155;gap:6px;min-width:0;font-size:13px;font-weight:600;display:grid}.client-form input,.client-form select,.client-form textarea{background:#fff;border:1px solid #94a3b88c;border-radius:10px;width:100%;min-width:0;min-height:40px;padding:9px 12px;font-family:inherit;font-size:14px}.client-form textarea{resize:vertical;min-height:76px;line-height:1.5}.client-form input:focus,.client-form select:focus,.client-form textarea:focus{border-color:#0a66d98c;outline:2px solid #0a66d940}.client-form-actions{background:#fff;border-top:1px solid #eef2f7;border-radius:0 0 18px 18px;justify-content:flex-end;gap:10px;margin:4px -20px -20px;padding:14px 20px;display:flex;position:sticky;bottom:-20px}@media (width<=560px){.client-form-grid{grid-template-columns:1fr}.client-form-actions{flex-direction:column-reverse}.client-form-actions .btn,.client-form-actions .btn.secondary{width:100%}}.app-modal.letter-modal{flex-direction:column;width:min(680px,100%);max-height:min(88vh,780px);display:flex}.letter-modal .app-modal-body{flex:auto;overflow-y:auto}.app-modal.letter-editor-modal{width:min(1040px,100%)}.letter-editor-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.letter-editor-preview{gap:8px;min-width:0;display:grid;position:sticky;top:0}.letter-editor-preview .letter-preview-box{max-height:70vh;overflow-y:auto}@media (width<=880px){.letter-editor-grid{grid-template-columns:1fr}.letter-editor-preview{position:static}}.letter-form{gap:16px;display:grid}.letter-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.letter-form label{color:#334155;gap:6px;min-width:0;font-size:13px;font-weight:600;display:grid}.letter-form input,.letter-form select,.letter-form textarea{background:#fff;border:1px solid #94a3b88c;border-radius:10px;width:100%;min-width:0;min-height:40px;padding:9px 12px;font-family:inherit;font-size:14px}.letter-form textarea{resize:vertical;min-height:220px;font-family:Courier New,monospace;font-size:13px;line-height:1.6}.letter-form input:focus,.letter-form select:focus,.letter-form textarea:focus{border-color:#0a66d98c;outline:2px solid #0a66d940}.letter-placeholder-chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.letter-placeholder-chip{color:#0a66d9;cursor:pointer;background:#0a66d914;border:1px solid #0a66d94d;border-radius:999px;padding:4px 10px;font-family:Courier New,monospace;font-size:12px;font-weight:600}.letter-placeholder-chip:hover{background:#0a66d929}.letter-form-actions{background:#fff;border-top:1px solid #eef2f7;border-radius:0 0 18px 18px;justify-content:flex-end;gap:10px;margin:4px -20px -20px;padding:14px 20px;display:flex;position:sticky;bottom:-20px}.letter-preview-box{color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:18px 20px;font-size:13px;line-height:1.6}.letter-letterhead{text-align:center;margin-bottom:10px}.letter-letterhead img{object-fit:contain;max-width:120px;max-height:48px;margin:0 auto 6px;display:block}.letter-letterhead-name{text-transform:uppercase;letter-spacing:.5px;color:#0f172a;font-size:14px;font-weight:900}.letter-letterhead-line{color:#475569;font-size:11px}.letter-letterhead-rule{border-top:2.5px solid #0f172a;margin:10px 0 3px}.letter-letterhead-rule-thin,.letter-no-header-rule{border-top:.75px solid #94a3b8;margin:0 0 20px}.letter-date-line{text-align:right;color:#334155;margin-bottom:20px;font-size:12px}.letter-subject{text-align:center;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #e2e8f0;margin-bottom:20px;padding-bottom:10px;font-size:13px;font-weight:700}.letter-preview-box p{text-align:justify;margin:0 0 12px;line-height:1.7}.letter-signature-row{flex-wrap:wrap;gap:28px;margin-top:44px;display:flex}.letter-signature-row.align-right{justify-content:flex-end}.letter-signature-col{flex-direction:column;min-width:160px;display:flex}.letter-signature-row.align-right .letter-signature-col{text-align:right;align-items:flex-end}.letter-signature-line{border-top:1px solid #0f172a;width:180px;margin-bottom:4px}.letter-signature-name{color:#0f172a;font-size:12.5px;font-weight:700}.letter-signature-title{color:#475569;font-size:11px}.letter-signatory-editor{gap:12px;margin-top:8px;display:grid}.letter-signatory-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px}.letter-settings-card{gap:12px;display:grid}.letter-settings-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.letter-settings-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=560px){.letter-settings-grid{grid-template-columns:1fr}}.letter-form .letter-toggle-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.letter-toggle-label{color:#334155;font-size:13px;font-weight:600}.letter-align-buttons{border:1px solid #cbd5e1;border-radius:8px;flex-shrink:0;display:flex;overflow:hidden}.letter-align-btn{color:#334155;cursor:pointer;background:#fff;border:none;padding:6px 16px;font-size:12.5px;font-weight:600}.letter-align-btn+.letter-align-btn{border-left:1px solid #cbd5e1}.letter-align-btn.active{color:#fff;background:#0a66d9}.letter-form label.letter-toggle-switch{cursor:pointer;flex-shrink:0;width:40px;height:22px;display:inline-block;position:relative}.letter-toggle-switch input{opacity:0;width:0;height:0}.letter-toggle-slider{background:#cbd5e1;border-radius:999px;transition:background .15s;position:absolute;inset:0}.letter-toggle-slider:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0f172a40}.letter-toggle-switch input:checked+.letter-toggle-slider{background:#0a66d9}.letter-toggle-switch input:checked+.letter-toggle-slider:before{transform:translate(18px)}.letter-toggle-switch input:focus-visible+.letter-toggle-slider{outline-offset:2px;outline:2px solid #0a66d966}@media (width<=560px){.letter-form-grid{grid-template-columns:1fr}.letter-form-actions{flex-direction:column-reverse}.letter-form-actions .btn,.letter-form-actions .btn.secondary{width:100%}}.client-tabs{background:#e7edf7;border-radius:13px;gap:4px;margin-bottom:20px;padding:4px;display:inline-flex}.client-tabs button{color:#45566e;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:6px;padding:10px 22px;font-size:13.5px;font-weight:700;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.client-tabs button:hover{color:var(--brand-primary)}.client-tabs button.active{color:var(--brand-primary);background:#fff;box-shadow:0 3px 10px #0f172a24}.daily-report-tabs{margin-bottom:18px}.signature-surface{background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;margin:6px 0 4px;padding:12px;display:flex}.signature-surface img{max-width:100%;height:auto;max-height:110px;display:block}.signature-surface-draw{border:1px dashed #94a3b8;padding:0}.signature-surface-compact{padding:8px}.signature-surface-compact img{max-height:80px}.signature-canvas{touch-action:none;cursor:crosshair;background:0 0;width:100%;height:200px;display:block}.signature-pad-actions{justify-content:space-between;gap:8px;margin-top:10px;display:flex}.signature-pad-result{margin-top:16px}.signature-pad-result>p{margin:0 0 4px}.signature-pad-declaration{align-items:flex-start;gap:8px;margin-top:12px;line-height:1.4;display:flex}.signature-pad-declaration input{flex:none;margin-top:3px}.signature-pad-error{color:#b91c1c}.signature-dialog-actions{border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px;padding-top:14px;display:flex}.signature-banner{background:#eff6ff;border:1px solid #bfdbfe;border-left:4px solid #2563eb;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin-bottom:14px;padding:12px 16px;display:flex}.signature-banner strong{color:#1e3a8a;display:block}.signature-banner span{color:#475569;font-size:.92em}.signature-banner .btn{flex:none}.payslip-print-pickers{flex-wrap:wrap;gap:6px;display:flex}.print-layout-form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.print-layout-form label{flex-direction:column;gap:4px;min-width:0;font-weight:600;display:flex}.print-layout-form select{width:100%;min-width:0}.print-layout-preview{align-items:center;gap:16px;margin-top:16px;display:flex}.print-layout-preview p{margin:0}.print-layout-option{align-items:flex-start;gap:8px;margin-top:14px;display:flex}.print-layout-option input{margin-top:3px}.print-layout-sheet{background:#fff;border:1px solid #94a3b8;border-radius:2px;flex:none;display:grid;box-shadow:0 1px 4px #0f172a1f}.print-layout-sheet span{border:1px dotted #cbd5e1}.print-layout-sheet span.is-filled{background:#bfdbfe;border-color:#60a5fa}@media (width<=520px){.print-layout-form{grid-template-columns:1fr}.print-layout-preview{flex-direction:column;align-items:flex-start}}.payslip-module-tabs .payslip-tab-count{color:#fff;text-align:center;background:#dc2626;border-radius:999px;min-width:20px;padding:1px 6px;font-size:11.5px;line-height:18px}.daily-report-tabs button{align-items:center;gap:6px;display:inline-flex}.client-stat-summary{margin:0 0 20px}.client-stat-summary .card strong{font-size:22px}.client-all-companies-note{border:1px solid var(--brand-border);border-left:3px solid var(--brand-primary);color:#475569;background:#f8fafc;border-radius:8px;margin:14px 0 16px;padding:10px 14px;font-size:13px;line-height:1.5}.client-all-companies-note strong{color:#1e293b}.client-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.client-toolbar-heading h3{color:#0f172a;margin:0;font-size:19px;font-weight:800}.client-toolbar-filters{flex-wrap:wrap;flex:auto;align-items:center;gap:10px;display:flex}.client-toolbar-filters .task-tracker-input,.client-filter-select{box-sizing:border-box;height:40px}.client-filter-select{border-radius:var(--radius-sm,10px);border:1px solid var(--brand-border,#d9e5ef);color:#0f172a;cursor:pointer;background:#fff;padding:0 12px;font-size:.88rem}.client-filter-select:focus{border-color:var(--brand-primary,#116edb);outline:2px solid #116edb40}.client-search-input{flex:200px;min-width:180px;max-width:260px}.client-date-range{border-radius:var(--radius-sm,10px);border:1px solid var(--brand-border,#d9e5ef);color:#64748b;background:#fff;align-items:center;gap:8px;height:40px;padding:0 12px;font-size:.82rem;font-weight:600;display:flex}.client-date-range input[type=date]{color:#0f172a;background:0 0;border:0;height:100%;padding:0;font-size:.85rem}.client-date-range input[type=date]:focus{outline:none}.client-toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.client-table td{vertical-align:middle}.client-table th:first-child,.client-table td:first-child{text-align:left}.client-table .left-cell{max-width:220px}.client-address-cell{color:#64748b;max-width:260px;font-size:12.5px;line-height:1.4}.client-address-map-link{width:fit-content;margin-top:6px;padding:4px 10px;font-size:11px;display:flex}.client-row-actions{flex-wrap:nowrap;gap:6px;display:inline-flex}.client-row-actions .btn{white-space:nowrap;padding:7px 14px;font-size:12.5px}.client-assign-intro{color:#64748b;margin:0 0 18px;font-size:13.5px;line-height:1.5}.client-assign-columns{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}@media (width<=760px){.client-assign-columns{grid-template-columns:1fr}}.client-assign-col{border:1px solid var(--brand-border);background:#fff;border-radius:14px;gap:10px;padding:14px;display:grid}.client-assign-col-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.client-assign-col-header h4{color:#1e293b;margin:0;font-size:14px}.client-assign-count{min-width:22px;height:22px;color:var(--brand-primary);background:#116edb1f;border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:12px;font-weight:800;display:inline-flex}.client-assign-list{gap:4px;max-height:320px;padding-right:2px;display:grid;overflow-y:auto}.client-assign-row{cursor:pointer;border:1px solid #0000;border-radius:10px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:10px;transition:background .12s,border-color .12s;display:grid}.client-assign-row:hover{background:#f8fafc}.client-assign-row.is-selected{background:#116edb12;border-color:#116edb59}.client-assign-row input[type=checkbox]{width:17px;height:17px;accent-color:var(--brand-primary);margin-top:2px}.client-assign-row-main{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.client-assign-row-name{color:#1e293b;font-size:13.5px;font-weight:700}.client-assign-row-code{color:#94a3b8;white-space:nowrap;font-size:12px}.client-assign-row-meta{color:#64748b;margin-top:2px;font-size:12px;line-height:1.4}.client-assign-row-meta .flag{color:#b45309;font-weight:600}.client-assign-row-services{color:#475569;margin-top:2px;font-style:italic;display:inline-block}.client-assign-selected-count{color:#64748b;margin:4px 2px 0;font-size:12.5px;font-weight:600}.client-assign-service-picker{color:#334155;gap:4px;margin:2px 2px 0;font-size:12.5px;font-weight:600;display:grid}.client-assign-service-picker select{border:1px solid var(--brand-border);background:#fff;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:400}.client-assign-service-picker select:disabled{color:#94a3b8;background:#f8fafc}.client-assign-service-picker .muted{font-size:11.5px;font-weight:400}.client-assign-footer{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.client-assign-current{border-top:1px solid #e2e8f0;margin-top:32px;padding-top:24px}.client-assign-current h4{margin:0 0 12px}.app-modal.client-assign-edit-modal{width:min(480px,100%)}.client-assign-edit-modal .export-search-input{margin-bottom:10px}.client-assign-edit-list{max-height:360px}.client-assign-warn-list{color:#334155;max-height:220px;margin:10px 0 0;padding-left:20px;font-size:13.5px;line-height:1.6;overflow-y:auto}@media (width<=560px){.client-assign-footer{flex-direction:column-reverse}.client-assign-footer .btn{width:100%}}.export-modal-body{gap:18px;display:grid}.export-mode-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.export-mode-card{border:1.5px solid var(--brand-border);cursor:pointer;text-align:left;background:#f8fafc;border-radius:12px;gap:4px;padding:12px 10px;transition:border-color .12s,background .12s,box-shadow .12s;display:grid}.export-mode-card:hover{border-color:var(--brand-primary-2)}.export-mode-card.active{border-color:var(--brand-primary);background:#116edb14;box-shadow:0 0 0 3px #116edb1f}.export-mode-card:disabled{cursor:not-allowed;opacity:.6}.export-mode-label{color:var(--brand-text);font-size:13.5px;font-weight:800}.export-mode-hint{color:#64748b;font-size:11.5px;line-height:1.35}.export-section{gap:8px;display:grid}.export-field-label{color:#334155;font-size:13px;font-weight:700}.export-search-input{border:1.5px solid var(--brand-border);background:#f8fafc;border-radius:10px;width:100%;height:42px;padding:0 14px;font-size:14px}.export-search-input:focus{border-color:var(--brand-primary);background:#fff;outline:none}.export-search-results{border:1px solid var(--brand-border);border-radius:10px;gap:4px;max-height:200px;padding:4px;display:grid;overflow-y:auto}.export-search-result-row{text-align:left;cursor:pointer;color:var(--brand-text);background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;font-size:13.5px;display:flex}.export-search-result-row:hover{background:#eef4f9}.export-selected-chip{border:1.5px solid var(--brand-primary);color:var(--brand-text);background:#116edb14;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:13.5px;font-weight:700;display:flex}.export-selected-chip button{color:var(--brand-primary);cursor:pointer;background:0 0;border:none;font-size:12.5px;font-weight:700}.export-list-toolbar{align-items:center;gap:8px;display:flex}.export-list-toolbar .export-search-input{flex:1}.export-employee-checklist{border:1px solid var(--brand-border);border-radius:10px;gap:2px;max-height:240px;padding:6px;display:grid;overflow-y:auto}.export-employee-row{cursor:pointer;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px;font-size:13.5px;display:grid}.export-employee-row:hover{background:#f1f5f9}.export-employee-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand-primary)}.export-employee-name{color:var(--brand-text);font-weight:600}.export-format-group{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.export-format-chip{border:1.5px solid var(--brand-border);cursor:pointer;text-align:center;color:var(--brand-text);background:#f8fafc;border-radius:10px;gap:2px;padding:10px 8px;font-size:13px;font-weight:800;transition:border-color .12s,background .12s,box-shadow .12s;display:grid}.export-format-chip:hover{border-color:var(--brand-primary-2)}.export-format-chip.active{border-color:var(--brand-primary);background:#116edb14;box-shadow:0 0 0 3px #116edb1f}.export-format-hint{color:#64748b;font-size:10.5px;font-weight:500}.export-error{color:#b91c1c;background:#dc262614;border:1px solid #dc26264d;border-radius:10px;margin:0;padding:10px 12px;font-size:13px;font-weight:600}.export-progress{color:var(--brand-primary);background:#116edb14;border:1px solid #116edb4d;border-radius:10px;margin:0;padding:10px 12px;font-size:13px;font-weight:600}.hdba-panel{background:#fff;border:1px solid #e7edf5;border-radius:18px;gap:20px;padding:24px;display:grid;box-shadow:0 1px 2px #0f172a0a,0 12px 32px -18px #0f172a29}.hdba-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.hdba-title{color:var(--brand-text);letter-spacing:-.01em;margin:0 0 4px;font-size:17px;font-weight:800}.hdba-subtitle{color:#64748b;max-width:640px;margin:0;font-size:13px;line-height:1.55}.hdba-refresh-btn{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.hdba-fields{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.hdba-field{gap:6px;display:grid}.hdba-field-label{text-transform:uppercase;letter-spacing:.04em;color:#64748b;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.hdba-field-label svg{color:var(--brand-primary)}.hdba-select{border:1.5px solid var(--brand-border);appearance:none;height:44px;color:var(--brand-text);background:#f8fafc url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") right 12px center/15px no-repeat;border-radius:12px;padding:0 38px 0 14px;font-size:14px;font-weight:600;transition:border-color .15s,background-color .15s,box-shadow .15s}.hdba-select:focus{border-color:var(--brand-primary);background-color:#fff;outline:none;box-shadow:0 0 0 4px #116edb1f}.hdba-select:disabled{opacity:.6;cursor:not-allowed}.hdba-empty-hint{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;margin:0;padding:12px 14px;font-size:13px}.hdba-warning-note{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;margin:0;padding:12px 14px;font-size:13px}.hdba-card{background:#fbfdff;border:1px solid #e7edf5;border-radius:14px;gap:14px;padding:18px;display:grid}.hdba-dept-card{background:linear-gradient(#116edb0d,#116edb04);border-color:#116edb2e}.hdba-card-heading{align-items:flex-start;gap:10px;display:flex}.hdba-card-icon{width:32px;height:32px;color:var(--brand-primary);background:#116edb1a;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.hdba-card-heading h3,.hdba-card-heading h4{color:var(--brand-text);margin:0 0 2px;font-size:14.5px;font-weight:800}.hdba-card-heading p{color:#64748b;max-width:620px;margin:0;font-size:12.5px;line-height:1.5}.hdba-dept-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hdba-dept-row .hdba-select{flex:1;min-width:220px}.hdba-dept-checklist{max-height:220px}.hdba-dept-row-item{grid-template-columns:auto 1fr auto}.hdba-pill-group{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:260px;display:flex}.hdba-dept-status{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hdba-dept-checklist{border:1px solid var(--brand-border);background:#fff;border-radius:12px;gap:1px;max-height:220px;margin-bottom:12px;padding:6px;display:grid;overflow-y:auto}.hdba-dept-row-check{cursor:pointer;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:9px 10px;transition:background .12s;display:flex}.hdba-dept-row-check:hover{background:#f1f5f9}.hdba-dept-row-check input{width:17px;height:17px;accent-color:var(--brand-primary);flex-shrink:0}.hdba-dept-row-name{min-width:120px;color:var(--brand-text);flex:1;font-size:13.5px;font-weight:700}.hdba-pill{color:#475569;white-space:nowrap;background:#eef2f7;border-radius:999px;align-items:center;gap:5px;padding:5px 11px;font-size:12px;font-weight:700;display:inline-flex}.hdba-pill-assigned{color:#15803d;background:#16a34a1f}.hdba-pill-muted{color:#94a3b8;background:#f1f5f9}.hdba-toolbar{align-items:center;gap:10px;display:flex}.hdba-search{border:1.5px solid var(--brand-border);background:#f8fafc;border-radius:12px;flex:1;height:42px;padding:0 14px;font-size:14px}.hdba-search:focus{border-color:var(--brand-primary);background:#fff;outline:none;box-shadow:0 0 0 4px #116edb1f}.hdba-checklist{border:1px solid var(--brand-border);background:#fff;border-radius:12px;gap:1px;max-height:280px;padding:6px;display:grid;overflow-y:auto}.hdba-row{cursor:pointer;border-radius:10px;grid-template-columns:auto auto 1fr auto;align-items:center;gap:12px;padding:10px;transition:background-color .12s,box-shadow .12s;display:grid}.hdba-row:hover{background:#f1f5f9}.hdba-row.is-selected{box-shadow:inset 3px 0 0 var(--brand-primary);background:#116edb0f}.hdba-row.is-selected:hover{background:#116edb17}.hdba-checkbox{appearance:none;width:18px;height:18px;min-height:0;box-shadow:none;cursor:pointer;background-color:#fff;border:1.5px solid #cbd5e1;border-radius:5px;flex-shrink:0;margin:0;padding:0;transition:background-color .15s,border-color .15s,box-shadow .15s}.hdba-checkbox:hover{border-color:var(--brand-primary)}.hdba-checkbox:checked{border-color:var(--brand-primary);background-color:var(--brand-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:12px}.hdba-checkbox:disabled{opacity:.55;cursor:not-allowed}.hdba-checkbox:focus-visible{outline:none;box-shadow:0 0 0 3px #116edb40}.hdba-avatar{width:32px;height:32px;color:var(--brand-primary);background:linear-gradient(135deg,#116edb33,#116edb14);border-radius:999px;flex-shrink:0;place-items:center;font-size:12px;font-weight:800;display:grid;box-shadow:inset 0 0 0 1.5px #116edb2e}.hdba-row-main{gap:2px;min-width:0;display:grid}.hdba-row-name{color:var(--brand-text);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:700;overflow:hidden}.hdba-row-meta{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.hdba-count-line{color:#64748b;margin:0;font-size:12.5px}.hdba-notice{border-radius:10px;align-items:center;gap:8px;padding:12px 14px;font-size:13px;font-weight:600;display:flex}.hdba-notice.success{color:#15803d;background:#16a34a1a;border:1px solid #16a34a40}.hdba-notice.error{color:#b91c1c;background:#dc262614;border:1px solid #dc262638}.hdba-actions{border-top:1px solid #e7edf5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.hdba-actions .btn{border-radius:10px;min-width:150px;height:42px}.btn.ghost-danger{color:#dc2626;box-shadow:none;background:0 0;border:1.5px solid #dc262659}.btn.ghost-danger:hover{box-shadow:none;background:#dc26260f;transform:translateY(-1px)}.btn.ghost{color:var(--brand-text);border:1.5px solid var(--brand-border);box-shadow:none;background:#fff}.btn.ghost:hover{border-color:var(--brand-primary);color:var(--brand-primary);box-shadow:none;background:#f8fafc;transform:translateY(-1px)}.btn-outline{color:var(--brand-text);border:1.5px solid var(--brand-border);box-shadow:none;background:#fff}.btn-outline:hover{border-color:var(--brand-primary);color:var(--brand-primary);box-shadow:none;background:#f8fafc;transform:translateY(-1px)}.export-modal-footer{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}@media (width<=520px){.export-mode-grid,.export-format-group{grid-template-columns:1fr}}.app-modal.import-employee-modal{width:min(560px,100%)}.import-summary-row{flex-wrap:wrap;gap:8px;display:flex}.import-summary-chip{border:1px solid var(--brand-border);color:var(--brand-text);background:#f1f5f9;border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:800}.import-summary-chip.valid{color:#15803d;background:#15803d1a;border-color:#15803d4d}.import-summary-chip.invalid{color:#b91c1c;background:#dc262614;border-color:#dc26264d}.import-preview-list{margin-top:8px}.import-preview-row{border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px;font-size:13px;display:flex}.import-preview-row:hover{background:#f1f5f9}.import-preview-name{color:var(--brand-text);font-weight:600}.import-row-status{text-align:right;max-width:55%;font-size:12px;font-weight:700}.import-row-status.ok{color:#15803d}.import-row-status.error{color:#b91c1c}.import-row-status.warning{color:#b45309}.import-summary-chip.warning{color:#b45309;background:#d977061a;border-color:#d977064d}.import-file-errors{margin:8px 0 0;padding-left:18px}.import-invite-links{gap:8px;margin-top:8px;display:grid}.import-invite-links label{color:var(--brand-text);gap:4px;font-size:12px;font-weight:700;display:grid}.import-invite-links input{width:100%;font-size:12px}.login-ticket-destination{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9px;align-items:center;gap:7px;padding:8px 10px;font-size:12px;font-weight:800;line-height:1.35;display:inline-flex}.login-ticket-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.login-ticket-form label{color:#334155;gap:5px;font-size:12px;font-weight:800;display:grid}.login-ticket-form input,.login-ticket-form select,.login-ticket-form textarea{color:#0f172a;background:#fff;border:1px solid #94a3b880;border-radius:9px;width:100%;min-width:0;font-size:12px}.login-ticket-form input,.login-ticket-form select{height:36px;padding:0 10px}.login-ticket-form textarea{resize:vertical;min-height:86px;padding:9px 10px;line-height:1.45}.login-ticket-submit{border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:38px;display:inline-flex}.login-ticket-message{border-radius:9px;margin:0;padding:9px 10px;font-size:12px;font-weight:700;line-height:1.45}.login-ticket-message.success{color:#166534;background:#f0fdf4;border:1px solid #86efac}.login-ticket-message.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.ticketing-page{max-width:1180px;margin:0 auto;padding-bottom:40px}.ticketing-header{margin-bottom:18px}.ticketing-status-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.ticketing-status-strip>div{background:#fff;border:1px solid #dbeafe;border-radius:8px;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon label""icon value";align-items:center;column-gap:10px;min-width:0;padding:14px 16px;display:grid;box-shadow:0 1px 4px #0f172a0a}.ticketing-status-strip svg{color:#1e40af;grid-area:icon}.ticketing-status-strip span{color:#64748b;text-transform:uppercase;letter-spacing:.06em;grid-area:label;font-size:11px;font-weight:800}.ticketing-status-strip strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;grid-area:value;min-width:0;font-size:17px;overflow:hidden}.ticketing-layout{grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);align-items:start;gap:18px;display:grid}.ticketing-layout.admin-view{grid-template-columns:1fr}.ticketing-panel{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 2px 8px #0f172a0d}.ticketing-panel-heading{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.ticketing-panel-heading h3{color:#0f172a;margin:3px 0 0;font-size:18px}.ticketing-destination-pill{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;flex:none;padding:6px 9px;font-size:12px;font-weight:800}.ticketing-form{gap:14px;padding:20px;display:grid}.ticketing-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ticketing-form label{color:#334155;gap:6px;font-size:13px;font-weight:800;display:grid}.ticketing-form input,.ticketing-form select,.ticketing-form textarea{color:#0f172a;background:#f8fafc;border:1px solid #94a3b88c;border-radius:8px;width:100%;min-width:0}.ticketing-form input,.ticketing-form select{height:40px;padding:0 11px}.ticketing-form textarea{resize:vertical;min-height:132px;padding:11px;line-height:1.5}.ticketing-form input:disabled{color:#64748b;cursor:not-allowed}.ticketing-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.ticketing-actions span{color:#64748b;font-size:13px}.ticketing-actions .btn{align-items:center;gap:8px;min-height:40px;display:inline-flex}.ticketing-message{border-radius:8px;margin:0;padding:10px 12px;font-size:13px;font-weight:700}.ticketing-message.success{color:#166534;background:#f0fdf4;border:1px solid #86efac}.ticketing-message.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.ticketing-list-panel{overflow:hidden}.ticketing-table{min-width:720px}.ticketing-subject-cell{gap:3px;display:grid}.ticketing-subject-cell span{color:#64748b;font-size:12px}.ticketing-priority,.ticketing-status{text-transform:capitalize;border-radius:8px;align-items:center;min-height:26px;padding:4px 8px;font-size:12px;font-weight:800;display:inline-flex}.ticketing-priority.low{color:#475569;background:#f8fafc}.ticketing-priority.medium{color:#1e40af;background:#eff6ff}.ticketing-priority.high{color:#92400e;background:#fffbeb}.ticketing-priority.critical{color:#991b1b;background:#fef2f2}.ticketing-status{text-transform:none}.ticketing-status.open-queue,.ticketing-status.pending,.ticketing-status.waiting-to-send,.ticketing-status.not-sent{color:#475569;background:#f8fafc}.ticketing-status.in-progress,.ticketing-status.retrying{color:#1e40af;background:#eff6ff}.ticketing-status.resolved,.ticketing-status.closed{color:#166534;background:#f0fdf4}.ticketing-status.cancelled{color:#64748b;background:#f1f5f9}.ticketing-status.not-accepted,.ticketing-status.connection-error{color:#991b1b;background:#fef2f2}.ticketing-row{cursor:pointer}.ticketing-row:hover td,.ticketing-row.selected td{background:#f1f5ff}.ticketing-unsent-note{color:#92400e;background:#fffbeb;border-bottom:1px solid #fde68a;margin:0;padding:10px 20px;font-size:13px;font-weight:700}.ticketing-detail{border-top:1px solid #e2e8f0;gap:16px;padding:20px;display:grid}.ticketing-detail-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ticketing-detail-head h4{color:#0f172a;margin:3px 0 2px;font-size:17px}.ticketing-detail-head p{color:#64748b;margin:0;font-size:13px}.ticketing-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0;display:grid}.ticketing-detail-grid dt{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:800}.ticketing-detail-grid dd{color:#0f172a;overflow-wrap:anywhere;margin:2px 0 0;font-size:13px}.ticketing-detail-section h5{color:#334155;margin:0 0 6px;font-size:13px}.ticketing-detail-text{color:#0f172a;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.55}.ticketing-timeline{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ticketing-timeline li{background:#f8fafc;border:1px solid #e2e8f0;border-left:3px solid #94a3b8;border-radius:8px;padding:10px 12px}.ticketing-timeline li.itsm{background:#eff6ff;border-left-color:#1e40af}.ticketing-timeline li>div{justify-content:space-between;gap:8px;margin-bottom:4px;font-size:12px;display:flex}.ticketing-timeline li>div span{color:#64748b}.ticketing-comment-form{padding:12px 0 0}.ticketing-empty{color:#64748b;text-align:center;padding:22px!important}@media (width<=980px){.ticketing-layout,.ticketing-status-strip{grid-template-columns:1fr}}@media (width<=640px){.ticketing-form-grid,.ticketing-detail-grid,.ticketing-actions{grid-template-columns:1fr}.ticketing-actions{display:grid}.ticketing-panel-heading{flex-direction:column;align-items:flex-start}}@media (width<=520px){.login-ticket-grid{grid-template-columns:1fr}}.modal-form .form-message{color:#475569;text-align:center;background:#f8fafc;border-radius:10px;margin:0;padding:10px 12px}@keyframes appModalIn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.reset-login-shell{grid-template-columns:minmax(0,.95fr) minmax(340px,470px)}.login-page .primary-btn{background:var(--brand-gradient);box-shadow:0 14px 30px #0a66d938}.login-page .primary-btn:hover{filter:brightness(1.02);background:var(--brand-gradient)}.form-message{color:#dc3545;padding:0 30px 24px}.payroll-grid,.payroll-workspace,.payroll-tabs-grid{gap:18px;display:grid}.payroll-grid{grid-template-columns:repeat(2,minmax(280px,1fr));align-items:start}.payroll-section-heading,.panel-title-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.payroll-section-heading{margin-bottom:16px}.payroll-section-heading h3,.payroll-section-heading p,.panel-title-row h4{margin:0}.payroll-section-heading p,.panel-note{color:#64748b;font-size:13px;line-height:1.45}.panel-note{margin:-4px 0 14px}.payroll-ready-badge,.panel-title-row span{color:#64748b;background:#f8fafc;border:1px solid #dbe4ee;border-radius:999px;flex:none;padding:7px 11px;font-size:12px;font-weight:800}.payroll-ready-badge.ready{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.payroll-period-preview{background:#fff;border:1px solid #dbe4ee;border-radius:8px;gap:4px;margin-top:14px;padding:12px 14px;display:grid}.payroll-period-preview span,.payroll-loaded-count span{color:#64748b;font-size:14px;font-weight:700}.payroll-period-preview strong{color:#0f172a;font-size:14px}.payroll-loaded-count{text-align:right;background:#f8fafc;border:1px solid #dbe4ee;border-radius:8px;min-width:126px;padding:10px 14px;display:grid}.payroll-loaded-count strong{color:#0f172a;font-size:22px;line-height:1}.payroll-no-data{opacity:.45}.payroll-empty-cell{color:#94a3b8;font-style:italic}.form-panel,.employee-list-panel,.payroll-detail-panel,.payroll-panel{background:#fafafa;border:1px solid #ddd;border-radius:8px;padding:15px}.form-panel h4,.employee-list-panel h4,.payroll-panel h4{margin:0 0 12px}.payroll-panel-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.payroll-panel-header h4{margin:0}.form-row-react,.money-row{color:#333;grid-template-columns:170px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:10px;font-size:14px;font-weight:600;display:grid}.form-row-react input,.form-row-react select,.money-row input{background:#fff;width:100%;min-width:0}.payroll-workspace{grid-template-columns:minmax(320px,.42fr) minmax(0,1fr);align-items:start}.table-scroll.compact{max-height:520px;overflow:auto}.table-scroll.compact table{min-width:620px}.table-scroll.compact .benefits-table{min-width:480px}.payroll-cutoff-table select:disabled,.benefits-table input:disabled,.benefits-table select:disabled{color:#6b7280;filter:grayscale();cursor:not-allowed;opacity:.85;background:#e5e7eb;border-color:#d1d5db}.benefits-table td input,.benefits-table td select{box-sizing:border-box;width:100%}.benefits-table td:first-child input{min-width:130px}.benefits-table td select{min-width:122px}.benefits-table td input[type=number]{min-width:70px}.benefits-table td:last-child{white-space:nowrap}.employee-list-panel tbody tr{cursor:pointer}.employee-list-panel tbody tr:hover{background:#e6f7e6}.selected-row{background-color:#dbeafe;font-weight:600}.payroll-profile{border-bottom:1px solid #ddd;margin-bottom:14px;padding-bottom:12px}.payroll-profile h3{margin:0 0 4px}.payroll-profile p{color:#666;margin:0;font-size:13px}.payroll-tabs-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.react-summary{background:#e8f5e9;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:10px 14px;font-weight:600;display:flex}.react-summary.summary{background:0 0;border-radius:0;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));padding:0;display:grid}.react-summary.summary .card{padding:12px 14px}.react-summary.summary .card strong{margin-top:4px;font-size:16px;line-height:1.3}.profile-picture-panel{align-items:center;gap:18px;display:flex}.profile-picture-panel .profile-picture-preview{flex:none;margin:0}.profile-picture-panel h3{margin:0 0 4px}.profile-picture-panel .btn{margin-top:8px}.profile-picture-panel--centered{text-align:center;border-bottom:1px solid #e7edf5;flex-direction:column;align-items:center;gap:0;margin-bottom:4px;padding:20px 0 16px}.profile-picture-panel--centered .profile-picture-preview{width:100px;height:100px;margin:0 auto}.employee-mgmt-header{align-items:center}.employee-table-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.employee-table-controls label{color:#555;align-items:center;gap:6px;font-size:13px;display:inline-flex}.centered-actions{justify-content:center}.employee-table-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.pagination-react{align-items:center;gap:8px;display:inline-flex}.page-chip{color:#1f3f8f;background:#f0f4ff;border-radius:8px;justify-content:center;align-items:center;min-width:36px;height:34px;font-weight:700;display:inline-flex}.report-filter-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:10px;display:grid}.report-filter-grid label,.utility-grid label{color:#555;gap:5px;min-width:0;font-size:13px;display:grid}.report-filter-grid input,.report-filter-grid select,.utility-grid input,.utility-grid select{width:100%;min-width:0}.report-filter-grid input:disabled{color:#64748b;background:#f4f7fa;border-color:#e2e8f0}.task-assign-form{gap:14px;display:grid}.task-assign-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.task-assign-field{gap:6px;min-width:0;display:grid}.task-assign-field>label{color:#475569;font-size:13px;font-weight:700}.task-assign-field input{width:100%}.task-assign-field-head{justify-content:space-between;align-items:center;display:flex}.task-assign-field-head .muted-small{color:#64748b;font-size:12px;font-weight:700}.employee-chip-row{flex-wrap:wrap;gap:6px;margin-bottom:2px;display:flex}.employee-chip{color:#0759ae;background:#eef6ff;border:1px solid #c7ddf7;border-radius:999px;align-items:center;gap:4px;padding:4px 6px 4px 12px;font-size:12px;font-weight:700;display:inline-flex}.employee-chip .chip-remove-btn{color:inherit;cursor:pointer;opacity:.65;background:0 0;border:none;border-radius:999px;padding:2px 5px;font-size:14px;font-weight:800;line-height:1}.employee-chip .chip-remove-btn:hover{opacity:1;background:#0759ae1f}.employee-picker{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.employee-picker-toolbar{background:#fff;border-bottom:1px solid #e2e8f0;align-items:center;gap:8px;padding:8px 10px;display:flex}.employee-picker-toolbar input[type=search]{flex:1;min-width:0}.employee-picker-toolbar .btn-link{color:#0759ae;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:12px;font-weight:700}.employee-picker-toolbar .btn-link:hover:not(:disabled){background:#eef6ff}.employee-picker-toolbar .btn-link:disabled{color:#94a3b8;cursor:not-allowed}.employee-picker-list{gap:2px;max-height:200px;padding:6px;display:grid;overflow-y:auto}.employee-picker-item{color:#1e293b;cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:7px 8px;font-size:13px;display:flex}.employee-picker-item:hover{background:#eef2f7}.employee-picker-item.checked{color:#0759ae;background:#eef6ff;font-weight:700}.employee-picker-item input[type=checkbox]{accent-color:#0759ae;flex-shrink:0;width:15px;height:15px}.employee-picker-item small{color:#64748b;margin-left:4px;font-weight:400}.employee-picker-empty{text-align:center;color:#94a3b8;margin:0;padding:16px;font-size:13px}.module-tabs{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.module-tabs button{color:#334155;cursor:pointer;background:#fff;border:1px solid #d8e2ee;border-radius:5px;min-height:36px;padding:7px 12px}.module-tabs button:hover,.module-tabs button.active{color:#fff;background:#5ab75a;border-color:#5ab75a}.advanced-calendar{grid-template-columns:repeat(7,minmax(92px,1fr));gap:8px;display:grid}@media (width<=640px){.advanced-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.advanced-calendar .calendar-day,.advanced-calendar .calendar-blank{min-height:46px;padding:4px 2px}.advanced-calendar .calendar-day{align-content:start;justify-items:center;gap:3px}.advanced-calendar strong{font-size:12px}.advanced-calendar .calendar-day span{display:none}.advanced-calendar .has-holiday:after,.advanced-calendar .has-event:after,.advanced-calendar .has-celebration:after,.advanced-calendar .has-note:after{content:"";border-radius:50%;width:5px;height:5px;margin-top:2px;display:block}.advanced-calendar .has-holiday:after{background:#1f7a35}.advanced-calendar .has-event:after{background:#1d4ed8}.advanced-calendar .has-celebration:after{background:#db2777}.advanced-calendar .has-note:after{background:#b45309}.advanced-calendar .calendar-weekday{padding:1px 0 2px;font-size:9px}}.advanced-calendar .calendar-weekday{color:var(--sidebar-muted,#526071);letter-spacing:.03em;text-align:center;text-transform:uppercase;padding:4px 0 8px;font-size:12px;font-weight:800}.advanced-calendar .calendar-blank{border-radius:var(--radius-sm,10px);min-height:78px}.advanced-calendar .calendar-day{border:1px solid var(--brand-border,#e2e8f0);border-radius:var(--radius-sm,10px);background:#fff;flex-direction:column;align-items:flex-start;gap:4px;min-height:78px;padding:8px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;position:relative}.advanced-calendar .calendar-day:hover{border-color:var(--brand-primary,#116edb);box-shadow:var(--shadow-sm,0 6px 16px #0f172a1a);transform:translateY(-1px)}.advanced-calendar .calendar-day.is-weekend{background:#f8fafc}.advanced-calendar strong{color:#172033;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 6px;font-size:14px;font-weight:700;display:inline-flex}.advanced-calendar .calendar-day.is-today{border-color:var(--brand-primary,#116edb);box-shadow:0 0 0 1px #116edb38}.advanced-calendar .calendar-day.is-today strong{background:var(--brand-primary,#116edb);color:#fff}.advanced-calendar .calendar-chip{box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;border-radius:6px;width:100%;max-width:100%;padding:2px 7px;font-size:11px;font-weight:700;overflow:hidden}.advanced-calendar .chip-holiday{color:#1f7a35;background:#dff5e2}.advanced-calendar .chip-event{color:#1d4ed8;background:#dbeafe}.advanced-calendar .chip-celebration{color:#db2777;background:#fce7f3}.advanced-calendar .chip-note{color:#b45309;background:#fef3e2}.advanced-calendar .chip-more{color:#64748b;background:#f1f5f9}.date-picker-trigger{box-sizing:border-box;border:1px solid var(--brand-border,#d9e5ef);border-radius:var(--radius-sm,10px);color:#172033;cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:8px 12px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s;display:flex}.date-picker-trigger:hover,.date-picker-trigger:focus-visible{border-color:var(--brand-primary,#116edb);outline:none}.date-picker-trigger svg{color:#64748b;flex-shrink:0}.date-picker-popover{z-index:1200;border:1px solid var(--brand-border,#d9e5ef);border-radius:var(--radius-md,14px);box-shadow:var(--shadow-md,0 18px 46px #0f172a29);background:#fff;padding:12px;animation:.12s ease-out both datePickerPopIn;position:fixed}@keyframes datePickerPopIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.date-picker-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.date-picker-header strong{color:#172033;font-size:13px}.date-picker-nav{color:#526071;cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.date-picker-nav:hover{color:var(--brand-primary,#116edb);background:#eef4f9}.date-picker-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.date-picker-weekday{text-align:center;color:#94a3b8;text-transform:uppercase;padding-bottom:4px;font-size:10px;font-weight:800}.date-picker-day{color:#172033;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;height:30px;font-size:13px;display:flex}.date-picker-day:hover{background:#eef4f9}.date-picker-day.is-today{color:var(--brand-primary,#116edb);font-weight:800}.date-picker-day.is-selected{background:var(--brand-primary,#116edb);color:#fff;font-weight:700}.date-picker-today{border:1px solid var(--brand-border,#d9e5ef);width:100%;color:var(--brand-primary,#116edb);cursor:pointer;background:#fff;border-radius:8px;margin-top:8px;padding:6px;font-size:12px;font-weight:700}.date-picker-today:hover{background:#eef4f9}.company-calendar-form .calendar-check{align-items:center;gap:8px;display:flex}.company-calendar-form .calendar-check input{width:auto}.permission-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.permission-grid article{background:#fafcff;border:1px solid #e7edf5;border-radius:8px;padding:12px}.permission-grid h4{margin:0 0 10px}.permission-grid label{color:#475569;align-items:center;gap:8px;min-height:28px;font-size:13px;display:flex}.utility-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:10px;display:grid}.utility-inline-field{align-items:center;gap:10px;display:flex}.utility-inline-field select{flex:1;min-width:0}.utility-inline-checkbox{white-space:nowrap;color:#555;flex-shrink:0;align-items:center;gap:6px;font-size:13px;display:flex}.utility-grid input[type=checkbox]{accent-color:var(--brand-primary);cursor:pointer;width:18px;height:18px}.allowance-add-toolbar{margin-bottom:14px}.allowance-include-panel{background:linear-gradient(#fff,#f7fbff);border:1px solid #e7edf5;border-radius:10px;margin-bottom:14px;padding:14px 16px;box-shadow:0 10px 24px #0f172a0f}.allowance-include-panel h4{color:#172033;margin:0 0 12px;font-size:14px}.allowance-include-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:4px 10px;display:grid}.allowance-include-grid label{color:#475569;cursor:pointer;border-radius:8px;align-items:center;gap:9px;min-height:34px;padding:4px 8px;font-size:13px;transition:background .15s,color .15s;display:flex}.allowance-include-grid label:hover{color:#172033;background:#116edb14}.allowance-include-grid input[type=checkbox]{accent-color:var(--brand-primary);cursor:pointer;flex-shrink:0;width:17px;height:17px}.utilities-options{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-bottom:18px;display:grid}.utility-panel{background:#fff;border:1px solid #e7edf5;border-radius:10px;gap:10px;padding:14px;display:grid;box-shadow:0 10px 24px #0f172a0f}.utility-panel h4{color:#172033;margin:0}.utility-panel p{color:#666;margin:0;font-size:13px;line-height:1.4}.utility-dual-grid{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));align-items:start;gap:12px;display:grid}.employee-mini-summary{margin-top:10px}.employee-form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.schedule-admin-layout{grid-template-columns:1fr;align-items:start;gap:12px;display:grid}.schedule-settings-panel{position:relative}.schedule-settings-blurred{filter:blur(4px);opacity:.6;pointer-events:none;-webkit-user-select:none;user-select:none}.schedule-settings-overlay{z-index:1;text-align:center;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:absolute;inset:0}.schedule-settings-overlay p{border:1px solid var(--border,#e2e8f0);color:var(--muted,#475569);background:#ffffffeb;border-radius:8px;margin:0;padding:.65rem 1.1rem;font-size:.9rem;font-weight:600;box-shadow:0 2px 10px #0f172a14}.employee-form-grid label,.employee-form-grid .field-block{color:#555;gap:5px;min-width:0;font-size:13px;display:grid}.employee-form-grid input,.employee-form-grid select,.employee-form-grid textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.employee-form-grid .checkbox-label{align-items:center;gap:8px;min-height:38px;display:flex}.employee-form-grid .checkbox-label input{width:auto}.em-payroll-contribution-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;margin-top:16px;display:grid}.em-contribution-fieldset{background:#f8fafc;border:1px solid #aeb7c2;min-width:0;margin:0;padding:10px 10px 8px}.em-contribution-fieldset legend{color:#111827;padding:0 8px;font-weight:700}.em-contribution-scroll{overflow-x:auto}.em-contribution-table{border-collapse:separate;border-spacing:0 8px;table-layout:fixed;width:100%;min-width:620px;font-size:14px}.em-contribution-table th,.em-contribution-table td{vertical-align:middle;padding:0 4px}.em-contribution-table th{color:#111827;text-align:center;background:0 0;font-size:14px;font-weight:700}.em-contribution-table th:not(.em-contribution-label-col){white-space:nowrap}.em-contribution-table th span{margin-right:4px;display:inline-block}.em-contribution-table th input[type=checkbox]{vertical-align:middle;width:14px;height:14px}.em-contribution-table td:first-child,.em-contribution-table tr:last-child td:nth-child(3),.em-contribution-table tr:nth-child(6) td:nth-child(5){text-align:right;white-space:nowrap;width:110px;padding-right:8px;font-weight:700}.em-contribution-table tr:nth-child(6) td:nth-child(5) label{align-items:center;display:inline-flex}.em-contribution-label-col{width:110px}.em-contribution-table select,.em-contribution-table input:not([type=checkbox]){color:#0f172a;background:#f7fbff;border:1px solid #9db8d4;border-radius:0;width:100%;min-width:0;height:28px;font-size:14px;box-shadow:inset 0 0 0 1px #9db8d459}.em-contribution-table select{padding:2px 22px 2px 6px}.em-contribution-table input:not([type=checkbox]){text-align:right;padding:2px 6px}.em-contribution-table input[type=date]{text-align:left}.em-contribution-table input:disabled,.em-contribution-table select:disabled{color:#6b7280;cursor:not-allowed;background:#e5e7eb}.em-contribution-table input::placeholder{color:#9ca3af;font-style:italic}.em-allowance-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:28px;display:grid}.em-allowance-entry-panel{min-width:0;overflow-x:auto}.em-allowance-entry-table{border-collapse:separate;border-spacing:0 5px;table-layout:fixed;width:100%;min-width:450px;font-size:13px}.em-allowance-entry-table th{color:#111827;text-align:center;background:0 0;padding:4px 5px 12px;font-weight:700}.em-allowance-entry-table td{vertical-align:middle;padding:0 3px}.em-allowance-entry-table .em-entry-row-num{color:#1f2937;text-align:right;width:28px;padding-right:6px}.em-allowance-entry-table .em-entry-period-col{width:116px}.em-allowance-entry-table .em-entry-amount-col{width:92px}.em-allowance-entry-table select,.em-allowance-entry-table input{color:#0f172a;background:#f7fbff;border:1px solid #9db8d4;border-radius:0;width:100%;min-width:0;height:28px;font-size:12px;box-shadow:inset 0 0 0 1px #9db8d459}.em-allowance-entry-table select{padding:2px 22px 2px 6px}.em-allowance-entry-table input{text-align:right;padding:2px 6px}.em-allowance-entry-table input:disabled,.em-allowance-entry-table select:disabled{color:#6b7280;opacity:1;background:#f3f6f9}.em-deduction-entry-wrap{width:min(620px,100%);margin:0 auto;overflow-x:auto}.em-deduction-entry-table{border-collapse:separate;border-spacing:0 5px;table-layout:fixed;width:100%;min-width:540px;font-size:13px}.em-deduction-entry-table th{color:#111827;text-align:center;background:0 0;padding:4px 5px 12px;font-weight:700}.em-deduction-entry-table td{vertical-align:middle;padding:0 3px}.em-deduction-entry-table .em-entry-row-num{color:#1f2937;text-align:right;width:28px;padding-right:6px}.em-deduction-entry-table .em-entry-period-col{width:120px}.em-deduction-entry-table .em-entry-amount-col{width:132px}.em-deduction-entry-table select,.em-deduction-entry-table input{color:#0f172a;background:#f7fbff;border:1px solid #9db8d4;border-radius:0;width:100%;min-width:0;height:28px;font-size:12px;box-shadow:inset 0 0 0 1px #9db8d459}.em-deduction-entry-table select{padding:2px 22px 2px 6px}.em-deduction-entry-table input{text-align:right;padding:2px 6px}.em-deduction-entry-table input:disabled,.em-deduction-entry-table select:disabled{color:#6b7280;opacity:1;background:#f3f6f9}.employee-add-modal{background:#f4f7fb;width:min(1500px,100%);max-height:min(92vh,980px)}.employee-add-tabs{margin:4px 0 18px}.employee-tab-toolbar{justify-content:flex-start;margin-bottom:10px}.legacy-employee-actions{flex-wrap:wrap;gap:12px;margin:0 0 24px;display:flex}@media (width<=900px){.em-payroll-contribution-layout{grid-template-columns:1fr}}.legacy-employee-actions .btn{min-height:47px;padding:10px 24px;font-size:16px}.employee-add-tabs{background:linear-gradient(#fff,#f6f9fe);border:1px solid #d3dfef;border-radius:14px;flex-wrap:nowrap;padding:8px 4px 8px 0;display:flex;overflow:hidden;box-shadow:0 4px 14px #1e3a6a0f;container-type:inline-size}.employee-tab-group{border-left:1px dashed #d6e0ee;flex:auto;min-width:0;margin-left:-1px;padding:0 6px 0 11px}.employee-tab-group-records{flex:0 auto}.employee-tab-group-head{color:#2563eb;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;margin:2px 0 6px;padding:0 6px;font-size:10.5px;font-weight:800;display:flex}.employee-tab-group-payroll .employee-tab-group-head{color:#0b8a5f}.employee-tab-group-records .employee-tab-group-head{color:#64748b}.employee-tab-group-head small{letter-spacing:.05em;background:#e8f0fe;border-radius:999px;padding:1px 7px;font-size:9.5px;font-weight:700}.employee-tab-group-payroll .employee-tab-group-head small{background:#e2f5ec}.employee-tab-group-list{flex-wrap:nowrap;gap:2px;display:flex}.employee-tab-group-list button{color:#334a6b;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;min-width:0;margin:0;padding:5px 11px 5px 5px;font-size:13px;font-weight:600;transition:background-color .15s,color .15s,box-shadow .15s;display:inline-flex}.employee-tab-group-list button span{text-overflow:ellipsis;overflow:hidden}.employee-tab-group-list button svg{box-sizing:content-box;color:#2563eb;background:#e8f0fe;border-radius:8px;flex:none;padding:6px;transition:background-color .15s,color .15s}.employee-tab-group-payroll .employee-tab-group-list button svg{color:#0b8a5f;background:#e2f5ec}.employee-tab-group-records .employee-tab-group-list button svg{color:#64748b;background:#edf1f6}.employee-tab-group-list button:hover{color:#1d4ed8;background:#eef4fe}.employee-tab-group-payroll .employee-tab-group-list button:hover{color:#0b7a55;background:#ecf8f2}.employee-tab-group-list button.active{color:#fff;background:linear-gradient(135deg,#2563eb,#3b82f6);box-shadow:0 4px 12px #2563eb40}.employee-tab-group-payroll .employee-tab-group-list button.active{background:linear-gradient(135deg,#059669,#10b981);box-shadow:0 4px 12px #05966940}.employee-tab-group-records .employee-tab-group-list button.active{background:linear-gradient(135deg,#475569,#64748b);box-shadow:0 4px 12px #47556940}.employee-tab-group-list button.active svg{color:#fff;background:#ffffff2e}.employee-tab-group-list button.locked{color:#9aa7b8}.employee-tab-group-list button.locked svg{color:#9aa7b8;background:#f1f4f8}.employee-tab-group-list button.locked.active{color:#fff;box-shadow:none;background:#64748b}.employee-tab-group-list button.locked.active svg{color:#fff;background:#ffffff2e}@container (width<=1380px){.employee-tab-group{padding:0 3px 0 7px}.employee-tab-group-head small{display:none}.employee-tab-group-list button{gap:6px;padding-right:8px;font-size:12.5px}}@container (width<=1280px){.employee-tab-group-list button svg{padding:4px}.employee-tab-group-list button{padding:4px 8px 4px 4px}}@container (width<=1130px){.employee-tab-group-list button svg{display:none}.employee-tab-group-list button{padding:7px 9px}}@container (width<=860px){.employee-tab-group-head{letter-spacing:.04em;font-size:9.5px}.employee-tab-group-list button svg{display:block}.employee-tab-group-list button{padding:4px}.employee-tab-group-list button span{display:none}}.employee-tab-locked{border-radius:8px;min-height:260px;position:relative;overflow:hidden}.employee-tab-locked-content{filter:blur(6px);opacity:.55;pointer-events:none;-webkit-user-select:none;user-select:none}.employee-tab-locked-notice{color:#334155;text-align:center;background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:min(440px,100% - 32px);padding:22px 24px;position:absolute;top:48px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0f172a1f}.employee-tab-locked-notice svg{color:#64748b}.employee-tab-locked-notice h3{color:#0f172a;margin:8px 0 6px;font-size:18px}.employee-tab-locked-notice p{margin:0;font-size:15px;line-height:1.5}.legacy-info-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.legacy-info-right{gap:12px;display:grid}.legacy-form-box{background:#fff;border:1px solid #ccc;border-radius:8px;padding:18px}.legacy-form-box h4{color:#222;margin:0 0 14px;font-size:20px}.required-fields-note{color:#5f4700;background:#fff8df;border:1px solid #f2c94c;border-radius:6px;margin:0 0 14px;padding:10px 12px;font-size:14px;font-weight:700}.legacy-form-row{align-items:center;gap:12px;margin-bottom:10px;display:flex}.legacy-form-row label{color:#222;flex:0 0 43%;font-size:16px;font-weight:700}.legacy-form-row.required label{color:#8a5a00}.required-marker{color:#c0392b;margin-left:4px;font-weight:800;display:inline-block}.legacy-form-row input,.legacy-form-row select{background:#f8f8f8;border:1px solid #ddd;border-radius:5px;flex:1;min-width:0;min-height:32px;padding:4px 10px;font-size:15px}.leave-policy-missing-level{background:#fffbeb;border:1px solid #fcd9a6;border-left:4px solid #d97706;border-radius:8px;margin-top:16px;padding:12px 14px}.legacy-form-control-with-note{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.legacy-form-control-with-note>input,.legacy-form-control-with-note>select{width:100%}.legacy-form-note{color:#b45309;font-size:12.5px;line-height:1.35}.legacy-form-row input:disabled,.legacy-form-row select:disabled{color:#6b7280;cursor:not-allowed;background:#e5e7eb}.legacy-payroll-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}.legacy-checkbox-row{align-items:center;gap:8px;margin:8px 0 10px;font-weight:700;display:flex}.legacy-checkbox-row input{accent-color:#007bff;cursor:pointer;flex-shrink:0;width:18px;height:18px}.account-control-panel{gap:10px;margin-top:14px;display:grid}.account-actions{justify-content:flex-start}.legacy-add-footer{gap:12px;margin-top:14px;display:flex}.employee-details-inline{gap:18px;display:grid}.employee-details-fieldset{border:none;min-width:0;margin:0;padding:0}.legacy-profile-header{background:#fff;border:1px solid #ddd;border-radius:12px;align-items:center;gap:32px;min-height:224px;padding:24px;display:flex;position:relative;box-shadow:0 2px 4px #0000000d}.legacy-profile-photo{color:#777;background:#f9f9f9;border:1px solid #ccc;border-radius:8px;flex:0 0 162px;justify-content:center;align-items:center;width:162px;height:162px;font-size:16px;display:flex;overflow:hidden}.legacy-profile-photo img{object-fit:cover;width:100%;height:100%}.legacy-profile-info{min-width:0}.legacy-profile-info h2{color:#172033;margin:0 0 4px;font-size:28px}.legacy-profile-info p{color:#333;margin:2px 0;font-size:18px}.legacy-profile-actions{gap:12px;display:flex;position:absolute;bottom:24px;right:24px}.save-success-popup{z-index:3000;text-align:center;background:#fff;border:1px solid #b7e4c7;border-radius:8px;justify-items:center;gap:14px;width:min(360px,100% - 40px);padding:22px;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 22px 52px #0f172a38}.save-success-popup h3{color:#1f7a35;margin:0 0 6px;font-size:20px}.save-success-popup p{color:#475569;margin:0}.required-fields-popup{z-index:3000;border:1px solid var(--brand-border,#d9e5ef);background:var(--brand-surface,#fff);text-align:left;border-top:3px solid #d97706;border-radius:12px;align-items:flex-start;gap:14px;width:min(440px,100% - 40px);max-height:calc(100vh - 40px);padding:22px;display:flex;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 22px 52px #0f172a38}.required-fields-popup-icon{color:#b45309;background:#d977061f;border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:18px;font-weight:800;display:grid}.required-fields-popup-body{flex:1;min-width:0}.required-fields-popup h3{color:var(--brand-text,#122032);margin:2px 0 8px;font-size:18px}.required-fields-popup p{color:#64748b;margin:0 0 10px;font-size:14px;line-height:1.5}.required-fields-list{gap:6px;margin:0 0 16px;padding:0;list-style:none;display:grid}.required-fields-list li{color:#b91c1c;background:#dc26260f;border:1px solid #dc262638;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;font-size:13px;font-weight:600;display:flex}.required-fields-list-tab{color:#64748b;text-transform:uppercase;letter-spacing:.02em;background:#64748b1f;border-radius:999px;flex:none;padding:2px 9px;font-size:11px;font-weight:700}.required-fields-popup-body>.btn{text-align:center;width:100%;display:block}.legacy-form-row.field-missing label{color:#b91c1c}.legacy-form-row.field-missing input,.legacy-form-row.field-missing select{background:#dc26260f;border-color:#dc2626;box-shadow:0 0 0 3px #dc26261f}.legacy-form-box.field-missing-box{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261f}.field-missing-input{box-shadow:0 0 0 3px #dc26261f;background:#dc26260f!important;border-color:#dc2626!important}.dependents-table{border-collapse:collapse;width:100%;min-width:0;margin-top:10px}.dependents-table th,.dependents-table td{text-align:left;border:1px solid #ccc;padding:10px}.dependents-table input{width:calc(100% - 24px);min-width:0}.allowance-table,.deduction-table{border-collapse:collapse;width:100%;min-width:700px;margin-top:10px;font-size:13px}.allowance-table th,.allowance-table td,.deduction-table th,.deduction-table td{background:#fff;border:1px solid #ccc;padding:8px}.allowance-table select,.allowance-table input,.deduction-table select,.deduction-table input{background:#f8f8f8;border:1px solid #ddd;border-radius:4px;width:100%;min-width:0;padding:6px 8px;font-size:13px}.employee-evaluation-panel{gap:18px;display:grid}.evaluation-summary-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;display:grid}.evaluation-metric{background:#fafcff;border:1px solid #dbe4ef;border-radius:8px;align-content:space-between;min-height:104px;padding:12px;display:grid}.evaluation-metric span,.evaluation-metric small{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:800}.evaluation-metric strong{color:#102033;font-size:28px;line-height:1}.evaluation-score-list{gap:10px;margin-top:12px;display:grid}.evaluation-score-list label{color:#222;grid-template-columns:minmax(120px,1fr) 92px;align-items:center;gap:12px;font-size:15px;font-weight:700;display:grid}.evaluation-score-list input{background:#f8f8f8;border:1px solid #ddd;border-radius:5px;width:100%;min-height:32px;padding:4px 10px}.employee-evaluation-panel .legacy-form-row{align-items:flex-start}.employee-evaluation-panel textarea{resize:vertical;background:#f8f8f8;border:1px solid #ddd;border-radius:5px;flex:1;width:100%;min-width:0;min-height:82px;padding:8px 10px}.evaluation-history-table table{min-width:980px}@media (width<=980px){.legacy-info-grid,.legacy-payroll-grid{grid-template-columns:1fr}.evaluation-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.legacy-form-row{gap:5px;display:grid}.legacy-form-row label{flex-basis:auto}}.employee-form-grid textarea{resize:vertical;border:1px solid #ccc;border-radius:5px;width:100%;min-height:96px;padding:8px}.employee-form-wide{grid-column:1/-1}.eligible-date-row{flex-wrap:wrap;align-items:stretch;gap:20px;min-width:0;display:flex}.eligible-date-row-fields{flex-direction:column;flex:280px;gap:10px;display:flex}.eligible-date-row-fields-grid{grid-template-columns:repeat(2,minmax(120px,1fr));gap:10px 16px;display:grid}label.eligible-date-row-fields-wide{flex-direction:column;gap:5px;display:flex}.eligible-date-row-fields-wide textarea{box-sizing:border-box;width:100%}@media (width<=860px){.eligible-date-row{flex-flow:column}.eligible-date-row>*{box-sizing:border-box;flex:none;width:100%;min-width:0;max-width:100%}.eligible-date-row-fields{flex:none}.eligible-date-row .eligible-day-calendar{max-width:100%}.eligible-date-row-fields-grid{grid-template-columns:1fr}}.selected-date-readout{color:#0c4a6e;background:#38bdf824;border:1px solid #38bdf859;border-radius:6px;padding:3px 8px;font-weight:700;display:inline-block}small.selected-date-readout-block{box-sizing:border-box;text-align:center;border:1px solid #0000;width:100%;max-width:360px;min-height:34px;margin-top:10px;padding:6px 10px;font-size:.9rem;display:block}.employee-modern-page{grid-template-columns:minmax(0,1fr);gap:14px;padding-bottom:8px;display:grid}.employee-modern-page>*{box-sizing:border-box;min-width:0;max-width:100%}@media (prefers-reduced-motion:no-preference){.employee-modern-page>*{animation:.42s ease-out both dashboardRise}.employee-modern-page>:nth-child(2){animation-delay:40ms}.employee-modern-page>:nth-child(3){animation-delay:80ms}.employee-modern-page>:nth-child(4){animation-delay:.12s}.employee-modern-page>:nth-child(5){animation-delay:.16s}.employee-modern-page>:nth-child(6){animation-delay:.2s}.employee-modern-page>:nth-child(n+7){animation-delay:.24s}}.employee-hero{background:linear-gradient(130deg,#0a66d9 0%,#3a35d4 52%,#7c4dff 100%);border:none;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:28px 32px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #0a66d947,0 2px 8px #0000001a}.employee-hero:before{content:"";pointer-events:none;background:#ffffff12;border-radius:50%;width:220px;height:220px;position:absolute;top:-50px;right:-50px}.employee-hero:after{content:"";pointer-events:none;background:#ffffff0d;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-70px;right:140px}.employee-hero.compact{padding:20px 28px}.employee-hero-kicker{color:#fff;text-transform:uppercase;letter-spacing:.1em;background:#ffffff2e;border:1px solid #ffffff47;border-radius:999px;width:fit-content;margin-bottom:7px;padding:4px 11px;font-size:10.5px;font-weight:700;display:inline-flex}.employee-hero h2{color:#fff;text-shadow:0 1px 8px #00000026;margin:0;font-size:26px;font-weight:900;line-height:1.15}.employee-hero p{color:#ffffffb3;max-width:620px;margin:7px 0 0;font-size:13px;line-height:1.45}.employee-hero-date{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;letter-spacing:.01em;white-space:nowrap;background:#ffffff24;border:1px solid #ffffff47;border-radius:30px;flex-shrink:0;padding:10px 18px;font-size:13px;font-style:normal;font-weight:700;position:relative}.employee-hero-avatar{color:#fff;letter-spacing:.01em;background:linear-gradient(135deg,#ffffff52,#ffffff1f);border:1px solid #fff6;border-radius:16px;flex:0 0 56px;place-items:center;width:56px;height:56px;font-size:19px;font-weight:800;display:grid}.employee-hero-live{color:#ffffffe0;background:#ffffff24;border:1px solid #ffffff3d;border-radius:999px;align-items:center;gap:8px;margin-top:12px;padding:6px 13px 6px 11px;font-size:12px;font-weight:650;display:inline-flex}.employee-hero-live-dot{background:#94a3b8;border-radius:50%;flex-shrink:0;width:7px;height:7px}.employee-hero-live.is-active .employee-hero-live-dot{background:#4ade80;box-shadow:0 0 0 3px #4ade8047}@media (prefers-reduced-motion:no-preference){.employee-hero-live.is-active .employee-hero-live-dot{animation:2s ease-in-out infinite employeeLivePulse}}@keyframes employeeLivePulse{0%,to{box-shadow:0 0 0 3px #4ade8047}50%{box-shadow:0 0 0 6px #4ade8024}}.employee-hero-status{color:#fff;background:linear-gradient(135deg,#0f172a,#164e63);border-radius:8px;align-content:center;justify-items:end;min-width:156px;padding:13px 14px;display:grid;box-shadow:inset 0 1px #ffffff1f}.employee-hero-status small{color:#93c5fd;text-transform:uppercase;font-weight:800}.employee-hero-status strong{margin-top:5px;font-size:17px;line-height:1.15}.employee-hero-status span{color:#dbeafe;text-transform:none;letter-spacing:0;background:#ffffff1f;margin:6px 0 0}.employee-modern-summary{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:14px 0}.employee-modern-page .summary .card{background:#fff;border:1px solid #94a3b833;border-top-color:#ffffffe6;border-radius:12px;padding:16px;transition:box-shadow .18s,transform .18s;box-shadow:0 4px 16px #0f172a12}.employee-modern-page .summary .card:hover{transform:translateY(-1px);box-shadow:0 8px 24px #0f172a1c}.employee-modern-page .summary .card span{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.employee-modern-page .summary .card strong{color:#0f172a;word-break:break-word;font-size:20px;line-height:1.2}.employee-modern-page .summary .card small{margin-top:6px;font-size:11px;line-height:1.3}.leave-balance-bar{background:#94a3b840;border-radius:999px;height:6px;margin:8px 0 2px;display:flex;overflow:hidden}.leave-balance-bar-used{background:#2563eb}.leave-balance-bar-pending{background:#f59e0b}.leave-balance-zero-tag{color:#b91c1c;font-weight:700}.leave-doc-list{gap:4px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.leave-doc-list li{align-items:center;gap:4px;min-width:0;max-width:240px;font-size:12.5px;display:flex}.leave-doc-link{color:#1d4ed8;min-width:0;font:inherit;text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #dbe3ef;border-radius:6px;flex:auto;align-items:center;gap:6px;padding:3px 6px;display:inline-flex}.leave-doc-link:hover,.leave-doc-link:focus-visible{background:#eff6ff;border-color:#93c5fd}.leave-doc-type{color:#1e40af;letter-spacing:.3px;background:#dbeafe;border-radius:3px;flex:none;padding:0 4px;font-size:10px;font-weight:700}.leave-doc-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.leave-doc-remove{color:#b91c1c;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;width:24px;height:24px;padding:0;line-height:1;display:inline-grid}.leave-doc-remove:hover:not(:disabled),.leave-doc-remove:focus-visible{background:#fee2e2}.leave-doc-remove:disabled{opacity:.5;cursor:default}.app-modal.leave-doc-viewer-modal{width:min(880px,100%)}.leave-doc-viewer-modal .app-modal-header h3{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.leave-doc-viewer-stage{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;min-height:240px;max-height:70vh;display:flex;overflow:auto}.leave-doc-viewer-image{object-fit:contain;max-width:100%;max-height:70vh;display:block}.leave-doc-viewer-pdf{background:#fff;border:0;width:100%;height:70vh;display:block}.leave-doc-viewer-card{text-align:center;word-break:break-word;flex-direction:column;align-items:center;gap:6px;max-width:420px;padding:24px;display:flex}.leave-doc-viewer-card p{margin:6px 0 0}.leave-doc-viewer-badge{color:#1e40af;letter-spacing:.5px;background:#dbeafe;border-radius:8px;padding:10px 14px;font-size:15px;font-weight:800}.leave-doc-viewer-error{color:#b91c1c;font-weight:600}.leave-doc-viewer-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}.leave-doc-viewer-nav,.leave-doc-viewer-actions{align-items:center;gap:8px;display:flex}.leave-doc-viewer-actions a.btn{text-decoration:none}@media (width<=560px){.leave-doc-viewer-footer{flex-direction:column;align-items:stretch}.leave-doc-viewer-nav{justify-content:space-between}.leave-doc-viewer-actions{justify-content:flex-end}}.leave-request-actions{flex-wrap:wrap;gap:6px;display:flex}.leave-doc-missing{color:#b45309;margin-top:3px;font-weight:700;display:block}.leave-doc-field{gap:6px;display:grid}.leave-doc-field-label{font-weight:600}.leave-doc-field input[type=file]{max-width:100%}.leave-doc-needed{margin:0}.leave-mgmt-table td{vertical-align:top}.leave-rollover-badge{color:#92400e;vertical-align:middle;background:#fef3c7;border-radius:999px;margin-left:10px;padding:2px 9px;font-size:12px;font-weight:700;display:inline-block}.leave-rollover-filter{gap:8px;display:flex}.leave-rollover-table td{vertical-align:top;white-space:nowrap}.leave-rollover-status-pending{color:#b45309;font-weight:700}.leave-rollover-status-approved{color:#15803d;font-weight:700}.leave-rollover-warning{color:#b45309}.leave-settings-panel h3{margin:0 0 12px}.leave-settings-grid{flex-wrap:wrap;align-items:flex-end;gap:12px 20px;display:flex}.leave-settings-field{flex-direction:column;gap:6px;min-width:200px;font-size:13px;font-weight:600;display:flex}.leave-settings-field select{font-weight:400}.leave-settings-inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.leave-settings-hint{margin:10px 0 0}.leave-policy-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;display:grid}.leave-policy-form>h4,.leave-policy-full,.leave-policy-field-wide,.leave-policy-rounding{grid-column:1/-1}.leave-policy-form>.account-role-field{min-width:0}.leave-policy-form>.account-role-field input,.leave-policy-form>.account-role-field select{width:100%;min-width:0}.leave-policy-form>label.leave-policy-full>span{max-width:1100px}.leave-policy-rounding{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.leave-policy-rounding>.account-role-field{min-width:0}.leave-policy-rounding input,.leave-policy-rounding select{width:100%;min-width:0}.leave-policy-tenure-form>table{grid-column:1/-1;width:100%}.leave-policy-secondary-grid{grid-template-columns:minmax(280px,.8fr) minmax(0,1.6fr);align-items:start;gap:20px;display:grid}.leave-policy-secondary-grid>.table-section{min-width:0}@media (width<=760px){.leave-policy-form,.leave-policy-rounding{grid-template-columns:minmax(0,1fr)}.leave-policy-rounding{grid-column:auto}.leave-policy-secondary-grid{grid-template-columns:minmax(0,1fr);gap:0}}@media (width<=640px){.leave-settings-field{width:100%;min-width:0}}.leave-mgmt-cell{box-sizing:border-box;background:#94a3b814;border:1px solid #94a3b82e;border-radius:10px;flex-direction:column;align-items:flex-start;gap:5px;width:100%;min-width:96px;padding:8px 9px;display:flex}.leave-mgmt-cell-exhausted{background:#dc26260f;border-color:#dc26264d}.leave-mgmt-remaining-row{align-items:baseline;gap:4px;display:flex}.leave-mgmt-remaining-num{color:#0f172a;font-size:17px;font-weight:800;line-height:1}.leave-mgmt-remaining-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:700}.leave-mgmt-cell-exhausted .leave-mgmt-remaining-num,.leave-mgmt-cell-exhausted .leave-mgmt-remaining-label{color:#b91c1c}.leave-mgmt-input{box-sizing:border-box;width:100%}.leave-mgmt-usage-line{color:#64748b;font-size:10.5px;line-height:1.35}.employee-modern-page .summary .card.leave-balance-exhausted{border-color:#dc262666}.employee-modern-page .summary .card.leave-balance-exhausted strong{color:#b91c1c}.employee-modern-panel{background:#fff;border:1px solid #94a3b833;border-top-color:#ffffffe6;border-radius:14px;padding:20px;box-shadow:0 4px 20px #0f172a12}.employee-modern-panel h3{color:#0f172a;margin:0 0 4px;font-size:16px;font-weight:800}.daily-report-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.daily-report-sync{background:#fff;border:1.5px solid #94a3b866;border-radius:14px;align-items:center;gap:2px;padding:4px;display:inline-flex}.daily-report-sync-status{color:#64748b;white-space:nowrap;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.daily-report-sync-status.is-live{color:#16a34a}.daily-report-sync-dot{background:#cbd5e1;border-radius:50%;width:8px;height:8px}.daily-report-sync-status.is-live .daily-report-sync-dot{background:#16a34a;box-shadow:0 0 0 3px #16a34a26}.daily-report-sync-time{color:#94a3b8;font-weight:500}.daily-report-sync-divider{background:#94a3b866;width:1px;height:22px;margin:0 4px}.daily-report-sync-btn{color:#334155;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:700;display:inline-flex}.daily-report-sync-btn:hover{background:#f1f5f9}.daily-report-info-strip{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:16px 0 0;display:grid}.daily-report-info-card{min-height:64px;padding:10px 14px}.daily-report-info-card span,.daily-report-info-card small{font-size:10px}.daily-report-info-card strong{margin-top:4px;font-size:22px}.daily-report-info-card .daily-report-info-card-label{align-items:center;gap:6px;display:flex}.daily-report-info-card-label svg{color:#94a3b8;flex-shrink:0}.daily-report-info-card.tone-info .daily-report-info-card-label svg{color:#1d4ed8}.daily-report-info-card.tone-success .daily-report-info-card-label svg{color:#047857}.daily-report-info-card.tone-warning .daily-report-info-card-label svg{color:#92400e}.daily-report-info-card.tone-neutral .daily-report-info-card-label svg{color:#94a3b8}.daily-report-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.daily-report-section-heading span{color:#1677c8;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.daily-report-section-heading h3{color:#0f172a;margin:4px 0 0;font-size:19px;font-weight:800}.daily-report-section-heading p{color:#64748b;margin:4px 0 0;font-size:13px}.daily-report-filter-bar{flex-wrap:wrap;gap:10px;display:flex}.daily-report-filter-bar .task-tracker-input{flex:1;min-width:220px}.daily-report-filter-select{cursor:pointer;flex:none;min-width:170px}.daily-report-filter-date{color:#64748b;text-transform:uppercase;letter-spacing:.04em;flex:none;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.daily-report-filter-date .task-tracker-input{flex:none;width:auto;min-width:150px}.daily-report-filter-clear{flex:none}.daily-report-list-panel{gap:18px;display:grid}.daily-report-list-grid{gap:14px;display:grid}.daily-report-list-item{color:inherit;background:#fff;border:1px solid #e2e8f0f2;border-radius:22px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:18px 22px;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:grid;box-shadow:0 16px 40px #0f172a0f}.daily-report-list-item:hover{border-color:#116edb47;transform:translateY(-2px);box-shadow:0 20px 48px #0f172a1a}.daily-report-list-avatar{background:var(--brand-gradient);color:#fff;letter-spacing:.02em;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:14px;font-weight:800;display:grid}.daily-report-list-info{min-width:0}.daily-report-list-info strong{color:#0f172a;font-size:1rem;display:block}.daily-report-list-meta{color:#64748b;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;font-size:.88rem;display:flex}.daily-report-list-arrow{width:32px;height:32px;color:var(--brand-primary,#116edb);background:#116edb14;border-radius:50%;flex:0 0 32px;place-items:center;font-size:16px;font-weight:700;transition:transform .15s,background .15s;display:grid}.daily-report-list-item:hover .daily-report-list-arrow{background:#116edb24;transform:translate(3px)}.daily-report-summary{gap:18px;display:grid}.daily-report-summary-grid{gap:14px;display:grid}.daily-report-summary-list{background:#fff;border:1px solid #e2e8f0;border-radius:22px;gap:12px;padding:22px;display:grid;box-shadow:0 16px 40px #0f172a0d}.daily-report-summary-row{border-bottom:1px solid #e2e8f0e6;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:14px 0;display:grid}.daily-report-summary-row:last-child{border-bottom:none}.daily-report-summary-row span{color:#475569;font-size:.95rem}.daily-report-summary-row strong{color:#0f172a}.daily-report-tasks-panel{gap:16px;display:grid}.daily-report-tasks-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.daily-report-tasks-header h3{margin:0}.daily-report-tasks-header p{color:#475569;max-width:620px;margin:0}.daily-report-task-grid{gap:16px;display:grid}.daily-report-task-card{background:linear-gradient(#fff 0%,#f7fbff 100%);border:1px solid #e2e8f0f5;border-radius:24px;padding:24px;box-shadow:0 20px 50px #0f172a12}.task-card-heading{grid-template-columns:1fr auto;align-items:center;gap:16px;display:grid}.task-card-heading strong{color:#0f172a;white-space:pre-wrap;font-size:17px}.task-status-pill{color:#0f4d92;text-transform:uppercase;letter-spacing:.07em;background:#0ea5e91f;border-radius:999px;padding:10px 14px;font-size:.78rem;font-weight:800}.task-status-pill.tone-info{color:#1d4ed8;background:#2563eb1f}.task-status-pill.tone-success{color:#047857;background:#10b98124}.task-status-pill.tone-warning{color:#92400e;background:#f59e0b29}.task-status-pill.tone-neutral{color:#475569;background:#64748b24}.daily-report-task-card p{color:#475569;white-space:pre-wrap;margin:12px 0 0;font-size:.96rem;line-height:1.65}.daily-report-task-card small{color:#64748b;margin-top:14px;display:block}.daily-report-info-card .daily-report-info-card-pill{text-transform:none;margin-top:10px;padding:5px 12px;font-size:13px;font-weight:700;display:inline-flex}.task-columns-panel{padding:0}.task-columns-grid{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.task-tracker{background:#fff;border:1px solid #94a3b829;border-radius:18px;grid-template-columns:minmax(0,1fr);align-content:start;gap:18px;padding:22px;transition:box-shadow .2s;display:grid;box-shadow:0 10px 28px #0f172a0f}@media (width<=900px){.task-columns-grid{grid-template-columns:1fr}}.task-tracker-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.task-tracker-header h3{color:#0f172a;align-items:center;gap:10px;margin:0 0 6px;font-size:16px;font-weight:800;display:flex}.task-tracker-header p{color:#64748b;margin:0;font-size:.87rem;line-height:1.5}.task-tracker-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.task-tracker-icon--clients{color:var(--brand-primary,#116edb);background:#116edb1f}.task-tracker-icon--head-dept{color:#7c3aed;background:#8b5cf624}.task-tracker-icon--personal{color:#0d9668;background:#10b98124}.task-tracker-counts{flex-shrink:0;gap:8px;display:flex}.task-tracker-loading{color:#64748b;padding:8px 0}.task-tracker-form{z-index:2;background:#fff;border-bottom:1px solid #e2e8f0e6;flex-wrap:wrap;gap:10px;padding-bottom:14px;display:flex;position:sticky;top:0}.task-tracker-input{border-radius:var(--radius-sm,10px);border:1px solid var(--brand-border,#d9e5ef);color:#0f172a;background:#fff;flex:1;min-width:180px;padding:12px 14px;font-size:.92rem}textarea.task-tracker-input{resize:none;white-space:pre-wrap;word-break:break-word;max-height:160px;font-family:inherit;line-height:1.4;overflow:hidden auto}.task-tracker-input:focus{border-color:var(--brand-primary,#116edb);outline:2px solid #116edb40}.task-tracker-start-btn{flex:none;padding:12px 20px}.task-tracker-form--client{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;grid-template-areas:"client service service""title desc action";align-items:start;gap:12px;display:grid}.task-tracker-field{min-width:0}.task-tracker-field--client{grid-area:client}.task-tracker-field--service{grid-area:service}.task-tracker-field--title{grid-area:title}.task-tracker-field--desc{grid-area:desc}.task-tracker-field--action{flex-direction:column;grid-area:action;gap:8px;display:flex}.task-tracker-field--action .task-tracker-start-btn{white-space:nowrap;align-self:stretch}.task-tracker-field>.task-tracker-input{box-sizing:border-box;width:100%;min-width:0}@media (width<=720px){.task-tracker-form--client{grid-template-columns:minmax(0,1fr);grid-template-areas:"client""service""title""desc""action"}}.task-tracker-list-header{letter-spacing:.06em;text-transform:uppercase;color:#64748b;font-size:12px;font-weight:800}.task-tracker-empty{color:#94a3b8;text-align:center;background:#f8fafcb3;border:1.5px dashed #94a3b859;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:26px 16px;font-size:.88rem;display:flex}.task-tracker-empty svg{opacity:.55}.task-tracker-carryover{gap:12px;display:grid}.task-tracker-grid{gap:10px;display:grid}.task-tracker-card{background:#f8fafc;border:1px solid #e2e8f0e6;border-left:3px solid #94a3b866;border-radius:14px;flex-direction:column;gap:12px;padding:15px 16px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.task-tracker-card:hover{border-color:#cbd5e1e6;transform:translateY(-1px);box-shadow:0 8px 18px #0f172a14}.task-tracker-card--active{border-left-color:var(--brand-primary,#116edb)}.task-tracker-card--done{border-left-color:#10b981}.task-tracker-card--unfinished{border-left-color:#f59e0b}.task-tracker-card-body{min-width:0}.task-tracker-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.task-tracker-card-head strong{color:#0f172a;white-space:pre-wrap;font-size:.98rem}.task-tracker-card-body p{color:#475569;white-space:pre-wrap;margin:6px 0 0;font-size:.88rem;line-height:1.5}.task-tracker-card-body p.task-tracker-remarks{color:#64748b;font-style:normal}.task-tracker-card-body p.task-tracker-remarks em{color:#334155;font-style:normal;font-weight:600}.task-tracker-card-body small{color:#94a3b8;margin-top:8px;font-size:.78rem;display:block}.task-tracker-edit-form{gap:8px;display:grid}.task-tracker-edit-form .task-tracker-input{width:100%}.task-tracker-card-body small.task-tracker-client-meta{color:var(--brand-primary,#116edb);margin-top:4px;font-size:.82rem;font-weight:600}.task-tracker-card-actions{border-top:1px solid #e2e8f0e6;flex-flow:wrap;gap:8px;padding-top:12px;display:flex}.task-tracker-action-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-size:.8rem;font-weight:700;transition:filter .15s,transform .15s;display:inline-flex}.task-tracker-action-btn:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.task-tracker-action-btn:disabled{opacity:.5;cursor:not-allowed}.task-tracker-action-btn--done{color:#fff;background:linear-gradient(135deg,#10b981,#0d9668)}.task-tracker-action-btn--outline{color:#475569;background:0 0;border:1px solid #94a3b866}.task-tracker-action-btn--undo{color:#b45309;background:0 0;border:1px solid #f59e0b66}.task-tracker-action-btn--undo:hover:not(:disabled){background:#f59e0b14}.task-tracker-action-btn--danger{color:#dc2626;background:0 0;border:1px solid #dc262659}.task-tracker-action-btn--danger:hover:not(:disabled){background:#dc262614}.task-tracker-modal-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}@media (width<=640px){.task-tracker-form{flex-direction:column!important;align-items:stretch!important}.task-tracker-form .task-tracker-input{box-sizing:border-box;flex-basis:auto!important;width:100%!important}.task-tracker-start-btn{width:100%!important}.mobile-hide{display:none}.client-tabs{-webkit-overflow-scrolling:touch;max-width:100%;display:flex;overflow-x:auto}.client-tabs button{white-space:nowrap;flex:none}}.employee-time-panel{background:linear-gradient(160deg,#f0f4ff 0%,#f5f3ff 100%);border-top:1px solid #0a66d91f}.employee-modern-page .row-actions .btn,.employee-modern-page .toolbar .btn,.employee-modern-page .btn{border-radius:8px}.employee-time-panel .row-actions .btn{border-radius:10px;min-width:96px;min-height:38px;padding:8px 16px;font-size:13px;font-weight:700}.employee-time-panel .row-actions .btn:not(:disabled){color:#fff;background:linear-gradient(135deg,#0a66d9,#3a35d4);border-color:#0000;box-shadow:0 4px 14px #0a66d940}.employee-time-panel .row-actions .btn:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 6px 20px #0a66d961}.employee-metric-group-label{color:#7a92ab;text-transform:uppercase;letter-spacing:.1em;margin:18px 0 8px;font-size:10.5px;font-weight:800;display:block}.employee-metric-strip:first-of-type,.employee-metric-group-label:first-of-type{margin-top:16px}.employee-metric-strip{gap:10px;margin:10px 0 0}.employee-metric-strip .card.stat-tile{align-items:center;gap:12px;padding:14px 16px;display:flex}.card-icon.card-icon{border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.card-icon svg{display:block}.employee-metric-strip .stat-tile .card-text{gap:2px;min-width:0;display:grid}.employee-modern-page .employee-metric-strip .stat-tile .card-text strong{word-break:break-word;font-size:18px}.card-icon.tone-blue{color:#0a66d9;background:#0a66d91a}.card-icon.tone-violet{color:#7c3aed;background:#7c3aed1a}.card-icon.tone-green{color:#15803d;background:#16a34a1a}.card-icon.tone-amber{color:#b45309;background:#d977061f}.card-icon.tone-red{color:#dc2626;background:#dc26261a}.card-icon.tone-slate{color:#475569;background:#64748b1a}.card-icon.tone-cyan{color:#0891b2;background:#0891b21a}.card-icon.tone-pink{color:#db2777;background:#db27771a}.card-icon.tone-indigo{color:#4338ca;background:#4338ca1a}.employee-modern-page .employee-form-grid{gap:12px}.employee-modern-page .employee-form-grid label,.employee-modern-page .employee-form-grid .field-block{color:#334155;font-weight:800}.employee-modern-page .employee-form-grid input,.employee-modern-page .employee-form-grid select,.employee-modern-page .employee-form-grid textarea{background:#f8fafc;border-color:#94a3b861;border-radius:8px;transition:border-color .16s,box-shadow .16s,background .16s}.employee-modern-page .employee-form-grid input:focus,.employee-modern-page .employee-form-grid select:focus,.employee-modern-page .employee-form-grid textarea:focus{background:#fff;border-color:#38bdf8;outline:none;box-shadow:0 0 0 3px #38bdf82e}.employee-modern-page .table-scroll{background:#fff;border:1px solid #e2e8f0e6;border-radius:8px}.eligible-day-calendar{box-sizing:border-box;background:#f8fafc;border:1px solid #94a3b861;border-radius:10px;min-width:0;max-width:360px;padding:12px}.eligible-day-calendar-header{color:#334155;justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.eligible-day-calendar-header button{cursor:pointer;color:#334155;background:#fff;border:none;border-radius:6px;width:28px;height:28px;font-size:1.1rem;line-height:1;box-shadow:0 1px 2px #0f172a14}.eligible-day-calendar-header button:hover{background:#eef2ff}.eligible-day-calendar-grid{flex-wrap:wrap;gap:4px;display:flex}.eligible-day-calendar-weekday,.eligible-day-calendar-blank,.eligible-day-calendar-day{box-sizing:border-box;flex:0 0 calc(14.2857% - 3.42857px);min-width:0;max-width:calc(14.2857% - 3.42857px)}.eligible-day-calendar-weekday{text-align:center;color:#64748b;padding:2px 0;font-size:.72rem;font-weight:700}.eligible-day-calendar-blank{visibility:hidden}.eligible-day-calendar-day{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #94a3b861;border-radius:6px;padding:6px 0;font-size:.82rem;transition:border-color .14s,background .14s,box-shadow .14s}.eligible-day-calendar-day:hover:not(.is-disabled){border-color:#38bdf8}.eligible-day-calendar-day.is-rest-day{color:#b45309;background:#d977061f;border-color:#d977064d}.eligible-day-calendar-day.is-holiday{color:#4338ca;background:#4338ca1a;border-color:#4338ca4d}.eligible-day-calendar-day.is-disabled{cursor:not-allowed}.eligible-day-calendar-day.is-disabled:not(.is-rest-day):not(.is-holiday){color:#94a3b8;background:#f1f5f9;border-color:#94a3b840}.eligible-day-calendar-day.is-rest-day.is-disabled,.eligible-day-calendar-day.is-holiday.is-disabled{opacity:.45}.eligible-day-calendar-day.selected{border-color:#38bdf8;font-weight:800;box-shadow:0 0 0 3px #38bdf847}.eligible-day-calendar-error{color:#b91c1c}.eligible-day-calendar-legend{color:#475569;flex-wrap:wrap;gap:10px;margin-top:10px;font-size:.72rem;display:flex}.eligible-day-calendar-legend .swatch{vertical-align:middle;border-radius:3px;width:10px;height:10px;margin-right:4px;display:inline-block}.eligible-day-calendar-legend .swatch.working{background:#fff;border:1px solid #94a3b880}.eligible-day-calendar-legend .swatch.rest-day{background:#d9770666}.eligible-day-calendar-legend .swatch.holiday{background:#4338ca59}.eligible-day-calendar-legend .swatch.disabled{background:#f1f5f9;border:1px solid #94a3b866}@media (width<=480px){.eligible-day-calendar-legend{flex-direction:column;gap:6px}.eligible-day-calendar{max-width:100%}}.employee-modern-page table th{color:#334155;text-transform:uppercase;letter-spacing:.03em;background:#f8fafc;font-size:11px}.employee-modern-page table td{border-bottom-color:#edf2f7;font-size:13px}.employee-modern-page tbody tr:hover{background:#f8fbff}.modal-backdrop{z-index:60;background:#0f172a73;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-sheet{background:#fff;border:1px solid #dbe4ef;border-radius:12px;gap:12px;width:min(980px,100%);max-height:min(86vh,900px);padding:16px;display:grid;overflow:auto;box-shadow:0 26px 52px #0f172a3d}.calendar-month-controls{align-items:center;gap:8px;display:inline-flex}.calendar-month-controls strong{text-align:center;color:#172033;min-width:160px}.schedule-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.calendar-weekday{color:#35508a;text-align:center;background:#edf3ff;border-radius:6px;padding:8px;font-size:12px;font-weight:700}.calendar-day{background:#fff;border:1px solid #e7edf5;border-radius:8px;align-content:space-between;min-height:84px;padding:8px;display:grid}.calendar-day-number{color:#172033;font-size:15px;font-weight:700}.calendar-day small{border-radius:999px;width:fit-content;padding:2px 7px;font-size:11px;font-weight:600;display:inline-block}.calendar-day.workday small{color:#1f7a35;background:#e8f8ec}.calendar-day.restday small{color:#627080;background:#f2f4f7}.calendar-day.outside-month{opacity:.7;background:#f8fafc}.help-list{color:#24324a;gap:10px;margin:10px 0 0;padding-left:18px;display:grid}.help-list li{line-height:1.5}.modal-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:50;background:#0a122094;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{background:linear-gradient(#fffffff5,#ffffffeb);border:1px solid #e2e8f0d9;border-radius:14px;width:min(740px,100%);overflow:hidden;box-shadow:0 38px 90px #0f172a73}.modal-header{background:var(--brand-gradient-soft);border-bottom:1px solid #e2e8f0e6;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.modal-header h3{color:#0b1b33;margin:0;font-size:16px;font-weight:900}.modal-body{color:#0f172a;padding:16px}.modal-close{padding:8px 10px!important}.modal-footer{background:#f8fafcb3;border-top:1px solid #e2e8f0e6;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.Toastify__toast{border-radius:14px;box-shadow:0 18px 40px #0f172a38}.Toastify__toast--success{background:var(--brand-gradient)!important}.Toastify__toast--warning{background:linear-gradient(135deg,#facc15f2,#f59e0bf5)!important}.Toastify__toast--error{background:linear-gradient(135deg,#ef4444f5,#be123cf5)!important}.profile-edit-section{gap:14px;display:grid}.profile-edit-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.profile-edit-form{gap:14px;display:grid}.edit-group{background:#fafcff;border:1px solid #94a3b833;border-radius:12px;padding:16px 18px}.edit-group+.edit-group{margin-top:14px}.edit-group h4{text-transform:uppercase;letter-spacing:.07em;color:#3a35d4;margin:0 0 14px;font-size:11.5px;font-weight:800}.edit-group .row-actions{margin-top:12px}.edit-group .employee-form-grid{gap:16px 14px}.profile-modern-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:16px;display:grid}.profile-modern-side{text-align:center;flex-direction:column;align-items:center;padding:26px 18px;display:flex;position:sticky;top:16px}.profile-modern-avatar{background:linear-gradient(135deg,#0a66d9 0%,#3a35d4 52%,#7c4dff 100%);border:3px solid #fff;border-radius:50%;flex-shrink:0;place-items:center;width:96px;height:96px;margin:0 0 12px;padding:0;display:grid;overflow:hidden;box-shadow:0 6px 18px #0f172a29}.profile-modern-avatar img{object-fit:cover;width:100%;height:100%}.profile-modern-name{color:#0f172a;margin:2px 0 0;font-size:16px;font-weight:800}.profile-modern-role{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin:2px 0 16px;font-size:12px;font-weight:700}.profile-modern-completion{width:100%;margin-bottom:16px}.profile-modern-completion-header{text-transform:uppercase;letter-spacing:.05em;color:#64748b;justify-content:space-between;align-items:baseline;margin-bottom:6px;font-size:11px;font-weight:800;display:flex}.profile-modern-completion-header strong{color:#3a35d4;font-size:13px}.profile-modern-completion-bar{background:#e7edf5;border-radius:999px;width:100%;height:7px;overflow:hidden}.profile-modern-completion-fill{background:linear-gradient(90deg,#0a66d9,#7c4dff);border-radius:999px;height:100%;transition:width .24s}.profile-modern-side-actions{border-top:1px solid #e7edf5;width:100%;margin-top:18px;padding-top:16px}.profile-modern-side-actions .btn{width:100%}@media (width<=900px){.profile-modern-layout{grid-template-columns:1fr}.profile-modern-side{order:-1;position:static}}.education-entry-list{gap:6px;margin:0 0 12px;padding:0;list-style:none;display:grid}.education-entry-list li{background:#fff;border:1px solid #e7edf5;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.education-entry-list li button,.education-entry-list li a{flex-shrink:0;padding:4px 10px;font-size:12px}.hd-view-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px 14px;display:grid}.hd-view-field{gap:4px;display:grid}.hd-view-field-label{text-transform:uppercase;letter-spacing:.05em;color:#7d8aa3;font-size:11.5px;font-weight:700}.hd-view-field-value{color:#1f2937;font-size:13.5px}@media (width<=1100px){.dashboard-grid{grid-template-columns:1fr}.dashboard-board{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"attendance payroll""performance performance""status leave""risk ai"}.donut-dashboard{grid-template-columns:140px minmax(0,1fr)}.schedule-calendar{grid-template-columns:repeat(7,minmax(72px,1fr));padding-bottom:4px;overflow-x:auto}.payroll-grid,.payroll-workspace,.schedule-admin-layout,.form-row-react,.money-row{grid-template-columns:1fr}}.mobile-hamburger{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:background .15s,transform .15s;display:none}.mobile-hamburger svg{width:20px;height:20px}.mobile-hamburger:hover{background:#0f172a12}.mobile-hamburger:active{transform:scale(.9)}.mobile-drawer-overlay{z-index:68;-webkit-backdrop-filter:blur(3px);background:#0f172a85;animation:.22s drawerFadeIn;position:fixed;inset:0}@keyframes drawerFadeIn{0%{opacity:0}to{opacity:1}}@media (width<=860px){.app-shell{display:block}html,body{max-width:100vw;overflow:hidden auto}.sidebar{z-index:72;border-bottom:none;border-right:1px solid #ffffff1f;width:min(290px,82vw);height:100vh;max-height:100vh;transition:transform .28s cubic-bezier(.4,0,.2,1),box-shadow .28s;top:0;left:0;overflow:hidden auto;transform:translate(-100%);position:fixed!important}.sidebar.mobile-open{transform:translate(0);box-shadow:6px 0 40px #0f172a61}.sidebar.collapsed{flex-basis:min(290px,82vw);width:min(290px,82vw);padding:10px 12px 16px}.sidebar.collapsed .profile .logo{padding:16px 14px 14px}.sidebar-collapse-toggle,.sidebar-flyout{display:none}.sidebar.collapsed nav>ul,.sidebar nav>ul{padding-bottom:0;display:block;overflow:visible}.sidebar nav>ul>li{flex:unset}.nav-section-label{display:block}.nav-group{min-width:unset}.nav-group.open>ul{max-height:480px}.mobile-hamburger{margin-right:auto;display:flex}.page-topbar{height:62px;min-height:unset;-webkit-backdrop-filter:none;background:#fff;border:none;border-bottom:1px solid #e2e8f0e6;border-radius:0;gap:6px;padding:0 14px;top:0;left:0;right:0;box-shadow:0 2px 16px #0f172a14}.page-context-badge{display:none}.section{width:100%;padding:78px 16px 24px;overflow-x:clip}.summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.table-header{flex-direction:column;align-items:stretch}.toolbar{justify-content:flex-start}.toolbar select,.toolbar .btn{width:100%}.employee-hero{flex-direction:column;align-items:flex-start;padding:22px 20px}.employee-hero h2{overflow-wrap:break-word;min-width:0;font-size:22px}.employee-hero-date{display:none}.employee-hero-status{justify-items:start;min-width:0}.table-scroll{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.table-scroll table{min-width:860px}.table-scroll.mobile-fit table{table-layout:fixed;width:100%;min-width:0}.table-scroll.mobile-fit table td,.table-scroll.mobile-fit table th{overflow-wrap:break-word}.table-scroll.mobile-fit table th{padding:6px 4px;font-size:11px}.client-list-table th:first-child,.client-list-table td:first-child{width:38%}.client-list-table th:nth-child(2),.client-list-table td:nth-child(2){width:62%}.section>.header,.dashboard-welcome,.section>.employee-hero{padding-top:76px;padding-right:0}.page-account-menu{width:auto;left:16px;right:16px}.page-account-dropdown{width:auto;left:0;right:0}.login-shell{flex-direction:column;align-items:center;gap:0;height:auto;min-height:100vh;padding-top:84px;padding-bottom:32px;display:flex;overflow:visible}.auth-card{width:min(470px,100% - 32px);margin-top:24px;margin-left:auto;margin-right:auto}.site-header{flex-direction:row;align-items:center;height:64px;min-height:0;padding-top:0;padding-bottom:0}.site-nav{justify-content:flex-end;gap:10px;width:auto}.service-panel h1{font-size:clamp(28px,8vw,38px)}.service-copy{margin-bottom:10px}.service-list{display:none}.profile-picture-panel{flex-direction:column;align-items:flex-start}.donut-dashboard{grid-template-columns:1fr}.calendar-month-controls{justify-content:space-between;width:100%}.analytics-hero,.analytics-chart-header{flex-direction:column;align-items:stretch}.analytics-metric-grid,.analytics-panel-grid,.risk-radar,.forecast-stats,.dashboard-signal-strip{grid-template-columns:1fr}.analytics-bar-row{grid-template-columns:1fr auto}.analytics-bar-row i{grid-column:1/-1}.bar-row{grid-template-columns:1fr;gap:6px}.trend-chart{overflow-x:auto}}@media (width<=560px){.site-header{gap:10px;height:60px;padding-inline:14px}.site-logo img{height:34px}.site-logo span{display:none}.site-nav{gap:4px}.link-btn{padding:7px 6px;font-size:12px}.service-panel{display:none}.login-page{background:linear-gradient(160deg,#f4f8ff 0%,#eef4fd 100%)}.auth-card{border:1px solid #116edb21;box-shadow:0 16px 48px #116edb24,0 2px 8px #0f172a0f}.login-shell{padding-top:72px;padding-bottom:28px;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding-inline:16px;display:flex}.auth-card{border-radius:18px;width:100%;max-width:420px;margin-top:0}.auth-logo-strip{padding:24px 20px 18px}.auth-logo-strip img{height:58px}.auth-brand,.auth-form{padding-left:18px;padding-right:18px}.summary,.evaluation-summary-grid{grid-template-columns:1fr}.dashboard-board{grid-template-columns:1fr;grid-template-areas:"attendance""payroll""performance""status""leave""risk""ai"}.section{padding-inline:12px}}.payslip-preview-section{overflow-x:auto;background:#fff!important}.payslip-paper{color:#000!important;width:560px!important;max-width:560px!important;box-shadow:none!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #222!important;margin:0 auto!important;padding:8px 10px 34px!important;overflow:hidden!important}.payslip-paper table{table-layout:fixed!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}.payslip-paper td,.payslip-paper th{overflow-wrap:anywhere;border-bottom-color:#e5e7eb;padding:4px 6px;box-sizing:border-box!important;min-width:0!important}.payslip-paper img{max-width:100%!important}.payslip-exact{white-space:pre!important;color:#000!important;text-align:left!important;background:#fff!important;margin:0!important;padding:0!important;font-family:Courier New,Courier,monospace!important;font-size:11px!important;font-weight:700!important;line-height:1.12!important}@media print{@page{size:auto;margin:8mm}body *{visibility:hidden!important}.payslip-paper,.payslip-paper *{visibility:visible!important}.payslip-paper{border:none!important;width:560px!important;max-width:560px!important;margin:0!important;padding:0 0 34px!important;position:absolute!important;top:0!important;left:0!important}.no-print{display:none!important}}.dboard-hero{background:linear-gradient(130deg,#0a66d9 0%,#3a35d4 52%,#7c4dff 100%);border:none;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:28px 32px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #0a66d947,0 2px 8px #0000001a}.dboard-hero:before{content:"";pointer-events:none;background:#ffffff12;border-radius:50%;width:220px;height:220px;position:absolute;top:-50px;right:-50px}.dboard-hero:after{content:"";pointer-events:none;background:#ffffff0d;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-70px;right:140px}.dboard-hero-kicker{color:#ffffffb3;text-transform:uppercase;letter-spacing:.12em;margin:0 0 6px;font-size:10.5px;font-weight:700}.dboard-hero h2{color:#fff;text-shadow:0 1px 8px #00000026;margin:0;font-size:26px;font-weight:900}.dboard-hero-sub{color:#ffffffad;margin:6px 0 0;font-size:13px}.dboard-hero-date{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;letter-spacing:.01em;white-space:nowrap;background:#ffffff24;border:1px solid #ffffff47;border-radius:30px;flex-shrink:0;padding:10px 18px;font-size:13px;font-style:normal;font-weight:700;position:relative}.dboard-kpi-row{flex-wrap:wrap;gap:12px;margin-bottom:18px;display:flex}.dboard-kpi{background:#fff;border:1px solid #e7edf5;border-radius:12px;flex:160px;gap:2px;min-width:0;padding:14px;transition:transform .18s,box-shadow .18s;animation:.4s ease-out both dashboardRise;display:grid;box-shadow:0 3px 12px #0f172a0d}.dboard-kpi:hover{transform:translateY(-2px);box-shadow:0 8px 22px #0f172a1a}.dboard-kpi-link{cursor:pointer}.dboard-kpi-link:hover{background:linear-gradient(160deg,#f0f9ff,#fff);border-color:#bfdbfe;box-shadow:0 10px 26px #0a66d91f}.dboard-kpi-link:active{transform:translateY(0);box-shadow:0 4px 12px #0a66d91a}.dboard-kpi-icon{border-radius:10px;place-items:center;width:38px;height:38px;margin-bottom:8px;font-size:18px;display:grid}.dboard-kpi>span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.dboard-kpi>strong{color:#0f172a;margin:2px 0;font-size:26px;font-weight:900;line-height:1}.dboard-kpi>small{color:#94a3b8;font-size:11px;font-weight:600}.dboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.dboard-span-1{grid-column:span 1}.dboard-span-2{grid-column:span 2}.dboard-span-3{grid-column:1/-1}.dboard-flex-row{flex-wrap:wrap;gap:16px;display:flex}.dboard-flex-row>.dboard-card{flex:260px;min-width:0}.dboard-card{background:#fff;border:1px solid #e7edf5;border-radius:14px;padding:18px;transition:box-shadow .2s;animation:.5s ease-out both dashboardCardIn;overflow:hidden;box-shadow:0 3px 14px #0f172a0d}.dboard-card:hover{box-shadow:0 8px 28px #0f172a17}.dboard-card-link{cursor:pointer;transition:transform .18s,box-shadow .2s,border-color .18s}.dboard-card-link:hover{border-color:#bfdbfe;transform:translateY(-2px);box-shadow:0 10px 26px #0a66d91f}.dboard-card-link:active{transform:translateY(0);box-shadow:0 4px 12px #0a66d91a}.dboard-ch{align-items:center;gap:12px;margin-bottom:16px;display:flex}.dboard-ch h3{color:#0f172a;margin:0;font-size:14px;font-weight:800}.dboard-ch p{color:#64748b;margin:2px 0 0;font-size:11px;font-weight:600}.dboard-ch .dboard-badge-period{flex-shrink:0;margin-left:auto}.dboard-ch-icon{border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.dboard-big-num{margin-bottom:12px}.dboard-big-num strong{color:#0f172a;font-size:44px;font-weight:900;line-height:1;display:block}.dboard-big-num em{color:#64748b;margin-top:4px;font-size:12px;font-style:normal;font-weight:700;display:block}.dboard-prog-wrap{margin-bottom:12px}.dboard-prog-lbl{color:#64748b;justify-content:space-between;margin-bottom:5px;font-size:11px;font-weight:700;display:flex}.dboard-prog{background:#e9eef6;border-radius:999px;height:8px;overflow:hidden}.dboard-prog-fill{border-radius:inherit;height:100%;animation:.7s ease-out both dashboardSegmentGrow}.dboard-chip-row{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.dboard-chip{border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex}.dboard-chip i{border-radius:999px;flex:0 0 7px;width:7px;height:7px}.dboard-chip b{font-weight:900}.dboard-rows{gap:4px;display:grid}.dboard-rows.compact{gap:2px}.dboard-row{border-bottom:1px solid #f8fafc;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:36px;padding:4px 0;display:grid}.dboard-row--pad{background:#f8fafc;border:1px solid #f1f5f9;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto auto;margin-bottom:4px;padding:8px 10px;transition:background .15s}.dboard-row--pad:hover{background:#f0f6ff;border-color:#e0eeff}.dboard-row:last-child{border-bottom:0}.dboard-row div{min-width:0}.dboard-row strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;display:block;overflow:hidden}.dboard-row small{color:#94a3b8;font-size:11px;font-weight:600;display:block}.dboard-dot{border-radius:999px;flex:0 0 10px;width:10px;height:10px}.dboard-row-avatar{border-radius:8px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:grid}.dboard-metrics{gap:12px;display:grid}.dboard-metric-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;display:grid}.dboard-metric-row div{min-width:0}.dboard-metric-row strong{color:#172033;font-size:13px;font-weight:700;display:block}.dboard-metric-row small{color:#94a3b8;font-size:11px;display:block}.dboard-metric-row>span{font-size:15px;font-weight:900}.dboard-metric-row .dboard-prog{grid-column:1/-1}.dboard-signals{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.dboard-signal{background:#f8fafc;border-left:3px solid #e2e8f0;border-radius:10px;padding:12px}.dboard-signal span{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:800;display:block}.dboard-signal strong{color:#0f172a;margin:4px 0 2px;font-size:22px;font-weight:900;display:block}.dboard-signal small{color:#94a3b8;font-size:11px;font-weight:600;display:block}.dboard-ai-badge{letter-spacing:.06em;color:#fff;white-space:nowrap;background:linear-gradient(135deg,#0a66d9,#7c4dff);border-radius:999px;margin-left:auto;padding:3px 9px;font-size:10px;font-weight:800}.dboard-ai-body{grid-template-columns:90px 1fr;align-items:start;gap:14px;margin-bottom:14px;display:grid}.dboard-ai-score{flex-direction:column;align-items:center;gap:5px;padding-top:4px;display:flex}.dboard-ai-score strong{text-align:center;font-size:12px;font-weight:800;display:block}.dboard-ai-score small{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;text-align:center;font-size:9px;display:block}.dboard-ai-insight-list{flex-direction:column;gap:5px;display:flex}.dboard-ai-insight{border-radius:8px;align-items:flex-start;gap:8px;padding:7px 10px;display:flex}.dboard-ai-insight-icon{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;line-height:1;display:flex}.dboard-ai-insight strong{font-size:11px;font-weight:700;line-height:1.3;display:block}.dboard-ai-insight small{color:#64748b;margin-top:1px;font-size:10px;line-height:1.4;display:block}.dboard-ai-recs{border-top:1px solid #f1f5f9;padding-top:12px}.dboard-ai-rec{color:#334155;border-bottom:1px dashed #f1f5f9;align-items:center;gap:8px;padding:6px 0;font-size:12px;display:flex}.dboard-ai-rec:last-child{border-bottom:none}.dboard-ai-rec-badge{white-space:nowrap;text-transform:uppercase;letter-spacing:.05em;border:1px solid;border-radius:999px;flex-shrink:0;padding:2px 6px;font-size:9px;font-weight:800}.dboard-bars{gap:10px;margin-bottom:10px;display:grid}.dboard-bar-row{grid-template-columns:76px minmax(0,1fr) 50px;align-items:center;gap:10px;display:grid}.dboard-bar-row span{color:#475569;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.dboard-bar-row b{color:#172033;text-align:right;font-size:12px;font-weight:800}.dboard-foot{border-top:1px solid #f1f5f9;flex-wrap:wrap;gap:14px;margin-top:6px;padding-top:10px;font-size:12px;display:flex}.dboard-foot span{color:#64748b;font-weight:600}.dboard-foot b{color:#172033;font-weight:800}.dboard-badge-period{color:#475569;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800}.dboard-sub-label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin:0 0 5px;font-size:10px;font-weight:800}.dboard-section-head{align-items:center;gap:10px;padding-top:4px;display:flex}.dboard-section-head span{color:#94a3b8;text-transform:uppercase;letter-spacing:.12em;white-space:nowrap;font-size:10px;font-weight:800}.dboard-section-head:after{content:"";background:#e7edf5;flex:1;height:1px}.dbadge{white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:800;display:inline-block}.dbadge--blue{color:#1d4ed8;background:#dbeafe}.dbadge--green{color:#15803d;background:#dcfce7}.dbadge--amber{color:#b45309;background:#fef3c7}.dbadge--red{color:#b91c1c;background:#fee2e2}.dbadge--violet{color:#6d28d9;background:#ede9fe}.dbadge--neutral{color:#475569;background:#f1f5f9}.employee-clock-wrap{color:#fff;background:linear-gradient(130deg,#0a66d9 0%,#3a35d4 52%,#7c4dff 100%);border-radius:14px;align-items:center;gap:28px;margin-bottom:16px;padding:24px 30px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 28px #0a66d94d}.employee-clock-wrap:before{content:"";pointer-events:none;background:#ffffff12;border-radius:50%;width:200px;height:200px;position:absolute;top:-50px;right:-50px}.employee-clock-wrap:after{content:"";pointer-events:none;background:#ffffff0a;border-radius:50%;width:160px;height:160px;position:absolute;bottom:-60px;right:160px}.employee-clock-svg{filter:drop-shadow(0 4px 12px #00000040);flex:0 0 110px;width:110px;height:110px}.employee-clock-info{gap:6px;display:grid}.employee-clock-info small{color:#ffffffa6;text-transform:uppercase;letter-spacing:.14em;font-size:10.5px;font-weight:700}.employee-clock-info strong{color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.01em;text-shadow:0 2px 12px #0003;font-size:44px;font-weight:900;line-height:1}@media (width<=480px){.employee-clock-wrap{box-sizing:border-box;flex-wrap:wrap;gap:16px;max-width:100%;padding:20px}.employee-clock-svg{flex:0 0 76px;width:76px;height:76px}.employee-clock-info strong{font-size:30px}}.employee-clock-status{letter-spacing:.02em;border-radius:999px;width:fit-content;padding:5px 14px;font-size:12px;font-weight:700;display:inline-block}.eclock--in{color:#86efac;background:#4ade8038;border:1px solid #4ade8059}.eclock--break{color:#fde68a;background:#fbbf2438;border:1px solid #fbbf2459}.eclock--out{color:#cbd5e1;background:#94a3b82e;border:1px solid #94a3b847}.employee-clock-break-panel{text-align:right;z-index:1;gap:6px;margin-left:auto;display:grid;position:relative}.employee-clock-break-panel small{color:#ffffffa6;text-transform:uppercase;letter-spacing:.14em;font-size:10.5px;font-weight:700}.employee-clock-break-panel strong{color:#fde68a;font-variant-numeric:tabular-nums;letter-spacing:-.01em;text-shadow:0 2px 12px #0003;font-size:44px;font-weight:900;line-height:1}.employee-clock-break-panel.is-held strong{color:#ffffffe6}.employee-clock-break-note{color:#ffffffb3;font-size:11.5px;font-weight:700}@media (width<=480px){.employee-clock-break-panel{text-align:left;margin-left:0}.employee-clock-break-panel strong{font-size:30px}}@media (width<=1100px){.dboard-kpi{flex-basis:calc(33.333% - 12px)}.dboard-hero{padding-right:26px}}@media (width<=960px){.dboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.reject-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);background:#0f172a73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.reject-modal{background:#fff;border-radius:16px;gap:14px;width:min(480px,100%);padding:28px 28px 24px;display:grid;box-shadow:0 24px 60px #0f172a33}.reject-modal-title{color:#0f172a;margin:0;font-size:18px;font-weight:800}.reject-modal-desc{color:#64748b;margin:0;font-size:13px;line-height:1.5}.reject-modal-label{color:#334155;gap:7px;font-size:13px;font-weight:700;display:grid}.reject-modal-textarea{width:100%;min-height:96px;font:inherit;resize:vertical;color:#0f172a;background:#f8fafc;border:1px solid #94a3b88c;border-radius:10px;padding:10px 12px;font-size:13px;transition:border-color .15s,box-shadow .15s}.reject-modal-textarea:focus{background:#fff;border-color:#dc26268c;outline:none;box-shadow:0 0 0 3px #dc26261a}.reject-modal-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.bulk-result-banner{border-radius:10px;margin:10px 0;padding:10px 14px;font-size:13px}.bulk-result-banner--success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.bulk-result-banner--warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.bulk-result-banner--error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.bulk-result-banner-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.bulk-result-banner-list{gap:4px;margin:10px 0 0;padding-left:18px;display:grid}.btn-link{font:inherit;color:#1d4ed8;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}.btn-link:hover{color:#1e40af}@media (width<=700px){.dboard-kpi{flex-basis:calc(50% - 6px)}.dboard-grid{grid-template-columns:1fr}.dboard-span-1,.dboard-span-2,.dboard-span-3{grid-column:span 1}.dboard-hero{flex-direction:column;padding-right:26px}.dboard-hero-date{display:none}}.payroll-setup-page{--pc-blue:#1677e8;--pc-navy:#0f2747;--pc-border:#d9e5f1}.payroll-setup-header{margin-bottom:26px}.payroll-setup-header h2{color:var(--pc-navy);letter-spacing:-.02em}.payroll-setup-header p{color:#64748b}.payroll-setup-section{padding-bottom:8px}.payroll-step-heading{align-items:center;gap:12px;margin-bottom:18px;display:flex}.payroll-step-heading h3{color:var(--pc-navy);margin:0;font-size:20px}.payroll-step-heading p{color:#718096;margin:3px 0 0;font-size:13px}.payroll-step-badge{color:#fff;background:linear-gradient(135deg,#2588f4,#1266d3);border-radius:11px;place-items:center;width:36px;height:36px;font-weight:800;display:grid;box-shadow:0 7px 16px #1677e838}.setup-container{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:20px;display:grid}.payroll-period-panel,.filter-panel{border:1px solid var(--pc-border);background:#ffffffe0;border-radius:16px;min-width:0;padding:24px;box-shadow:0 8px 28px #0f27470f}.payroll-period-panel h4,.filter-panel h4{color:var(--pc-navy);border-bottom:1px solid #e8eff6;align-items:center;gap:9px;margin:0 0 22px;padding-bottom:14px;font-size:16px;display:flex}.panel-heading-icon{width:28px;height:28px;color:var(--pc-blue);background:#eaf4ff;border-radius:8px;place-items:center;font-size:10px;font-weight:800;display:inline-grid}.form-grid{grid-template-columns:1fr;gap:11px;display:grid}.payroll-period-panel .payroll-period-row,.filter-panel .filter-row{align-items:center;gap:16px;margin:0;display:flex}.payroll-period-panel .payroll-period-row label{color:#334155;flex:0 0 38%;margin:0;font-weight:650}.filter-panel .filter-row label{color:#334155;flex:0 0 29%;margin:0;font-size:13px;font-weight:650}.payroll-period-panel .payroll-period-row select,.payroll-period-panel .payroll-period-row input,.filter-panel .filter-row select,.filter-panel .filter-row input{color:#172033;background:#fff;border:1px solid #d6e0ea;border-radius:9px;flex:1;min-width:0;height:42px;padding:8px 12px;font-size:13px;transition:border-color .18s,box-shadow .18s,background .18s}.payroll-period-panel .payroll-period-row select:focus,.payroll-period-panel .payroll-period-row input:focus,.filter-panel .filter-row select:focus,.filter-panel .filter-row input:focus{border-color:#69aaf2;outline:none;box-shadow:0 0 0 3px #1677e81c}.payroll-period-panel .payroll-period-row input:disabled{color:#64748b;opacity:1;background:#f4f7fa}.year-picker-wrap{flex:1;align-items:center;gap:4px;display:flex;position:relative}.year-picker-wrap .year-input{flex:1;min-width:0}.year-calendar-btn{cursor:pointer;color:#526579;background:#fff;border:1px solid #d6e0ea;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;padding:0;display:flex}.year-calendar-btn:hover{color:var(--pc-blue);background:#f1f7fe;border-color:#8dbcf0}.year-stepper{border:1px solid #d6e0ea;border-radius:9px;flex-direction:column;flex-shrink:0;width:30px;height:42px;display:flex;overflow:hidden}.year-stepper button{cursor:pointer;color:#526579;background:#fff;border:none;flex:1;justify-content:center;align-items:center;padding:0;display:flex}.year-stepper button:first-child{border-bottom:1px solid #d6e0ea}.year-stepper button:hover{color:var(--pc-blue);background:#f1f7fe}.year-picker-dropdown{z-index:1000;background:#fff;border:1px solid #ccc;border-radius:6px;min-width:120px;max-height:200px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 4px 12px #00000026}.year-picker-option{cursor:pointer;padding:8px 16px;font-size:14px}.year-picker-option:hover{background:#f5f5f5}.year-picker-option.selected{color:#fff;background:#2563eb}.payroll-filter-footer{border-top:1px solid #e8eff6;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:20px;padding-top:18px;display:flex}.payroll-option-group>span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.payroll-option-pills{gap:6px;display:flex}.payroll-option-pills label{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #dde7f0;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:13px;display:flex}.payroll-option-pills input{accent-color:var(--pc-blue)}.payroll-clear-btn{color:#1766b7;box-shadow:none;background:#eef5fc}.payroll-clear-btn:hover{background:#e1effd}.payroll-setup-actions{justify-content:flex-end;margin-top:22px;display:flex}.payroll-proceed-btn{border-radius:10px;align-items:center;gap:10px;min-height:44px;padding:10px 18px;display:inline-flex;box-shadow:0 8px 18px #1677e833}.payroll-proceed-btn span{font-size:20px;line-height:1}.payroll-setup-error{color:#b42318;background:#fff1f2;border:1px solid #fecaca;border-radius:9px;margin:12px 0 0;padding:10px 12px;font-size:13px}.payroll-journal-setup-page .covered-date-options{background:#f4f7fa;border:1px solid #dde7f0;border-radius:10px;gap:5px;margin:0 0 20px;padding:4px;display:inline-flex}.payroll-journal-setup-page .covered-date-options label{color:#475569;cursor:pointer;border-radius:7px;align-items:center;gap:6px;margin:0;padding:7px 12px;font-size:13px;display:flex}.payroll-journal-setup-page .covered-date-options label:has(input:checked){color:#1766b7;background:#fff;box-shadow:0 2px 7px #0f27471a}.payroll-journal-setup-page .covered-date-options input{accent-color:var(--pc-blue)}.payroll-journal-setup-page .filter-form{margin:0}.deduction-report-exclude-zero{color:#334155;cursor:pointer;border-top:1px solid #e8eff6;align-items:center;gap:8px;margin-top:16px;padding-top:16px;font-size:13px;display:flex}.deduction-report-exclude-zero input{accent-color:var(--pc-blue)}.loan-report-type-options{flex-direction:column;gap:10px;margin-bottom:18px;display:flex}.loan-report-type-options label{color:#334155;cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.loan-report-type-options input{accent-color:var(--pc-blue)}.loan-report-exclude-zero{color:#334155;cursor:pointer;border-top:1px solid #e8eff6;align-items:center;gap:8px;margin-top:16px;padding-top:16px;font-size:13px;display:flex}.loan-report-exclude-zero input{accent-color:var(--pc-blue)}.loan-report-signatory-footer{border-top:1px solid #e8eff6;justify-content:flex-end;gap:10px;margin-top:16px;padding-top:16px;display:flex}@media (width<=900px){.setup-container{grid-template-columns:1fr}}@media (width<=600px){.payroll-period-panel,.filter-panel{border-radius:13px;padding:18px}.payroll-period-panel .payroll-period-row,.filter-panel .filter-row{flex-direction:column;align-items:stretch;gap:6px}.payroll-period-panel .payroll-period-row label,.filter-panel .filter-row label{flex:auto}.payroll-filter-footer{flex-direction:column;align-items:stretch}.payroll-clear-btn,.payroll-proceed-btn{justify-content:center;width:100%}}.profile-header{background:#fff;border:1px solid #ddd;border-radius:12px;align-items:center;gap:25px;margin-bottom:20px;padding:20px;display:flex;position:relative;box-shadow:0 2px 4px #0000000d}.profile-photo{text-align:center}.pic-placeholder{color:#888;background:#f9f9f9;border:1px solid #ccc;border-radius:8px;justify-content:center;align-items:center;width:130px;height:130px;font-size:12px;display:flex}.profile-info h2{color:#333;margin:0;font-size:20px}.profile-info p{color:#555;margin:3px 0;font-size:14px}.details-actions{justify-content:flex-end;gap:10px;display:flex;position:absolute;bottom:20px;right:20px}.edit-btn{background:#007bff!important}.delete-btn{background:#dc3545!important}.save-btn{margin-top:10px;background:#5ab75a!important}.cancel-btn{margin-top:10px;background:#6c757d!important}.table-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.table-header h4{margin:0}.quick-search{align-items:center;gap:8px;font-size:13px;display:flex}.quick-search label{color:#555;font-weight:400}.tab-buttons{flex-wrap:wrap;align-items:center;gap:10px;margin:20px 0 16px;display:flex}.tab-btn{cursor:pointer;color:#111827;background:#fff;border:1px solid #cfd5dd;border-radius:7px;min-height:40px;padding:8px 16px;font-size:14px;font-weight:500;box-shadow:0 1px 1px #0f172a0a}.tab-btn:hover{background:#f8fafc;border-color:#b8c2cc}.tab-btn.active{color:#fff;background:#007bff;border-color:#007bff;box-shadow:0 6px 14px #007bff29}.summary-input{width:100%;overflow:hidden}.payslip-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.panel{background:#fff;border:1px solid #d2d6dc;border-radius:8px;min-width:0;padding:20px;overflow:auto}.panel h4{color:#333;border-bottom:1px solid #ddd;margin-bottom:10px;padding-bottom:4px;font-weight:600}.panel table{border-collapse:collapse;width:100%}.panel table td,.panel table th{padding:4px 6px;font-size:13px}.panel input[type=number],.panel input[type=text]{box-sizing:border-box;border:1px solid #ccc;border-radius:3px;width:100%;padding:3px;font-size:13px}.panel input:disabled{color:#555;background:#f5f5f5;border-color:#0000}.ytd td{padding:3px 6px;font-size:12px}.ot-nd-payroll-grid,.allowance-payroll-grid,.deduction-payroll-grid,.ot-adj-payroll-grid,.attendance-adj-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.deduction-box-container{grid-column:1/-1;justify-content:center;display:flex}.deduction-box-container .form-box{width:min(100%,820px)}.form-box{background:#fff;border:1px solid #d2d6dc;border-radius:8px;min-width:0;margin-top:10px;padding:18px 20px;overflow:auto}.form-box h4{color:#111827;margin:0 0 12px;font-size:18px}.ot-nd-table,.allowance-table,.deduction-table,.ot-adj-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:560px;margin-top:10px;font-size:14px}.allowance-table,.deduction-table{min-width:520px}.ot-nd-payroll-grid .form-box{overflow:hidden}.ot-nd-payroll-grid .ot-nd-table{min-width:0}.ot-nd-table th,.ot-nd-table td,.allowance-table th,.allowance-table td,.deduction-table th,.deduction-table td,.ot-adj-table th,.ot-adj-table td{text-overflow:ellipsis;border:1px solid #d1d5db;padding:8px 10px;overflow:hidden}.ot-nd-table th,.allowance-table th,.deduction-table th,.ot-adj-table th{background:#f4f4f4;font-weight:600}.ot-nd-table input,.allowance-table input,.deduction-table input,.ot-adj-table input{box-sizing:border-box;border:1px solid #d7dce2;border-radius:5px;width:100%;min-height:36px;padding:6px 8px;font-size:13px}.ot-nd-table input:disabled,.allowance-table input:disabled,.deduction-table input:disabled,.ot-adj-table input:disabled{background:#f5f5f5;border-color:#0000}.allowance-format-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:28px;display:grid}.allowance-format-panel{min-width:0;overflow-x:auto}.allowance-format-table{border-collapse:separate;border-spacing:0 4px;table-layout:fixed;width:100%;min-width:420px;font-size:13px}.allowance-format-table th{color:#111827;text-align:center;background:0 0;padding:4px 5px;font-weight:700}.allowance-format-table td{vertical-align:middle;padding:0 3px}.allowance-format-table .allowance-row-num{color:#1f2937;text-align:right;width:30px;padding-right:6px}.allowance-format-table .allowance-amount-col{width:92px}.allowance-format-table .allowance-days-col{width:76px}.allowance-format-table select,.allowance-format-table input{color:#0f172a;background:#f7fbff;border:1px solid #9db8d4;border-radius:0;width:100%;min-width:0;height:28px;font-size:12px;box-shadow:inset 0 0 0 1px #9db8d459}.allowance-format-table select{padding:2px 22px 2px 6px}.allowance-format-table input{text-align:right;padding:2px 6px}.allowance-format-table input:disabled,.allowance-format-table select:disabled{color:#6b7280;opacity:1;background:#f3f6f9}.deduction-format-wrap{width:min(460px,100%);margin:0 auto;overflow-x:auto}.deduction-format-table{border-collapse:separate;border-spacing:0 4px;table-layout:fixed;width:100%;min-width:360px;font-size:13px}.deduction-format-table th{color:#111827;text-align:center;background:0 0;padding:4px 5px 12px;font-weight:700}.deduction-format-table td{vertical-align:middle;padding:0 3px}.deduction-format-table .deduction-row-num{color:#1f2937;text-align:right;width:38px;padding-right:8px}.deduction-format-table .deduction-amount-col{width:90px}.deduction-format-table select,.deduction-format-table input{color:#0f172a;background:#f7fbff;border:1px solid #9db8d4;border-radius:0;width:100%;min-width:0;height:28px;font-size:12px;box-shadow:inset 0 0 0 1px #9db8d459}.deduction-format-table select{padding:2px 22px 2px 6px}.deduction-format-table input{text-align:right;padding:2px 6px}.deduction-format-table input:disabled,.deduction-format-table select:disabled{color:#6b7280;opacity:1;background:#f3f6f9}.deduction-format-total-row td{padding-top:2px}.deduction-format-total-row strong{text-align:right;background:#f7fbff;border:1px solid #9db8d4;height:28px;padding:5px 6px 0;display:block;box-shadow:inset 0 0 0 1px #9db8d459}.readonly-rate{box-sizing:border-box;color:#111827;white-space:normal;background:#f8fafc;border:1px solid #d7dce2;border-radius:5px;align-items:center;width:100%;min-height:36px;padding:6px 8px;font-size:13px;display:flex}.summary-bar{color:#071326;background:#e8f5e9;border-radius:7px;grid-template-columns:minmax(140px,1fr) repeat(3,minmax(190px,1fr));align-items:center;gap:16px;margin-top:20px;padding:16px 18px;font-size:18px;font-weight:700;display:grid}.summary-bar label{align-items:center;gap:10px;min-width:0;display:flex}.summary-bar input[type=checkbox]{flex:none;width:16px;height:16px}.summary-bar div{white-space:nowrap;text-align:center;margin-left:0}.summary-bar div:last-child{text-align:right}.payroll-buttons{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:22px;display:flex}.right-buttons{gap:12px;margin-left:auto;display:flex}.add-employee-btn{color:#fff;cursor:pointer;background:#007bff;border:none;border-radius:7px;align-items:center;min-height:46px;padding:10px 24px;font-size:16px;display:inline-flex}.add-employee-btn:hover{background:#0056b3}.save-payroll-btn{color:#fff!important;background:#28a745!important}.save-payroll-btn:hover:not(:disabled){background:#1e7e34!important}.save-payroll-btn:disabled{opacity:.7;cursor:not-allowed;color:#fff!important;background:#6c757d!important}.payroll-form-table{border-collapse:collapse;width:100%;font-size:13px}.payroll-form-table th{text-align:center;white-space:nowrap;background:#f0f0f0;border:1px solid #ddd;padding:5px 8px;font-weight:600}.payroll-form-table td{white-space:nowrap;vertical-align:middle;border-bottom:1px solid #eee;padding:4px 8px}.payroll-form-table td:not(:first-child){text-align:right}.payroll-form-table input[type=number]{text-align:right;box-sizing:border-box;border:1px solid #ccc;border-radius:3px;width:100%;max-width:110px;padding:3px 5px;font-size:12px}.payroll-form-table input[type=text]{text-align:center;border:1px solid #ccc;border-radius:3px;width:70px;padding:3px 5px;font-size:12px}.payroll-form-table input:disabled{color:#222;background:#f9f9f9;border-color:#ddd}@media (width<=1180px){.payslip-grid,.ot-nd-payroll-grid,.allowance-payroll-grid,.allowance-format-grid,.deduction-payroll-grid,.ot-adj-payroll-grid,.attendance-adj-grid{grid-template-columns:1fr}.summary-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-bar div,.summary-bar div:last-child{text-align:left}}@media (width<=720px){.tab-buttons{gap:8px}.tab-btn{flex:calc(50% - 8px);padding-inline:10px}.panel,.form-box{padding:14px}.summary-bar{grid-template-columns:1fr;font-size:16px}.payroll-buttons,.right-buttons,.payroll-buttons .btn,.add-employee-btn{width:100%}.right-buttons{flex-direction:column;margin-left:0}}.payroll-entry-surface{max-width:100%}.payroll-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;width:100%;display:grid}.payroll-entry-card{background:#fff;border:1px solid #d2d6dc;border-radius:8px;width:100%;min-width:0;padding:20px;overflow:hidden}.payroll-entry-card h4{color:#111827;border-bottom:1px solid #d8dde4;margin:0 0 12px;padding-bottom:8px;font-size:18px;font-weight:700}.payroll-entry-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:0;font-size:13px}.payroll-entry-table th,.payroll-entry-table td{vertical-align:middle;text-overflow:ellipsis;border-bottom:1px solid #e8edf3;padding:5px 6px;overflow:hidden}.payroll-entry-table th{color:#111827;text-align:center;background:#f3f4f6;border:1px solid #d1d5db;font-weight:700}.payroll-entry-table td:first-child,.payroll-entry-table th:first-child{text-align:left}.payroll-entry-table td:not(:first-child),.payroll-entry-table th:not(:first-child){text-align:right}.gross-table col:first-child,.gross-table th:first-child,.gross-table td:first-child{width:46%}.gross-table th:nth-child(2),.gross-table td:nth-child(2){width:24%}.deduction-panel .payroll-entry-table th:first-child,.deduction-panel .payroll-entry-table td:first-child{width:34%}.payroll-entry-total-row{background:#eef8ef;font-weight:800}.deduction-total-row{background:#fdeceb}.hris-attendance-banner{color:#333;text-align:left;background:#f0f7ff;border:1px solid #bdd7f5;border-radius:5px;flex-wrap:wrap;align-items:center;gap:8px;padding:7px 10px;font-size:12px;display:flex}.hris-attendance-title{color:#1a6fba;font-weight:700}.hris-separator{color:#94a3b8}.hris-negative{color:#c00;margin-left:3px}.hris-positive{color:#080;margin-left:3px}.hris-empty{color:#777;font-style:italic}.hris-sync-btn{color:#fff;cursor:pointer;background:#1a6fba;border:0;border-radius:4px;margin-left:auto;padding:4px 10px;font-size:12px}.hris-sync-btn:disabled{cursor:default;opacity:.7}.payroll-entry-head,.payroll-entry-row,.payroll-entry-total{border-bottom:1px solid #e8edf3;align-items:center;gap:10px;min-height:42px;padding:6px 8px;display:grid}.payroll-entry-head{background:#f3f4f6;border:1px solid #d1d5db;min-height:34px;font-weight:700}.payroll-entry-gross-row{grid-template-columns:minmax(180px,1fr) minmax(76px,96px) minmax(110px,140px)}.payroll-entry-ded-row{grid-template-columns:minmax(150px,1fr) repeat(3,minmax(96px,128px))}.payroll-entry-row>span,.payroll-entry-head>span,.payroll-entry-total>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.payroll-entry-row>:not(:first-child),.payroll-entry-head>:not(:first-child),.payroll-entry-total>:not(:first-child){text-align:right}.payroll-entry-spacer{display:block}.payroll-entry-card input[type=number],.payroll-entry-card input[type=text]{box-sizing:border-box;text-align:right;border:1px solid #d7dce2;border-radius:5px;width:100%;min-width:0;max-width:100%;min-height:34px;padding:6px 8px}.payroll-entry-card input[type=text]{text-align:center}.payroll-entry-card input:disabled{color:#111827;background:#f7f7f7;border-color:#0000}.payroll-entry-total{background:#eef8ef;border-bottom:0;margin-top:8px;font-weight:800}.deduction-panel .payroll-entry-total{background:#fdeceb}.payroll-ytd-title{background:#f3f4f6;border:1px solid #d1d5db;margin-top:12px;padding:7px 8px;font-weight:700}.payroll-ytd-grid{grid-template-columns:minmax(120px,1fr) minmax(110px,140px) minmax(120px,1fr) minmax(110px,140px);align-items:center;gap:8px 10px;padding:8px;display:grid}.payroll-ytd-grid span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=1180px){.payroll-entry-grid{grid-template-columns:1fr}}@media (width<=720px){.payroll-entry-card{padding:14px}.payroll-entry-gross-row,.payroll-entry-ded-row,.payroll-ytd-grid{grid-template-columns:1fr}.payroll-entry-row>:not(:first-child),.payroll-entry-head>:not(:first-child),.payroll-entry-total>:not(:first-child){text-align:left}.payroll-entry-spacer{display:none}}.payroll-modal{z-index:2000;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal{z-index:999;opacity:1;background:#0009;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .3s;display:flex;position:fixed;top:0;left:0}.modal-content{text-align:center;background:#fff;border-radius:8px;width:100%;max-width:400px;padding:25px 30px;box-shadow:0 4px 8px #0003}.large-modal{width:625px;max-width:95vw;max-height:90vh;overflow-y:auto}.modal-buttons{justify-content:center;gap:15px;margin-top:20px;display:flex}.confirm-delete{color:#fff;background:#dc3545!important}.cancel-delete,.cancel-select,.continue-without-adding{color:#fff;background:#6c757d!important}.proceed,.add-employees{color:#fff;background:#5ab75a!important}.employee-select-container{border:1px solid #ddd;max-height:50vh;margin:10px 0;overflow:hidden auto}.employee-select-container table{table-layout:fixed;width:100%;min-width:0}.employee-select-container th,.employee-select-container td{overflow-wrap:anywhere;word-break:break-word;padding-left:4px!important;padding-right:4px!important}.employee-select-container th:first-child,.employee-select-container td:first-child{text-align:center;width:14%}.employee-select-container th:nth-child(2),.employee-select-container td:nth-child(2){width:25%}.employee-select-container th:nth-child(3),.employee-select-container td:nth-child(3){width:30%}.employee-select-container th:nth-child(4),.employee-select-container td:nth-child(4){width:31%}.employee-select-container.payslip-status-table th:first-child,.employee-select-container.payslip-status-table td:first-child{text-align:center;width:8%}.employee-select-container.payslip-status-table th:nth-child(2),.employee-select-container.payslip-status-table td:nth-child(2){width:13%}.employee-select-container.payslip-status-table th:nth-child(3),.employee-select-container.payslip-status-table td:nth-child(3){width:20%}.employee-select-container.payslip-status-table th:nth-child(4),.employee-select-container.payslip-status-table td:nth-child(4){width:17%}.employee-select-container.payslip-status-table th:nth-child(5),.employee-select-container.payslip-status-table td:nth-child(5){width:24%}.employee-select-container.payslip-status-table th:nth-child(6),.employee-select-container.payslip-status-table td:nth-child(6){width:18%}.helper-tools{flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;font-size:13px;display:flex}.helper-tools label{color:#555;align-items:center;gap:6px;min-height:36px;display:flex}.helper-tools label,.helper-tools select,.helper-tools input{margin-left:0!important}.helper-tools input[type=radio]{margin:0}.helper-tools select,.helper-tools input[type=text]{height:36px}.helper-tools input[type=text]{flex:180px;min-width:0;max-width:280px}.loan-dialog{background:#fff;border:1px solid #e2e8f0e6;border-radius:14px;flex-direction:column;width:min(540px,100vw - 32px);max-height:calc(100vh - 36px);display:flex;overflow:hidden;box-shadow:0 30px 80px #0f172a52}.loan-dialog-sm{width:min(480px,100vw - 32px)}.loan-dialog-lg{width:min(700px,100vw - 32px)}.loan-dialog-xl{width:min(820px,100vw - 32px)}.loan-dialog-header,.loan-dialog-footer{flex:none;align-items:center;gap:10px;padding:14px 16px;display:flex}.loan-dialog-header{background:var(--brand-gradient-soft);border-bottom:1px solid #e2e8f0e6;justify-content:space-between}.loan-dialog-header h3{color:#0b1b33;margin:0;font-size:16px;font-weight:900}.loan-dialog-body{color:#0f172a;padding:16px;overflow:auto}.loan-dialog-footer{background:#f8fafce6;border-top:1px solid #e2e8f0e6;justify-content:flex-end}.dpa-modal{border-radius:var(--radius-lg);background:var(--brand-surface);width:min(620px,100vw - 32px);max-height:calc(100vh - 48px);box-shadow:var(--shadow-lg);flex-direction:column;animation:.2s ease-out both appModalIn;display:flex;overflow:hidden}.dpa-modal-header{background:var(--brand-gradient);color:#fff;flex:none;align-items:flex-start;gap:14px;padding:22px 26px;display:flex}.dpa-modal-header-icon{background:#ffffff29;border:1px solid #ffffff47;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.dpa-modal-header h3{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:800}.dpa-modal-header p{color:#ffffffdb;margin:3px 0 0;font-size:12.5px;font-weight:500}.dpa-modal-progress-track{background:#155fb81f;flex:none;height:3px}.dpa-modal-progress-fill{background:var(--brand-gradient);height:100%;transition:width .12s ease-out}.dpa-modal-body-wrap{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}.dpa-modal-body{min-height:0;color:var(--brand-text);flex:auto;padding:22px 26px 28px;overflow-y:auto}.dpa-modal-body::-webkit-scrollbar{width:8px}.dpa-modal-body::-webkit-scrollbar-thumb{background:#155fb838;border-radius:8px}.dpa-modal-body::-webkit-scrollbar-track{background:0 0}.dpa-modal-body>p:first-child{color:#334862;margin:0 0 18px;font-size:14.5px;line-height:1.6}.dpa-modal-section{border-top:1px solid #d9e5efcc;gap:14px;padding:14px 0;display:flex}.dpa-modal-section:first-of-type{border-top:none;padding-top:0}.dpa-modal-section-badge{background:var(--brand-gradient);color:#fff;border-radius:10px;flex:none;place-items:center;width:30px;height:30px;margin-top:1px;display:grid;box-shadow:0 4px 10px #155fb847}.dpa-modal-section-text h4{color:var(--brand-dark);margin:0 0 5px;font-size:14px;font-weight:800}.dpa-modal-section-text p{color:#45566d;margin:0;font-size:13.5px;line-height:1.6}.dpa-modal-scroll-fade{pointer-events:none;background:linear-gradient(#fff0,#fffffffa);height:28px;position:absolute;bottom:0;left:0;right:0}.dpa-modal-footer{background:#f8fafceb;border-top:1px solid #e2e8f0e6;flex:none;justify-content:flex-end;align-items:center;gap:10px;padding:16px 26px;display:flex}.dpa-btn{cursor:pointer;border:none;border-radius:999px;padding:10px 22px;font-size:14px;font-weight:700;transition:transform .12s,box-shadow .12s,background .12s,color .12s}.dpa-btn:disabled{cursor:not-allowed;opacity:.65}.dpa-btn-decline{color:#c62839;background:#fff;border:1.5px solid #c6283959}.dpa-btn-decline:hover:not(:disabled){background:#c628390f;border-color:#c628398c}.dpa-btn-agree{background:var(--brand-gradient);color:#fff;box-shadow:0 10px 24px #155fb852}.dpa-btn-agree:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 30px #155fb866}.dpa-modal-error{color:#c62839;margin:0;padding:10px 26px 0;font-size:13px;font-weight:600}.dpa-modal-scroll-hint{color:#64748b;align-items:center;gap:6px;margin-right:auto;font-size:12.5px;font-weight:600;display:inline-flex}.dpa-modal-scroll-hint--done{color:#158a4f}.dpa-modal-scroll-hint-chevron{animation:1.4s ease-in-out infinite dpaScrollHintBounce}@keyframes dpaScrollHintBounce{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.break-history-list{flex-direction:column;gap:10px;display:flex}.break-history-row{background:#fafcff;border:1px solid #e2e8f0e6;border-radius:10px;padding:10px 12px}.break-history-row-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.break-history-row-index{color:var(--brand-dark,#15384c);font-size:12px;font-weight:800}.break-history-row-duration{color:#116edb;background:#155fb81a;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.break-history-row-body{grid-template-columns:1fr 1fr;gap:12px;display:grid}.break-history-punch{align-items:center;gap:8px;display:flex}.break-history-punch-time{flex-direction:column;min-width:52px;display:flex}.break-history-punch-time small{color:#64748b;font-size:10.5px;font-weight:600}.break-history-punch-time strong{color:#0f172a;font-size:13px}.break-history-auto-badge{text-transform:uppercase;letter-spacing:.02em;color:#b45309;cursor:default;background:#f59e0b24;border-radius:999px;align-self:flex-start;margin-top:2px;padding:1px 6px;font-size:9.5px;font-weight:700}.break-history-corrected-badge{text-transform:uppercase;letter-spacing:.02em;color:#6d28d9;cursor:default;background:#7c3aed24;border-radius:999px;align-self:flex-start;margin-top:2px;padding:1px 6px;font-size:9.5px;font-weight:700}.break-history-thumb-btn{cursor:pointer;background:0 0;border:none;border-radius:7px;flex:none;padding:0;transition:transform .1s}.break-history-thumb-btn:hover{transform:scale(1.06)}.break-history-thumb{object-fit:cover;border:1px solid #e2e8f0;border-radius:7px;flex:none;width:34px;height:34px}.break-history-thumb--empty{color:#94a3b8;text-align:center;background:#f1f5f9;place-items:center;font-size:8px;line-height:1.2;display:grid}.break-history-location{color:#0a66d9;min-width:0;font-size:11px;text-decoration:none}.break-history-location:hover{text-decoration:underline}.break-history-location--empty{color:#94a3b8}@media (width<=560px){.break-history-row-body{grid-template-columns:1fr}}.break-history-lightbox-backdrop{z-index:70;background:#0a1220b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.break-history-lightbox{background:#fff;border-radius:12px;width:min(560px,100%);overflow:hidden;box-shadow:0 30px 80px #0f172a66}.break-history-lightbox-header{color:#0f172a;border-bottom:1px solid #e2e8f0e6;justify-content:space-between;align-items:center;padding:12px 16px;font-size:13px;font-weight:700;display:flex}.break-history-lightbox-close{color:#64748b;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:22px;line-height:1}.break-history-lightbox-close:hover{color:#0f172a}.break-history-lightbox-img{object-fit:contain;background:#0f172a;width:100%;max-height:70vh;display:block}.ai-chat-widget{z-index:65;flex-direction:column;align-items:flex-end;gap:12px;font-family:Inter,Arial,sans-serif;display:flex;position:fixed;bottom:22px;right:22px}.ai-chat-bubble-btn{background:var(--brand-gradient);color:#fff;cursor:pointer;width:54px;height:54px;box-shadow:var(--shadow-md), 0 10px 24px #155fb852;border:none;border-radius:50%;place-items:center;transition:transform .15s,box-shadow .15s;display:grid;position:relative}.ai-chat-bubble-btn:hover{box-shadow:var(--shadow-lg), 0 12px 28px #155fb866;transform:translateY(-2px)scale(1.03)}.ai-chat-bubble-btn:active{transform:translateY(0)scale(.97)}.ai-chat-bubble-pulse{border:2px solid #155fb880;border-radius:50%;animation:1.6s ease-out infinite aiChatPulse;position:absolute;inset:-5px}@keyframes aiChatPulse{0%{opacity:.8;transform:scale(.9)}to{opacity:0;transform:scale(1.4)}}.ai-chat-panel{background:var(--surface-gradient);border-radius:var(--radius-lg);width:min(384px,100vw - 44px);max-height:min(68vh,560px);box-shadow:var(--shadow-lg);border:1px solid #fff9;flex-direction:column;animation:.2s cubic-bezier(.19,1,.22,1) both aiChatPanelIn;display:flex;overflow:hidden}@keyframes aiChatPanelIn{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.ai-chat-panel-header{background:var(--brand-gradient);color:#fff;z-index:1;flex:none;align-items:center;gap:10px;padding:14px;display:flex;position:relative;box-shadow:0 2px 10px #0f172a26}.ai-chat-panel-avatar{color:#fff;background:#ffffff2e;border:1px solid #ffffff4d;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.ai-chat-panel-heading{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.ai-chat-panel-title{letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:800;overflow:hidden}.ai-chat-panel-status{color:#ffffffd1;align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex}.ai-chat-status-dot{background:#4ade80;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 2px #4ade8040}.ai-chat-status-dot--busy{background:#fbbf24;animation:1s ease-in-out infinite aiChatStatusBlink;box-shadow:0 0 0 2px #fbbf2440}@keyframes aiChatStatusBlink{0%,to{opacity:1}50%{opacity:.4}}.ai-chat-panel-actions{flex:none;align-items:center;gap:4px;display:flex}.ai-chat-icon-btn{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff47;border-radius:9px;place-items:center;width:27px;height:27px;font-size:14px;line-height:1;transition:background .12s,transform .12s;display:grid}.ai-chat-icon-btn:hover{background:#ffffff3d;transform:translateY(-1px)}.ai-chat-panel-body{background:radial-gradient(circle at 100% 0%, #155fb80d, transparent 55%), var(--brand-bg);scrollbar-width:thin;scrollbar-color:#155fb840 transparent;flex-direction:column;flex:auto;gap:12px;padding:16px 14px;display:flex;overflow:hidden auto}.ai-chat-panel-body::-webkit-scrollbar{width:6px}.ai-chat-panel-body::-webkit-scrollbar-thumb{background:#155fb838;border-radius:999px}.ai-chat-msg-row{align-items:flex-end;gap:8px;animation:.22s ease-out both aiChatMsgIn;display:flex}@keyframes aiChatMsgIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ai-chat-msg-row--bot{justify-content:flex-start}.ai-chat-msg-row--user{justify-content:flex-end}.ai-chat-avatar{border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.ai-chat-avatar--bot{background:var(--brand-gradient);color:#fff}.ai-chat-avatar--user{color:#475569;background:#e2e8f0}.ai-chat-bubble{border-radius:var(--radius-md);color:#0f172a;max-width:78%;padding:11px 13px;font-size:13.5px;line-height:1.6}.ai-chat-bubble--bot{background:var(--brand-surface);border:1px solid var(--brand-border);box-shadow:var(--shadow-sm);border-bottom-left-radius:4px}.ai-chat-bubble--user{background:var(--brand-gradient);color:#fff;border-bottom-right-radius:4px;box-shadow:0 4px 14px #155fb847}.ai-chat-bubble--error{background:#fef2f2;border-color:#dc262d40}.ai-chat-bubble--user p{margin:0}.ai-chat-bubble--bot p{margin:0 0 8px}.ai-chat-bubble--bot p:last-child{margin-bottom:0}.ai-chat-suggestions{border-top:1px dashed var(--brand-border);margin-top:10px;padding-top:10px}.ai-chat-suggestions-label{text-transform:uppercase;letter-spacing:.04em;color:var(--brand-primary);align-items:center;gap:5px;margin-bottom:7px;font-size:10.5px;font-weight:800;display:inline-flex}.ai-chat-suggestion-chips{flex-direction:column;gap:6px;display:flex}.ai-chat-suggestion-chip{text-align:left;background:var(--brand-gradient-soft);color:var(--brand-dark);cursor:pointer;border:1px solid #155fb82e;border-radius:10px;padding:8px 10px;font-size:12.5px;font-weight:500;line-height:1.4;transition:background .12s,transform .12s,border-color .12s}.ai-chat-suggestion-chip:hover:not(:disabled){background:#155fb824;border-color:#155fb852;transform:translateY(-1px)}.ai-chat-suggestion-chip:disabled{opacity:.55;cursor:not-allowed}.ai-chat-error{color:#c62839;font-weight:600}.ai-chat-input-row{background:var(--brand-surface);border-top:1px solid var(--brand-border);flex:none;align-items:center;gap:8px;padding:11px 12px;display:flex}.ai-chat-input{border:1px solid var(--brand-border);color:#0f172a;background:var(--brand-bg);border-radius:999px;flex:auto;min-width:0;padding:9px 15px;font-size:13px;transition:border-color .14s,box-shadow .14s,background .14s}.ai-chat-input:focus{border-color:var(--brand-primary);background:var(--brand-surface);outline:none;box-shadow:0 0 0 3px #116edb24}.ai-chat-input:disabled{opacity:.6}.ai-chat-send-btn{background:var(--brand-gradient);color:#fff;cursor:pointer;border:none;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;transition:opacity .12s,transform .12s,box-shadow .12s;display:grid;box-shadow:0 4px 12px #155fb847}.ai-chat-send-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #155fb85c}.ai-chat-send-btn:active:not(:disabled){transform:translateY(0)scale(.94)}.ai-chat-send-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.ai-chat-typing{gap:4px;padding:4px 0;display:inline-flex}.ai-chat-typing span{background:var(--brand-primary-2);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite aiChatTypingBounce}.ai-chat-typing span:nth-child(2){animation-delay:.15s}.ai-chat-typing span:nth-child(3){animation-delay:.3s}@keyframes aiChatTypingBounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@media (width<=480px){.ai-chat-widget{bottom:14px;right:14px}}@media (width<=640px){.dpa-modal{border-radius:0;width:100%;max-height:100%}}.loan-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.loan-form-grid label{color:#0f172a;gap:5px;min-width:0;font-size:14px;font-weight:700;display:grid}.loan-form-grid input,.loan-form-grid select,.loan-form-grid textarea,.loan-dialog-body textarea{width:100%;min-width:0;max-width:100%}@media (width<=640px){.modal-backdrop{align-items:start;padding:12px;overflow-y:auto}.loan-dialog,.loan-dialog-sm,.loan-dialog-lg,.loan-dialog-xl{width:100%;max-height:none}.loan-dialog-header,.loan-dialog-body,.loan-dialog-footer{padding:12px}.loan-form-grid{grid-template-columns:1fr}}.covered-date-options{margin-bottom:10px}.covered-date-options label{cursor:pointer;margin-right:20px;font-weight:600}.journal-header{justify-content:center;align-items:center;margin-bottom:15px;display:flex}.journal-header-center{text-align:center}.journal-header-center h3{margin-bottom:4px;font-size:18px;font-weight:700}.journal-header-center p{color:#555;font-size:13px}.journal-table-wrapper{margin-top:10px;overflow-x:auto}.journal-table{border-collapse:collapse;width:max-content;min-width:100%;font-size:12px}.journal-table thead th{text-align:center;white-space:nowrap;background:#e6e6e6;border:1px solid #aaa;padding:6px 4px;font-weight:600}.journal-table tbody td{text-align:right;white-space:nowrap;border:1px solid #ddd;padding:5px 6px}.journal-table tbody td:first-child{text-align:left}.company-row td{background:#f4f4f4;border-top:2px solid #000;font-weight:700;text-align:left!important}.group-row td{background:#fafafa;font-weight:600;text-align:left!important}.subtotal-row td,.subtotal-company-row td{background:#fdfdfd;border-top:1px dashed #555;font-weight:600}.subtotal-row td:first-child,.subtotal-company-row td:first-child{text-align:left!important}.grand-total-row td{background:#eef6ee;border-top:2px solid #2b7a2b;font-weight:700}.grand-total-row td:first-child{text-align:left!important}#printPayrollForm .form-row,.payroll-modal .form-row{flex-wrap:wrap;align-items:center;gap:5px;margin-top:12px;display:flex}.payroll-modal .form-row label{color:#333;flex:0 0 34%;font-weight:600}.payroll-modal .form-row select,.payroll-modal .form-row input[type=number]{flex:0 0 60%}.toastSuccess,.toastWarning,.toastMissingFields{z-index:9999;border-radius:8px;padding:12px 20px;font-size:14px;font-weight:600;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 12px #0003}.toastSuccess{color:#fff;background:#5ab75a}.toastWarning{color:#fff;background:#f59e0b}.toastMissingFields{color:#fff;background:#dc3545}.pc-setup-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:16px;display:grid}@media (width<=900px){.pc-setup-grid{grid-template-columns:1fr}}.form-panel{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:18px 20px}.form-panel h4{color:#475569;margin:0 0 14px;font-size:14px}.form-row-react{align-items:center;gap:10px;margin-bottom:10px;font-size:13px;display:flex}.form-row-react>span{color:#475569;min-width:130px}.form-row-react select,.form-row-react input[type=text],.form-row-react input[type=number]{font:inherit;background:#f8fafc;border:1px solid #cbd5e1;border-radius:4px;flex:1;padding:5px 8px;font-size:13px}.form-row-react input[readonly]{color:#64748b;background:#f1f5f9}.pc-option-row{align-items:center;gap:14px;margin-top:8px;font-size:13px;display:flex}.pc-option-row label{align-items:center;gap:4px;display:flex}.pc-msg{border-radius:6px;margin-top:10px;padding:8px 12px;font-size:13px}.pc-msg-success{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.pc-msg-error{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.pc-msg-info{color:#1e40af;background:#dbeafe;border:1px solid #bfdbfe}.pc-workspace{grid-template-columns:310px 1fr;align-items:start;gap:16px;margin-top:16px;display:grid}@media (width<=1100px){.pc-workspace{grid-template-columns:260px 1fr}}@media (width<=800px){.pc-workspace{grid-template-columns:1fr}}.pc-emp-list{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.pc-emp-list-header{border-bottom:1px solid #e2e8f0;padding:12px 14px 8px}.pc-emp-list-header h4{margin:0 0 2px;font-size:13px}.pc-emp-list-header small{color:#94a3b8;font-size:11px}.pc-search-row{border-bottom:1px solid #f1f5f9;gap:6px;padding:8px 10px;display:flex}.pc-search-row select{border:1px solid #cbd5e1;border-radius:4px;padding:4px 6px;font-size:12px}.pc-search-row input{border:1px solid #cbd5e1;border-radius:4px;flex:1;padding:4px 8px;font-size:12px}.pc-detail-panel{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.pc-profile-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;align-items:flex-start;gap:16px;padding:14px 18px;display:flex}.pc-profile-pic{color:#94a3b8;background:#e2e8f0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:10px;display:flex}.pc-profile-info{flex:1}.pc-profile-info h3{margin:0 0 4px;font-size:15px}.pc-profile-info p{color:#64748b;margin:0 0 2px;font-size:12px}.pc-profile-actions{flex-direction:column;gap:6px;display:flex}.pc-profile-actions .btn{white-space:nowrap;padding:5px 14px;font-size:13px}.btn.danger{background:#dc2626}.btn.danger:hover{background:#b91c1c}.pc-tabs{background:#f8fafc;border-bottom:2px solid #e2e8f0;flex-wrap:wrap;gap:2px;padding:8px 12px 0;display:flex}.pc-tab-btn{cursor:pointer;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-bottom:none;border-radius:5px 5px 0 0;padding:6px 14px;font-size:12px;transition:background .15s}.pc-tab-btn:hover{background:#e0e7ff}.pc-tab-btn.active{color:#1e40af;z-index:1;background:#fff;border-color:#e2e8f0 #e2e8f0 #fff;margin-bottom:-2px;font-weight:600;position:relative}.pc-tab-content{padding:14px}.pc-ot-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=1100px){.pc-ot-grid{grid-template-columns:1fr}}.pc-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:12px 14px}.pc-panel h4{color:#475569;margin:0 0 10px;font-size:13px}.pc-payroll-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=1200px){.pc-payroll-grid{grid-template-columns:1fr}}.pc-inner-table{border-collapse:collapse;width:100%;font-size:12px}.pc-inner-table th{text-align:left;white-space:nowrap;background:#e2e8f0;border:1px solid #cbd5e1;padding:5px 8px;font-weight:600}.pc-inner-table td{vertical-align:middle;border:1px solid #e2e8f0;padding:4px 7px}.pc-inner-table td:first-child{color:#475569;white-space:nowrap}.pc-inner-table input[type=number]{width:100%;font:inherit;text-align:right;background:#fff;border:1px solid #cbd5e1;border-radius:3px;padding:3px 5px;font-size:12px}.pc-inner-table input[type=number]:disabled{color:#64748b;background:#f1f5f9;border-color:#0000}.pc-time-input{text-align:center;width:70px!important}.pc-summary-bar{background:#f1f5f9;border-top:1px solid #e2e8f0;align-items:center;gap:20px;padding:10px 14px;font-size:13px;display:flex}.pc-summary-bar label{align-items:center;gap:5px;display:flex}.pc-summary-bar div strong{margin-right:4px}.pc-action-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 0 0;display:flex}.selected-row td{background:#eff6ff!important}.muted{color:#94a3b8;font-size:13px;font-style:italic}.pc-modal-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pc-modal{background:#fff;border-radius:10px;width:100%;min-width:340px;max-width:520px;padding:24px 28px;box-shadow:0 20px 60px #00000040}.pc-modal.pc-modal-lg{max-width:820px}.pc-modal h3{margin:0 0 8px;font-size:16px}.pc-modal p{color:#475569;margin:0 0 16px;font-size:13px}.pc-modal-search{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;font-size:13px;display:flex}.pc-modal-search label{align-items:center;gap:4px;display:flex}.pc-modal-table-wrap{border:1px solid #e2e8f0;border-radius:5px;max-height:380px;overflow-y:auto}.pc-modal-table-wrap table{border-collapse:collapse;width:100%;font-size:12px}.pc-modal-table-wrap th{text-align:left;background:#f1f5f9;border-bottom:1px solid #e2e8f0;padding:6px 10px}.pc-modal-table-wrap td{border-bottom:1px solid #f1f5f9;padding:5px 10px}.pc-modal-table-wrap tr:hover td{background:#eff6ff}.pc-modal-btns{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.pj-mode-row{gap:20px;margin-bottom:14px;font-size:13px;display:flex}.pj-mode-row label{cursor:pointer;align-items:center;gap:6px;display:flex}.pj-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.pj-table-wrap{overflow-x:auto}.pj-table{border-collapse:collapse;white-space:nowrap;min-width:max-content;font-size:11.5px}.pj-table th,.pj-table td{text-align:right;border:1px solid #e2e8f0;padding:4px 7px}.pj-table th{text-align:center;white-space:nowrap;background:#f1f5f9;font-weight:600}.pj-table td:first-child,.pj-table td:nth-child(2),.pj-table td:nth-child(3){text-align:left}.pj-table .money{text-align:right;font-variant-numeric:tabular-nums}.pj-table .col-gross{background:#f0fdf4}.pj-table .col-net{background:#eff6ff;font-weight:600}.pj-row-company td{color:#fff;font-weight:700;background:#1e293b!important}.pj-row-group td{color:#e2e8f0;font-style:italic;background:#334155!important}.pj-row-subtotal td{border-top:2px solid #86efac;font-weight:600;background:#f0fdf4!important}.pj-row-co-subtotal td{border-top:2px solid #93c5fd;font-weight:700;background:#dbeafe!important}.pj-row-grand td{color:#fff;border-top:3px solid #475569;font-weight:700;background:#0f172a!important}.mat-record-banner{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0a66d9,#3a35d4);border:none;border-radius:14px;align-items:center;gap:10px;width:100%;margin-bottom:4px;padding:13px 18px;font-size:14px;font-weight:700;transition:transform .16s,box-shadow .16s;display:flex;box-shadow:0 4px 16px #0a66d952}.mat-record-banner:hover{transform:translateY(-1px);box-shadow:0 6px 22px #0a66d96b}.mat-record-banner:active{transform:scale(.98)}.mat-record-banner span:first-of-type{text-align:left;flex:1}.mat-record-banner:disabled{cursor:not-allowed;opacity:.6;box-shadow:none;transform:none}.mat-record-badge{letter-spacing:.04em;background:#fff3;border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:11px;font-weight:700}.mat-overlay{z-index:1000;-webkit-backdrop-filter:blur(6px);background:#0b12208c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@media (width>=641px){.mat-overlay{align-items:center}}.mat-sheet{background:#fff;border-radius:24px 24px 0 0;flex-direction:column;width:100%;max-width:420px;max-height:92vh;animation:.28s cubic-bezier(.22,.61,.36,1) matSlideUp;display:flex;overflow:hidden;box-shadow:0 -8px 40px #0b122038}@media (width>=641px){.mat-sheet{border-radius:20px;max-height:88vh;animation:.22s matFadeIn}}.mat-sheet--face{background:#0b1220}@keyframes matSlideUp{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}@keyframes matFadeIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.mat-header{flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px 0;display:flex}.mat-sheet--face .mat-header{padding-top:10px}.mat-title{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:17px;font-weight:800}.mat-sheet--face .mat-title{color:#fff}.mat-nav-btn{color:#475569;cursor:pointer;background:#f1f5f9;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s;display:flex}.mat-nav-btn:hover{background:#e2e8f0}.mat-nav-btn svg{width:18px;height:18px}.mat-sheet--face .mat-nav-btn{color:#fff;background:#ffffff1f}.mat-step-dots{flex-shrink:0;justify-content:center;gap:6px;padding:10px 0 4px;display:flex}.mat-dot{background:#cbd5e1;border-radius:50%;width:6px;height:6px;transition:background .2s,transform .2s}.mat-dot--active{background:#0a66d9;transform:scale(1.35)}.mat-sheet--face .mat-dot{background:#ffffff47}.mat-sheet--face .mat-dot--active{background:#fff}.mat-content{flex-direction:column;flex:1;gap:12px;padding:12px 16px 24px;display:flex;overflow-y:auto}.mat-clock-card{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;flex-shrink:0;padding:20px}.mat-clock-day{color:#64748b;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:13px;font-weight:600}.mat-clock-time{color:#0f172a;letter-spacing:-.03em;font-size:52px;font-weight:900;line-height:1}.mat-clock-date{color:#64748b;margin-top:6px;font-size:13px;font-weight:500}.mat-emp-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;flex-shrink:0;align-items:center;gap:12px;padding:12px 14px;display:flex}.mat-emp-avatar{color:#fff;background:linear-gradient(135deg,#0a66d9,#3a35d4);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;font-weight:800;display:flex}.mat-emp-info{flex-direction:column;gap:2px;min-width:0;display:flex}.mat-emp-info strong{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.mat-emp-info span{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.mat-records-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-shrink:0;padding:14px 16px}.mat-rec-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px;font-size:11px;font-weight:700}.mat-shift-badge{color:#475569;margin-bottom:10px;font-size:12px;font-weight:500}.mat-time-entries{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mat-time-entries--sm{margin-top:6px}.mat-te-item{align-items:center;gap:5px;display:flex}.mat-te-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.mat-te-dot--in{background:#22c55e}.mat-te-dot--out{background:#f43f5e}.mat-te-dot--brk{background:#f59e0b}.mat-te-val{color:#0f172a;font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.mat-te-lbl{color:#64748b;font-size:11px;font-weight:600}.mat-te-sep{color:#cbd5e1;-webkit-user-select:none;user-select:none;font-size:18px}.mat-break-row{border-top:1px solid #f1f5f9;margin-top:12px;padding-top:10px}.mat-break-title{color:#475569;margin-bottom:2px;font-size:12px;font-weight:700;display:block}.mat-break-allowance{color:#94a3b8;font-weight:500}.mat-actions{flex-shrink:0;grid-template-columns:1fr 1fr;gap:10px;display:grid}.mat-action{cursor:pointer;text-align:center;border:2px solid #0000;border-radius:14px;padding:14px 10px;font-size:14px;font-weight:700;transition:all .18s}.mat-action--ready{color:#fff;background:linear-gradient(135deg,#0a66d9,#3a35d4);border-color:#0000;box-shadow:0 4px 14px #0a66d94d}.mat-action--ready:hover{transform:translateY(-1px);box-shadow:0 6px 18px #0a66d961}.mat-action--ready:active{transform:scale(.97)}.mat-action--done{color:#94a3b8;cursor:not-allowed;background:#f1f5f9;border-color:#e2e8f0}.mat-content--loc{gap:0;padding:0}.mat-map-wrap{flex-shrink:0;height:200px;position:relative;overflow:hidden}.mat-map-svg{width:100%;height:100%;display:block}.mat-map-pin-wrap{flex-direction:column;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-100%)}.mat-pin-bubble{color:#fff;white-space:nowrap;background:#0a66d9;border-radius:6px;margin-bottom:2px;padding:4px 8px;font-size:10px;font-weight:700;box-shadow:0 2px 8px #0a66d959}.mat-pin-icon{filter:drop-shadow(0 3px 6px #0a66d966);width:28px;height:28px}.mat-loc-card{flex-direction:column;flex:1;gap:10px;padding:16px 16px 24px;display:flex}.mat-loc-heading{color:#0f172a;margin:0;font-size:16px;font-weight:800}.mat-loc-row{color:#64748b;align-items:center;gap:8px;font-size:13px;display:flex}.mat-loc-warn{color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:8px 12px;font-size:13px}.mat-loc-dist{border-radius:10px;align-items:center;gap:7px;padding:8px 12px;font-size:13px;font-weight:600;display:flex}.mat-loc-dist--ok{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.mat-loc-dist--far{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}.mat-loc-dist--info{color:#1e40af;background:#f0f9ff;border:1px solid #bfdbfe}.mat-loc-accuracy{color:#64748b;padding:0 2px;font-size:12px;font-weight:600}.mat-loc-accuracy--low{color:#b45309}.mat-loc-hint{color:#475569;margin:0;font-size:13px;line-height:1.5}.mat-loc-hint strong{color:#0f172a}.mat-loc-actions{align-items:center;gap:10px;margin-top:4px;display:flex}.mat-loc-refresh{color:#64748b;cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:background .15s;display:flex}.mat-loc-refresh:hover{background:#e2e8f0}.mat-loc-refresh svg{width:18px;height:18px}.mat-action-hint{color:#64748b;text-align:center;font-size:12px}.mat-action-hint strong{color:#0a66d9}.mat-remarks-input{box-sizing:border-box;color:#0f172a;border:1.5px solid #e2e8f0;border-radius:12px;width:100%;padding:12px 14px;font-size:14px}.mat-remarks-input:focus{border-color:#0a66d9;outline:none}.mat-btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0a66d9,#3a35d4);border:none;border-radius:14px;flex:1;justify-content:center;align-items:center;padding:13px 18px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 4px 14px #0a66d94d}.mat-btn-primary:hover{color:#fff;transform:translateY(-1px);box-shadow:0 6px 18px #0a66d961}.mat-btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.mat-btn-secondary{color:#475569;cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:14px;flex:1;justify-content:center;align-items:center;padding:13px 18px;font-size:14px;font-weight:700;text-decoration:none;transition:background .15s;display:inline-flex}.mat-btn-secondary:hover{color:#475569;background:#e2e8f0}.mat-btn-ghost{color:#334155;cursor:pointer;background:#fff;border:1.5px solid #94a3b866;border-radius:14px;justify-content:center;align-items:center;gap:6px;padding:12px 18px;font-size:14px;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.mat-btn-ghost:hover{color:#334155;background:#f8fafc;border-color:#94a3b8a6}.mat-btn-ghost:disabled{opacity:.5;cursor:not-allowed}.ot-prompt-card{background:#fff;border-radius:20px;width:100%;max-width:400px;padding:24px;animation:.22s matFadeIn}.ot-prompt-card h3{color:#0f172a;margin:0 0 10px;font-size:18px;font-weight:800}.ot-prompt-card p{color:#475569;margin:0 0 20px;font-size:14px;line-height:1.5}.ot-prompt-actions{gap:10px;display:flex}.mat-face-wrap{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.mat-cam-view{background:#000;flex:1;min-height:260px;position:relative;overflow:hidden}.mat-cam-video,.mat-cam-photo{object-fit:cover;width:100%;height:100%;display:block}.mat-cam-video{transform:scaleX(-1)}.mat-cap-canvas{display:none}.mat-cam-badge{color:#fff;background:#15803de6;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:700;display:flex;position:absolute;top:14px;left:14px}.mat-cam-error{text-align:center;color:#fff;background:#0000008c;justify-content:center;align-items:center;padding:20px;font-size:13px;display:flex;position:absolute;inset:0}.mat-face-card{background:#fff;border-radius:20px 20px 0 0;flex-direction:column;flex-shrink:0;gap:12px;padding:16px 16px 24px;display:flex;box-shadow:0 -8px 24px #0b12202e}.mat-capture-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0a66d9,#3a35d4);border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;padding:13px;font-size:14px;font-weight:700;transition:transform .15s;display:flex;box-shadow:0 4px 14px #0a66d952}.mat-capture-btn:hover{transform:scale(1.01)}.mat-capture-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.mat-capture-ring{background:#fff;border:3px solid #fff9;border-radius:50%;flex-shrink:0;width:22px;height:22px}.mat-face-actions{gap:10px;display:flex}.mat-btn-save{flex:2}.mat-spinner{border:2px solid;border-top-color:#0000;border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.7s linear infinite matSpin;display:inline-block}@keyframes matSpin{to{transform:rotate(360deg)}}.employee-shell{--employee-ink:#102a43;--employee-muted:#627d98;--employee-blue:#1769e0;--employee-cyan:#0ea5b7}.employee-shell .sidebar:not(.collapsed){flex-basis:240px;width:240px}.employee-shell .profile .logo{padding:16px 14px 14px}.employee-shell .profile-avatar-button{display:none!important}.employee-shell .profile-picture-panel .profile-avatar-button,.employee-shell .profile-modern-side .profile-avatar-button{display:grid!important}.employee-shell .profile h3,.employee-shell .profile p{display:none!important}.employee-shell .nav-section-label{color:var(--sidebar-muted);font-size:10px;margin-top:8px!important}.employee-shell .sidebar:not(.collapsed) li{margin:5px 0}.employee-shell .sidebar:not(.collapsed) a{min-height:42px;color:var(--sidebar-text);border:1px solid #0000;border-radius:11px;align-items:center;gap:11px;padding:10px 12px;font-weight:650;display:flex}.employee-shell .sidebar:not(.collapsed) a svg{color:#2478c8;flex:none}.employee-shell .sidebar:not(.collapsed) a:hover,.employee-shell .sidebar:not(.collapsed) a.active{color:#fff;background:var(--brand-gradient);border-color:#0000;transform:translate(2px);box-shadow:0 12px 24px #116edb42}.employee-shell .sidebar:not(.collapsed) a:not(.active):hover{color:#0b5bd3;background:linear-gradient(135deg,#ffffffb8,#e2f5ffad);border-color:#116edb24;box-shadow:inset 0 0 0 1px #116edb24}.employee-shell .sidebar:not(.collapsed) a.active svg{color:#fff}.employee-shell .sidebar:not(.collapsed) a:not(.active):hover svg{color:#0b5bd3}.employee-shell .section{background:var(--brand-bg);padding:24px 34px 40px}.employee-shell .employee-modern-page{gap:18px;width:min(1480px,100%);margin:0 auto}.employee-shell .employee-hero{background:radial-gradient(circle at 88% 24%,#38bdf82e,#0000 25%),linear-gradient(125deg,#fff 0%,#edf7ff 55%,#e8f8f7 100%);border:1px solid #94bedc61;border-radius:24px;min-height:184px;padding:36px 40px;box-shadow:0 20px 48px #1635501f}.employee-shell .employee-hero h2{color:var(--employee-ink);letter-spacing:-.035em;text-shadow:none;font-size:clamp(28px,3vw,40px)}.employee-shell .employee-hero p{color:var(--employee-muted);font-size:14px}.employee-shell .employee-hero-kicker{color:#1769e0;background:#1769e014;border-color:#1769e029}.employee-shell .employee-hero-date{color:#24506f;background:#ffffffc7;border-color:#94bedc75}.employee-shell .employee-hero-avatar{background:linear-gradient(135deg, var(--employee-blue), var(--employee-cyan));border-color:#fff9;box-shadow:0 10px 24px #1769e047}.employee-shell .employee-hero-live{color:var(--employee-ink);background:#ffffffb3;border-color:#94bedc75}.employee-shell .employee-modern-summary{z-index:2;margin:-42px 24px 0;position:relative}.employee-shell .employee-modern-page .summary .card{background:var(--brand-surface);border:1px solid var(--brand-border);min-height:104px;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:16px;padding:19px 20px}.employee-shell .employee-modern-page .summary .card:before{background:linear-gradient(90deg, var(--employee-blue), var(--employee-cyan));border-radius:0 0 999px 999px;width:36px;height:3px;inset:0 auto auto 20px}.employee-dashboard-modern{--edash-ink:var(--employee-ink,#102a43);--edash-muted:var(--employee-muted,#627d98);--edash-line:#94aac447;--edash-soft:#f4f8fc;--edash-accent:var(--employee-blue,#1769e0)}.edash-header{align-items:center;gap:20px;padding:6px 230px 2px 4px;display:flex}@media (width<=760px){.edash-header{padding-right:4px}}.edash-identity{align-items:center;gap:18px;min-width:0;display:flex}.edash-avatar{color:#fff;background:linear-gradient(135deg,#1769e0,#0ea5b7);border-radius:50%;flex:0 0 72px;place-items:center;width:72px;height:72px;font-size:20px;font-weight:800;display:grid;position:relative;box-shadow:0 8px 20px #1769e040}.edash-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.edash-avatar.has-photo{background:linear-gradient(135deg,#1769e0,#0ea5b7);padding:3px}.edash-avatar.has-photo img{border:2px solid var(--brand-surface,#fff);box-sizing:border-box}.edash-avatar-dot{border:3px solid var(--brand-surface,#fff);background:#94a3b8;border-radius:50%;width:15px;height:15px;position:absolute;bottom:1px;right:1px}.edash-avatar-dot.is-active{background:#22c55e}.edash-avatar-dot.is-break{background:#f59e0b}.edash-avatar-dot.is-done{background:#6366f1}.edash-identity-text{min-width:0}.edash-eyebrow{color:var(--edash-muted);font-size:13px;font-style:normal;font-weight:600;display:block}.employee-modern-page .edash-title{color:var(--edash-ink);letter-spacing:-.03em;margin:2px 0 10px;font-size:clamp(24px,2.6vw,32px);font-weight:800;line-height:1.15}.edash-greeting{background:linear-gradient(90deg,#1769e0,#0ea5b7);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:700}.edash-chips{flex-wrap:wrap;gap:8px;display:flex}.edash-chip{border:1px solid var(--edash-line);background:var(--brand-surface,#fff);color:var(--edash-ink);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:12.5px;font-weight:650;display:inline-flex}.edash-chip svg{color:var(--edash-muted)}.edash-chip.is-empty{color:var(--edash-muted);background:0 0;border-style:dashed;font-weight:500}.edash-chip-label{color:var(--edash-muted);font-weight:500}.edash-chip-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.edash-chip.is-status{border-color:#0000}.edash-chip.is-status.tone-green{color:#15803d;background:#16a34a1a}.edash-chip.is-status.tone-amber{color:#b45309;background:#d977061f}.edash-chip.is-status.tone-red{color:#b91c1c;background:#dc26261a}.edash-chip.is-status.tone-muted{color:#475569;background:#64748b1a}.edash-chip.is-status .edash-chip-label{color:inherit;opacity:.75}.edash-shortcuts-end{flex:none;align-items:center;gap:10px;margin-left:auto;padding-left:10px;display:flex}.edash-holiday{white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:7px 13px;font-size:12.5px;display:inline-flex}.edash-holiday span{opacity:.8}.edash-holiday.tone-blue{color:#1d4ed8;background:#1769e01a}.edash-holiday.tone-amber{color:#92400e;background:#d977061f}.edash-holiday.tone-red{color:#991b1b;background:#dc26261a}.edash-ghost-btn{border:1px solid var(--edash-line);background:var(--brand-surface,#fff);height:44px;color:var(--edash-ink);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:0 16px;font-size:13px;font-weight:650;transition:border-color .16s,color .16s;display:inline-flex}.edash-ghost-btn:hover{border-color:var(--edash-accent);color:var(--edash-accent)}.edash-hero-card{border:1px solid var(--edash-line);background:radial-gradient(circle at 100% 0%, #0ea5b71a, transparent 38%), radial-gradient(circle at 0% 100%, #1769e00f, transparent 40%), var(--brand-surface,#fff);border-radius:22px;gap:18px;padding:26px 28px 20px;display:grid;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 12px 32px #1635500f}.edash-hero-card:after{content:"";pointer-events:none;background-image:radial-gradient(#1769e01f 1px,#0000 1.5px);background-size:18px 18px;width:42%;height:100%;position:absolute;top:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 70%);mask-image:linear-gradient(90deg,#0000,#000 70%)}.edash-hero-card>*{z-index:1;position:relative}.edash-hero-card .edash-header{padding:0 200px 0 0}.edash-hero-divider{background:var(--edash-line);height:1px}.edash-hero-card .edash-shortcuts{padding:0}.edash-hero-card .edash-shortcut,.edash-hero-card .edash-ghost-btn{background:var(--edash-soft);border-color:#0000}.edash-hero-card .edash-shortcut:hover{background:var(--brand-surface,#fff);border-color:currentColor}.edash-hero-card .edash-chip:not(.is-status):not(.is-empty){background:var(--edash-soft);border-color:#0000}@media (width<=760px){.edash-hero-card{padding:20px 18px 16px}.edash-hero-card .edash-header{padding-right:0}.edash-hero-card:after{display:none}}.edash-hero-card:before{content:"";opacity:.85;z-index:2;background:linear-gradient(90deg,#1769e0,#0ea5b7 45%,#8b5cf6);height:3px;position:absolute;inset:0 0 auto}.edash-avatar,.edash-avatar.has-photo{--edash-ring-a:#1769e0;--edash-ring-b:#0ea5b7;width:76px;height:76px;box-shadow:none;background:0 0;flex:0 0 76px;padding:0}.edash-avatar-ring{background:conic-gradient(from 0deg, var(--edash-ring-a), var(--edash-ring-b), var(--edash-ring-a));box-shadow:0 10px 26px -6px color-mix(in srgb, var(--edash-ring-a) 55%, transparent);border-radius:50%;animation:8s linear infinite edash-ring-spin;position:absolute;inset:0}.edash-avatar-inner{border:3px solid var(--brand-surface,#fff);background:linear-gradient(135deg, var(--edash-ring-a), var(--edash-ring-b));color:#fff;letter-spacing:.02em;border-radius:50%;place-items:center;font-size:22px;font-weight:800;display:grid;position:absolute;inset:3px;overflow:hidden}.edash-avatar .edash-avatar-inner img{border:0;border-radius:50%}.edash-avatar-dot{z-index:1;width:17px;height:17px;bottom:2px;right:2px}@keyframes edash-ring-spin{to{transform:rotate(360deg)}}.edash-eyebrow-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.edash-eyebrow-sep{background:var(--edash-line);border-radius:50%;width:4px;height:4px}.edash-eyebrow-clock{color:var(--edash-ink);font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-size:13px;font-weight:700;display:inline-flex}.edash-eyebrow-clock svg{color:var(--edash-muted)}.employee-modern-page .edash-title{margin:4px 0 12px}.edash-name{color:var(--edash-ink)}.edash-chip{transition:transform .16s,box-shadow .16s}.edash-chip:not(.is-empty):hover{transform:translateY(-1px);box-shadow:0 4px 12px #16355014}.edash-chip-icon{background:#1769e01f;border-radius:50%;place-items:center;width:20px;height:20px;margin-left:-5px;display:inline-grid}.edash-chip .edash-chip-icon svg{color:#1769e0}.edash-chip.chip-dept .edash-chip-icon{background:#8b5cf61f}.edash-chip.chip-dept .edash-chip-icon svg{color:#7c3aed}.edash-chip.chip-pos .edash-chip-icon{background:#0ea5b71f}.edash-chip.chip-pos .edash-chip-icon svg{color:#0e7490}.edash-chip.is-empty .edash-chip-icon{background:0 0}.edash-chip.is-empty .edash-chip-icon svg{color:var(--edash-muted)}@media (prefers-reduced-motion:reduce){.edash-avatar-ring{animation:none}}.edash-shortcuts{scrollbar-width:none;align-items:center;gap:10px;padding:2px 4px 4px;display:flex;overflow-x:auto}.edash-shortcuts::-webkit-scrollbar{display:none}.edash-shortcut{border:1px solid var(--edash-line);background:var(--brand-surface,#fff);color:var(--edash-ink);border-radius:999px;flex:none;align-items:center;gap:9px;padding:6px 16px 6px 6px;font-size:13px;font-weight:650;text-decoration:none;transition:border-color .16s,transform .16s,box-shadow .16s;display:inline-flex}.edash-shortcut:hover{border-color:currentColor;transform:translateY(-1px);box-shadow:0 6px 16px #16355014}.edash-shortcut-icon{border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.edash-shortcut.tone-blue .edash-shortcut-icon{color:#1769e0;background:#1769e01a}.edash-shortcut.tone-amber .edash-shortcut-icon{color:#c2610c;background:#d977061f}.edash-shortcut.tone-green .edash-shortcut-icon{color:#15803d;background:#16a34a1a}.edash-shortcut.tone-violet .edash-shortcut-icon{color:#7c3aed;background:#7c3aed1a}.edash-shortcut.tone-cyan .edash-shortcut-icon{color:#0891b2;background:#0891b21a}.edash-shortcut.is-disabled{opacity:.55;cursor:not-allowed}.edash-shortcut.is-disabled:hover{box-shadow:none;border-color:var(--edash-line);transform:none}.edash-today{--edash-state:#94a3b8;--edash-state-2:#cbd5e1;--edash-state-soft:#94a3b81f;border:1px solid var(--edash-line);background:var(--brand-surface,#fff);border-radius:22px;grid-template-columns:minmax(0,1fr) 300px;display:grid;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 12px 32px #1635500f}.edash-today.is-active{--edash-state:#16a34a;--edash-state-2:#4ade80;--edash-state-soft:#22c55e1f}.edash-today.is-break{--edash-state:#d97706;--edash-state-2:#fbbf24;--edash-state-soft:#f59e0b24}.edash-today.is-done{--edash-state:#4f46e5;--edash-state-2:#818cf8;--edash-state-soft:#6366f11f}.edash-today-main{background:radial-gradient(circle at 0% 0%, var(--edash-state-soft), transparent 40%), linear-gradient(180deg, var(--brand-surface,#fff), var(--edash-soft));gap:20px;min-width:0;padding:24px 26px;display:grid;position:relative}.edash-today-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.edash-today-title{align-items:center;gap:12px;display:flex}.edash-today-icon{color:#fff;background:linear-gradient(135deg,#1769e0,#0ea5b7);border-radius:12px;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 6px 16px #1769e047}.edash-today-head h3{color:var(--edash-ink);letter-spacing:-.01em;margin:0;font-size:17px;font-weight:800}.edash-today-head p{color:var(--edash-muted);margin:2px 0 0;font-size:12.5px}.edash-punch-actions{border:1px solid var(--edash-line);background:var(--edash-soft);border-radius:14px;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.edash-punch-btn{color:var(--edash-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:7px;padding:9px 15px;font-size:13px;font-weight:700;transition:transform .16s,filter .16s,box-shadow .16s;display:inline-flex}.edash-punch-btn:not(:disabled){color:#fff;background:linear-gradient(135deg,#1769e0,#2f80ff);box-shadow:0 6px 16px #1769e04d}.edash-punch-btn.punch-break_out:not(:disabled),.edash-punch-btn.punch-break_in:not(:disabled){background:linear-gradient(135deg,#d97706,#f59e0b);box-shadow:0 6px 16px #d9770647}.edash-punch-btn.punch-time_out:not(:disabled){background:linear-gradient(135deg,#334155,#64748b);box-shadow:0 6px 16px #33415542}.edash-punch-btn:not(:disabled):hover{filter:brightness(1.07);transform:translateY(-1px)}.edash-punch-btn:disabled{cursor:not-allowed;opacity:.55}.edash-note{border-radius:12px;margin:0;padding:10px 14px;font-size:13px;line-height:1.45}.edash-note.tone-blue{color:#1e40af;background:#1769e014}.edash-note.tone-violet{color:#6d28d9;background:#7c3aed14}.edash-note.tone-green{color:#166534;background:#16a34a14}.edash-note.tone-amber{color:#92400e;background:#d977061a}.edash-note.tone-red{color:#b91c1c;background:#dc262614}.edash-today-body{grid-template-columns:220px minmax(0,1fr);align-items:center;gap:28px;display:grid}.edash-dial{justify-items:center;gap:10px;display:grid}.edash-dial-ring{width:210px;height:210px;position:relative}.edash-dial-ring:before{content:"";background:radial-gradient(circle at 50% 35%, var(--brand-surface,#fff) 40%, var(--edash-state-soft) 100%);box-shadow:0 12px 30px #1635501a, inset 0 0 0 1px var(--edash-line);border-radius:50%;position:absolute;inset:22px}.edash-dial-ring svg{width:100%;height:100%;position:relative}.edash-timer-track{fill:none;stroke:#94aac433;stroke-width:6px}.edash-timer-fill{fill:none;stroke-width:6px;stroke-linecap:round;transition:stroke-dasharray 1s}.edash-ring-knob{fill:var(--brand-surface,#fff);stroke:var(--edash-state);stroke-width:2.5px}.edash-ring-tick{stroke:#94aac473;stroke-width:.6px;stroke-linecap:round}.edash-ring-tick.is-major{stroke:#64748b99;stroke-width:1.1px}.edash-ring-tick.is-passed{stroke:var(--edash-state)}.edash-ring-stop-a{stop-color:var(--edash-state)}.edash-ring-stop-b{stop-color:var(--edash-state-2)}.edash-dial-center{text-align:center;place-content:center;justify-items:center;gap:4px;display:grid;position:absolute;inset:0}.edash-dial-label{color:var(--edash-muted);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:800}.edash-dial-time{color:var(--edash-ink);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:34px;font-weight:800;line-height:1}.edash-dial-time span{color:var(--edash-muted);font-size:.55em;font-weight:700}.edash-dial-time.is-idle{color:#64748b8c}.edash-dial-pct{background:var(--edash-state-soft);color:var(--edash-state);border-radius:999px;padding:2px 9px;font-size:11px;font-weight:800}.edash-today:not(.is-active):not(.is-break):not(.is-done) .edash-dial-pct{color:#64748b;background:#64748b1a}.edash-dial-togo{color:var(--edash-muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:650}.edash-status-pill{border:1px solid var(--edash-state-soft);background:var(--edash-state-soft);width:fit-content;color:var(--edash-state);border-radius:999px;align-items:center;gap:7px;padding:5px 13px 5px 11px;font-size:12.5px;font-weight:800;display:inline-flex}.edash-today:not(.is-active):not(.is-break):not(.is-done) .edash-status-pill{color:#475569;background:#64748b1a;border-color:#64748b2e}.edash-status-dot{background:var(--edash-state);border-radius:50%;width:7px;height:7px}@media (prefers-reduced-motion:no-preference){.edash-dial.is-active .edash-status-dot{animation:2s ease-in-out infinite employeeLivePulse}}.edash-today-detail{gap:14px;min-width:0;display:grid}.edash-panel{border:1px solid var(--edash-line);background:var(--brand-surface,#fff);border-radius:16px;padding:16px 18px}.edash-panel-label{color:var(--edash-muted);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.edash-shift-window{gap:10px;display:grid}.edash-shift-window-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.edash-shift-window-status{color:var(--edash-ink);font-variant-numeric:tabular-nums;font-size:17px;font-weight:800}.edash-shift-window.is-after .edash-shift-window-status{color:var(--edash-muted)}.edash-shift-window-right{align-items:center;gap:10px;display:inline-flex}.edash-shift-window-note{color:#b45309;background:#d977061f;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:750}.edash-shift-window.is-not-in .edash-shift-window-status{color:var(--edash-muted);font-size:14px;font-weight:700}.edash-shift-window.is-done .edash-shift-window-status{color:#4f46e5}.edash-shift-track{background:#94aac438;border-radius:999px;height:8px;position:relative}.edash-shift-track-fill{border-radius:inherit;background:linear-gradient(90deg,#1769e0,#0ea5b7);transition:width 1s linear;position:absolute;inset:0 auto 0 0}.edash-shift-track-now{border:3px solid var(--brand-surface,#fff);background:#0ea5b7;border-radius:50%;width:16px;height:16px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 1px 4px #0f172a4d}.edash-shift-track-labels{color:var(--edash-muted);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:11.5px;font-weight:650;display:flex}.edash-break-panel{background:linear-gradient(135deg,#f59e0b1a,#fbbf2408);border-color:#f59e0b4d;align-items:center;gap:14px;display:flex}.edash-panel-icon{color:#b45309;background:#f59e0b29;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.edash-break-time{color:#b45309;font-variant-numeric:tabular-nums;margin-top:2px;font-size:28px;font-weight:800;line-height:1;display:block}.edash-today-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.edash-timer-hint{color:var(--edash-muted);align-items:center;gap:7px;font-size:12.5px;font-weight:600;display:inline-flex}.edash-timeline{border:1px solid var(--edash-line);background:var(--brand-surface,#fff);border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:16px 18px;list-style:none;display:grid}.edash-timeline li{text-align:center;justify-items:center;gap:2px;padding-top:42px;display:grid;position:relative}.edash-timeline li:before{content:"";background:repeating-linear-gradient(90deg, var(--edash-line) 0 6px, transparent 6px 11px);border-radius:999px;height:2px;position:absolute;top:16px;left:calc(50% + 24px);right:calc(24px - 50%)}.edash-timeline li:last-child:before{display:none}.edash-timeline li.is-linked:before{background:linear-gradient(90deg,#1769e0,#0ea5b7)}.edash-timeline-node{background:var(--brand-surface,#fff);width:34px;height:34px;color:var(--edash-muted);box-sizing:border-box;border:1.5px dashed #94aac499;border-radius:50%;place-items:center;margin-left:-17px;transition:background .2s,color .2s;display:grid;position:absolute;top:0;left:50%}.edash-timeline li.is-done .edash-timeline-node{color:#fff;background:linear-gradient(135deg,#1769e0,#0ea5b7);border:none;box-shadow:0 4px 12px #1769e047}.edash-timeline li.is-current .edash-timeline-node{color:#1769e0;border:2px solid #1769e0;box-shadow:0 0 0 4px #1769e01f}@media (prefers-reduced-motion:no-preference){.edash-timeline li.is-current .edash-timeline-node{animation:2.2s ease-in-out infinite edashNodePulse}}@keyframes edashNodePulse{0%,to{box-shadow:0 0 0 4px #1769e01f}50%{box-shadow:0 0 0 8px #1769e00f}}.edash-timeline-label{color:var(--edash-muted);letter-spacing:.02em;font-size:11.5px;font-weight:700}.edash-timeline-time{color:var(--edash-ink);font-variant-numeric:tabular-nums;font-size:15px;font-weight:800}.edash-timeline li:not(.is-done) .edash-timeline-time{color:var(--edash-muted);font-weight:500}.edash-timeline li.is-current .edash-timeline-time{color:#1769e0;font-size:13px;font-weight:700}.edash-today-stats{border-left:1px solid var(--edash-line);background:var(--edash-soft);align-content:start;gap:14px;padding:24px 22px;display:grid}.edash-stats-title{color:var(--edash-muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800}.edash-today-stats dl{gap:8px;margin:0;display:grid}.edash-stat{background:var(--brand-surface,#fff);border:1px solid var(--edash-line);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.edash-stat dt{color:var(--edash-muted);align-items:center;gap:10px;font-size:13px;font-weight:650;display:flex}.edash-stat-icon{border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.edash-stat.tone-blue .edash-stat-icon{color:#1769e0;background:#1769e01a}.edash-stat.tone-violet .edash-stat-icon{color:#7c3aed;background:#7c3aed1a}.edash-stat.tone-amber .edash-stat-icon{color:#c2610c;background:#d977061f}.edash-stat.tone-red .edash-stat-icon{color:#dc2626;background:#dc26261a}.edash-stat.tone-cyan .edash-stat-icon{color:#0891b2;background:#0891b21a}.edash-stat dd{color:var(--edash-ink);font-variant-numeric:tabular-nums;text-align:right;justify-items:end;margin:0;font-size:14px;font-weight:800;display:grid}.edash-stat dd small{color:#b45309;font-size:11px;font-weight:600}.edash-stat.is-alert{background:#dc26260a;border-color:#dc26264d}.edash-stat.is-alert dd{color:#b91c1c}.employee-dashboard-modern .employee-widget-panel{border:1px solid var(--edash-line);box-shadow:0 1px 2px #0f172a0a}.employee-dashboard-modern .employee-widget-panel:before{display:none}.employee-dashboard-modern .employee-widget-panel .summary .card.stat-tile{background:var(--edash-soft);box-shadow:none;border:none}.employee-dashboard-modern .employee-widget-panel .summary .card.stat-tile:hover{transform:none}@media (width<=900px){.edash-today{grid-template-columns:1fr}.edash-today-body{grid-template-columns:1fr;justify-items:stretch}.edash-dial{justify-self:center}.edash-today-stats{border-left:none;border-top:1px solid var(--edash-line)}}@media (width<=560px){.edash-avatar,.edash-avatar.has-photo{flex-basis:52px;width:52px;height:52px}.edash-avatar-inner{border-width:2px;font-size:16px}.edash-avatar-dot{width:14px;height:14px;bottom:0;right:0}.edash-identity{align-items:flex-start;gap:14px}.edash-today-main{padding:18px}.edash-punch-actions{width:100%}.edash-punch-btn{flex:calc(50% - 4px)}.edash-timeline{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px}.edash-dial-ring{width:180px;height:180px}.edash-dial-time{font-size:28px}.edash-timeline li:nth-child(2):before{display:none}.edash-today-stats{padding:18px}}.employee-quick-actions{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd1;border:1px solid #bad2e59e;border-radius:20px;gap:14px;padding:24px;display:grid;box-shadow:0 16px 42px #16355014}.employee-section-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.employee-section-heading span{color:#1677c8;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.employee-section-heading h3{color:var(--employee-ink);letter-spacing:-.02em;margin:4px 0 0;font-size:20px}.employee-section-heading p{color:var(--employee-muted);margin:0;font-size:12px}.employee-action-grid{flex-wrap:nowrap;align-items:stretch;gap:12px;display:flex}.employee-action-card{min-height:88px;color:var(--employee-ink);background:#f9fcff;border:1px solid #dde9f2;border-radius:15px;flex:1 1 0;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:14px;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid}.employee-action-card:hover{border-color:#9fd8e5;transform:translateY(-3px);box-shadow:0 15px 30px #1635501f}.employee-action-icon{color:#1769e0;background:#e5f4ff;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.action-overtime .employee-action-icon{color:#c96914;background:#fff1df}.action-payroll .employee-action-icon{color:#15824b;background:#e7f8ee}.action-schedule .employee-action-icon{color:#7352c7;background:#f0ebff}.employee-action-card strong,.employee-action-card small{display:block}.employee-action-card strong{font-size:13px}.employee-action-card small{color:var(--employee-muted);margin-top:4px;font-size:10.5px}.employee-action-arrow{color:#8ba8bb;font-size:18px;transition:transform .18s}.employee-action-card:hover .employee-action-arrow{color:#1769e0;transform:translate(3px)}.employee-shell .employee-modern-panel{border-radius:20px;padding:24px}.employee-widgets-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.employee-widgets-grid>.table-section{margin-bottom:0}.employee-widgets-grid>.employee-widget-panel:last-child:nth-child(odd){grid-column:1/-1}@media (width<=760px){.employee-widgets-grid{grid-template-columns:1fr}}.employee-widget-panel{position:relative;overflow:hidden}.employee-widget-panel:before{content:"";height:3px;position:absolute;top:0;left:0;right:0}.widget-accent-pink:before{background:linear-gradient(90deg,#ec4899,#f472b6)}.widget-accent-amber:before{background:linear-gradient(90deg,#d97706,#f59e0b)}.widget-accent-violet:before{background:linear-gradient(90deg,#7c3aed,#a78bfa)}.widget-accent-cyan:before{background:linear-gradient(90deg,#0891b2,#22d3ee)}.widget-accent-blue:before{background:linear-gradient(90deg,#0a66d9,#3a35d4)}.widget-accent-green:before{background:linear-gradient(90deg,#15803d,#4ade80)}.widget-accent-indigo:before{background:linear-gradient(90deg,#4338ca,#818cf8)}.app-modal.widget-gallery-modal{flex-direction:column;width:min(560px,100%);max-height:min(88vh,780px);display:flex;overflow-x:hidden}.widget-gallery-modal .app-modal-body{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden auto}.app-modal.offboarding-new-modal{flex-direction:column;width:min(760px,100%);max-height:min(88vh,780px);display:flex}.offboarding-new-modal .app-modal-body{flex:auto;overflow-y:auto}.app-modal.qa-detail-modal{flex-direction:column;width:min(640px,100%);max-height:min(88vh,780px);display:flex}.qa-detail-modal .app-modal-body{flex:auto;overflow-y:auto}.app-modal.attendance-import-preview-modal{flex-direction:column;width:min(920px,100%);max-height:min(88vh,780px);display:flex}.attendance-import-preview-modal .app-modal-body{flex:auto;overflow-y:auto}.app-modal.payroll-bb-modal{flex-direction:column;width:min(960px,100%);max-height:min(90vh,820px);display:flex}.payroll-bb-modal .app-modal-body{flex:auto;overflow-y:auto}.widget-gallery-list{flex:auto;grid-template-columns:minmax(0,1fr);gap:12px;min-height:0;margin:12px 0;display:grid;overflow:hidden auto}.widget-gallery-item{background:#f8fafc;border:1px solid #94a3b833;border-radius:12px;min-width:0;padding:12px 14px}.widget-gallery-item.is-added{background:#f0fdf4}.widget-gallery-item-row{align-items:center;gap:12px;display:flex}.widget-gallery-item-icon{flex-shrink:0;font-size:1.3rem}.widget-gallery-item-text{flex-direction:column;flex:1;min-width:0;display:flex}.widget-gallery-item-text strong{font-size:.9rem}.widget-gallery-item-text span{color:#64748b;font-size:.78rem}.widget-gallery-preview-label{letter-spacing:.6px;text-transform:uppercase;color:#94a3b8;margin:12px 0 4px;font-size:10px;font-weight:700;display:block}.widget-gallery-preview{background:#fff;border:1px solid #94a3b833;border-radius:10px;min-width:0;max-height:160px;padding:10px 12px;overflow:hidden auto}.widget-gallery-preview .celebration-feed,.widget-gallery-preview .company-event-list,.widget-gallery-preview .pending-request-list{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.widget-gallery-preview .celebration-post{gap:12px;padding:10px 12px}.widget-gallery-preview .celebration-post-media{border-radius:14px;width:56px;height:56px}.widget-gallery-preview .celebration-post-initials{font-size:18px}.widget-gallery-preview .celebration-post-emoji-badge{width:22px;height:22px;font-size:12px}.widget-gallery-preview .celebration-post-name{font-size:13px}.widget-gallery-preview .celebration-post-message{font-size:11.5px}.widget-gallery-footer{flex-shrink:0;padding-top:4px}.employee-widget-header{align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.employee-widget-icon{border-radius:12px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:1.1rem;line-height:1;display:grid}.employee-widget-icon.tone-pink{background:#ec48991f}.employee-widget-icon.tone-amber{background:#d977061f}.employee-widget-icon.tone-violet{background:#7c3aed1f}.employee-widget-icon.tone-cyan{background:#0891b21f}.employee-widget-icon.tone-blue{background:#0a66d91f}.employee-widget-icon.tone-green{background:#15803d1f}.employee-widget-icon.tone-indigo{background:#4338ca1f}.employee-widget-header-text h3{margin:0}.employee-widget-header-text p{color:#64748b;opacity:.85;margin:3px 0 0;font-size:12.5px}.employee-empty-state{text-align:center;color:#64748b;border:1px dashed #94a3b859;border-radius:12px;justify-items:center;gap:6px;padding:26px 20px;font-size:.85rem;display:grid}.employee-empty-state-icon{opacity:.65;font-size:1.5rem}.pending-request-list{gap:8px;display:grid}.pending-request-row{color:inherit;background:#f9fbfd;border:1px solid #94a3b82e;border-radius:13px;align-items:center;gap:12px;padding:11px 14px;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.pending-request-row:hover{border-color:#0a66d947;transform:translateY(-1px);box-shadow:0 8px 18px #0f172a14}.pending-request-info{flex:1;gap:1px;min-width:0;display:grid}.pending-request-info strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;display:block;overflow:hidden}.pending-request-info span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;display:block;overflow:hidden}.pending-request-date{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;flex-shrink:0;font-size:10.5px;font-weight:700}.company-event-list{gap:8px;display:grid}.company-event-row{background:#f9fbfd;border:1px solid #94a3b82e;border-radius:13px;align-items:center;gap:12px;padding:11px 14px;display:flex}.company-event-info{flex:1;gap:1px;min-width:0;display:grid}.company-event-info strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;display:block;overflow:hidden}.company-event-info span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;display:block;overflow:hidden}.company-event-when{flex-shrink:0;justify-items:end;gap:2px;display:grid}.company-event-days{color:#4338ca;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;background:#4338ca1a;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:800}.company-event-date{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:10.5px;font-weight:700}.celebration-feed{gap:12px;display:grid}.celebration-post{background:linear-gradient(135deg,#fffffff2,#f8fafceb);border:1px solid #94a3b82e;border-radius:18px;align-items:center;gap:16px;padding:14px 16px;transition:transform .18s,box-shadow .18s;display:flex;position:relative;box-shadow:0 4px 14px #0f172a0d}.celebration-post:hover{transform:translateY(-2px);box-shadow:0 12px 26px #0f172a1a}.celebration-post.is-today{background:linear-gradient(135deg,#fdf2f8e6,#fffbeb99);border-color:#ec489942;box-shadow:0 10px 24px #ec489924}.celebration-post-media-wrap{flex:none;position:relative}.celebration-post-media{border-radius:22px;width:104px;height:104px;position:relative;overflow:hidden;box-shadow:0 6px 16px #0f172a24}.celebration-post.is-today .celebration-post-media{box-shadow:0 0 0 3px #fff,0 0 0 5px #ec489980,0 8px 18px #ec489938}.celebration-post-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.celebration-post-initials{color:#fffffff2;text-shadow:0 2px 8px #00000026;place-items:center;width:100%;height:100%;font-size:30px;font-weight:800;display:grid;position:relative}.celebration-post-initials:before{content:"";opacity:.55;background-image:radial-gradient(#ffffff47 1.5px,#0000 1.5px);background-size:14px 14px;position:absolute;inset:0}.celebration-post-emoji-badge{background:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:15px;display:grid;position:absolute;bottom:-4px;right:-4px;box-shadow:0 2px 8px #0f172a2e}.celebration-post-content{flex:1;gap:5px;min-width:0;display:grid}.celebration-post-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.celebration-post-name-block{gap:1px;min-width:0;display:grid}.celebration-post-name{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:800;display:block;overflow:hidden}.celebration-post-dept{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;display:block;overflow:hidden}.celebration-post-badge{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:10px;font-weight:800}.celebration-post-message{color:#475569;margin:0;font-size:12.5px;line-height:1.45}.celebration-post-date{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;font-weight:700}@media (prefers-reduced-motion:no-preference){.celebration-post.is-today .celebration-post-media{animation:2.4s ease-in-out infinite celebration-ring-pulse}.celebration-post.is-today .celebration-post-emoji-badge{animation:1.8s ease-in-out infinite celebration-badge-bounce}@keyframes celebration-ring-pulse{0%,to{box-shadow:0 0 0 3px #fff,0 0 0 5px #ec489980,0 8px 18px #ec489938}50%{box-shadow:0 0 0 3px #fff,0 0 0 8px #ec48993d,0 8px 18px #ec489938}}@keyframes celebration-badge-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}}@media (width<=560px){.celebration-post{flex-wrap:wrap}}@media (width<=1180px){.employee-action-grid{gap:10px}.employee-action-card{flex:0 0 300px}}@media (width<=760px){.employee-shell .section{padding:76px 14px 28px}.employee-shell .employee-hero{border-radius:20px;min-height:0;padding:26px 22px 30px}.employee-shell .employee-modern-summary{grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 10px 0}.employee-shell .employee-modern-page .summary .card{min-height:90px;padding:15px}.employee-section-heading{flex-direction:column;align-items:flex-start;gap:5px}.employee-action-grid{flex-wrap:wrap}.employee-action-card{flex:100%}.employee-quick-actions,.employee-shell .employee-modern-panel{border-radius:17px;padding:17px}}.bank-request-panel{background:#f7faff;border:1px solid #dbe4f0;border-radius:20px;max-width:880px;margin:12px auto 20px;padding:0;overflow:hidden;box-shadow:0 18px 45px #1e40af1f}.bank-report-home{background:linear-gradient(145deg,#f8fbff,#eef6ff);border:1px solid #dbe7f5;border-radius:20px;max-width:1040px;margin:12px auto 8px;padding:26px}.bank-report-home-copy{max-width:650px;margin-bottom:22px}.bank-report-home-copy>span{color:#0875df;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900}.bank-report-home-copy h3{color:#102a4c;margin:5px 0 6px;font-size:25px}.bank-report-home-copy p{color:#62748c;margin:0;line-height:1.55}.bank-report-option-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.bank-report-option{color:#17365d;text-align:left;cursor:pointer;background:#fff;border:1px solid #d7e3f1;border-radius:14px;align-items:center;gap:12px;min-height:78px;padding:14px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.bank-report-option:hover{border-color:#72aeea;transform:translateY(-2px);box-shadow:0 10px 24px #1e64b41f}.bank-report-option:first-child{color:#fff;background:linear-gradient(135deg,#0759ae,#0b82ed);border-color:#0000;grid-column:span 2}.bank-report-option-mark{color:#0869c9;background:#eaf4ff;border-radius:12px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:12px;font-weight:900;display:grid}.bank-report-option:first-child .bank-report-option-mark{color:#0759ae;background:#fff}.bank-report-option>span:nth-child(2){flex:1;gap:3px;min-width:0;display:grid}.bank-report-option strong{font-size:14px}.bank-report-option small{color:#7a8ba1;font-size:11px}.bank-report-option:first-child small{color:#dbeafe}.bank-report-option>b{color:#9aabc0;font-size:24px}.bank-report-option:first-child>b{color:#fff}.bank-request-header{color:#fff;background:linear-gradient(135deg,#063b82,#0875df);align-items:center;gap:14px;padding:22px 24px;display:flex}.bank-request-header>div{flex:1;min-width:0}.bank-request-header small{color:#bfdbfe;letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:800;display:block}.bank-request-header h3{color:#fff;margin:0;font-size:22px}.bank-request-header p{color:#dbeafe;margin:4px 0 0;font-size:13px}.bank-request-icon{color:#0b4f9c;background:#fff;border-radius:14px;place-items:center;width:46px;height:46px;font-size:25px;font-weight:900;display:grid;box-shadow:0 8px 18px #00000024}.bank-request-badge{color:#fff;text-transform:uppercase;background:#ffffff1f;border:1px solid #ffffff4d;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800}.bank-request-panel fieldset{background:#fff;border:1px solid #dbe4f0;border-radius:14px;margin:18px 22px 0;padding:18px}.bank-request-standard-note{color:#315477;background:#edf6ff;border:1px solid #cfe3f8;border-radius:12px;gap:4px;margin:18px 22px 0;padding:15px 17px;display:grid}.bank-request-standard-note strong{color:#0b5fb9}.bank-request-standard-note span{font-size:12px}.bank-request-panel legend{color:#183b66;letter-spacing:.05em;text-transform:uppercase;padding:0 8px;font-size:12px;font-weight:900}.bank-request-panel select,.bank-request-panel input[type=date],.bank-request-panel input[type=text],.bank-request-panel label>input:not([type]){background:#f9fbfe;border:1px solid #ccd8e7;border-radius:9px;width:100%;min-height:40px}.bank-request-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 20px;display:grid}.bank-request-grid>label{grid-template-columns:130px 1fr;align-items:center;gap:8px;display:grid}.bank-request-wide{grid-column:1/-1}.bank-radio-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.bank-radio-row>span{margin-right:8px;font-weight:700}.bank-radio-row label{align-items:center;gap:4px;display:inline-flex}.bank-request-actions{background:#fff;border-top:1px solid #dbe4f0;justify-content:flex-end;align-items:center;gap:9px;margin-top:20px;padding:18px 22px;display:flex}.bank-request-action-note{color:#64748b;align-items:baseline;gap:7px;margin-right:auto;display:flex}.bank-request-action-note strong{color:#0b5fb9;font-size:22px}.bank-request-action-note span{font-size:12px}.bank-create-btn{background:linear-gradient(135deg,#0875df,#0759ae);box-shadow:0 7px 18px #0875df38}@media (width<=700px){.bank-report-home{padding:18px}.bank-report-option-grid{grid-template-columns:1fr}.bank-report-option:first-child{grid-column:auto}.bank-request-grid{grid-template-columns:1fr}.bank-request-wide{grid-column:auto}.bank-request-grid>label{grid-template-columns:1fr}.bank-request-header{align-items:flex-start}.bank-request-badge{display:none}.bank-request-actions{flex-direction:column;align-items:stretch}.bank-request-action-note{margin:0 0 4px}}.leaflet-container{z-index:0}@media (width<=860px){.employee-shell .employee-hero h2,.employee-hero h2{letter-spacing:-.02em;overflow-wrap:break-word;min-width:0;font-size:22px}.employee-shell .employee-hero p,.employee-hero p{overflow-wrap:break-word;min-width:0}}@media (width<=480px){.employee-shell .employee-hero h2,.employee-hero h2{font-size:20px}}@media (width<=860px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}}.announcement-overlay{z-index:3000;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;animation:.25s both announcementFadeIn;display:flex;position:fixed;inset:0}@keyframes announcementFadeIn{0%{opacity:0}to{opacity:1}}.announcement-modal{text-align:center;background:#fff;border-radius:20px;width:100%;max-width:420px;padding:36px 28px 28px;animation:.4s cubic-bezier(.2,.9,.3,1.2) both announcementPopIn;position:relative;overflow:hidden;box-shadow:0 24px 60px #0f172a59}@keyframes announcementPopIn{0%{opacity:0;transform:scale(.75)}to{opacity:1;transform:scale(1)}}.announcement-modal--birthday{background:linear-gradient(#fff1f5 0%,#fff 55%)}.announcement-modal--anniversary{background:linear-gradient(#fffbeb 0%,#fff 55%)}.announcement-modal--holiday{background:linear-gradient(#eff6ff 0%,#fff 55%)}.announcement-modal--event{background:linear-gradient(#f0fdf4 0%,#fff 55%)}.announcement-modal--cutoff{background:linear-gradient(#fff7ed 0%,#fff 55%)}.announcement-modal--other{background:linear-gradient(#fefce8 0%,#fff 55%)}.announcement-close{color:#475569;cursor:pointer;z-index:2;background:#0f172a0f;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex;position:absolute;top:14px;right:14px}.announcement-close:hover{background:#0f172a1f}.announcement-modal-icon{z-index:2;background:#ffffffd9;border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;margin:0 auto 16px;display:flex;position:relative;box-shadow:0 8px 20px #0f172a1f}.announcement-modal-photo{z-index:2;border:4px solid #fff;border-radius:50%;width:140px;height:140px;margin:0 auto 16px;position:relative;overflow:hidden;box-shadow:0 10px 28px #0f172a38}.announcement-modal-photo img{object-fit:cover;width:100%;height:100%;display:block}.announcement-cake{z-index:2;filter:drop-shadow(0 6px 10px #db277740);justify-content:center;margin:-6px auto 14px;display:flex;position:relative}.announcement-cake-flame-wrap{transform-origin:60px 21px;animation:1.6s ease-in-out infinite alternate cakeFlameSway}.announcement-cake-flame{transform-origin:60px 21px;animation:.55s ease-in-out infinite alternate cakeFlameFlicker}.announcement-cake-flame--inner{animation-duration:.4s;animation-delay:80ms}@keyframes cakeFlameFlicker{0%{opacity:1;transform:scaleY(1)scaleX(1)}to{opacity:.85;transform:scaleY(.82)scaleX(1.08)}}@keyframes cakeFlameSway{0%{transform:rotate(-4deg)}to{transform:rotate(4deg)}}.announcement-trophy{z-index:2;filter:drop-shadow(0 6px 10px #b4530940);flex-direction:column;align-items:center;gap:6px;margin:-4px auto 14px;display:flex;position:relative}.announcement-trophy-shine{animation:2.2s ease-in-out infinite trophyShine}@keyframes trophyShine{0%{opacity:0;transform:translate(-6px)}15%{opacity:.9}45%{opacity:0;transform:translate(58px)}to{opacity:0;transform:translate(58px)}}.announcement-trophy-badge{color:#fff;letter-spacing:.4px;text-transform:uppercase;background:linear-gradient(135deg,#f59e0b,#fbbf24);border-radius:999px;padding:3px 12px;font-size:.72rem;font-weight:700;animation:1.8s ease-in-out infinite trophyBadgePulse;box-shadow:0 4px 10px #d9770659}@keyframes trophyBadgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.announcement-balloons{z-index:1;pointer-events:none;height:58px;position:absolute;top:12px;left:0;right:0}.announcement-balloon{transform-origin:bottom;filter:drop-shadow(0 4px 6px #0f172a26);animation-name:balloonBob;animation-timing-function:ease-in-out;animation-iteration-count:infinite;position:absolute;top:0}@keyframes balloonBob{0%,to{transform:translateY(0)rotate(-5deg)}50%{transform:translateY(-9px)rotate(5deg)}}.announcement-sparkles{pointer-events:none;z-index:1;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.announcement-sparkle{opacity:0;background:radial-gradient(circle,#fff 0%,#fbcfe8 55%,#0000 75%);border-radius:50%;animation-name:sparkleTwinkle;animation-timing-function:ease-in-out;animation-iteration-count:infinite;position:absolute}@keyframes sparkleTwinkle{0%{opacity:0;transform:scale(.3)}50%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(.3)}}.announcement-modal--birthday .announcement-modal-icon{color:#e11d48}.announcement-modal--anniversary .announcement-modal-icon{color:#b45309}.announcement-modal--holiday .announcement-modal-icon{color:#2563eb}.announcement-modal--event .announcement-modal-icon{color:#16a34a}.announcement-modal--cutoff .announcement-modal-icon{color:#ea580c}.announcement-modal--other .announcement-modal-icon{color:#ca8a04}.announcement-modal h2{z-index:2;color:#0f172a;margin:0 0 8px;font-size:1.35rem;position:relative}.announcement-modal p{z-index:2;color:#475569;margin:0 0 22px;font-size:.95rem;line-height:1.5;position:relative}.announcement-dots{z-index:2;justify-content:center;gap:6px;margin-bottom:18px;display:flex;position:relative}.announcement-dots span{background:#0f172a2e;border-radius:50%;width:7px;height:7px}.announcement-dots span.active{background:#0f172a}.announcement-next{z-index:2;min-width:140px;position:relative}.confetti-burst{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:visible}.confetti-piece{opacity:0;animation-name:confettiExplode;animation-timing-function:cubic-bezier(.15,.7,.3,1);animation-fill-mode:forwards;position:absolute;top:50%;left:50%}@keyframes confettiExplode{0%{opacity:1;transform:translate(-50%,-50%)translate(0)rotate(0)scale(.4)}70%{opacity:1}to{transform:translate(-50%, -50%) translate(var(--x), var(--y)) rotate(var(--rot)) scale(1);opacity:0}}@media (prefers-reduced-motion:reduce){.announcement-overlay,.announcement-modal,.confetti-piece,.announcement-cake-flame-wrap,.announcement-cake-flame,.announcement-sparkle,.announcement-balloon,.announcement-trophy-shine,.announcement-trophy-badge{animation:none!important}.announcement-sparkle,.announcement-trophy-shine{opacity:0!important}}.settings-tabs{background:#94a3b824;border-radius:999px;gap:4px;margin-bottom:1.25rem;padding:4px;display:inline-flex;box-shadow:inset 0 1px 2px #0f172a0f}.settings-tab{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:6px;padding:8px 16px;font-size:.86rem;font-weight:600;transition:background .18s,color .18s,box-shadow .18s;display:inline-flex}.settings-tab:hover{color:#1e293b}.settings-tab.active{background:var(--brand-gradient);color:#fff;box-shadow:0 8px 18px #155fb847}.profile-card-header{align-items:flex-start;gap:14px;margin-bottom:1.5rem;display:flex}.profile-card-icon{border-radius:var(--radius-md);background:var(--brand-gradient-soft);width:44px;height:44px;color:var(--brand-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.profile-card-header h3{margin:0 0 2px}.profile-card-subtitle{color:#64748b;margin:0;font-size:.85rem}.profile-section{margin-bottom:1.6rem}.profile-section:last-of-type{margin-bottom:0}.profile-section-title{text-transform:uppercase;letter-spacing:.5px;color:#64748b;border-bottom:1px solid #94a3b840;align-items:center;gap:6px;margin-bottom:.7rem;padding-bottom:.5rem;font-size:.76rem;font-weight:700;display:flex}.profile-field-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.profile-field{gap:5px;display:grid}.profile-field-label{color:#475569;font-size:.8rem;font-weight:500}.profile-field-input-wrap{align-items:center;display:flex;position:relative}.profile-field-icon{color:#94a3b8;pointer-events:none;position:absolute;left:10px}.profile-field-input-wrap input,.profile-field-input-wrap select{width:100%;padding-left:34px}.profile-field-input-wrap input:focus+.profile-field-icon,.profile-field-input-wrap select:focus+.profile-field-icon{color:var(--brand-primary)}.profile-save-bar{border-top:1px solid #94a3b840;justify-content:flex-end;margin-top:1.75rem;padding-top:1.25rem;display:flex}.profile-save-bar .btn{align-items:center;gap:6px;padding:9px 20px;display:inline-flex}.accounting-entries-shell .payroll-setup-header{margin-bottom:1.25rem}.entry-context-badges{flex-wrap:wrap;gap:8px;margin:4px 0 12px;display:flex}.entry-context-badge{color:#334155;background:#94a3b824;border-radius:999px;align-items:center;gap:4px;padding:5px 12px;font-size:.8rem;display:inline-flex}.entry-context-badge strong{color:#1e293b;font-weight:700}.entry-figure-link{color:#1766b7;font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.entry-figure-link:hover{color:#0b4b8a}.entry-figure-link:focus-visible{outline-offset:2px;outline:2px solid #1766b7}.accounting-entry-summary{text-align:left;width:900px;max-width:95vw}.accounting-entry-summary-heading,.accounting-entry-summary-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.accounting-entry-summary-heading h3{margin:0 0 5px}.accounting-entry-summary-heading p{color:#64748b;margin:0;font-size:13px}.accounting-entry-summary-amount{background:#f4f8fc;border:1px solid #cfe0f1;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:18px 0 12px;padding:14px 16px;display:flex}.accounting-entry-summary-amount strong{color:#1766b7;font-size:1.25rem}.accounting-entry-variance-summary{color:#475569;flex-wrap:wrap;gap:16px 28px;margin:0 0 14px;font-size:13px;display:flex}.accounting-entry-variance-summary span{gap:6px;display:flex}.accounting-entry-variance-summary strong{color:#1e293b}.accounting-entry-detail-table tbody td:first-child,.accounting-entry-detail-table tbody td:nth-child(2){text-align:left}.accounting-entry-no-details{color:#64748b;text-align:center!important}.selected-entry-figure td{background:#eff6ff;font-weight:700}.accounting-entry-summary-actions{justify-content:flex-end;margin-top:18px}.preview-heading{color:#334155;align-items:center;gap:6px;margin-bottom:.6rem;font-size:.85rem;font-weight:700;display:flex}.preview-table-wrap{border:1px solid #94a3b859;border-radius:12px;overflow:hidden;box-shadow:0 6px 18px #0f172a0f}.preview-table-wrap table{min-width:0;font-size:13px}.preview-table-wrap thead th{color:#475569;background:#f1f5f9;border-bottom:1px solid #94a3b84d;padding:11px 14px;font-size:11px}.preview-table-wrap tbody td{background:#fff;border-bottom:1px solid #94a3b82e;padding:10px 14px}.preview-table-wrap tbody tr:nth-child(2n) td{background:#fafbfc}.preview-table-wrap tbody tr:hover td{background:#f1f5f9}.preview-table-wrap tbody tr:last-child td{border-bottom:none}.preview-table-total{color:#1e293b;font-weight:700}.wrb-filter{background:#fff;border:1px solid #d6e0ea;border-radius:9px;width:100%;height:38px;margin-bottom:10px;padding:0 12px;font-size:13px}.wrb-filter:focus{border-color:#69aaf2;outline:none;box-shadow:0 0 0 3px #1677e81c}.wrb-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.wrb-count-pill{color:var(--brand-primary,#155fb8);white-space:nowrap;background:#155fb81a;border-radius:999px;margin-left:auto;padding:4px 10px;font-size:11.5px;font-weight:700}.wrb-hint{margin:0 0 10px;font-size:12px;line-height:1.4}.wrb-list{background:#fff;border:1px solid #eef2f7;border-radius:10px;max-height:320px;overflow-y:auto}.wrb-row{cursor:pointer;border-bottom:1px solid #f1f5f9;align-items:center;gap:10px;padding:9px 12px;font-size:13px;display:flex}.wrb-row:last-child{border-bottom:none}.wrb-row:hover{background:#f8fafc}.wrb-row-name{color:#172033;flex-shrink:0;font-weight:600}.wrb-row-meta{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.wrb-save-bar{align-items:center;gap:12px;margin-top:12px;display:flex}.wrb-message{color:#475569;font-size:12.5px}.attendance-subsection--divider{border-top:1px solid #eef2f7;margin-top:22px;padding-top:22px}.settings-panel{background:#fbfdff;border:1px solid #e7edf5;border-radius:14px;overflow:hidden}.settings-panel-row{flex-wrap:wrap;align-items:stretch;display:flex}.settings-panel-col{flex-direction:column;padding:18px;display:flex}.settings-panel-col+.settings-panel-col{border-left:1px solid #eef2f7}@media (width<=900px){.settings-panel-col+.settings-panel-col{border-top:1px solid #eef2f7;border-left:none}}.geo-panel{background:#fbfdff;border:1px solid #e7edf5;border-radius:14px;overflow:hidden}.geo-panel-block{padding:18px}.geo-toggle-row{align-items:flex-start;gap:10px;display:flex}.geo-toggle-row .hdba-checkbox{flex-shrink:0;margin-top:2px}.geo-toggle-row--divider{border-top:1px solid #eef2f7;padding-top:14px}.geo-toggle-desc{margin:3px 0 0;font-size:.8rem;line-height:1.45}.geo-columns{border-top:1px solid #eef2f7;flex-wrap:wrap;align-items:stretch;display:flex}.geo-column{flex:420px;min-width:0;max-width:560px;padding:18px}.geo-column+.geo-column{border-left:1px solid #eef2f7}@media (width<=900px){.geo-column+.geo-column{border-top:1px solid #eef2f7;border-left:none}}.geo-card-title{color:var(--brand-text,#0b1b33);border-bottom:1px solid #eef2f7;margin:0 0 12px;padding-bottom:10px;font-size:.92rem;font-weight:800}.job-history-timeline{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.job-history-entry{border-left:3px solid var(--brand-primary,#2563eb);background:#f8fafc;border-radius:0 8px 8px 0;padding:8px 14px}.job-history-entry-header{justify-content:space-between;gap:12px;margin-bottom:6px;display:flex}.job-history-field-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.job-history-field-label{font-weight:600}.job-history-old-value{color:#b91c1c;text-decoration:line-through}.job-history-new-value{color:#15803d;font-weight:600}.query-builder{border:1px solid var(--brand-border);border-radius:var(--radius-sm);background:#f8fbfe;margin:12px 0;padding:12px}.query-builder-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.query-builder-head h4{margin:0}.query-builder-match{color:#555;align-items:center;gap:6px;font-size:13px;display:flex}.query-builder-row{grid-template-columns:36px minmax(140px,1.2fr) minmax(130px,1fr) minmax(120px,1.4fr) auto;align-items:center;gap:8px;margin-bottom:8px;display:grid}.query-builder-row.sort-row{grid-template-columns:36px minmax(140px,1.6fr) minmax(120px,1fr) auto}.query-builder-row>span{color:var(--sidebar-muted);text-align:center;font-size:12px;font-weight:600}.query-builder-row input,.query-builder-row select{width:100%;min-width:0}.query-builder-values{align-items:center;gap:6px;min-width:0;display:flex}.query-builder-values small{color:#64748b;white-space:nowrap}.query-builder-empty{color:#64748b;margin:4px 0 8px;font-size:13px}.query-builder-summary{border:1px dashed var(--brand-border);color:var(--brand-dark);word-break:break-word;background:#fff;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:13px;line-height:1.5}.query-builder-summary ul{margin:4px 0 4px 18px;padding:0}@media (width<=720px){.query-builder-row,.query-builder-row.sort-row{grid-template-columns:1fr 1fr}.query-builder-row>span{display:none}}.query-builder-group-wrap{grid-template-columns:36px 1fr;align-items:start;gap:8px;margin-bottom:8px;display:grid}.query-builder-group-connector{color:var(--sidebar-muted);text-align:center;padding-top:14px;font-size:12px;font-weight:600}.query-builder-group{border:1px dashed var(--brand-primary);border-radius:var(--radius-sm);background:#fff;padding:10px 10px 2px}.query-builder-group .query-builder-head{margin-bottom:8px}@media (width<=720px){.query-builder-group-wrap{grid-template-columns:1fr}.query-builder-group-connector{text-align:left;padding-top:0}}.report-step{align-items:center;gap:8px;margin:14px 0 8px;display:flex}.query-builder-head .report-step{margin:0}.report-step-num{background:var(--brand-primary);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:inline-flex}.report-starter-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.report-starter-card{border:1px solid var(--brand-border);border-radius:var(--radius-sm);background:#fff;flex-direction:column;gap:6px;padding:12px;display:flex}.report-starter-card.is-loaded{background:var(--brand-gradient-soft);border-color:var(--brand-primary)}.report-starter-card .muted{font-size:12px;font-style:normal}.report-starter-card p{color:#475569;flex:1;margin:0;font-size:13px}.query-builder-chips{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 10px;display:flex}.query-builder-chips>small{color:#64748b;margin-right:2px}.query-chip{color:var(--brand-dark);border:1px solid var(--brand-border);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;line-height:1.4;display:inline-flex}.query-chip:hover{border-color:var(--brand-primary)}.query-chip.is-on{color:#fff;background:var(--brand-primary);border-color:var(--brand-primary)}.query-chip button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;line-height:1}.query-multipick{flex-wrap:wrap;align-items:center;gap:4px;width:100%;display:flex}.query-multipick .query-chip{cursor:default}.query-multipick select{flex:1;min-width:120px}.query-builder>.query-builder-match{margin-bottom:10px}.query-builder-connector{color:var(--brand-primary);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:600;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.query-builder-row-actions{gap:4px;display:flex}.query-builder-row.is-incomplete select,.query-builder-row.is-incomplete input{border-color:#dc2626}.query-builder-problem{color:#b91c1c;font-size:12px;display:block}.query-builder-row>.query-builder-problem{grid-column:2/-1;margin-top:-4px}.query-builder-footer{justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}@media (width<=720px){.query-builder-row>.query-builder-problem{grid-column:1/-1}}.theme-choice{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.theme-choice-option{cursor:pointer;background:#fff;border:1px solid #d9e5ef;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;padding:12px;display:grid;position:relative}.theme-choice-option:hover{border-color:#116edb}.theme-choice-option.is-selected{border-color:#116edb;box-shadow:0 0 0 2px #116edb2e}.theme-choice-option input{opacity:0;pointer-events:none;position:absolute}.theme-choice-option:focus-within{outline-offset:2px;outline:2.5px solid #0a66d98c}.theme-choice-swatch{border:1px solid #cbd5e1;border-radius:10px;grid-row:1/3;width:36px;height:36px}.theme-choice-swatch--light{background:linear-gradient(135deg,#fff 50%,#eef4f9 50%)}.theme-choice-swatch--dark{background:linear-gradient(135deg,#191e27 50%,#12161d 50%);border-color:#334155}.theme-choice-swatch--system{background:linear-gradient(135deg,#fff 50%,#191e27 50%)}.theme-choice-option strong{font-size:14px}.theme-choice-option small{color:#64748b;font-size:12px}.mt-field-label{color:#475569;font-size:12.5px;font-weight:600}@media screen{:root{--brand-bg:#e8eff8;--brand-text:#253249;--brand-border:#d3dfef;--workspace-tint:#f0f5fd;--workspace-nav:#e3edfa;--brand-primary:#2563eb;--brand-primary-2:#1d4ed8;--brand-dark:#182b49;--brand-gradient:linear-gradient(135deg, #2563eb, #2857c5);--brand-gradient-soft:linear-gradient(135deg, #eff5ff, #f5f8ff);--brand-gradient-sheen:linear-gradient(#fff, #fff);--surface-gradient:linear-gradient(#fff, #fff);--border-gradient:linear-gradient(#d3dfef, #d3dfef);--panel-accent:transparent;--shadow-sm:0 2px 8px #234f8509;--shadow-md:0 8px 24px #182b4910;--shadow-lg:0 20px 60px #182b4926}body{-webkit-font-smoothing:antialiased;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif}.app-shell .section{background:linear-gradient(145deg, #e2ecf9 0%, var(--brand-bg) 48%, #edf1f8 100%);padding:30px 32px 48px}.app-shell .header{margin-bottom:24px}.app-shell .header h2,.app-shell .dashboard-welcome h2{color:#182b49;letter-spacing:-.035em;font-size:clamp(23px,2vw,29px);font-weight:700;line-height:1.3}.app-shell .header p{color:#69788e;max-width:780px;margin:9px 0 0;font-size:13px;line-height:1.65}.app-shell :is(.table-section,.modern-panel,.panel,.form-panel,.form-box,.dash-card,.employee-modern-panel,.dashboard-ai-section,.filter-panel){border:1px solid var(--brand-border);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px}.app-shell .table-section{margin-bottom:24px;padding:22px}.app-shell :is(.card,.table-section,.modern-panel,.dash-card,.dashboard-ai-section):before{content:none}.app-shell .card{border:1px solid var(--brand-border);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px}.app-shell .card:hover{box-shadow:var(--shadow-sm);transform:none}.app-shell .summary{gap:14px;margin:20px 0}.app-shell .summary .card{padding:18px 20px}.app-shell .summary .card,.app-shell .employee-modern-page .summary .card,.app-shell .employee-metric-strip .card{background:var(--workspace-tint);box-shadow:inset 0 3px #91b5e8, var(--shadow-sm);border-color:#cdddf2}.app-shell .summary .card :is(span,small){text-transform:none;letter-spacing:0;color:#68778d;font-size:12px;font-weight:500}.app-shell .summary .card strong{color:#182b49;letter-spacing:-.035em;font-variant-numeric:tabular-nums;margin-top:8px;font-size:28px;font-weight:650;line-height:1.15}.app-shell :is(.table-header,.panel-title){gap:16px;margin-bottom:18px}.app-shell :is(.table-section,.modern-panel)>h3,.app-shell :is(.table-header,.panel-title) h3{color:#253249;letter-spacing:-.02em;font-size:17px;font-weight:650}.app-shell .sidebar{background:linear-gradient(180deg, #edf4ff 0%, var(--workspace-nav) 55%, #dce8f8 100%);box-shadow:none;-webkit-backdrop-filter:none;border-right:1px solid #c7d8ee}.app-shell .profile .logo{box-shadow:none;background:#f3f7fe;border-color:#cdddf2}.app-shell .sidebar .nav-section-label{color:#667f9e;letter-spacing:.12em;margin-top:22px;font-size:10px;font-weight:650}.app-shell .sidebar:not(.collapsed) a,.app-shell .sidebar-group-trigger{color:#3f5b7f;box-shadow:none;border-radius:8px;font-size:12px;font-weight:500;transition:background .15s,color .15s}.app-shell .sidebar:not(.collapsed) a:not(.active):hover,.app-shell .sidebar-group-trigger:hover,.app-shell .nav-group.open>.sidebar-group-trigger{color:#204f8d;box-shadow:none;background:#d6e5fa;border-color:#0000;transform:none}.app-shell .sidebar:not(.collapsed) a.active{background:var(--brand-gradient);color:#fff;border-color:#0000;font-weight:650;transform:none;box-shadow:0 3px 8px #2563eb24}.app-shell .sidebar:not(.collapsed) a.active svg{color:#fff}.app-shell .sidebar-rail-icon:is(.active,.current){background:var(--brand-primary);color:#fff;box-shadow:none}.app-shell :is(.sidebar-flyout,.page-account-dropdown,.notif-panel){border:1px solid var(--brand-border);box-shadow:var(--shadow-lg);background:#fff;border-radius:14px}.app-shell .page-topbar{border-color:var(--brand-border);box-shadow:var(--shadow-sm);background:#f2f7ff;border-radius:12px;top:20px;right:28px}.app-shell .page-context-badge span{color:#245ac3;background:#eff5ff;border-color:#dce8ff;border-radius:6px;font-weight:600}.app-shell :is(.cluster-trigger-avatar,.page-account-avatar){box-shadow:none;background:#285ed5}.app-shell :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=hidden]),select,textarea),.app-modal :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){color:#334155;border-color:#dce3ed;border-radius:8px;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 2px #182b4903}.app-shell :is(input,textarea)::placeholder{color:#8b97a9}.app-shell :is(input,select,textarea):focus-visible,.app-modal :is(input,select,textarea):focus-visible{outline-offset:2px;border-color:#6b9aef;outline:2px solid #2563eb;box-shadow:0 0 0 4px #2563eb0d}.app-shell :is(input,select,textarea):disabled{color:#8793a5;background:#f4f6f9}.app-shell :is(input[type=checkbox],input[type=radio]){accent-color:#2563eb}.app-shell :is(.btn,.primary-btn),.app-modal .btn{border:1px solid #0000;border-radius:8px;padding:9px 14px;font-size:12px;font-weight:600;line-height:1.5;transition:background .15s,border-color .15s,box-shadow .15s;box-shadow:0 1px 2px #182b490a}.app-shell :is(.btn,.primary-btn):hover,.app-modal .btn:hover{transform:none;box-shadow:0 2px 5px #182b4910}.app-shell .btn.secondary,.app-modal .btn.secondary{color:#46566e;background:#fff;border-color:#dce3ed}.app-shell .btn.secondary:hover,.app-modal .btn.secondary:hover{background:#f6f8fc;border-color:#b9c8df}.app-shell .btn.danger,.app-modal .btn.danger{background:#c93443}.app-shell .btn.danger:hover,.app-modal .btn.danger:hover{background:#af2533}.app-shell .btn:disabled,.app-modal .btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.app-shell :is(.mat-btn-primary,.mat-btn-secondary,.mat-btn-ghost){box-shadow:var(--shadow-sm);border-radius:8px;font-weight:600}.app-shell .mat-btn-primary{background:var(--brand-primary)}.app-shell .mat-btn-primary:hover{background:var(--brand-primary-2);transform:none}.app-shell :is(.client-tabs,.module-tabs,.settings-tabs,.tab-buttons,.pc-tabs){box-shadow:none;background:#dce8f8;border:1px solid #cbdcf2;border-radius:10px;flex-wrap:wrap;gap:4px;max-width:100%;padding:4px}.app-shell :is(.client-tabs,.module-tabs,.settings-tabs,.tab-buttons,.pc-tabs)>button{color:#435f83;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:7px;padding:9px 16px;font-size:12px;font-weight:600}.app-shell :is(.client-tabs,.module-tabs,.settings-tabs,.tab-buttons,.pc-tabs)>button.active{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff;box-shadow:0 2px 5px #2563eb26}.app-shell .table-scroll{border:1px solid #e5eaf1;border-radius:10px}.app-shell .table-scroll th{color:#4a6489;letter-spacing:.045em;background:#eaf1fc;border-bottom-color:#d5e2f4;padding:13px 14px;font-size:10px;font-weight:650}.app-shell .table-scroll td{border-bottom-color:#edf0f5;padding:14px;font-size:12px;line-height:1.5}.app-shell .table-scroll tbody tr:last-child td{border-bottom:0}.app-shell .table-scroll tbody tr:hover{background-color:#f8faff}.app-shell .table-scroll.compact :is(td,th){padding:9px 10px}.app-shell .table-scroll td strong{font-weight:600}.app-shell .table-scroll .btn{padding:5px 10px;font-size:11px}.app-shell .status{border-radius:6px;padding:4px 9px;font-size:10px;font-weight:600}.app-shell .pagination-react{color:#69788e;gap:10px;padding-top:16px;font-size:12px}.app-shell .empty-state{color:#748198;line-height:1.7}.app-shell td.empty-state{text-align:center;padding:36px 20px}.app-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14223c70}.app-modal{border-radius:16px;box-shadow:0 24px 80px #14223c33}.app-modal .app-modal-header{color:#182b49;background:#edf4ff;border-bottom:1px solid #d5e2f4}.app-modal .app-modal-header h3{letter-spacing:-.02em;font-size:18px;font-weight:650}.app-modal .app-modal-close{color:#64748b;background:#f4f6f9;border:1px solid #e5eaf1}.app-modal .app-modal-close:hover{color:#253249;background:#e9eef6}.app-shell .client-stat-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 20px}.app-shell .client-stat-summary .card{align-items:center;gap:16px;display:flex}.app-shell .client-stat-summary .card:has(.client-metric-icon.green){box-shadow:inset 0 3px #8ac9b4, var(--shadow-sm);background:#edf7f5;border-color:#cce5dd}.app-shell .client-stat-summary .card:has(.client-metric-icon.slate){box-shadow:inset 0 3px #a2b5cf, var(--shadow-sm);background:#edf2f8}.app-shell .client-stat-summary .card:has(.client-metric-icon.violet){box-shadow:inset 0 3px #b6a4dc, var(--shadow-sm);background:#f2f0fb;border-color:#ddd6ef}.client-metric-icon{color:#3469d5;background:#edf3ff;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.client-metric-icon.green{color:#218366;background:#eaf7f1}.client-metric-icon.slate{color:#7b879b;background:#f0f3f7}.client-metric-icon.violet{color:#7b5dca;background:#f2eefb}.app-shell .client-all-companies-note{color:#48658b;background:#deebfc;border:1px solid #c4d8f5;border-radius:10px;align-items:flex-start;gap:12px;margin:0 0 20px;padding:14px 16px;font-size:12px;line-height:1.7;display:flex}.client-all-companies-note>svg{color:#4c7bd0;flex-shrink:0;margin-top:2px}.client-all-companies-note strong{margin-bottom:2px;display:block}.app-shell .client-toolbar{grid-template-columns:1fr auto;gap:22px 16px;display:grid}.client-toolbar-heading p{color:#7a879a;margin:5px 0 0;font-size:12px}.app-shell .client-toolbar-heading h3{letter-spacing:-.02em;font-size:18px;font-weight:650}.app-shell .client-toolbar-actions{grid-area:1/2;justify-content:flex-end}.app-shell .client-toolbar-filters{border-top:1px solid #edf0f5;grid-column:1/-1;align-items:flex-end;gap:12px;padding:18px 0 0;display:flex}.client-filter-field{color:#66758c;flex:140px;grid-template-columns:minmax(0,1fr);gap:7px;min-width:0;font-size:11px;font-weight:600;display:grid}.client-filter-field--search{flex:1.5 190px}.client-filter-field--dates{flex:1.6 270px}.app-shell .client-filter-field :is(input,select){width:100%;min-width:0;max-width:none;height:40px;font-size:12px;font-weight:400}.app-shell .client-date-range{border-color:#dce3ed;border-radius:8px;gap:8px;padding:0 10px}.app-shell .client-date-range input[type=date]{box-shadow:none;border:0;font-size:12px}.app-shell .client-date-range:focus-within{outline-offset:2px;outline:2px solid #2563eb}.app-shell .client-date-range input:focus-visible{box-shadow:none;outline:none}.app-shell .client-table{min-width:1060px}.app-shell .client-table th{white-space:nowrap}.app-shell .client-table .client-empty-cell{text-align:center;padding:46px 20px}.client-empty-content{justify-items:center;gap:10px;display:grid}.client-empty-icon{color:#7890b3;background:#f0f4fb;border-radius:16px;place-items:center;width:54px;height:54px;margin-bottom:4px;display:grid}.client-empty-content strong{color:#354762;font-size:14px}.client-empty-content p{color:#8190a5;margin:0;font-size:12px}.client-results-note{color:#8190a5;margin:16px 0 0;font-size:11px}@media (width<=1100px){.app-shell .section{padding:26px 24px 40px}.app-shell .client-stat-summary .card{gap:10px;padding:16px}.client-metric-icon{border-radius:10px;width:36px;height:36px}}@media (width<=860px){.app-shell .section{padding:80px 18px 32px}.app-shell .page-topbar{border-radius:12px;top:10px;left:12px;right:12px}.app-shell .header{margin-bottom:20px;padding-top:0;padding-right:0}.app-shell .dashboard-welcome{padding-top:0}.app-shell .table-section{padding:18px}.app-shell .client-stat-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .client-table{min-width:0}.app-shell .client-toolbar{grid-template-columns:minmax(0,1fr);gap:16px}.app-shell .client-toolbar-filters{min-width:0}.app-shell .client-toolbar-actions{grid-area:auto/1;justify-content:flex-start}}@media (width<=480px){.app-shell .section{padding-inline:12px}.app-shell .table-section{border-radius:12px;padding:14px}.app-shell .summary{gap:10px}.app-shell .summary .card{padding:14px}.app-shell .client-stat-summary .card{gap:10px}.app-shell .client-stat-summary .card span{font-size:10px}.app-shell .summary .card strong{font-size:24px}.app-shell .client-tabs button{padding:9px 12px}.client-filter-field--search,.client-filter-field--dates{flex-basis:100%}.app-shell .client-table :is(th,td){padding:10px 8px}.app-shell .client-row-actions{flex-wrap:wrap}.app-shell .client-table .client-empty-cell{padding:32px 12px}.client-metric-icon{width:30px;height:34px}}@media (width<=380px){.app-shell .client-date-range{grid-template-columns:minmax(0,1fr);gap:0;height:auto;padding:4px 10px;display:grid}.client-date-range>span{text-align:center}}@media (prefers-reduced-motion:reduce){.app-shell *,.app-shell :before,.app-shell :after,.app-modal{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@media screen and (prefers-reduced-motion:no-preference){:root{--motion-ease:cubic-bezier(.22, 1, .36, 1);--motion-fast:.16s;--motion-enter:.38s}.app-shell :is(.header,.dashboard-welcome){animation:workspace-heading-in var(--motion-enter) var(--motion-ease) backwards}.app-shell :is(.table-section,.modern-panel,.employee-modern-panel,.form-panel,.client-all-companies-note):not([data-reveal]){animation:workspace-panel-in var(--motion-enter) ease-out backwards}.app-shell .summary .card:not([data-reveal]){animation:workspace-card-in .42s var(--motion-ease) var(--motion-delay,0s) backwards;transition:translate .2s var(--motion-ease), box-shadow .2s ease, border-color .2s ease}.app-shell .summary .card:nth-child(2){--motion-delay:45ms}.app-shell .summary .card:nth-child(3){--motion-delay:90ms}.app-shell .summary .card:nth-child(4){--motion-delay:.135s}.app-shell .summary .card:nth-child(n+5){--motion-delay:.18s}.app-shell :is(.btn,.primary-btn,.mat-btn-primary,.mat-btn-secondary,.mat-btn-ghost){transition:translate var(--motion-fast) var(--motion-ease), scale var(--motion-fast) var(--motion-ease), background var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast)}.app-shell :is(.btn,.primary-btn,.mat-btn-primary,.mat-btn-secondary,.mat-btn-ghost):not(:disabled):active{transform:none}.app-shell :is(.client-tabs,.module-tabs,.settings-tabs,.tab-buttons,.pc-tabs)>button{transition:background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease, scale var(--motion-fast) var(--motion-ease)}.app-shell :is(.client-tabs,.module-tabs,.settings-tabs,.tab-buttons,.pc-tabs)>button:not(:disabled):active{scale:.97}.app-shell .sidebar:not(.collapsed) a,.app-shell .sidebar-group-trigger{transition:background .18s,color .18s,box-shadow .18s}.app-shell .sidebar:not(.collapsed) a.active{animation:workspace-nav-in .22s var(--motion-ease) backwards}.app-shell .sidebar-trigger-label svg,.app-shell .sidebar-link-with-icon svg{transition:color .18s ease, translate .2s var(--motion-ease)}.app-shell .table-scroll tbody tr{transition:background-color .16s}.app-shell .page-account-menu[open] .page-account-dropdown,.app-shell .notif-panel{animation:workspace-menu-in .2s var(--motion-ease) backwards}.app-modal-backdrop{animation:.18s ease-out workspace-overlay-in}.app-modal{animation:workspace-dialog-in .24s var(--motion-ease) backwards}.app-modal .app-modal-close{transition:background .16s ease, color .16s ease, rotate .2s var(--motion-ease)}@media (hover:hover) and (pointer:fine){.app-shell .summary .card:hover{translate:0 -3px;box-shadow:0 8px 18px #234f8514}.app-shell :is(.btn,.primary-btn,.mat-btn-primary,.mat-btn-secondary,.mat-btn-ghost):not(:disabled):hover{translate:0 -1px}.app-shell .sidebar-group-trigger:hover .sidebar-trigger-label svg,.app-shell .sidebar-link-with-icon:hover svg{translate:2px}.app-modal .app-modal-close:hover{rotate:90deg}}@keyframes workspace-heading-in{0%{opacity:.45;translate:0 8px}to{opacity:1;translate:0}}@keyframes workspace-panel-in{0%{opacity:.4}to{opacity:1}}@keyframes workspace-card-in{0%{opacity:.4;translate:0 12px}to{opacity:1;translate:0}}@keyframes workspace-nav-in{0%{opacity:.6;translate:-3px}to{opacity:1;translate:0}}@keyframes workspace-menu-in{0%{opacity:.4;translate:0 -5px}to{opacity:1;translate:0}}@keyframes workspace-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes workspace-dialog-in{0%{opacity:.4;translate:0 8px;scale:.98}to{opacity:1;translate:0;scale:1}}.app-shell .motion-paused *,.app-shell .motion-paused :before,.app-shell .motion-paused :after{transition:none!important;animation:none!important;translate:none!important;rotate:none!important;scale:none!important}}@media screen{.app-shell .sidebar{scrollbar-gutter:auto;background:linear-gradient(#eff5ff 0%,#e3edfb 55%,#dce8f8 100%);border-right:1px solid #c7d9f0;flex-direction:column;padding:16px 12px 12px;display:flex;overflow:hidden;box-shadow:inset -1px 0 #ffffff80}.app-shell .sidebar:not(.collapsed){flex-basis:264px;width:264px}.app-shell .sidebar .profile{flex-shrink:0;margin:0 0 14px}.app-shell .sidebar .profile .logo{box-shadow:none;text-align:center;background:0 0;border:0;border-bottom:1px solid #cbdcf1;border-radius:0;align-items:center;gap:7px;padding:6px 34px 14px}.app-shell .sidebar .profile .logo:before{content:none}.app-shell .sidebar .logo-img{object-fit:contain;object-position:center;filter:none;width:auto;max-width:100%;height:66px;display:block}.app-shell .sidebar .logo-tagline{color:#667e9f;letter-spacing:.15em;background:0 0;border:0;padding:0;font-size:9px}.app-shell .sidebar-collapse-toggle,.app-shell .sidebar-drawer-close{color:#4771ab;cursor:pointer;background:#f5f9ff;border:1px solid #c8d9f0;border-radius:9px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;position:absolute;top:6px;right:0}.sidebar-drawer-close{display:none}.app-shell .sidebar-collapse-toggle:hover,.app-shell .sidebar-drawer-close:hover{background:#d7e6fc;border-color:#9dbce6}.app-shell .sidebar-navigation{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b5cae6 transparent;flex:1;min-height:0;padding:0 3px 12px;overflow:hidden auto}.app-shell .sidebar li{margin:3px 0}.app-shell .sidebar .sidebar-section-heading{color:#6c82a0;text-transform:uppercase;letter-spacing:.14em;margin:18px 0 9px;padding:0 12px;font-size:9px;font-weight:700}.app-shell .sidebar .sidebar-section-heading:first-child{margin-top:2px}.app-shell .sidebar:not(.collapsed) .sidebar-link-with-icon,.app-shell .sidebar .sidebar-group-trigger{color:#3b567b;border:1px solid #0000;border-radius:10px;gap:10px;min-height:42px;padding:7px 10px;font-size:12px;font-weight:550;line-height:1.45}.app-shell .sidebar .sidebar-trigger-label{flex:1;gap:10px}.sidebar-icon-tile{background:#ffffff70;border-radius:8px;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid;box-shadow:inset 0 0 0 1px #a8c2e326}.app-shell .sidebar .sidebar-icon-tile svg{color:#3674c5}.app-shell .sidebar:not(.collapsed) a.active{color:#fff;background:linear-gradient(105deg,#2165e8,#2957c3);border-color:#225cce;font-weight:650;box-shadow:0 4px 10px #225cce24}.app-shell .sidebar:not(.collapsed) a.active .sidebar-icon-tile{box-shadow:none;background:#ffffff24}.app-shell .sidebar:not(.collapsed) a.active .sidebar-icon-tile svg{color:#fff}.app-shell .sidebar .nav-group>.sidebar-group-trigger:after{content:none}.app-shell .sidebar .sidebar-chevron{color:#7891b4;flex-shrink:0;transition:rotate .2s,color .2s}.app-shell .sidebar :is(.nav-group,.nav-subgroup).open>.sidebar-group-trigger .sidebar-chevron{color:#2862b8;rotate:90deg}.app-shell .sidebar :is(.nav-group,.nav-subgroup).current>.sidebar-group-trigger{color:#225caa;background:#d3e3fa;border-color:#bed4f3;font-weight:650}.app-shell .sidebar :is(.nav-group,.nav-subgroup).open:not(.current)>.sidebar-group-trigger{background:#dce8f9}.app-shell .sidebar .sidebar-submenu-shell{opacity:0;visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .22s,opacity .18s,visibility .22s;display:grid}.app-shell .sidebar :is(.nav-group,.nav-subgroup).open>.sidebar-submenu-shell{opacity:1;visibility:visible;grid-template-rows:1fr}.app-shell .sidebar .sidebar-submenu-shell>ul{opacity:1;background:0 0;border-left:1px solid #b6cdea;border-radius:0;min-height:0;max-height:none;margin:0 0 0 24px;padding:0 0 0 11px;transition:none;overflow:hidden;transform:none}.app-shell .sidebar .sidebar-submenu-shell li{margin:4px 0}.app-shell .sidebar .sidebar-submenu-shell .sidebar-link-with-icon{min-height:34px;box-shadow:none;gap:8px;padding:7px 9px;font-size:11px;line-height:1.5}.app-shell .sidebar .sidebar-submenu-shell .sidebar-link-with-icon>.sidebar-icon-tile{display:none}.app-shell .sidebar .sidebar-submenu-shell .sidebar-link-with-icon:before{content:"";background:#8ba8cf;border-radius:50%;flex:0 0 4px;width:4px;height:4px}.app-shell .sidebar .sidebar-submenu-shell .sidebar-link-with-icon.active{color:#225caa;background:#f7faff;border-color:#c9dbf5}.app-shell .sidebar .sidebar-submenu-shell .sidebar-link-with-icon.active:before{background:#2563eb}.app-shell .sidebar .nav-subgroup .sidebar-group-trigger{min-height:34px;padding:7px 5px;font-size:11px}.app-shell .sidebar .nav-subgroup .sidebar-icon-tile{display:none}.app-shell .sidebar .nav-subgroup .sidebar-submenu-shell>ul{margin-left:8px}.sidebar-footer{border-top:1px solid #c4d6ef;flex-shrink:0;padding:8px 3px 0}.app-shell .sidebar .sidebar-footer>.sidebar-link-with-icon{color:#607b9e;min-height:36px;margin-bottom:5px;font-size:11px}.app-shell .sidebar.collapsed{padding:14px 8px 10px}.app-shell .sidebar.collapsed .profile{margin-bottom:12px}.app-shell .sidebar.collapsed .profile .logo{align-items:center;padding:0 0 10px}.app-shell .sidebar.collapsed .logo-img{object-position:center;width:48px;height:40px}.app-shell .sidebar.collapsed .sidebar-collapse-toggle{margin:8px auto 0;display:flex;position:static}.app-shell .sidebar.collapsed .sidebar-section-heading{background:#bfd2ed;height:1px;margin:10px 6px;padding:0;font-size:0}.app-shell .sidebar.collapsed .sidebar-section-heading:first-child{display:none}.app-shell .sidebar.collapsed .sidebar-navigation,.app-shell .sidebar.collapsed .sidebar-footer{padding-inline:0}.app-shell .sidebar.collapsed .sidebar-rail-icon{place-items:center;min-height:44px;padding:0;display:grid}.app-shell .sidebar-flyout{background:#f2f7ff;border-color:#c4d7f0;width:260px;height:calc(100dvh - 24px);margin-left:8px;padding:16px 12px;top:12px}.app-shell .sidebar-flyout-header{color:#294f82;padding-bottom:16px}.app-shell .sidebar-flyout-link{padding:10px;font-size:12px;line-height:1.5}@media (width<=860px){.app-shell .sidebar:not(.collapsed){flex-basis:auto;width:min(290px,86vw);height:100dvh;max-height:100dvh;padding-top:16px}.app-shell .sidebar .sidebar-collapse-toggle{display:none}.app-shell .sidebar .sidebar-drawer-close{display:inline-flex}.app-shell .sidebar.mobile-open{box-shadow:10px 0 40px #142f5b38}}}html[data-theme=dark] .global-search-trigger-icon{color:#a5b0bf}html[data-theme=dark] .global-search-trigger:hover .global-search-trigger-icon,html[data-theme=dark] .global-search-trigger:focus-visible .global-search-trigger-icon{color:#83b4fc}html[data-theme=dark] .global-search-trigger--sidebar{background:#191e27b8}html[data-theme=dark] .global-search-trigger--sidebar .global-search-trigger-icon{color:#6cb2fc}html[data-theme=dark] .global-search-item-icon,html[data-theme=dark] .global-search-item-label mark,html[data-theme=dark] .global-search-item-trail mark{color:#7ab1fd}html[data-theme=dark] .lap-summary{color:#b8c6d4}html[data-theme=dark] .lap-error{color:#fc968a}html[data-theme=dark] .lap-hint{color:#9fadba}html[data-theme=dark] .lap-hint strong{color:#b8c6d4}html[data-theme=dark] .lap-bulk button{color:#9ecaf8;background:#191e27;border:1px solid #343f49}html[data-theme=dark] .lap-bulk button:hover:not(:disabled){background:#1b2129}html[data-theme=dark] .lap-days{border:1px solid #343a43}html[data-theme=dark] .lap-days li+li{border-top:1px solid #313841}html[data-theme=dark] .lap-days li.is-unpaid{background:#1a2028}html[data-theme=dark] .lap-days li.is-excluded{background:#1b2129}html[data-theme=dark] .lap-day-date strong{color:#b9d9fe}html[data-theme=dark] .lap-check{color:#9fadba}html[data-theme=dark] .lap-tag--paid{color:#6ccb84;background:#0f2a1b}html[data-theme=dark] .lap-tag--unpaid{color:#e29f55;background:#2c2300}html[data-theme=dark] .lap-tag--worked{color:#6ec0fd;background:#192730}html[data-theme=dark] .lap-tag--capped{color:#fc968a;background:#352122}html[data-theme=dark] .lap-tag--excluded{color:#a5b0bf;background:#232931}html[data-theme=dark] .lap-totals{color:#9fadba}html[data-theme=dark] .lap-totals b{color:#b9d9fe}html[data-theme=dark] .lap-notice{color:#b6c1d1;background:#1d232b}html[data-theme=dark] .lap-notice--warn{color:#f1a875;background:#1b2129}html[data-theme=dark] .motion-toggle{color:#abb8c6}html[data-theme=dark] .motion-toggle:hover{color:#7ab1fd}html[data-theme=dark] .orbit-visual__ring{border:1px solid #2d333c38}html[data-theme=dark] .orbit-visual__ring:before{background:#023740;box-shadow:0 0 18px #83e8ff1f}html[data-theme=dark] .orbit-visual__ring--outer{border-color:#2d333c20}html[data-theme=dark] .orbit-visual__core{background:linear-gradient(140deg,#191e2730,#191e270a);border:1px solid #2d333c60;box-shadow:0 24px 60px #08194340,inset 0 1px #ffffff0a}html[data-theme=dark] .orbit-visual__satellite{background:#191e2720;border:1px solid #2d333c70}html[data-theme=dark] .settings-panel-footer{border-top:1px solid var(--border,#353c45)}html[data-theme=dark] .employee-dashboard-modern .edash-hero-card{--hero-surface:#191f27;--hero-ink:#cdd6e6;--hero-muted:#9fa7b7;--hero-line:#343b44;--hero-tint:#1e242c;border:1px solid #2d333c;box-shadow:0 2px 3px #00000005,0 12px 36px -18px #0000004b}html[data-theme=dark] .employee-dashboard-modern .edash-avatar{border:1px solid #363c46;box-shadow:0 0 0 5px #eff2f90f}html[data-theme=dark] .edash-welcome-line{background:#2b3651}html[data-theme=dark] .edash-date-icon{background:#191e27c7;border:1px solid #363c45}html[data-theme=dark] .employee-dashboard-modern .edash-hero-card :is(.edash-shortcut,.edash-ghost-btn){color:#b5bdce;border:1px solid #353b44}html[data-theme=dark] .employee-dashboard-modern .edash-hero-card :is(a.edash-shortcut,.edash-ghost-btn):hover{background:#1d232c;border-color:#404c68}html[data-theme=dark][data-theme=dark] .employee-dashboard-modern .edash-hero-card{--hero-surface:#282e3a}html[data-theme=dark][data-theme=dark] .employee-dashboard-modern .edash-avatar{box-shadow:0 0 0 5px #00000080}html[data-theme=dark][data-theme=dark] .edash-date-icon{background:#191e2708}html[data-theme=dark][data-theme=dark] .employee-dashboard-modern .edash-hero-card .edash-shortcuts{background:#272e3b}html[data-theme=dark] .employee-dashboard-modern .etk-card{--etk-accent-2:#3e4b5d;--etk-surface:#191e27;--etk-tile:#1b2129;box-shadow:0 1px 2px #0000000c,0 18px 40px -22px #1e3a8a40}html[data-theme=dark][data-theme=dark] .employee-dashboard-modern .etk-card{--etk-surface:#272e3b;--etk-tile:#242e3d;box-shadow:0 18px 40px -22px #000c}html[data-theme=dark] .employee-dashboard-modern .etk-card.is-active .etk-bar span:after{background:linear-gradient(90deg,#0000,#191e2780,#0000)}html[data-theme=dark] .employee-dashboard-modern .etk-btn{box-shadow:0 1px 2px #00000013}html[data-theme=dark] .employee-dashboard-modern .etk-btn:hover:not(:disabled){box-shadow:0 6px 14px -8px #00000060}html[data-theme=dark] .schedule-editor{--schedule-muted:#a5b0bf;--schedule-tint:#1c222a;--schedule-selected:#1e232c}html[data-theme=dark] .schedule-editor-icon,html[data-theme=dark] .schedule-mode-badge,html[data-theme=dark] .schedule-day-picker .schedule-day-option.is-selected{color:#7ab1fd}html[data-theme=dark][data-theme=dark] .schedule-editor{--schedule-tint:#272e3a}html[data-theme=dark] .dashboard-modern{--dashboard-ink:#b9d9fe}html[data-theme=dark] .dboard-eyebrow{color:#8ab3d6}html[data-theme=dark] .dboard-update-status{color:#a0aebb}html[data-theme=dark] .dboard-refresh{color:#9ecaf8;background:#191e27;border:1px solid #343f49}html[data-theme=dark] .dboard-refresh:hover{background:#1b2129}html[data-theme=dark] .dboard-load-error{color:#f1a875;background:#1b2129;border:1px solid #553f25}html[data-theme=dark] .dboard-loading{color:#a1b0bd;background:#191e2790;border:1px dashed #324250}html[data-theme=dark] .dashboard-modern .dboard-kpi{background:linear-gradient(150deg,#191e27 70%,#1c222a);border-color:#363c45}html[data-theme=dark] .dashboard-modern .dboard-kpi-icon{color:#8fc4f1}html[data-theme=dark] .dashboard-modern .dboard-kpi>span{color:#a3b0be}html[data-theme=dark] .dashboard-modern .dboard-kpi>small{color:#9dabb9}html[data-theme=dark] .dashboard-modern .dboard-card{border:1px solid #363c45}html[data-theme=dark] .dashboard-modern .dboard-card-link:hover{background:#1a1f28}html[data-theme=dark] .dashboard-modern .dboard-ch p{color:#9ea9b7}html[data-theme=dark] .dashboard-modern .dboard-ch-icon,html[data-theme=dark] .dboard-payroll-history-link{color:#93c3ea}html[data-theme=dark] .dashboard-modern .dboard-row-link:hover{background:#1c212a}html[data-theme=dark] .dashboard-modern .dboard-big-num em{color:#a0acbb}html[data-theme=dark] .dboard-presence-grid>div{background:#1c222a;border:1px solid #2f3e36}html[data-theme=dark] .dboard-presence-grid>div:last-child{background:#1c212a;border-color:#463734}html[data-theme=dark] .dashboard-modern .dboard-prog{background:#1e242c}html[data-theme=dark] .dashboard-modern .dboard-row small{color:#9ba8b6}html[data-theme=dark] .dashboard-modern .dboard-section-head span{color:#9ecbf6}html[data-theme=dark] .dashboard-modern .dboard-section-head:after{background:linear-gradient(90deg,#232f3a,#0000)}html[data-theme=dark] .dashboard-modern .dboard-intelligence{background:linear-gradient(135deg,#1c222a,#191e27 60%,#1c222a);border-color:#344151}html[data-theme=dark] .dashboard-modern .dboard-ai-score{background:#191e27bb;border:1px solid #363c45}html[data-theme=dark] .dboard-week-column b{color:#96c3ed}html[data-theme=dark] .dboard-week-column>span{color:#a0adbb}html[data-theme=dark] .dboard-week-track{background:repeating-linear-gradient(0deg,#20262e 0 1px,#0000 1px 32px)}html[data-theme=dark] .dboard-week-fill{box-shadow:inset 0 1px #ffffff0e}html[data-theme=dark] .dboard-payroll-chart{border-bottom:1px solid #363c45}html[data-theme=dark] .dboard-payroll-chart-bars{background:repeating-linear-gradient(0deg,#1e242c 0 1px,#0000 1px 36px)}html[data-theme=dark] .dboard-payroll-chart-label,html[data-theme=dark] .dboard-payroll-chart-legend{color:#a0adbb}html[data-theme=dark] .dashboard-modern .dboard-foot{border-top:1px solid #343a43}html[data-theme=dark] .dashboard-modern .motion-visible .dboard-prog-fill:after{background:linear-gradient(100deg,#0000 20%,#191e2760 50%,#0000 80%)}html[data-theme=dark] .hra-page{--hra-ink:#b9d9fe;--hra-muted:#9fadba}html[data-theme=dark] .hra-year>span{color:#8ab3d6}html[data-theme=dark] .hra-year select{background:#191e27;border:1px solid #343f49}html[data-theme=dark] .hra-refresh{color:#9ecaf8;background:#191e27;border:1px solid #343f49}html[data-theme=dark] .hra-refresh:hover:not(:disabled){background:#1b2129}html[data-theme=dark] .hra-error{color:#f1a875;background:#1b2129;border:1px solid #553f25}html[data-theme=dark] .hra-loading{color:#a1b0bd;background:#191e2790;border:1px dashed #324250}html[data-theme=dark] .hra-kpi{background:linear-gradient(150deg,#191e27 70%,#1c222a);border:1px solid #363c45}html[data-theme=dark] .hra-kpi>span{color:#a3b0be}html[data-theme=dark] .hra-kpi>strong.is-up{color:#6ccb84}html[data-theme=dark] .hra-kpi>strong.is-down{color:#fc968a}html[data-theme=dark] .hra-kpi>small{color:#9dabb9}html[data-theme=dark] .hra-card{background:#191e27;border:1px solid #363c45}html[data-theme=dark] .hra-card-head p{color:#9ea9b7}html[data-theme=dark] .hra-card-icon{color:#93c3ea}html[data-theme=dark] .hra-badge{color:#b6c1d1;background:#1d232b}html[data-theme=dark] .hra-card-foot{border-top:1px solid #313841}html[data-theme=dark] .hra-variance--up{color:#6ccb84;background:#0f2a1b}html[data-theme=dark] .hra-variance--down{color:#fc968a;background:#352122}html[data-theme=dark] .hra-variance--flat{color:#b6c1d1;background:#1d232b}html[data-theme=dark] .hra-gridline{stroke:#313841}html[data-theme=dark] .hra-crosshair{stroke:#38444f}html[data-theme=dark] .hra-axis-label{fill:#475869}html[data-theme=dark] .hra-tooltip{background:#191e27;border:1px solid #353b44}html[data-theme=dark] .hra-split-side{background:#1a1f28;border:1px solid #313841}html[data-theme=dark] .hra-split-bar{background:#1d232b}html[data-theme=dark] .hra-metric-rows{background:#1e242c;border:1px solid #313841}html[data-theme=dark] .hra-metric{background:#191e27}html[data-theme=dark] .hra-flow-axis{background:#27313b}html[data-theme=dark] .hra-flow-net.is-up{color:#6ccb84}html[data-theme=dark] .hra-flow-net.is-down{color:#fc968a}html[data-theme=dark] .hra-rank-caption{color:#8ab3d6}html[data-theme=dark] .hra-rank-track{background:#1d232b}html[data-theme=dark] .hra-drill:hover,html[data-theme=dark] .hra-tooltip em{color:#98b9fc}html[data-theme=dark] .hra-drill-summary strong{color:#b9d9fe}html[data-theme=dark] .hra-drill-summary span{color:#9fadba}html[data-theme=dark] .hra-drill-summary p{color:#8ab3d6}html[data-theme=dark] .hra-drill-tabs button{color:#9ecaf8;background:#191e27;border:1px solid #343f49}html[data-theme=dark] .hra-drill-tabs button:hover{background:#1b2129}html[data-theme=dark] .hra-drill-groups{border:1px solid #313841}html[data-theme=dark] .hra-drill-group{color:#b9d9fe;background:#191e27;border-bottom:1px solid #313841}html[data-theme=dark] .hra-drill-group:hover{background:#1b2129}html[data-theme=dark] .hra-drill-group.is-selected,html[data-theme=dark] .hra-drill-group-track{background:#1d232b}html[data-theme=dark] .hra-drill-group-value b{color:#b9d9fe}html[data-theme=dark] .hra-drill-total{color:#b9d9fe;background:#1b2029}html[data-theme=dark] .hra-drill-list-head h4{color:#b9d9fe}html[data-theme=dark] .hra-drill-list-head h4 em{color:#98b9fc}html[data-theme=dark] .hra-drill-list-head h4 small{color:#b6c1d1;background:#1d232b}html[data-theme=dark] .hra-drill-list-head input{color:#b9d9fe;background:#191e27;border:1px solid #343f49}html[data-theme=dark] .hra-drill-table-wrap{border:1px solid #313841}html[data-theme=dark] .hra-drill-table th{color:#8ab3d6;background:#1b2029}html[data-theme=dark] .hra-drill-table td{color:#b9c7d5;border-top:1px solid #313841}html[data-theme=dark] .hra-drill-table td.hra-drill-name{color:#b9d9fe}html[data-theme=dark] .mlr-page{--mlr-ink:#b9d9fe;--mlr-muted:#9fadba;--mlr-line:#363c45}html[data-theme=dark] .mlr-field>span{color:#8ab3d6}html[data-theme=dark] .mlr-field select{background:#191e27;border:1px solid #343f49}html[data-theme=dark] .mlr-export{background:linear-gradient(150deg,#191e27 70%,#1c222a)}html[data-theme=dark] .mlr-progress{color:#9ecaf8;background:#1c222b;border:1px solid #2f4559}html[data-theme=dark] .mlr-error{color:#f1a875;background:#1b2129;border:1px solid #553f25}html[data-theme=dark] .mlr-kpi{background:#191e27}html[data-theme=dark] .mlr-kpi>span{color:#a3b0be}html[data-theme=dark] .mlr-kpi>strong.is-warn{color:#f79055}html[data-theme=dark] .mlr-card{background:#191e27}html[data-theme=dark] .mlr-search{border:1px solid #343f49}html[data-theme=dark] .mlr-table th{color:#abb9c7;background:#1b212a}html[data-theme=dark] .mlr-table td{border-bottom:1px solid #313841}html[data-theme=dark] .mlr-group-row td{background:#1a1f28}html[data-theme=dark] .mlr-pill.is-good{color:#6ccb84;background:#0f2a1b}html[data-theme=dark] .mlr-pill.is-warn{color:#f79055;background:#2c2300}html[data-theme=dark] .mlr-row-btn{color:#9ecaf8;background:#191e27;border:1px solid #343f49}html[data-theme=dark] .mlr-row-btn:hover:not(:disabled){background:#1b2129}html[data-theme=dark] .mlr-dialog-links button{color:#84bcfe}html[data-theme=dark] .mlr-pill.is-bad{color:#fc968a;background:#352122}html[data-theme=dark] .mlr-pill.is-muted{color:#a5b0bf;background:#1e242d}html[data-theme=dark] .mlr-expiry-note{color:#f79055}html[data-theme=dark] .org-explorer{--org-bg:#191e27;--org-canvas:#1b2129;--org-soft:#1d222b;--org-ink:#cbd5e5;--org-muted:#9da7b6;--org-border:#353b44;--org-line:#3d4754;--org-accent-soft:#1e242c;--org-shadow:0 2px 5px #0000000c, 0 8px 20px #00000007}html[data-theme=dark][data-theme=dark] .org-explorer{--org-bg:#272e3b;--org-canvas:#272e3a;--org-shadow:0 5px 20px #00000024}html[data-theme=dark] .org-person-card:hover{box-shadow:0 4px 16px #0000001b}html[data-theme=dark] .org-color-blue,html[data-theme=dark] .org-color-teal{--org-tint:#1e242c}html[data-theme=dark] .org-color-violet{--org-tint:#1f252d}html[data-theme=dark] .org-color-amber{--org-tint:#1e232c}html[data-theme=dark][data-theme=dark] .org-explorer .org-color-teal{--org-tone:#07443b}html[data-theme=dark] .org-zoom-dock{box-shadow:0 4px 20px #00000018}html[data-theme=dark] .about{--about-muted:#a7b3c2;--about-soft:#1e242c}html[data-theme=dark] .about-crumbs a,html[data-theme=dark] .about-eyebrow,html[data-theme=dark] .about-tile--soft{color:#7ab1fd}html[data-theme=dark] .about-tile--glass{background:#191e2729;box-shadow:inset 0 0 0 1px #ffffff09}html[data-theme=dark] .about-ribbon{border-bottom:1px solid #343f48}html[data-theme=dark] .about-ribbon__group>span{color:#a5b3c1}html[data-theme=dark] .about-team{background:linear-gradient(135deg,#1e283280,#1b212a);border:1px solid #333d48}html[data-theme=dark] .about-module{background:linear-gradient(145deg,#191e27,#1c222a)}html[data-theme=dark] .about-module--0{background:radial-gradient(at 100% 0,#1a2835,#0000 75%),#191e27}html[data-theme=dark] .about-module__number{color:#9ba6b5}html[data-theme=dark] .about-module__connections span{color:#8abdf6}html[data-theme=dark] .about-module__connections span svg{background:#191e27;border:1px solid #303d4c}html[data-theme=dark] .about-module__connections i{background:#1e3349}html[data-theme=dark] .about-module__bars i{background:linear-gradient(#003d4380,#5fa9e015);border-top:2px solid #1d4a4f}html[data-theme=dark] .about-statement:after{background:#191e2714}html[data-theme=dark] .about-principle{background:#191e2790;border:1px solid #363c46}html[data-theme=dark] .about-principle__index{color:#7ab1fd59}html[data-theme=dark] .about-person{background:linear-gradient(140deg,#191e27,#1b2129)}html[data-theme=dark] .about-person__visual:before{background:linear-gradient(145deg,#043e4780,#7eaafa50 55%,#b6a0ef70)}html[data-theme=dark] .about-person__portrait{background:radial-gradient(at 20% 0,#15262b,#0000 70%),linear-gradient(145deg,#20262e,#212a34);border:4px solid #2d333c;box-shadow:0 10px 24px #254a7b18,0 0 0 1px #cbdff30f}html[data-theme=dark] .about-person:hover .about-person__portrait{box-shadow:0 15px 30px #254a7b28,0 0 0 1px #95c8ed1f}html[data-theme=dark] .about-person__upload,html[data-theme=dark] .about-person__adjust{border:2px solid #2d333c}html[data-theme=dark] .about-person__preview{box-shadow:0 0 0 3px #ffffff1f, 0 0 0 4px var(--about-ring), var(--shadow-sm);background:linear-gradient(145deg,#15262b,#212a34)}html[data-theme=dark] .about-person__change{color:#7ab1fd}html[data-theme=dark] .about-person__change:hover{background:#202731}html[data-theme=dark] .about-person__remove{color:#fe8b73;background:#1d232b;border:1px solid #5b3933}html[data-theme=dark] .about-person__remove:hover{background:#33231e}html[data-theme=dark] .about-closing__cta{background:#191e27}html[data-theme=dark] .about-closing__cta:hover{box-shadow:0 10px 22px #00000060}html[data-theme=dark] .about-modal__close{background:#191e272e}html[data-theme=dark] .about-modal__close:hover{background:#191e274d}html[data-theme=dark] .about-modal__item a,html[data-theme=dark] .about-modal__link{color:#7ab1fd}html[data-theme=dark] .privacy-policy-container{background:linear-gradient(135deg,#1c222a 0%,#2b3443 100%)}html[data-theme=dark] .privacy-policy-content{color:#cdd5e0;background:#191e27;box-shadow:0 10px 40px #00000026}html[data-theme=dark] .privacy-back-link{color:#a9c3fc}html[data-theme=dark] .privacy-policy-content h1{color:#dfe7f8}html[data-theme=dark] .privacy-policy-content h2{color:#a9c3fc}html[data-theme=dark] .privacy-policy-content h3{color:#91c2fa}html[data-theme=dark] .privacy-policy-content li{color:#b8c0cb}html[data-theme=dark] .privacy-policy-content p{color:#afb6c1}html[data-theme=dark] .privacy-policy-content strong{color:#dfe7f8}html[data-theme=dark] .footer-note{border-top:1px solid #393f48}html[data-theme=dark] .audit-table .audit-row:hover td{background:#1c222a}html[data-theme=dark] .audit-endpoint{color:#a5b0bf}html[data-theme=dark] .audit-source{color:#b6c1d1;background:#1e242d}html[data-theme=dark] .audit-source-api{color:#98b9fc;background:#1f252f}html[data-theme=dark] .audit-source-database{color:#fd9788;background:#1f252d}html[data-theme=dark] .audit-source-script{color:#fd8f61;background:#292116}html[data-theme=dark] .audit-source-deployment{color:#c8a3ff;background:#2a2232}html[data-theme=dark] .audit-source-system{color:#b6c1d1;background:#1e242d}html[data-theme=dark] .audit-source-email{color:#73ce9a;background:#1e242d}html[data-theme=dark] .audit-source-user{color:#6ecd96;background:#18241d}html[data-theme=dark] .audit-detail-section h4{color:#d8e1f2}html[data-theme=dark] .audit-detail-section+.audit-detail-section{border-top:1px solid #333a43}html[data-theme=dark] .audit-kv dt{color:#a5b0bf}html[data-theme=dark] .audit-kv dd{color:#d8e1f2}html[data-theme=dark] .audit-json{color:#d1dcec;background:#1c222a;border:1px solid #353c45}html[data-theme=dark] .audit-before{color:#fd9788}html[data-theme=dark] .audit-after{color:#73ce9a}html[data-theme=dark] .audit-statement{border:1px solid #353c45}html[data-theme=dark] .audit-op{color:#98b9fc}html[data-theme=dark] .audit-error{color:#fd9788}html[data-theme=dark] .backup-health-panel h4,html[data-theme=dark] .backup-health-row>span{color:#a6b4c2}html[data-theme=dark] .en-stat{box-shadow:0 8px 22px #00000017}html[data-theme=dark] .en-badge-auto{color:#79ce9f;background:#1e242d;border:1px solid #264938}html[data-theme=dark] .en-badge-manual{color:#e6a25c;background:#292112;border:1px solid #4e3e20}html[data-theme=dark] .en-mode-option.selected{background:#1c222b}html[data-theme=dark] .en-field-error{color:#fe8c7d}html[data-theme=dark] .en-preview{color:#7ab1fd;background:#1d232b;border:1px dashed #364b64}html[data-theme=dark] .subscription-hero__tags span{background:#191e270d;border:1px solid #2d333c30}html[data-theme=dark] .subscription-page .settings-tabs{background:#21272f}html[data-theme=dark] .subscription-page .settings-tab.active{color:#90bbfc;background:#191e27;box-shadow:0 3px 10px #0000001b}html[data-theme=dark] .subscription-plans__heading p{color:#a4b0bf}html[data-theme=dark] .subscription-plan{background:linear-gradient(155deg,#191e27 65%,#1d232b);border:1px solid #363c46}html[data-theme=dark] .subscription-plan:hover{border-color:#3a5069}html[data-theme=dark] .subscription-plan--current{background:linear-gradient(155deg,#1c222b,#191e27 70%,#21232e)}html[data-theme=dark] .subscription-plan__icon{color:#83b7ff;background:#1f252d}html[data-theme=dark] .subscription-period{background:#1e242c;border:1px solid #363c46}html[data-theme=dark] .subscription-period button{color:#abb8c6}@media screen{html[data-theme=dark]{--popup-surface:#191e27;--popup-soft:#1c212a;--popup-text:#d5ddec;--popup-muted:#a1abba;--popup-border:#353b44;--popup-tint:#1d222b}html[data-theme=dark][data-theme=dark]{--popup-surface:#2b2e34;--popup-soft:#2a2e35;--popup-tint:#272e39;--popup-shadow:0 18px 48px #0009, 0 4px 12px #0000004d}html[data-theme=dark] body :is(.app-modal-close,.modal-close):hover{color:#88affb}html[data-theme=dark] body :is(.app-modal-header,.loan-dialog-header,.modal-header) :is(.app-modal-close,.modal-close){background:#191e2718}html[data-theme=dark] body :is(.app-modal-header,.loan-dialog-header,.modal-header) :is(.app-modal-close,.modal-close):hover{background:#191e2730}html[data-theme=dark] .confirm-dialog-icon{background:#191e2720;border:1px solid #2d333c30}html[data-theme=dark] body .notif-panel-header .notif-sound-toggle-btn:hover{background:#191e2720}html[data-theme=dark] .notif-panel-title small{background:#191e2724}html[data-theme=dark] body .notif-item-icon,html[data-theme=dark] body .notif-view-all-btn{color:#88affb}html[data-theme=dark] body .Toastify__toast{border:1px solid #2d333c24}html[data-theme=dark] body .Toastify__toast--warning{--toast-ink:#efcba0}html[data-theme=dark] body .Toastify__close-button:hover{background:#191e2724}html[data-theme=dark] .notification-preview-icon{background:#191e2720;border:1px solid #2d333c30}html[data-theme=dark] .notification-preview-link{background:#191e2718;border:1px solid #2d333c40}html[data-theme=dark] .notification-preview-link:hover{background:#191e2730}html[data-theme=dark] body :is(.toastSuccess,.toastWarning,.toastMissingFields){color:#efcba0;background:linear-gradient(120deg,#f3b83d,#3c2b02);border:1px solid #2d333c24}html[data-theme=dark] .app-shell .sidebar{background:linear-gradient(#1d232b 0%,#1f2731 55%,#202935 100%);border-right:1px solid #334255;box-shadow:inset -1px 0 #ffffff0f}html[data-theme=dark] .app-shell .sidebar .profile .logo{border-bottom:1px solid #334152}html[data-theme=dark] .app-shell .sidebar .logo-tagline{color:#a0abba}html[data-theme=dark] .app-shell .sidebar-collapse-toggle,html[data-theme=dark] .app-shell .sidebar-drawer-close{color:#86b3f1;background:#1b2129;border:1px solid #344254}html[data-theme=dark] .app-shell .sidebar-collapse-toggle:hover,html[data-theme=dark] .app-shell .sidebar-drawer-close:hover{background:#1f2a3a;border-color:#3a4d67}html[data-theme=dark] .app-shell .sidebar-navigation{scrollbar-color:#36485f transparent}html[data-theme=dark] .app-shell .sidebar .sidebar-section-heading{color:#9ea9b8}html[data-theme=dark] .app-shell .sidebar:not(.collapsed) .sidebar-link-with-icon,html[data-theme=dark] .app-shell .sidebar .sidebar-group-trigger{color:#a3c2ed}html[data-theme=dark] .sidebar-icon-tile{background:#191e2770;box-shadow:inset 0 0 0 1px #a8c2e305}html[data-theme=dark] .app-shell .sidebar .sidebar-icon-tile svg{color:#78b0fc}html[data-theme=dark] .app-shell .sidebar:not(.collapsed) a.active .sidebar-icon-tile{background:#191e2724}html[data-theme=dark] .app-shell .sidebar :is(.nav-group,.nav-subgroup).open>.sidebar-group-trigger .sidebar-chevron{color:#8bb8fc}html[data-theme=dark] .app-shell .sidebar :is(.nav-group,.nav-subgroup).current>.sidebar-group-trigger{color:#90bdfc;background:#202c3d;border-color:#32445d}html[data-theme=dark] .app-shell .sidebar :is(.nav-group,.nav-subgroup).open:not(.current)>.sidebar-group-trigger{background:#202936}html[data-theme=dark] .app-shell .sidebar .sidebar-submenu-shell>ul{border-left:1px solid #34475f}html[data-theme=dark] .app-shell .sidebar .sidebar-submenu-shell .sidebar-link-with-icon:before{background:#324968}html[data-theme=dark] .app-shell .sidebar .sidebar-submenu-shell .sidebar-link-with-icon.active{color:#90bdfc;background:#1b2129;border-color:#324156}html[data-theme=dark] .sidebar-footer{border-top:1px solid #344357}html[data-theme=dark] .app-shell .sidebar .sidebar-footer>.sidebar-link-with-icon{color:#91aed3}html[data-theme=dark] .app-shell .sidebar.collapsed .sidebar-section-heading{background:#253449}html[data-theme=dark] .app-shell .sidebar-flyout{background:#1c222a;border-color:#334357}html[data-theme=dark] .app-shell .sidebar-flyout-header{color:#9dc6fd}}html[data-theme=dark]{--brand-bg:#1e242c;--brand-text:#d6e2f2;--brand-surface:#191e27;--brand-border:#373d46;--brand-dark:#c5d6e2;--sidebar-bg:#1d232b;--sidebar-bg-2:#1b2029;--sidebar-text:#c9d9e6;--sidebar-muted:#9cabb8;--brand-gradient-sheen:linear-gradient(145deg, #191e27fa 0%, #1d232bf5 50%, #1d232cf0 100%);--surface-gradient:linear-gradient(160deg, #191e27f5 0%, #1c212af0 52%, #1e232ceb 100%);--shadow-sm:0 6px 16px #00000026;--shadow-md:0 18px 46px #0000003d;--shadow-lg:0 30px 80px #00000054}html[data-theme=dark] .route-loading{background:radial-gradient(circle at 50% 38%,#0fb8d624,#0000 32%),linear-gradient(145deg,#1a2028 0%,#1d232b 52%,#1f252d 100%)}html[data-theme=dark] .route-loading-panel{background:#191e27b8;box-shadow:0 28px 80px #265d8024,inset 0 1px #ffffff1c}html[data-theme=dark] .sidebar{background:linear-gradient(145deg, #1a2028f0 0%, #1f242de0 46%, #1f252ed6 100%), linear-gradient(32deg, #155fb824 0%, transparent 42%), linear-gradient(210deg, #5d4db81c 0%, transparent 48%), linear-gradient(180deg, var(--sidebar-bg-2), var(--sidebar-bg));border-right:1px solid #3e5b7047;box-shadow:8px 0 26px #00000019,inset -1px 0 #ffffff15}html[data-theme=dark] .profile .logo{background:linear-gradient(160deg,#191e27 0%,#1c222a 52%,#1f252d 100%);border-top:1px solid #2d333cf2;box-shadow:inset 0 1px #ffffff1d,0 8px 22px #116edb21,0 0 0 1px #ffffff16}html[data-theme=dark] .logo-icon-wrap{box-shadow:0 4px 14px #0ea5e90e,inset 0 0 0 1px #ffffff04}html[data-theme=dark] .logo-icon-star{filter:drop-shadow(0 0 6px #bae6fd18)}html[data-theme=dark] .logo-tagline{color:#8abbfc}html[data-theme=dark] .profile .logo:before{background:linear-gradient(120deg,#0000 0%,#191e276b 42%,#0000 74%)}html[data-theme=dark] .profile-avatar-button{border:2px solid #2d333c47}html[data-theme=dark] .sidebar-link-with-icon svg,html[data-theme=dark] .sidebar-trigger-label svg{color:#6cb2fc}html[data-theme=dark] .sidebar a.sidebar-link-with-icon:not(.active):hover svg,html[data-theme=dark] .sidebar-group-trigger:hover .sidebar-trigger-label svg,html[data-theme=dark] .nav-group.open>.sidebar-group-trigger .sidebar-trigger-label svg{color:#8db7fd}html[data-theme=dark] .sidebar a:hover,html[data-theme=dark] .sidebar a.active{box-shadow:0 12px 24px #116edb42,inset 0 1px #ffffff09}html[data-theme=dark] .sidebar a:not(.active):hover{color:#8db7fd;background:linear-gradient(135deg,#191e27b8,#18262dad)}html[data-theme=dark] .sidebar-group-trigger:hover,html[data-theme=dark] .nav-group.open>.sidebar-group-trigger,html[data-theme=dark] .nav-group:focus-within>.sidebar-group-trigger{color:#8db7fd}html[data-theme=dark] .nav-group ul{background:#191e277a}html[data-theme=dark] .sidebar-collapse-toggle{color:#8abbfc;background:#191e27d9}html[data-theme=dark] .sidebar-collapse-toggle:hover{background:#1e242c}html[data-theme=dark] .sidebar-rail-icon{color:#6cb2fc}html[data-theme=dark] .sidebar-rail-icon:hover{color:#8db7fd;background:linear-gradient(135deg,#191e27b8,#18262dad)}html[data-theme=dark] .sidebar-flyout{background:linear-gradient(145deg,#1a2028fa 0%,#1f242df2 46%,#1f252ef0 100%);border-right:1px solid #3e5b7047;box-shadow:10px 0 30px #00000036}html[data-theme=dark] .sidebar-flyout-header{color:#8abbfc}html[data-theme=dark] .section{background:linear-gradient(135deg, #155fb816 0%, #1583b80d 38%, #5d4db80f 72%, transparent 100%), linear-gradient(180deg, #191e275c, transparent 340px), var(--brand-bg)}html[data-theme=dark] .page-topbar{background:linear-gradient(135deg, #191e27e6, #1c212ad1) padding-box, var(--border-gradient) border-box;box-shadow:0 6px 22px #0002,inset 0 1px #ffffff17}html[data-theme=dark] .topbar-divider{background:#3e4b5d47}html[data-theme=dark] .page-context-badge span{color:#98b9fc}html[data-theme=dark] .page-context-badge-readonly span{color:#f79055}html[data-theme=dark] .access-scope-group-label{color:#a5b0bf}html[data-theme=dark] .module-group-block{border-top:1px solid #333a43}html[data-theme=dark] .module-group-block .access-scope-group-label{color:#d1dcec}html[data-theme=dark] .access-scope-group-checkall{color:#68b3ff}html[data-theme=dark] .ms-dropdown-trigger{color:#c2cddd;background:#191e27;border:1px solid #3c434c}html[data-theme=dark] .ms-dropdown-trigger:hover{border-color:#495669}html[data-theme=dark] .ms-dropdown-caret{color:#a5b0bf}html[data-theme=dark] .ms-dropdown-panel{background:#191e27;border:1px solid #3c434c;box-shadow:0 8px 20px #0000002e}html[data-theme=dark] .ms-dropdown-option{color:#c2cddd}html[data-theme=dark] .ms-dropdown-option:hover{background:#1d232b}html[data-theme=dark] .notif-bell-btn{color:#a5b0bf}html[data-theme=dark] .notif-bell-btn:hover{color:#83b4fc}html[data-theme=dark] .notif-badge{border:1.5px solid #2d333ce6}html[data-theme=dark] .notif-panel{background:#191e27f7;border:1px solid #353c45d9;box-shadow:0 20px 50px #00000036,inset 0 1px #ffffff18}html[data-theme=dark] .notif-panel-tabs{border-bottom:1px solid #333a43}html[data-theme=dark] .notif-panel-tab{color:#a5b0bf}html[data-theme=dark] .notif-panel-tab:hover{color:#dfe7f8}html[data-theme=dark] .notif-panel-tab.active{color:#83b4fc}html[data-theme=dark] .notif-panel-header{border-bottom:1px solid #333a43}html[data-theme=dark] .notif-panel-title{color:#dfe7f8}html[data-theme=dark] .notif-mark-all-btn{color:#83b4fc}html[data-theme=dark] .notif-sound-toggle-btn{color:#a5b0bf}html[data-theme=dark] .notif-sound-toggle-btn:hover{color:#83b4fc;background:#1e242d}html[data-theme=dark] .notif-view-all-btn{color:#83b4fc;border-top:1px solid #323841}html[data-theme=dark] .notif-view-all-btn:hover{background:#1b2129}html[data-theme=dark] .notif-item{border-bottom:1px solid #313740}html[data-theme=dark] .notif-item:hover{background:#1b2129}html[data-theme=dark] .notif-item-clickable:hover,html[data-theme=dark] .notif-item-unread{background:#1e232c}html[data-theme=dark] .notif-item-unread:hover{background:#1f2633}html[data-theme=dark] .notif-item-title{color:#dfe7f8}html[data-theme=dark] .notif-item-msg{color:#b6c1d1}html[data-theme=dark] .account-menu-gear{color:#83b4fc;background:linear-gradient(135deg,#1e2530,#1f293b)}html[data-theme=dark] .page-account-menu summary:after{border-top:4px solid #495669}html[data-theme=dark] .page-account-menu strong{color:#d8e1f2}html[data-theme=dark] .page-account-dropdown{background:#191e27f7;border:1px solid #353c45d9;box-shadow:0 20px 48px #00000036,inset 0 1px #ffffff18}html[data-theme=dark] .page-account-card{border-bottom:1px solid #323841}html[data-theme=dark] .page-account-action{color:#c2cddd;background:#1b2129}html[data-theme=dark] .page-account-action:hover{color:#77cd83;background:#1b271e}html[data-theme=dark] .page-account-action.danger{color:#fd9691}html[data-theme=dark] .form-message.error{color:#fc8276}html[data-theme=dark] .form-message.warning{color:#f79055}html[data-theme=dark] .cutoff-closing-banner.tier-5_day{color:#fda175;background:#232014;border:1px solid #433b1b}html[data-theme=dark] .cutoff-closing-banner.tier-3_day{color:#fca69c;background:#1d232b;border:1px solid #583536}html[data-theme=dark] .maintenance-notice{color:#fda175;background:#232014;border:1px solid #433b1b}html[data-theme=dark] .maintenance-notice.is-ongoing{color:#fca69c;background:#1d232b;border-color:#583536}html[data-theme=dark] .maintenance-notice-icon{background:#2c2300}html[data-theme=dark] .maintenance-notice.is-ongoing .maintenance-notice-icon{background:#352122}html[data-theme=dark] .mt-card{--mt-tint:#1d232b;background:#191e27;border:1px solid #353b44}html[data-theme=dark] .mt-card:hover{border-color:#3c434c;box-shadow:0 6px 18px #00000017}html[data-theme=dark] .mt-card.tone-maintenance{--mt-tint:#1c212a}html[data-theme=dark] .mt-card.tone-urgent{--mt-tint:#1d232b}html[data-theme=dark] .mt-card.is-active{box-shadow:0 0 0 1px #f59e0b1f,0 6px 18px #f59e0b04}html[data-theme=dark] .mt-card-heading h4{color:#dfe7f8}html[data-theme=dark] .mt-card-message{color:#a5b0bf}html[data-theme=dark] .mt-card-foot{border-top:1px solid #313740}html[data-theme=dark] .mt-card-window{color:#c2cddd}html[data-theme=dark] .mt-card-btn{color:#a9c3fc;background:#191e27;border:1px solid #373d47}html[data-theme=dark] .mt-card-btn:hover{background:#1d232b;border-color:#2e425b}html[data-theme=dark] .mt-option,html[data-theme=dark] .modal-form label.mt-option{color:#dfe7f8;background:#191e27;border:1px solid #353b44}html[data-theme=dark] .mt-option:hover{background:#1b2129;border-color:#3c434c}html[data-theme=dark] .mt-option-text small{color:#a5b0bf}html[data-theme=dark] .mt-switch:after{background:#191e27;box-shadow:0 1px 3px #00000060}html[data-theme=dark] .maintenance-page{color:#dae5f5;background:radial-gradient(at 15% 15%,#116edb1f 0%,#0000 40%),radial-gradient(at 85% 85%,#5d4db81f 0%,#0000 40%),linear-gradient(160deg,#1b2129 0%,#1e242c 100%)}html[data-theme=dark] .maintenance-page-card{background:#191e27;border:1px solid #353c45;box-shadow:0 20px 50px #0000001f}html[data-theme=dark] .maintenance-page-icon{color:#fe8a65;background:#1c212a}html[data-theme=dark] .maintenance-page-kicker{color:#fe8a65}html[data-theme=dark] .maintenance-page-until{background:#1d232b}html[data-theme=dark] .maintenance-page-message{color:#b6c1d1}html[data-theme=dark] .maintenance-page-note,html[data-theme=dark] .maintenance-page-link{color:#a5b0bf}html[data-theme=dark] .license-warning-banner.tier-invalid,html[data-theme=dark] .license-warning-banner.tier-urgent{color:#fca69c;background:#1d232b;border:1px solid #583536}html[data-theme=dark] .license-warning-banner.tier-notice{color:#fda175;background:#232014;border:1px solid #433b1b}html[data-theme=dark] .page-account-action.danger:hover{color:#fea8a5;background:#1d232b}html[data-theme=dark] .page-account-company-option{color:#b6c1d1}html[data-theme=dark] .page-account-company-option:hover{color:#77cd83;background:#1b271e}html[data-theme=dark] .page-account-company-option-all{border-bottom:1px solid #323841}html[data-theme=dark] .header h2{color:#d6e3f2}html[data-theme=dark] .header p,html[data-theme=dark] .muted,html[data-theme=dark] .table-header p{color:#a5b0bf}html[data-theme=dark] .card,html[data-theme=dark] .table-section{box-shadow:0 16px 34px #0000001f,inset 0 1px #ffffff1a}html[data-theme=dark] .card{background:linear-gradient(128deg, #191e27b8, transparent 38%), var(--surface-gradient) padding-box, var(--border-gradient) border-box}html[data-theme=dark] .card:hover{box-shadow:0 20px 42px #116edb1f,inset 0 1px #ffffff1c}html[data-theme=dark] .summary-card:after{box-shadow:inset 0 0 0 8px #ffffff0f}html[data-theme=dark] .card span,html[data-theme=dark] .card small{color:#a5b0bf}html[data-theme=dark] .card strong{color:#d6e3f2}html[data-theme=dark] .dashboard-welcome h2{color:#d8e1f2}html[data-theme=dark] .dashboard-welcome p{color:#9ba6b5}html[data-theme=dark] .dash-card{background:linear-gradient(135deg, #191e27b8, transparent 44%), var(--surface-gradient) padding-box, var(--border-gradient) border-box;box-shadow:0 16px 34px #0000001d,inset 0 1px #ffffff1a}html[data-theme=dark] .dash-card-head h3{color:#d8e1f2}html[data-theme=dark] .dash-card-head p{color:#9ba6b5}html[data-theme=dark] .dash-period{color:#c2cddd;background:#1b2129;border:1px solid #353c45}html[data-theme=dark] .attendance-clean strong{color:#d8e1f2}html[data-theme=dark] .attendance-clean span,html[data-theme=dark] .attendance-clean small{color:#b6c1d1}html[data-theme=dark] .clean-progress{background:#20262e}html[data-theme=dark] .status-mini-grid span{color:#b6c1d1}html[data-theme=dark] .status-mini-grid strong,html[data-theme=dark] .dash-list-row strong{color:#d8e1f2}html[data-theme=dark] .dash-list-row small{color:#9ba6b5}html[data-theme=dark] .dash-list-row>b{color:#c2cddd;background:#1e242c}html[data-theme=dark] .dash-list-row>b.soft-red{color:#fb8087;background:#2d2022}html[data-theme=dark] .dash-list-row>b.soft-green{background:#0f2a1b}html[data-theme=dark] .dash-avatar{color:#a4c1fc;background:#1e242c}html[data-theme=dark] .performance-clean-row strong{color:#d8e1f2}html[data-theme=dark] .performance-clean-row span{color:#a5b0bf}html[data-theme=dark] .performance-clean-row b{color:#d8e1f2}html[data-theme=dark] .segmented-track{background:#1e242d}html[data-theme=dark] .segmented-legend span{color:#b6c1d1}html[data-theme=dark] .dashboard-signal-strip{background:#191e27;border:1px solid #373d46;box-shadow:0 10px 26px #00000017}html[data-theme=dark] .dashboard-signal{background:#1b2129}html[data-theme=dark] .dashboard-signal span,html[data-theme=dark] .dashboard-signal small{color:#a5b0bf}html[data-theme=dark] .dashboard-signal strong{color:#d6e3f2}html[data-theme=dark] .dashboard-ai-section,html[data-theme=dark] .modern-panel{background:linear-gradient(135deg, #191e27b8, transparent 44%), var(--surface-gradient) padding-box, var(--border-gradient) border-box;box-shadow:0 16px 34px #0000001d,inset 0 1px #ffffff1a}html[data-theme=dark] .panel-title h3{color:#d6e3f2}html[data-theme=dark] .panel-title p{color:#9fa9b8}html[data-theme=dark] .donut-chart{box-shadow:inset 0 0 0 1px #ffffff14,0 18px 30px #0000002e}html[data-theme=dark] .donut-chart:before{background:conic-gradient(#0000 0deg,#191e278c 24deg,#0000 62deg)}html[data-theme=dark] .donut-chart:after{background:linear-gradient(#191e27,#1b2129);box-shadow:inset 0 0 0 1px #e2e8f017}html[data-theme=dark] .donut-chart span{color:#d6e3f2}html[data-theme=dark] .legend-row,html[data-theme=dark] .bar-row{color:#b6c1d1}html[data-theme=dark] .legend-row i{box-shadow:0 0 0 4px #e2e8f013}html[data-theme=dark] .bar-track{background:#20262e;box-shadow:inset 0 1px 2px #0000001f}html[data-theme=dark] .bar-track i{background:linear-gradient(90deg, #191e272e, transparent 34%), var(--bar-color)}html[data-theme=dark] .bar-row strong,html[data-theme=dark] .legend-row strong{color:#d6e3f2}html[data-theme=dark] .trend-column{color:#9fa9b8}html[data-theme=dark] .trend-bar-wrap{background:#1d232b}html[data-theme=dark] .attendance-filter-panel{background:linear-gradient(#1b2129e6,#1d232bbf);border:1px solid #49566959}html[data-theme=dark] .attendance-filter-label{color:#a5b0bf}html[data-theme=dark] .attendance-filter-divider{background:#3e4b5d66}html[data-theme=dark] .attendance-import-panel{background:linear-gradient(135deg,#191e27db,#1d222bc7) padding-box padding-box,linear-gradient(135deg,#116edb73,#0ea5e947,#8752d952) border-box}html[data-theme=dark] .attendance-import-panel input[type=file]{color:#dfe7f8;background:#191e27eb}html[data-theme=dark] .analytics-hero span{color:#7ab1fd}html[data-theme=dark] .analytics-hero p{color:#b6c1d1}html[data-theme=dark] .dashboard-risk-row{background:#1a2028;border:1px solid #333a43}html[data-theme=dark] .dashboard-risk-row strong{color:#d8e1f2}html[data-theme=dark] .dashboard-risk-row span,html[data-theme=dark] .dashboard-risk-row small{color:#a5b0bf}html[data-theme=dark] .dashboard-risk-row b{color:#a4c1fc;background:#1e242c}html[data-theme=dark] .analytics-metric-card span,html[data-theme=dark] .analytics-metric-card small,html[data-theme=dark] .analytics-chart-header p{color:#a5b0bf}html[data-theme=dark] .analytics-bar-row b{background:#232931}html[data-theme=dark] .analytics-grid-line{stroke:#49566959}html[data-theme=dark] .analytics-line-chart circle{stroke:#2d333c}html[data-theme=dark] .forecast-stats span{color:#a5b0bf;background:#1b2129}html[data-theme=dark] .risk-radar article{background:#191e27}html[data-theme=dark] .risk-radar span{color:#7ab1fd}html[data-theme=dark] .risk-radar small{color:#a5b0bf}html[data-theme=dark] .risk-orbit{background:conic-gradient(var(--brand-primary) var(--risk-score), #232931 0)}html[data-theme=dark] .risk-orbit:after{background:#191e27}html[data-theme=dark] .export-choice{color:#b8c0cb}html[data-theme=dark] .user-settings-hero{background:linear-gradient(135deg,#191e27f5,#1d232beb),#191e27;border:1px solid #333d47;box-shadow:0 14px 36px #0000001b}html[data-theme=dark] .user-settings-hero h2{color:#dfe7f8}html[data-theme=dark] .user-settings-hero p{color:#a5b0bf}html[data-theme=dark] .settings-card{background:#191e27eb;border:1px solid #333d47;box-shadow:0 12px 32px #00000017}html[data-theme=dark] .settings-section-header h3{color:#dfe7f8}html[data-theme=dark] .settings-section-header p{color:#a5b0bf}html[data-theme=dark] .settings-security-subsection+.settings-security-subsection{border-top:1px solid var(--brand-border,#333d47)}html[data-theme=dark] .settings-alert{background:#1c212a;border:1px solid #4f3a1f}html[data-theme=dark] .settings-alert>span{color:#fe8a65;background:#2f220f}html[data-theme=dark] .settings-alert strong{color:#fe8a65}html[data-theme=dark] .settings-alert small{color:#fea085}html[data-theme=dark] .user-settings-form label{color:#c2cddd}html[data-theme=dark] .user-settings-form input:disabled{color:#b6c1d1;background:#1d232b}html[data-theme=dark] .account-creation-section{background:linear-gradient(135deg,#191e27f0,#1c222ae6),#191e27}html[data-theme=dark] .account-creation-header h3,html[data-theme=dark] .account-card-heading h4{color:#dfe7f8}html[data-theme=dark] .account-creation-header p,html[data-theme=dark] .account-card-heading p{color:#a5b0bf}html[data-theme=dark] .settings-eyebrow{color:#84b6ff}html[data-theme=dark] .account-creation-summary div,html[data-theme=dark] .account-create-card,html[data-theme=dark] .account-list-card{background:#191e27db;border:1px solid #333d47}html[data-theme=dark] .account-creation-summary span{color:#a5b0bf}html[data-theme=dark] .account-creation-summary strong{color:#dfe7f8}html[data-theme=dark] .role-mode-toggle{background:#1e242c;border:1px solid #333d47}html[data-theme=dark] .role-mode-option{color:#a5b0bf}html[data-theme=dark] .role-mode-option:hover,html[data-theme=dark] .account-form-grid label{color:#d1dcec}html[data-theme=dark] .account-form-grid input,html[data-theme=dark] .account-form-grid select{color:#dfe7f8;background:#191e27;border:1px solid #374351;box-shadow:inset 0 1px 2px #0000000f}html[data-theme=dark] .account-create-actions{border-top:1px solid #353c45}html[data-theme=dark] .account-create-actions span{color:#a5b0bf}html[data-theme=dark] .account-table-wrap{background:#191e27;border:1px solid #353c45}html[data-theme=dark] .account-table th{color:#b6c1d1;background:#1b2129}html[data-theme=dark] .account-table th,html[data-theme=dark] .account-table td{border-bottom:1px solid #353c45}html[data-theme=dark] .account-table td{color:#dfe7f8}html[data-theme=dark] .account-table-group-title{color:#c2cddd;background:#1d232b;border:1px solid #3c434c;border-left:4px solid #495669}html[data-theme=dark] .account-table-group--additional .account-table-group-title{color:#8ebfff;background:#1d232b;border-color:#2e425b}html[data-theme=dark] .account-table-group-count{color:#a5b0bf}html[data-theme=dark] .user-access-edit-actions{border-top:1px solid #353c45}html[data-theme=dark] .account-role-chip{color:#8ebfff;background:#1d232b;border:1px solid #2f4156}html[data-theme=dark] .custom-role-maker{background:#1b2029;border:1px solid #2f4156}html[data-theme=dark] .account-status-pill{color:#6fcca6;background:#17241f;border:1px solid #244330}html[data-theme=dark] .account-status-pill.locked{color:#fe8a65;background:#1c212a;border-color:#4f3a1f}html[data-theme=dark] .failed-attempt-pill{color:#fc968a;background:#1d232b;border:1px solid #583536}html[data-theme=dark] .unlock-requested-row{background:#232014}html[data-theme=dark] .unlock-request-cell span{color:#6fcca6;background:#17241f}html[data-theme=dark] .unlock-request-cell small{color:#a5b0bf}html[data-theme=dark] .unlock-request-reason{color:#fda175!important}html[data-theme=dark] .settings-empty-state{color:#a5b0bf;background:#1b2129;border:1px dashed #3c434c}html[data-theme=dark] .role-module-grid label{color:#c2cddd;background:#191e27;border:1px solid #353c45}html[data-theme=dark] .module-option-label{color:#d1dcec}html[data-theme=dark] .module-option-description{color:#a5b0bf}html[data-theme=dark] .module-option-includes{color:#68b3ff}html[data-theme=dark] .module-family-summary{background:#1b2129;border:1px solid #333a43}html[data-theme=dark] .module-family-summary.is-checked{background:#1d232b}html[data-theme=dark] .module-family-count{color:#a5b0bf}html[data-theme=dark] .module-table-wrap{background:#191e27;border:1px solid #333a43;box-shadow:0 1px 2px #0000000f,0 8px 24px -18px #00000036}html[data-theme=dark] .module-table th,html[data-theme=dark] .module-table td{border-bottom:1px solid #323841}html[data-theme=dark] .module-table thead th{color:#a5b0bf;background:#1b2129;border-bottom:1px solid #333a43}html[data-theme=dark] .module-table-action-label{color:#c2cddd}html[data-theme=dark] .module-table tbody tr:hover{background:#1e242c}html[data-theme=dark] .module-table-row--family{background:#1a2028}html[data-theme=dark] .module-table-row--family:hover{background:#1e262f}html[data-theme=dark] .module-table-checkbox{background-color:#191e27;border:1.75px solid #495669}html[data-theme=dark] .module-table-checkbox:disabled{background-color:#232931;border-color:#495669}html[data-theme=dark] .custom-role-warning-legend{color:#fda175}html[data-theme=dark] .module-family-toggle{color:#68b3ff}html[data-theme=dark] .role-checker-panel{background:#1a1f28;border:1px solid #333d47}html[data-theme=dark] .role-checker-toolbar label{color:#c2cddd}html[data-theme=dark] .hr-action-link{color:#d2d9eb;background:linear-gradient(#191e27,#1b2029);border:1px solid #363d46}html[data-theme=dark] .hr-action-link span{color:#a8b1c1}html[data-theme=dark] .hr-action-link:hover{border-color:#38475b;box-shadow:0 8px 18px #0000001f}html[data-theme=dark] th,html[data-theme=dark] td{border-bottom:1px solid #394049}html[data-theme=dark] th{color:#d1dcec;background:#1f242d}html[data-theme=dark] td small{color:#a5adb8}html[data-theme=dark] .btn:disabled,html[data-theme=dark] .primary-btn:disabled,html[data-theme=dark] .btn:disabled:hover,html[data-theme=dark] .primary-btn:disabled:hover{background:#3e4b5d}html[data-theme=dark] .export-menu-list{border:1px solid var(--brand-border,#373d46);box-shadow:var(--shadow-md,0 18px 46px #0000003d);background:#191e27}html[data-theme=dark] .export-menu-item{color:var(--brand-text,#d6e2f2)}html[data-theme=dark] .export-menu-item:hover:not(:disabled){background:#1e242c}html[data-theme=dark] .btn.danger:disabled,html[data-theme=dark] .btn.danger:disabled:hover{background:#3e4b5d}html[data-theme=dark] input,html[data-theme=dark] select{background:#191e27;border:1px solid #4956698c;box-shadow:inset 0 1px #ffffff14}html[data-theme=dark] .status.present,html[data-theme=dark] .status.approved{color:#6ccb84;background:#0f2a1b}html[data-theme=dark] .status.pending{color:#fda175;background:#2c2300}html[data-theme=dark] .status.completed{color:#98b9fc;background:#1d2937}html[data-theme=dark] .status.rejected,html[data-theme=dark] .status.terminated,html[data-theme=dark] .status.absent{color:#fc968a;background:#352122}html[data-theme=dark] .status.rest,html[data-theme=dark] .status.cancelled{color:#a5b0bf;background:#1d232b}html[data-theme=dark] .status.on-leave{color:#bbabfe;background:#272433}html[data-theme=dark] .status.holiday{color:#6cc2e0;background:#002a2e}html[data-theme=dark] .status.auto-closed{color:#fe8a65;background:#2f220f}html[data-theme=dark] .status.half-day{color:#e29f55;background:#272300}html[data-theme=dark] .status.on-leave-half{color:#bbabfe;background:#272433}html[data-theme=dark] .status.tone-info{color:#98b9fc}html[data-theme=dark] .status.tone-success{color:#6fcca6}html[data-theme=dark] .status.tone-warning{color:#fda175}html[data-theme=dark] .status.tone-neutral{color:#b6c1d1}html[data-theme=dark] .status.tone-danger{color:#fc968a}html[data-theme=dark] .task-approval-line{color:#a5b0bf}html[data-theme=dark] .task-approval-note{color:#fc968a}html[data-theme=dark] .offboarding-hero{box-shadow:0 16px 34px #00000036}html[data-theme=dark] .offboarding-hero-icon{background:#191e272e}html[data-theme=dark] .offboarding-hero .status{background:#191e2738}html[data-theme=dark] .offboarding-info-tile{background:#1b2129;border:1px solid #4956692e}html[data-theme=dark] .offboarding-info-tile-text strong{color:#dfe7f8}html[data-theme=dark] .offboarding-progress-bar{background:#232931}html[data-theme=dark] .offboarding-progress-label{color:#b6c1d1}html[data-theme=dark] .offboarding-category-head h4{color:#c2cddd}html[data-theme=dark] .offboarding-checklist-item{background:#191e27;border:1px solid #4956692e}html[data-theme=dark] .offboarding-checklist-item.is-done,html[data-theme=dark] .offboarding-checklist-item.is-system{background:#1b2129}html[data-theme=dark] .offboarding-check-mark{background:#191e27;border:2px solid #3c434c}html[data-theme=dark] .offboarding-item-label{color:#dfe7f8}html[data-theme=dark] .offboarding-item-badge,html[data-theme=dark] .offboarding-item-remark,html[data-theme=dark] .offboarding-item-by{color:#a5b0bf}html[data-theme=dark] .offboarding-item-by strong{color:#dfe7f8}html[data-theme=dark] .clearance-badge-yours{color:#83b4fc}html[data-theme=dark] .clearance-file{color:#b6c1d1;background:#1b2129;border:1px solid #49566938}html[data-theme=dark] .clearance-file-name{color:#83b4fc}html[data-theme=dark] .clearance-file-meta{color:#a5b0bf}html[data-theme=dark] .clearance-file-remarks{color:#6ccb84}html[data-theme=dark] .clearance-file-remarks.is-rejected{color:#fc968a}html[data-theme=dark] .offboarding-stat-tile{background:#1b2129;border:1px solid #4956692e}html[data-theme=dark] .offboarding-stat-tile strong{color:#dfe7f8}html[data-theme=dark] .offboarding-stat-tile.is-net strong{color:#b0ccfd}html[data-theme=dark] .offboarding-field{background:#1b2129;border:1px solid #4956692e}html[data-theme=dark] .offboarding-field input{background:#191e27;border:1px solid #49566959}html[data-theme=dark] .offboarding-field input:disabled{background:#1d232b}html[data-theme=dark] .offboarding-action-hint{color:#a5b0bf}html[data-theme=dark] .message,html[data-theme=dark] .form-message{color:#b8c0cb}html[data-theme=dark] .mat-alert{color:#b6c1d1}html[data-theme=dark] .mat-alert-error{color:#fc968a}html[data-theme=dark] .mat-alert-warning{color:#fda175}html[data-theme=dark] .mat-alert-success{color:#6fcca6}html[data-theme=dark] .report-send-notice{background:#191e27;border:1px solid #323942;box-shadow:0 1px 2px #0000000f,0 4px 14px #00000013}html[data-theme=dark] .report-send-notice-text strong{color:#d1dcec}html[data-theme=dark] .report-send-notice-text span,html[data-theme=dark] .report-send-notice-history{color:#a5b0bf}html[data-theme=dark] .btn-send{box-shadow:0 1px 2px #0000001f}html[data-theme=dark] .btn-send-secondary{color:#c2cddd;background:#191e27;border:1.5px solid #353c45}html[data-theme=dark] .btn-send-secondary:hover{background:#1b2129;border-color:#3c434c}html[data-theme=dark] .login-page{color:#dae5f5;background:radial-gradient(at 12% 18%,#116edb24 0%,#0000 38%),radial-gradient(at 90% 80%,#5d4db821 0%,#0000 36%),radial-gradient(at 55% 8%,#0ea5e91a 0%,#0000 34%),linear-gradient(160deg,#1b2129 0%,#1d232b 50%,#1e242d 100%)}html[data-theme=dark] .site-header{background:#191e27f0}html[data-theme=dark] .site-logo{color:#dae5f5}html[data-theme=dark] .site-nav a{color:#d2d9eb}html[data-theme=dark] .site-nav a:hover{color:#7ab1fd}html[data-theme=dark] .link-btn{color:#d2d9eb}html[data-theme=dark] .link-btn:hover{color:#7ab1fd}html[data-theme=dark] .service-panel h1{color:#dae5f5}html[data-theme=dark] .service-kicker{color:#7ab1fd}html[data-theme=dark] .service-copy{color:#b6c1d1}html[data-theme=dark] .service-list article{border-top:1px solid #49566961}html[data-theme=dark] .service-list span{color:#7ab1fd}html[data-theme=dark] .service-list p{color:#a3b5a9}html[data-theme=dark] .auth-card{background:#191e27;border:1px solid #353c45cc;box-shadow:0 30px 80px #0000003d,inset 0 0 0 1px #ffffff1c}html[data-theme=dark] .auth-logo-strip{background:#191e27;border-bottom:1px solid #353c45b3}html[data-theme=dark] .auth-tabs button{color:#a1b1a5}html[data-theme=dark] .auth-tabs button.active{color:#cdded2;background:#191e27}html[data-theme=dark] .auth-form input,html[data-theme=dark] .auth-form select{background:#1b2129;border-color:#49566973}html[data-theme=dark] .password-field .password-toggle{color:#c2cddd}html[data-theme=dark] .forgot-password-btn{color:#7ab1fd}html[data-theme=dark] .forgot-password-btn:hover{color:#9bc3ff}html[data-theme=dark] .login-privacy-note{color:#a5b0bf}html[data-theme=dark] .login-privacy-note a,html[data-theme=dark] .login-privacy-note button{color:#7ab1fd}html[data-theme=dark] .login-privacy-note a:hover,html[data-theme=dark] .login-privacy-note button:hover{color:#9bc3ff}html[data-theme=dark] .privacy-policy-modal .privacy-policy-container{background:#191e27}html[data-theme=dark] .app-modal{background:#191e27;border:1px solid #353c45f2;box-shadow:0 26px 70px #00000082}html[data-theme=dark] .app-modal-close{background:#191e2724;border:1px solid #2d333c59}html[data-theme=dark] .app-modal-close:hover{background:#191e273d}html[data-theme=dark] .app-modal-body{color:#dfe7f8}html[data-theme=dark] .modal-form-intro{color:#a5b0bf}html[data-theme=dark] .modal-form label{color:#c2cddd}html[data-theme=dark] .password-reset-form input{background:#1b2129}html[data-theme=dark] .login-ticket-form{background:#1b2029;border:1px solid #303c4b}html[data-theme=dark] .client-form-section+.client-form-section{border-top:1px solid #323841}html[data-theme=dark] .client-pin-picker{border:1px solid var(--brand-border,#373d46);background:#1b2129}html[data-theme=dark] .client-form label{color:#c2cddd}html[data-theme=dark] .client-form input,html[data-theme=dark] .client-form select,html[data-theme=dark] .client-form textarea{background:#191e27;border:1px solid #4956698c}html[data-theme=dark] .client-form-actions{background:#191e27;border-top:1px solid #323841}html[data-theme=dark] .letter-form label{color:#c2cddd}html[data-theme=dark] .letter-form input,html[data-theme=dark] .letter-form select,html[data-theme=dark] .letter-form textarea{background:#191e27;border:1px solid #4956698c}html[data-theme=dark] .letter-placeholder-chip{color:#83b4fc}html[data-theme=dark] .letter-form-actions{background:#191e27;border-top:1px solid #323841}html[data-theme=dark] .letter-preview-box{color:#dfe7f8;background:#1b2129;border:1px solid #353c45}html[data-theme=dark] .letter-letterhead-name{color:#dfe7f8}html[data-theme=dark] .letter-letterhead-line{color:#b6c1d1}html[data-theme=dark] .letter-letterhead-rule-thin,html[data-theme=dark] .letter-no-header-rule{border-top:.75px solid #495669}html[data-theme=dark] .letter-date-line{color:#c2cddd}html[data-theme=dark] .letter-subject{border-bottom:1px solid #353c45}html[data-theme=dark] .letter-signature-name{color:#dfe7f8}html[data-theme=dark] .letter-signature-title{color:#b6c1d1}html[data-theme=dark] .letter-signatory-row,html[data-theme=dark] .letter-form .letter-toggle-row{background:#1b2129;border:1px solid #353c45}html[data-theme=dark] .letter-toggle-label{color:#c2cddd}html[data-theme=dark] .letter-align-buttons{border:1px solid #3c434c}html[data-theme=dark] .letter-align-btn{color:#c2cddd;background:#191e27}html[data-theme=dark] .letter-align-btn+.letter-align-btn{border-left:1px solid #3c434c}html[data-theme=dark] .letter-toggle-slider{background:#2c323a}html[data-theme=dark] .letter-toggle-slider:before{background:#191e27;box-shadow:0 1px 2px #00000060}html[data-theme=dark] .client-tabs{background:#21262f}html[data-theme=dark] .client-tabs button{color:#b6c0d0}html[data-theme=dark] .client-tabs button:hover{color:#7ab1fd}html[data-theme=dark] .client-tabs button.active{color:#7ab1fd;background:#191e27;box-shadow:0 3px 10px #00000036}html[data-theme=dark] .client-all-companies-note{color:#b6c1d1;background:#1b2129}html[data-theme=dark] .client-all-companies-note strong{color:#d1dcec}html[data-theme=dark] .client-toolbar-heading h3{color:#dfe7f8}html[data-theme=dark] .client-filter-select{border:1px solid var(--brand-border,#373d46);color:#dfe7f8;background:#191e27}html[data-theme=dark] .client-date-range{border:1px solid var(--brand-border,#373d46);color:#a5b0bf;background:#191e27}html[data-theme=dark] .client-date-range input[type=date]{color:#dfe7f8}html[data-theme=dark] .client-address-cell,html[data-theme=dark] .client-assign-intro{color:#a5b0bf}html[data-theme=dark] .client-assign-col{background:#191e27}html[data-theme=dark] .client-assign-col-header h4{color:#d1dcec}html[data-theme=dark] .client-assign-count{color:#7ab1fd}html[data-theme=dark] .client-assign-row:hover{background:#1b2129}html[data-theme=dark] .client-assign-row-name{color:#d1dcec}html[data-theme=dark] .client-assign-row-meta{color:#a5b0bf}html[data-theme=dark] .client-assign-row-meta .flag{color:#f79055}html[data-theme=dark] .client-assign-row-services{color:#b6c1d1}html[data-theme=dark] .client-assign-selected-count{color:#a5b0bf}html[data-theme=dark] .client-assign-service-picker{color:#c2cddd}html[data-theme=dark] .client-assign-service-picker select{background:#191e27}html[data-theme=dark] .client-assign-service-picker select:disabled{background:#1b2129}html[data-theme=dark] .client-assign-current{border-top:1px solid #353c45}html[data-theme=dark] .client-assign-warn-list{color:#c2cddd}html[data-theme=dark] .export-mode-card{background:#1b2129}html[data-theme=dark] .export-mode-hint{color:#a5b0bf}html[data-theme=dark] .export-field-label{color:#c2cddd}html[data-theme=dark] .export-search-input{background:#1b2129}html[data-theme=dark] .export-search-input:focus{background:#191e27}html[data-theme=dark] .export-search-result-row:hover{background:#1e242c}html[data-theme=dark] .export-selected-chip button{color:#7ab1fd}html[data-theme=dark] .export-employee-row:hover{background:#1d232b}html[data-theme=dark] .export-format-chip{background:#1b2129}html[data-theme=dark] .export-format-hint{color:#a5b0bf}html[data-theme=dark] .export-error{color:#fc968a}html[data-theme=dark] .export-progress{color:#7ab1fd}html[data-theme=dark] .hdba-panel{background:#191e27;border:1px solid #333a43;box-shadow:0 1px 2px #0000000f,0 12px 32px -18px #0000003d}html[data-theme=dark] .hdba-subtitle,html[data-theme=dark] .hdba-field-label{color:#a5b0bf}html[data-theme=dark] .hdba-field-label svg{color:#7ab1fd}html[data-theme=dark] .hdba-select{background:#1b2129 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") right 12px center/15px no-repeat}html[data-theme=dark] .hdba-select:focus{background-color:#191e27}html[data-theme=dark] .hdba-empty-hint{color:#a5b0bf;background:#1b2129;border:1px dashed #3c434c}html[data-theme=dark] .hdba-warning-note{color:#fda175;background:#232014;border:1px solid #433b1b}html[data-theme=dark] .hdba-card{background:#1a1f28;border:1px solid #333a43}html[data-theme=dark] .hdba-card-icon{color:#7ab1fd}html[data-theme=dark] .hdba-card-heading p{color:#a5b0bf}html[data-theme=dark] .hdba-dept-checklist{background:#191e27}html[data-theme=dark] .hdba-dept-row-check:hover{background:#1d232b}html[data-theme=dark] .hdba-pill{color:#b6c1d1;background:#1e242d}html[data-theme=dark] .hdba-pill-assigned{color:#6ccb84}html[data-theme=dark] .hdba-pill-muted{background:#1d232b}html[data-theme=dark] .hdba-search{background:#1b2129}html[data-theme=dark] .hdba-search:focus,html[data-theme=dark] .hdba-checklist{background:#191e27}html[data-theme=dark] .hdba-row:hover{background:#1d232b}html[data-theme=dark] .hdba-checkbox{background-color:#191e27;border:1.5px solid #3c434c}html[data-theme=dark] .hdba-avatar{color:#7ab1fd}html[data-theme=dark] .hdba-count-line{color:#a5b0bf}html[data-theme=dark] .hdba-notice.success{color:#6ccb84}html[data-theme=dark] .hdba-notice.error{color:#fc968a}html[data-theme=dark] .hdba-actions{border-top:1px solid #333a43}html[data-theme=dark] .btn.ghost-danger{color:#fc8276}html[data-theme=dark] .btn.ghost{background:#191e27}html[data-theme=dark] .btn.ghost:hover{color:#7ab1fd;background:#1b2129}html[data-theme=dark] .btn-outline{background:#191e27}html[data-theme=dark] .btn-outline:hover{color:#7ab1fd;background:#1b2129}html[data-theme=dark] .import-summary-chip{background:#1d232b}html[data-theme=dark] .import-summary-chip.valid{color:#6ccb84}html[data-theme=dark] .import-summary-chip.invalid{color:#fc968a}html[data-theme=dark] .import-preview-row:hover{background:#1d232b}html[data-theme=dark] .import-row-status.ok{color:#6ccb84}html[data-theme=dark] .import-row-status.error{color:#fc968a}html[data-theme=dark] .import-row-status.warning,html[data-theme=dark] .import-summary-chip.warning{color:#f79055}html[data-theme=dark] .login-ticket-destination{color:#a9c3fc;background:#1d232b;border:1px solid #2e425b}html[data-theme=dark] .login-ticket-form label{color:#c2cddd}html[data-theme=dark] .login-ticket-form input,html[data-theme=dark] .login-ticket-form select,html[data-theme=dark] .login-ticket-form textarea{color:#dfe7f8;background:#191e27;border:1px solid #49566980}html[data-theme=dark] .login-ticket-message.success{color:#8ad49c;background:#1b2129;border:1px solid #2b4a36}html[data-theme=dark] .login-ticket-message.error{color:#fca69c;background:#1d232b;border:1px solid #583536}html[data-theme=dark] .ticketing-status-strip>div{background:#191e27;border:1px solid #303c4b;box-shadow:0 1px 4px #0000000f}html[data-theme=dark] .ticketing-status-strip svg{color:#a9c3fc}html[data-theme=dark] .ticketing-status-strip span{color:#a5b0bf}html[data-theme=dark] .ticketing-status-strip strong{color:#dfe7f8}html[data-theme=dark] .ticketing-panel{background:#191e27;border:1px solid #353c45;box-shadow:0 2px 8px #00000013}html[data-theme=dark] .ticketing-panel-heading{border-bottom:1px solid #353c45}html[data-theme=dark] .ticketing-panel-heading h3{color:#dfe7f8}html[data-theme=dark] .ticketing-destination-pill{color:#a9c3fc;background:#1d232b;border:1px solid #2e425b}html[data-theme=dark] .ticketing-form label{color:#c2cddd}html[data-theme=dark] .ticketing-form input,html[data-theme=dark] .ticketing-form select,html[data-theme=dark] .ticketing-form textarea{color:#dfe7f8;background:#1b2129;border:1px solid #4956698c}html[data-theme=dark] .ticketing-form input:disabled,html[data-theme=dark] .ticketing-actions span{color:#a5b0bf}html[data-theme=dark] .ticketing-message.success{color:#8ad49c;background:#1b2129;border:1px solid #2b4a36}html[data-theme=dark] .ticketing-message.error{color:#fca69c;background:#1d232b;border:1px solid #583536}html[data-theme=dark] .ticketing-subject-cell span{color:#a5b0bf}html[data-theme=dark] .ticketing-priority.low{color:#b6c1d1;background:#1b2129}html[data-theme=dark] .ticketing-priority.medium{color:#a9c3fc;background:#1d232b}html[data-theme=dark] .ticketing-priority.high{color:#fda175;background:#232014}html[data-theme=dark] .ticketing-priority.critical{color:#fca69c;background:#1d232b}html[data-theme=dark] .ticketing-status.open-queue,html[data-theme=dark] .ticketing-status.pending,html[data-theme=dark] .ticketing-status.waiting-to-send,html[data-theme=dark] .ticketing-status.not-sent{color:#b6c1d1;background:#1b2129}html[data-theme=dark] .ticketing-status.in-progress,html[data-theme=dark] .ticketing-status.retrying{color:#a9c3fc;background:#1d232b}html[data-theme=dark] .ticketing-status.resolved,html[data-theme=dark] .ticketing-status.closed{color:#8ad49c;background:#1b2129}html[data-theme=dark] .ticketing-status.cancelled{color:#a5b0bf;background:#1d232b}html[data-theme=dark] .ticketing-status.not-accepted,html[data-theme=dark] .ticketing-status.connection-error{color:#fca69c;background:#1d232b}html[data-theme=dark] .ticketing-row:hover td,html[data-theme=dark] .ticketing-row.selected td{background:#1d232b}html[data-theme=dark] .ticketing-unsent-note{color:#fda175;background:#232014;border-bottom:1px solid #433b1b}html[data-theme=dark] .ticketing-detail{border-top:1px solid #353c45}html[data-theme=dark] .ticketing-detail-head h4{color:#dfe7f8}html[data-theme=dark] .ticketing-detail-head p,html[data-theme=dark] .ticketing-detail-grid dt{color:#a5b0bf}html[data-theme=dark] .ticketing-detail-grid dd{color:#dfe7f8}html[data-theme=dark] .ticketing-detail-section h5{color:#c2cddd}html[data-theme=dark] .ticketing-detail-text{color:#dfe7f8}html[data-theme=dark] .ticketing-timeline li{background:#1b2129;border:1px solid #353c45;border-left:3px solid #495669}html[data-theme=dark] .ticketing-timeline li.itsm{background:#1d232b}html[data-theme=dark] .ticketing-timeline li>div span,html[data-theme=dark] .ticketing-empty{color:#a5b0bf}html[data-theme=dark] .modal-form .form-message{color:#b6c1d1;background:#1b2129}html[data-theme=dark] .form-message{color:#fb8081}html[data-theme=dark] .payroll-section-heading p,html[data-theme=dark] .panel-note{color:#a5b0bf}html[data-theme=dark] .payroll-ready-badge,html[data-theme=dark] .panel-title-row span{color:#a5b0bf;background:#1b2129;border:1px solid #373d46}html[data-theme=dark] .payroll-ready-badge.ready{color:#6ccb84;background:#1b2129;border-color:#244330}html[data-theme=dark] .payroll-period-preview{background:#191e27;border:1px solid #373d46}html[data-theme=dark] .payroll-period-preview span,html[data-theme=dark] .payroll-loaded-count span{color:#a5b0bf}html[data-theme=dark] .payroll-period-preview strong{color:#dfe7f8}html[data-theme=dark] .payroll-loaded-count{background:#1b2129;border:1px solid #373d46}html[data-theme=dark] .payroll-loaded-count strong{color:#dfe7f8}html[data-theme=dark] .form-panel,html[data-theme=dark] .employee-list-panel,html[data-theme=dark] .payroll-detail-panel,html[data-theme=dark] .payroll-panel{background:#1b2129;border:1px solid #393f48}html[data-theme=dark] .form-row-react,html[data-theme=dark] .money-row{color:#cdd5e0}html[data-theme=dark] .form-row-react input,html[data-theme=dark] .form-row-react select,html[data-theme=dark] .money-row input{background:#191e27}html[data-theme=dark] .payroll-cutoff-table select:disabled,html[data-theme=dark] .benefits-table input:disabled,html[data-theme=dark] .benefits-table select:disabled{color:#a8b0bf;background:#232931;border-color:#3c424c}html[data-theme=dark] .employee-list-panel tbody tr:hover{background:#1b281b}html[data-theme=dark] .selected-row{background-color:#1d2937}html[data-theme=dark] .payroll-profile{border-bottom:1px solid #393f48}html[data-theme=dark] .payroll-profile p{color:#afb6c1}html[data-theme=dark] .react-summary{background:#1d271e}html[data-theme=dark] .profile-picture-panel--centered{border-bottom:1px solid #333a43}html[data-theme=dark] .employee-table-controls label{color:#b8c0cb}html[data-theme=dark] .page-chip{color:#afc8fd;background:#1d232b}html[data-theme=dark] .report-filter-grid label,html[data-theme=dark] .utility-grid label{color:#b8c0cb}html[data-theme=dark] .report-filter-grid input:disabled{color:#a5b0bf;background:#1c222a;border-color:#353c45}html[data-theme=dark] .task-assign-field>label{color:#b6c1d1}html[data-theme=dark] .task-assign-field-head .muted-small{color:#a5b0bf}html[data-theme=dark] .employee-chip{color:#8ebfff;background:#1d232b;border:1px solid #2f4156}html[data-theme=dark] .employee-picker{background:#1b2129;border:1px solid #353c45}html[data-theme=dark] .employee-picker-toolbar{background:#191e27;border-bottom:1px solid #353c45}html[data-theme=dark] .employee-picker-toolbar .btn-link{color:#8ebfff}html[data-theme=dark] .employee-picker-toolbar .btn-link:hover:not(:disabled){background:#1d232b}html[data-theme=dark] .employee-picker-item{color:#d1dcec}html[data-theme=dark] .employee-picker-item:hover{background:#1e242d}html[data-theme=dark] .employee-picker-item.checked{color:#8ebfff;background:#1d232b}html[data-theme=dark] .employee-picker-item small{color:#a5b0bf}html[data-theme=dark] .module-tabs button{color:#c2cddd;background:#191e27;border:1px solid #383e47}html[data-theme=dark] .advanced-calendar .calendar-weekday{color:var(--sidebar-muted,#afbbca)}html[data-theme=dark] .advanced-calendar .calendar-day{border:1px solid var(--brand-border,#353c45);background:#191e27}html[data-theme=dark] .advanced-calendar .calendar-day:hover{box-shadow:var(--shadow-sm,0 6px 16px #00000026)}html[data-theme=dark] .advanced-calendar .calendar-day.is-weekend{background:#1b2129}html[data-theme=dark] .advanced-calendar strong{color:#d8e1f2}html[data-theme=dark] .advanced-calendar .chip-holiday{color:#77cd83;background:#192a1c}html[data-theme=dark] .advanced-calendar .chip-event{color:#98b9fc;background:#1d2937}html[data-theme=dark] .advanced-calendar .chip-celebration{color:#fa7ba6;background:#2f2029}html[data-theme=dark] .advanced-calendar .chip-note{color:#f79055;background:#292114}html[data-theme=dark] .advanced-calendar .chip-more{color:#a5b0bf;background:#1d232b}html[data-theme=dark] .date-picker-trigger{border:1px solid var(--brand-border,#373d46);color:#d8e1f2;background:#191e27}html[data-theme=dark] .date-picker-trigger svg{color:#a5b0bf}html[data-theme=dark] .date-picker-popover{border:1px solid var(--brand-border,#373d46);box-shadow:var(--shadow-md,0 18px 46px #0000003d);background:#191e27}html[data-theme=dark] .date-picker-header strong{color:#d8e1f2}html[data-theme=dark] .date-picker-nav{color:#afbbca}html[data-theme=dark] .date-picker-nav:hover{color:var(--brand-primary,#7ab1fd);background:#1e242c}html[data-theme=dark] .date-picker-day{color:#d8e1f2}html[data-theme=dark] .date-picker-day:hover{background:#1e242c}html[data-theme=dark] .date-picker-day.is-today{color:var(--brand-primary,#7ab1fd)}html[data-theme=dark] .date-picker-today{border:1px solid var(--brand-border,#373d46);color:var(--brand-primary,#7ab1fd);background:#191e27}html[data-theme=dark] .date-picker-today:hover{background:#1e242c}html[data-theme=dark] .permission-grid article{background:#1a2028;border:1px solid #333a43}html[data-theme=dark] .permission-grid label{color:#b6c1d1}html[data-theme=dark] .utility-inline-checkbox{color:#b8c0cb}html[data-theme=dark] .allowance-include-panel{background:linear-gradient(#191e27,#1b2029);border:1px solid #333a43;box-shadow:0 10px 24px #00000017}html[data-theme=dark] .allowance-include-panel h4{color:#d8e1f2}html[data-theme=dark] .allowance-include-grid label{color:#b6c1d1}html[data-theme=dark] .allowance-include-grid label:hover{color:#d8e1f2}html[data-theme=dark] .utility-panel{background:#191e27;border:1px solid #333a43;box-shadow:0 10px 24px #00000017}html[data-theme=dark] .utility-panel h4{color:#d8e1f2}html[data-theme=dark] .utility-panel p{color:#afb6c1}html[data-theme=dark] .schedule-settings-overlay p{border:1px solid var(--border,#353c45);color:var(--muted,#b6c1d1);background:#191e27eb;box-shadow:0 2px 10px #0000001f}html[data-theme=dark] .employee-form-grid label,html[data-theme=dark] .employee-form-grid .field-block{color:#b8c0cb}html[data-theme=dark] .em-contribution-fieldset{background:#1b2129;border:1px solid #474e57}html[data-theme=dark] .em-contribution-fieldset legend,html[data-theme=dark] .em-contribution-table th{color:#dee6f8}html[data-theme=dark] .em-contribution-table select,html[data-theme=dark] .em-contribution-table input:not([type=checkbox]){color:#dfe7f8;background:#1b2029;border:1px solid #385068;box-shadow:inset 0 0 0 1px #9db8d40b}html[data-theme=dark] .em-contribution-table input:disabled,html[data-theme=dark] .em-contribution-table select:disabled{color:#a8b0bf;background:#232931}html[data-theme=dark] .em-allowance-entry-table th{color:#dee6f8}html[data-theme=dark] .em-allowance-entry-table .em-entry-row-num{color:#d1dcec}html[data-theme=dark] .em-allowance-entry-table select,html[data-theme=dark] .em-allowance-entry-table input{color:#dfe7f8;background:#1b2029;border:1px solid #385068;box-shadow:inset 0 0 0 1px #9db8d40b}html[data-theme=dark] .em-allowance-entry-table input:disabled,html[data-theme=dark] .em-allowance-entry-table select:disabled{color:#a8b0bf;background:#1d222b}html[data-theme=dark] .em-deduction-entry-table th{color:#dee6f8}html[data-theme=dark] .em-deduction-entry-table .em-entry-row-num{color:#d1dcec}html[data-theme=dark] .em-deduction-entry-table select,html[data-theme=dark] .em-deduction-entry-table input{color:#dfe7f8;background:#1b2029;border:1px solid #385068;box-shadow:inset 0 0 0 1px #9db8d40b}html[data-theme=dark] .em-deduction-entry-table input:disabled,html[data-theme=dark] .em-deduction-entry-table select:disabled{color:#a8b0bf;background:#1d222b}html[data-theme=dark] .employee-add-modal{background:#1c222a}html[data-theme=dark] .employee-add-tabs{background:linear-gradient(#191e27,#1b2129);border:1px solid #363f4c}html[data-theme=dark] .employee-tab-group{border-left:1px dashed #373f4a}html[data-theme=dark] .employee-tab-group-head{color:#88affb}html[data-theme=dark] .employee-tab-group-payroll .employee-tab-group-head{color:#5cc597}html[data-theme=dark] .employee-tab-group-records .employee-tab-group-head{color:#a5b0bf}html[data-theme=dark] .employee-tab-group-head small{background:#1f252f}html[data-theme=dark] .employee-tab-group-payroll .employee-tab-group-head small{background:#1a2822}html[data-theme=dark] .employee-tab-group-list button{color:#adc8f0}html[data-theme=dark] .employee-tab-group-list button svg{color:#88affb;background:#1f252f}html[data-theme=dark] .employee-tab-group-payroll .employee-tab-group-list button svg{color:#5cc597;background:#1a2822}html[data-theme=dark] .employee-tab-group-records .employee-tab-group-list button svg{color:#a5b0bf;background:#1f252d}html[data-theme=dark] .employee-tab-group-list button:hover{color:#98b9fc;background:#1e232c}html[data-theme=dark] .employee-tab-group-payroll .employee-tab-group-list button:hover{color:#6ecba1;background:#1d232b}html[data-theme=dark] .employee-tab-group-records .employee-tab-group-list button.active{box-shadow:0 4px 12px #00000060}html[data-theme=dark] .employee-tab-group-list button.active svg{background:#191e272e}html[data-theme=dark] .employee-tab-group-list button.locked svg{background:#1d232c}html[data-theme=dark] .employee-tab-group-list button.locked.active svg{background:#191e272e}html[data-theme=dark] .employee-tab-locked-notice{color:#c2cddd;background:#191e27;border:1px solid #3c434c;box-shadow:0 10px 30px #0000002e}html[data-theme=dark] .employee-tab-locked-notice svg{color:#a5b0bf}html[data-theme=dark] .employee-tab-locked-notice h3{color:#dfe7f8}html[data-theme=dark] .legacy-form-box{background:#191e27;border:1px solid #3f454f}html[data-theme=dark] .legacy-form-box h4{color:#d8e0ec}html[data-theme=dark] .required-fields-note{color:#ddc285;background:#26210d}html[data-theme=dark] .legacy-form-row label{color:#d8e0ec}html[data-theme=dark] .legacy-form-row.required label{color:#e0ab64}html[data-theme=dark] .required-marker{color:#fd8b7a}html[data-theme=dark] .legacy-form-row input,html[data-theme=dark] .legacy-form-row select{background:#1c212a;border:1px solid #393f48}html[data-theme=dark] .legacy-form-row input:disabled,html[data-theme=dark] .legacy-form-row select:disabled{color:#a8b0bf;background:#232931}html[data-theme=dark] .legacy-profile-header{background:#191e27;border:1px solid #393f48;box-shadow:0 2px 4px #00000013}html[data-theme=dark] .legacy-profile-photo{color:#a5adb8;background:#1b2129;border:1px solid #3f454f}html[data-theme=dark] .legacy-profile-info h2{color:#d8e1f2}html[data-theme=dark] .legacy-profile-info p{color:#cdd5e0}html[data-theme=dark] .save-success-popup{background:#191e27;border:1px solid #294936;box-shadow:0 22px 52px #00000054}html[data-theme=dark] .save-success-popup h3{color:#77cd83}html[data-theme=dark] .save-success-popup p{color:#b6c1d1}html[data-theme=dark] .required-fields-popup{border:1px solid var(--brand-border,#373d46);background:var(--brand-surface,#191e27);box-shadow:0 22px 52px #00000054}html[data-theme=dark] .required-fields-popup-icon{color:#f79055}html[data-theme=dark] .required-fields-popup h3{color:var(--brand-text,#d6e2f2)}html[data-theme=dark] .required-fields-popup p{color:#a5b0bf}html[data-theme=dark] .required-fields-list li{color:#fc968a}html[data-theme=dark] .required-fields-list-tab{color:#a5b0bf}html[data-theme=dark] .legacy-form-row.field-missing label{color:#fc968a}html[data-theme=dark] .dependents-table th,html[data-theme=dark] .dependents-table td{border:1px solid #3f454f}html[data-theme=dark] .allowance-table th,html[data-theme=dark] .allowance-table td,html[data-theme=dark] .deduction-table th,html[data-theme=dark] .deduction-table td{background:#191e27;border:1px solid #3f454f}html[data-theme=dark] .allowance-table select,html[data-theme=dark] .allowance-table input,html[data-theme=dark] .deduction-table select,html[data-theme=dark] .deduction-table input{background:#1c212a;border:1px solid #393f48}html[data-theme=dark] .evaluation-metric{background:#1a2028;border:1px solid #373d46}html[data-theme=dark] .evaluation-metric span,html[data-theme=dark] .evaluation-metric small{color:#a5b0bf}html[data-theme=dark] .evaluation-metric strong{color:#d6e3f2}html[data-theme=dark] .evaluation-score-list label{color:#d8e0ec}html[data-theme=dark] .evaluation-score-list input,html[data-theme=dark] .employee-evaluation-panel textarea{background:#1c212a;border:1px solid #393f48}html[data-theme=dark] .employee-form-grid textarea{border:1px solid #3f454f}html[data-theme=dark] .selected-date-readout{color:#97d0fb}html[data-theme=dark] .employee-hero{box-shadow:0 8px 32px #0a66d947,0 2px 8px #00000026}html[data-theme=dark] .employee-hero:before{background:#191e2712}html[data-theme=dark] .employee-hero:after{background:#191e270d}html[data-theme=dark] .employee-hero-kicker{background:#191e272e;border:1px solid #2d333c47}html[data-theme=dark] .employee-hero h2{text-shadow:0 1px 8px #00000039}html[data-theme=dark] .employee-hero-date{background:#191e2724;border:1px solid #2d333c47}html[data-theme=dark] .employee-hero-avatar{background:linear-gradient(135deg,#191e2752,#191e271f);border:1px solid #2d333c66}html[data-theme=dark] .employee-hero-live{background:#191e2724;border:1px solid #2d333c3d}html[data-theme=dark] .employee-hero-live-dot{background:#3e4b5d}html[data-theme=dark] .employee-hero-live.is-active .employee-hero-live-dot{box-shadow:0 0 0 3px #4ade8009}html[data-theme=dark] .employee-hero-status{box-shadow:inset 0 1px #ffffff04}html[data-theme=dark] .employee-hero-status span{background:#191e271f}html[data-theme=dark] .employee-modern-page .summary .card{background:#191e27;border:1px solid #49566933;border-top-color:#2d333ce6;box-shadow:0 4px 16px #0000001b}html[data-theme=dark] .employee-modern-page .summary .card:hover{box-shadow:0 8px 24px #0000002a}html[data-theme=dark] .employee-modern-page .summary .card span{color:#a5b0bf}html[data-theme=dark] .employee-modern-page .summary .card strong{color:#dfe7f8}html[data-theme=dark] .leave-balance-bar{background:#3e4b5d40}html[data-theme=dark] .leave-balance-zero-tag{color:#fc968a}html[data-theme=dark] .leave-rollover-badge{color:#fda175;background:#2c2300}html[data-theme=dark] .leave-rollover-status-pending{color:#f79055}html[data-theme=dark] .leave-rollover-status-approved{color:#6ccb84}html[data-theme=dark] .leave-rollover-warning{color:#f79055}html[data-theme=dark] .leave-mgmt-cell{background:#3e4b5d14;border:1px solid #4956692e}html[data-theme=dark] .leave-mgmt-remaining-num{color:#dfe7f8}html[data-theme=dark] .leave-mgmt-remaining-label{color:#a5b0bf}html[data-theme=dark] .leave-mgmt-cell-exhausted .leave-mgmt-remaining-num,html[data-theme=dark] .leave-mgmt-cell-exhausted .leave-mgmt-remaining-label{color:#fc968a}html[data-theme=dark] .leave-mgmt-usage-line{color:#a5b0bf}html[data-theme=dark] .employee-modern-page .summary .card.leave-balance-exhausted strong{color:#fc968a}html[data-theme=dark] .employee-modern-panel{background:#191e27;border:1px solid #49566933;border-top-color:#2d333ce6;box-shadow:0 4px 20px #0000001b}html[data-theme=dark] .employee-modern-panel h3{color:#dfe7f8}html[data-theme=dark] .daily-report-sync{background:#191e27;border:1.5px solid #49566966}html[data-theme=dark] .daily-report-sync-status{color:#a5b0bf}html[data-theme=dark] .daily-report-sync-dot{background:#2c323a}html[data-theme=dark] .daily-report-sync-status.is-live .daily-report-sync-dot{box-shadow:0 0 0 3px #16a34a05}html[data-theme=dark] .daily-report-sync-divider{background:#3e4b5d66}html[data-theme=dark] .daily-report-sync-btn{color:#c2cddd}html[data-theme=dark] .daily-report-sync-btn:hover{background:#1d232b}html[data-theme=dark] .daily-report-info-card.tone-info .daily-report-info-card-label svg{color:#98b9fc}html[data-theme=dark] .daily-report-info-card.tone-success .daily-report-info-card-label svg{color:#6fcca6}html[data-theme=dark] .daily-report-info-card.tone-warning .daily-report-info-card-label svg{color:#fda175}html[data-theme=dark] .daily-report-section-heading span{color:#68b3ff}html[data-theme=dark] .daily-report-section-heading h3{color:#dfe7f8}html[data-theme=dark] .daily-report-section-heading p,html[data-theme=dark] .daily-report-filter-date{color:#a5b0bf}html[data-theme=dark] .daily-report-list-item{background:#191e27;border:1px solid #353c45f2;box-shadow:0 16px 40px #00000017}html[data-theme=dark] .daily-report-list-item:hover{box-shadow:0 20px 48px #00000026}html[data-theme=dark] .daily-report-list-info strong{color:#dfe7f8}html[data-theme=dark] .daily-report-list-meta{color:#a5b0bf}html[data-theme=dark] .daily-report-list-arrow{color:var(--brand-primary,#7ab1fd)}html[data-theme=dark] .daily-report-summary-list{background:#191e27;border:1px solid #353c45;box-shadow:0 16px 40px #00000013}html[data-theme=dark] .daily-report-summary-row{border-bottom:1px solid #353c45e6}html[data-theme=dark] .daily-report-summary-row span{color:#b6c1d1}html[data-theme=dark] .daily-report-summary-row strong{color:#dfe7f8}html[data-theme=dark] .daily-report-tasks-header p{color:#b6c1d1}html[data-theme=dark] .daily-report-task-card{background:linear-gradient(#191e27 0%,#1b2029 100%);border:1px solid #353c45f5;box-shadow:0 20px 50px #0000001b}html[data-theme=dark] .task-card-heading strong{color:#dfe7f8}html[data-theme=dark] .task-status-pill{color:#9dc7fd}html[data-theme=dark] .task-status-pill.tone-info{color:#98b9fc}html[data-theme=dark] .task-status-pill.tone-success{color:#6fcca6}html[data-theme=dark] .task-status-pill.tone-warning{color:#fda175}html[data-theme=dark] .task-status-pill.tone-neutral,html[data-theme=dark] .daily-report-task-card p{color:#b6c1d1}html[data-theme=dark] .daily-report-task-card small{color:#a5b0bf}html[data-theme=dark] .task-tracker{background:#191e27;border:1px solid #49566929;box-shadow:0 10px 28px #00000017}html[data-theme=dark] .task-tracker-header h3{color:#dfe7f8}html[data-theme=dark] .task-tracker-header p{color:#a5b0bf}html[data-theme=dark] .task-tracker-icon--clients{color:var(--brand-primary,#7ab1fd)}html[data-theme=dark] .task-tracker-icon--head-dept{color:#b4a0fd}html[data-theme=dark] .task-tracker-icon--personal{color:#51c493}html[data-theme=dark] .task-tracker-loading{color:#a5b0bf}html[data-theme=dark] .task-tracker-form{background:#191e27;border-bottom:1px solid #353c45e6}html[data-theme=dark] .task-tracker-input{border:1px solid var(--brand-border,#373d46);color:#dfe7f8;background:#191e27}html[data-theme=dark] .task-tracker-list-header{color:#a5b0bf}html[data-theme=dark] .task-tracker-empty{background:#1b2129b3;border:1.5px dashed #49566959}html[data-theme=dark] .task-tracker-card{background:#1b2129;border:1px solid #353c45e6;border-left:3px solid #49566966}html[data-theme=dark] .task-tracker-card:hover{border-color:#3c434ce6;box-shadow:0 8px 18px #0000001f}html[data-theme=dark] .task-tracker-card-head strong{color:#dfe7f8}html[data-theme=dark] .task-tracker-card-body p{color:#b6c1d1}html[data-theme=dark] .task-tracker-card-body p.task-tracker-remarks{color:#a5b0bf}html[data-theme=dark] .task-tracker-card-body p.task-tracker-remarks em{color:#c2cddd}html[data-theme=dark] .task-tracker-card-body small.task-tracker-client-meta{color:var(--brand-primary,#7ab1fd)}html[data-theme=dark] .task-tracker-card-actions{border-top:1px solid #353c45e6}html[data-theme=dark] .task-tracker-action-btn--outline{color:#b6c1d1;border:1px solid #49566966}html[data-theme=dark] .task-tracker-action-btn--undo{color:#f79055}html[data-theme=dark] .task-tracker-action-btn--danger{color:#fc8276}html[data-theme=dark] .employee-time-panel{background:linear-gradient(160deg,#1d232b 0% 100%)}html[data-theme=dark] .card-icon.tone-blue{color:#83b4fc}html[data-theme=dark] .card-icon.tone-violet{color:#b4a0fd}html[data-theme=dark] .card-icon.tone-green{color:#6ccb84}html[data-theme=dark] .card-icon.tone-amber{color:#f79055}html[data-theme=dark] .card-icon.tone-red{color:#fc8276}html[data-theme=dark] .card-icon.tone-slate{color:#b6c1d1}html[data-theme=dark] .card-icon.tone-cyan{color:#4bbadd}html[data-theme=dark] .card-icon.tone-pink{color:#fa7ba6}html[data-theme=dark] .card-icon.tone-indigo{color:#aeb9fd}html[data-theme=dark] .employee-modern-page .employee-form-grid label,html[data-theme=dark] .employee-modern-page .employee-form-grid .field-block{color:#c2cddd}html[data-theme=dark] .employee-modern-page .employee-form-grid input,html[data-theme=dark] .employee-modern-page .employee-form-grid select,html[data-theme=dark] .employee-modern-page .employee-form-grid textarea{background:#1b2129;border-color:#49566961}html[data-theme=dark] .employee-modern-page .employee-form-grid input:focus,html[data-theme=dark] .employee-modern-page .employee-form-grid select:focus,html[data-theme=dark] .employee-modern-page .employee-form-grid textarea:focus{background:#191e27;box-shadow:0 0 0 3px #38bdf806}html[data-theme=dark] .employee-modern-page .table-scroll{background:#191e27;border:1px solid #353c45e6}html[data-theme=dark] .eligible-day-calendar{background:#1b2129;border:1px solid #49566961}html[data-theme=dark] .eligible-day-calendar-header{color:#c2cddd}html[data-theme=dark] .eligible-day-calendar-header button{color:#c2cddd;background:#191e27;box-shadow:0 1px 2px #0000001f}html[data-theme=dark] .eligible-day-calendar-header button:hover{background:#1e242c}html[data-theme=dark] .eligible-day-calendar-weekday{color:#a5b0bf}html[data-theme=dark] .eligible-day-calendar-day{color:#d1dcec;background:#191e27;border:1px solid #49566961}html[data-theme=dark] .eligible-day-calendar-day.is-rest-day{color:#f79055}html[data-theme=dark] .eligible-day-calendar-day.is-holiday{color:#aeb9fd}html[data-theme=dark] .eligible-day-calendar-day.is-disabled:not(.is-rest-day):not(.is-holiday){background:#1d232b;border-color:#49566940}html[data-theme=dark] .eligible-day-calendar-day.selected{box-shadow:0 0 0 3px #38bdf809}html[data-theme=dark] .eligible-day-calendar-error{color:#fc968a}html[data-theme=dark] .eligible-day-calendar-legend{color:#b6c1d1}html[data-theme=dark] .eligible-day-calendar-legend .swatch.working{background:#191e27;border:1px solid #49566980}html[data-theme=dark] .eligible-day-calendar-legend .swatch.disabled{background:#1d232b;border:1px solid #49566966}html[data-theme=dark] .employee-modern-page table th{color:#c2cddd;background:#1b2129}html[data-theme=dark] .employee-modern-page table td{border-bottom-color:#323841}html[data-theme=dark] .employee-modern-page tbody tr:hover{background:#1b2029}html[data-theme=dark] .modal-sheet{background:#191e27;border:1px solid #373d46;box-shadow:0 26px 52px #0000005c}html[data-theme=dark] .calendar-month-controls strong{color:#d8e1f2}html[data-theme=dark] .calendar-weekday{color:#a4c1fc;background:#1e242c}html[data-theme=dark] .calendar-day{background:#191e27;border:1px solid #333a43}html[data-theme=dark] .calendar-day-number{color:#d8e1f2}html[data-theme=dark] .calendar-day.workday small{color:#77cd83;background:#1b271e}html[data-theme=dark] .calendar-day.restday small{color:#a6b3c1;background:#1d232c}html[data-theme=dark] .calendar-day.outside-month{background:#1b2129}html[data-theme=dark] .help-list{color:#ccd5e6}html[data-theme=dark] .modal{background:linear-gradient(#191e27f5,#191e27eb);border:1px solid #353c45d9;box-shadow:0 38px 90px #000000ac}html[data-theme=dark] .modal-header{border-bottom:1px solid #353c45e6}html[data-theme=dark] .modal-header h3{color:#dae5f5}html[data-theme=dark] .modal-body{color:#dfe7f8}html[data-theme=dark] .modal-footer{background:#1b2129b3;border-top:1px solid #353c45e6}html[data-theme=dark] .Toastify__toast{box-shadow:0 18px 40px #00000054}html[data-theme=dark] .Toastify__toast--warning{background:linear-gradient(135deg,#3d3106f2,#f59e0bf5)!important}html[data-theme=dark] .edit-group{background:#1a2028;border:1px solid #49566933}html[data-theme=dark] .edit-group h4{color:#aabafe}html[data-theme=dark] .profile-modern-avatar{border:3px solid #2d333c;box-shadow:0 6px 18px #0000003d}html[data-theme=dark] .profile-modern-name{color:#dfe7f8}html[data-theme=dark] .profile-modern-role,html[data-theme=dark] .profile-modern-completion-header{color:#a5b0bf}html[data-theme=dark] .profile-modern-completion-header strong{color:#aabafe}html[data-theme=dark] .profile-modern-completion-bar{background:#21272f}html[data-theme=dark] .profile-modern-side-actions{border-top:1px solid #333a43}html[data-theme=dark] .education-entry-list li{background:#191e27;border:1px solid #333a43}html[data-theme=dark] .hd-view-field-value{color:#d1dcec}html[data-theme=dark] .mobile-hamburger{color:#b6c1d1}@media (width<=860px){html[data-theme=dark] .sidebar{border-right:1px solid #2d333c1f}html[data-theme=dark] .sidebar.mobile-open{box-shadow:6px 0 40px #00000091}html[data-theme=dark] .page-topbar{background:#191e27;border-bottom:1px solid #353c45e6;box-shadow:0 2px 16px #0000001f}}@media (width<=560px){html[data-theme=dark] .login-page{background:linear-gradient(160deg,#1c222a 0%,#1e232c 100%)}html[data-theme=dark] .auth-card{box-shadow:0 16px 48px #116edb24,0 2px 8px #00000017}}html[data-theme=dark] .payslip-preview-section{background:#191e27!important}html[data-theme=dark] .payslip-paper{color:#e4ecf8!important;background:#191e27!important}html[data-theme=dark] .payslip-paper td,html[data-theme=dark] .payslip-paper th{border-bottom-color:#353c45}html[data-theme=dark] .payslip-exact{color:#e4ecf8!important;background:#191e27!important}html[data-theme=dark] .dboard-kpi{background:#191e27;border:1px solid #333a43;box-shadow:0 3px 12px #00000013}html[data-theme=dark] .dboard-kpi:hover{box-shadow:0 8px 22px #00000026}html[data-theme=dark] .dboard-kpi-link:hover{background:linear-gradient(160deg,#1c222a,#191e27);border-color:#2e425b}html[data-theme=dark] .dboard-kpi>span{color:#a5b0bf}html[data-theme=dark] .dboard-kpi>strong{color:#dfe7f8}html[data-theme=dark] .dboard-card{background:#191e27;border:1px solid #333a43;box-shadow:0 3px 14px #00000013}html[data-theme=dark] .dboard-card:hover{box-shadow:0 8px 28px #0002}html[data-theme=dark] .dboard-card-link:hover{border-color:#2e425b}html[data-theme=dark] .dboard-ch h3{color:#dfe7f8}html[data-theme=dark] .dboard-ch p{color:#a5b0bf}html[data-theme=dark] .dboard-big-num strong{color:#dfe7f8}html[data-theme=dark] .dboard-big-num em,html[data-theme=dark] .dboard-prog-lbl{color:#a5b0bf}html[data-theme=dark] .dboard-prog{background:#20262e}html[data-theme=dark] .dboard-row{border-bottom:1px solid #2f353e}html[data-theme=dark] .dboard-row--pad{background:#1b2129;border:1px solid #313740}html[data-theme=dark] .dboard-row--pad:hover{background:#1d232b;border-color:#2f3a48}html[data-theme=dark] .dboard-row strong,html[data-theme=dark] .dboard-metric-row strong{color:#d8e1f2}html[data-theme=dark] .dboard-signal{background:#1b2129;border-left:3px solid #353c45}html[data-theme=dark] .dboard-signal span{color:#a5b0bf}html[data-theme=dark] .dboard-signal strong{color:#dfe7f8}html[data-theme=dark] .dboard-ai-insight small{color:#a5b0bf}html[data-theme=dark] .dboard-ai-recs{border-top:1px solid #313740}html[data-theme=dark] .dboard-ai-rec{color:#c2cddd;border-bottom:1px dashed #313740}html[data-theme=dark] .dboard-bar-row span{color:#b6c1d1}html[data-theme=dark] .dboard-bar-row b{color:#d8e1f2}html[data-theme=dark] .dboard-foot{border-top:1px solid #313740}html[data-theme=dark] .dboard-foot span{color:#a5b0bf}html[data-theme=dark] .dboard-foot b{color:#d8e1f2}html[data-theme=dark] .dboard-badge-period{color:#b6c1d1;background:#1d232b;border:1px solid #353c45}html[data-theme=dark] .dboard-sub-label{color:#a5b0bf}html[data-theme=dark] .dboard-section-head:after{background:#21272f}html[data-theme=dark] .dbadge--blue{color:#98b9fc;background:#1d2937}html[data-theme=dark] .dbadge--green{color:#6ccb84;background:#0f2a1b}html[data-theme=dark] .dbadge--amber{color:#f79055;background:#2c2300}html[data-theme=dark] .dbadge--red{color:#fc968a;background:#352122}html[data-theme=dark] .dbadge--violet{color:#bbabfe;background:#272433}html[data-theme=dark] .dbadge--neutral{color:#b6c1d1;background:#1d232b}html[data-theme=dark] .employee-clock-wrap:before{background:#191e2712}html[data-theme=dark] .employee-clock-wrap:after{background:#191e270a}html[data-theme=dark] .employee-clock-svg{filter:drop-shadow(0 4px 12px #00000060)}html[data-theme=dark] .employee-clock-info strong{text-shadow:0 2px 12px #0000004d}html[data-theme=dark] .eclock--out{background:#3e4b5d2e;border:1px solid #49566947}html[data-theme=dark] .employee-clock-break-panel strong{text-shadow:0 2px 12px #0000004d}html[data-theme=dark] .reject-modal{background:#191e27;box-shadow:0 24px 60px #0000004d}html[data-theme=dark] .reject-modal-title{color:#dfe7f8}html[data-theme=dark] .reject-modal-desc{color:#a5b0bf}html[data-theme=dark] .reject-modal-label{color:#c2cddd}html[data-theme=dark] .reject-modal-textarea{color:#dfe7f8;background:#1b2129;border:1px solid #4956698c}html[data-theme=dark] .reject-modal-textarea:focus{background:#191e27}html[data-theme=dark] .bulk-result-banner--success{color:#8ad5b6;background:#17241f;border:1px solid #224637}html[data-theme=dark] .bulk-result-banner--warning{color:#fda175;background:#232014;border:1px solid #433b1b}html[data-theme=dark] .bulk-result-banner--error{color:#fca69c;background:#1d232b;border:1px solid #583536}html[data-theme=dark] .btn-link{color:#98b9fc}html[data-theme=dark] .btn-link:hover{color:#a9c3fc}html[data-theme=dark] .payroll-setup-page{--pc-navy:#c6deff;--pc-border:#343e47}html[data-theme=dark] .payroll-setup-header p{color:#a5b0bf}html[data-theme=dark] .payroll-step-heading p{color:#9fa9b8}html[data-theme=dark] .payroll-period-panel,html[data-theme=dark] .filter-panel{background:#191e27e0}html[data-theme=dark] .payroll-period-panel h4,html[data-theme=dark] .filter-panel h4{border-bottom:1px solid #333942}html[data-theme=dark] .panel-heading-icon{background:#1e242c}html[data-theme=dark] .payroll-period-panel .payroll-period-row label,html[data-theme=dark] .filter-panel .filter-row label{color:#c2cddd}html[data-theme=dark] .payroll-period-panel .payroll-period-row select,html[data-theme=dark] .payroll-period-panel .payroll-period-row input,html[data-theme=dark] .filter-panel .filter-row select,html[data-theme=dark] .filter-panel .filter-row input{color:#d8e1f2;background:#191e27;border:1px solid #383f48}html[data-theme=dark] .payroll-period-panel .payroll-period-row input:disabled{color:#a5b0bf;background:#1c222a}html[data-theme=dark] .year-calendar-btn{color:#acb9c7;background:#191e27;border:1px solid #383f48}html[data-theme=dark] .year-calendar-btn:hover{background:#1c222b;border-color:#384f67}html[data-theme=dark] .year-stepper{border:1px solid #383f48}html[data-theme=dark] .year-stepper button{color:#acb9c7;background:#191e27}html[data-theme=dark] .year-stepper button:first-child{border-bottom:1px solid #383f48}html[data-theme=dark] .year-stepper button:hover{background:#1c222b}html[data-theme=dark] .year-picker-dropdown{background:#191e27;border:1px solid #3f454f;box-shadow:0 4px 12px #00000039}html[data-theme=dark] .year-picker-option:hover{background:#1d232b}html[data-theme=dark] .payroll-filter-footer{border-top:1px solid #333942}html[data-theme=dark] .payroll-option-group>span{color:#a5b0bf}html[data-theme=dark] .payroll-option-pills label{color:#c2cddd;background:#1b2129;border:1px solid #363c45}html[data-theme=dark] .payroll-clear-btn{color:#81bafe;background:#1d232c}html[data-theme=dark] .payroll-clear-btn:hover{background:#1d2731}html[data-theme=dark] .payroll-setup-error{color:#fd9788;background:#1d232b;border:1px solid #583536}html[data-theme=dark] .payroll-journal-setup-page .covered-date-options{background:#1c222a;border:1px solid #363c45}html[data-theme=dark] .payroll-journal-setup-page .covered-date-options label{color:#b6c1d1}html[data-theme=dark] .payroll-journal-setup-page .covered-date-options label:has(input:checked){color:#81bafe;background:#191e27}html[data-theme=dark] .deduction-report-exclude-zero{color:#c2cddd;border-top:1px solid #333942}html[data-theme=dark] .loan-report-type-options label{color:#c2cddd}html[data-theme=dark] .loan-report-exclude-zero{color:#c2cddd;border-top:1px solid #333942}html[data-theme=dark] .loan-report-signatory-footer{border-top:1px solid #333942}html[data-theme=dark] .profile-header{background:#191e27;border:1px solid #393f48;box-shadow:0 2px 4px #00000013}html[data-theme=dark] .pic-placeholder{background:#1b2129;border:1px solid #3f454f}html[data-theme=dark] .profile-info h2{color:#cdd5e0}html[data-theme=dark] .profile-info p,html[data-theme=dark] .quick-search label{color:#b8c0cb}html[data-theme=dark] .tab-btn{color:#dee6f8;background:#191e27;border:1px solid #3c424c;box-shadow:0 1px 1px #0000000f}html[data-theme=dark] .tab-btn:hover{background:#1b2129;border-color:#434a53}html[data-theme=dark] .panel{background:#191e27;border:1px solid #3b424b}html[data-theme=dark] .panel h4{color:#cdd5e0;border-bottom:1px solid #393f48}html[data-theme=dark] .panel input[type=number],html[data-theme=dark] .panel input[type=text]{border:1px solid #3f454f}html[data-theme=dark] .panel input:disabled{color:#b8c0cb;background:#1d232b}html[data-theme=dark] .form-box{background:#191e27;border:1px solid #3b424b}html[data-theme=dark] .form-box h4{color:#dee6f8}html[data-theme=dark] .ot-nd-table th,html[data-theme=dark] .ot-nd-table td,html[data-theme=dark] .allowance-table th,html[data-theme=dark] .allowance-table td,html[data-theme=dark] .deduction-table th,html[data-theme=dark] .deduction-table td,html[data-theme=dark] .ot-adj-table th,html[data-theme=dark] .ot-adj-table td{border:1px solid #3c424c}html[data-theme=dark] .ot-nd-table th,html[data-theme=dark] .allowance-table th,html[data-theme=dark] .deduction-table th,html[data-theme=dark] .ot-adj-table th{background:#1d232c}html[data-theme=dark] .ot-nd-table input,html[data-theme=dark] .allowance-table input,html[data-theme=dark] .deduction-table input,html[data-theme=dark] .ot-adj-table input{border:1px solid #394049}html[data-theme=dark] .ot-nd-table input:disabled,html[data-theme=dark] .allowance-table input:disabled,html[data-theme=dark] .deduction-table input:disabled,html[data-theme=dark] .ot-adj-table input:disabled{background:#1d232b}html[data-theme=dark] .allowance-format-table th{color:#dee6f8}html[data-theme=dark] .allowance-format-table .allowance-row-num{color:#d1dcec}html[data-theme=dark] .allowance-format-table select,html[data-theme=dark] .allowance-format-table input{color:#dfe7f8;background:#1b2029;border:1px solid #385068;box-shadow:inset 0 0 0 1px #9db8d40b}html[data-theme=dark] .allowance-format-table input:disabled,html[data-theme=dark] .allowance-format-table select:disabled{color:#a8b0bf;background:#1d222b}html[data-theme=dark] .deduction-format-table th{color:#dee6f8}html[data-theme=dark] .deduction-format-table .deduction-row-num{color:#d1dcec}html[data-theme=dark] .deduction-format-table select,html[data-theme=dark] .deduction-format-table input{color:#dfe7f8;background:#1b2029;border:1px solid #385068;box-shadow:inset 0 0 0 1px #9db8d40b}html[data-theme=dark] .deduction-format-table input:disabled,html[data-theme=dark] .deduction-format-table select:disabled{color:#a8b0bf;background:#1d222b}html[data-theme=dark] .deduction-format-total-row strong{background:#1b2029;border:1px solid #385068;box-shadow:inset 0 0 0 1px #9db8d40b}html[data-theme=dark] .readonly-rate{color:#dee6f8;background:#1b2129;border:1px solid #394049}html[data-theme=dark] .summary-bar{color:#e0ebfb;background:#1d271e}html[data-theme=dark] .payroll-form-table th{background:#1f252d;border:1px solid #393f48}html[data-theme=dark] .payroll-form-table td{border-bottom:1px solid #333942}html[data-theme=dark] .payroll-form-table input[type=number],html[data-theme=dark] .payroll-form-table input[type=text]{border:1px solid #3f454f}html[data-theme=dark] .payroll-form-table input:disabled{color:#d8e0ec;background:#1b2129;border-color:#393f48}html[data-theme=dark] .payroll-entry-card{background:#191e27;border:1px solid #3b424b}html[data-theme=dark] .payroll-entry-card h4{color:#dee6f8;border-bottom:1px solid #393f49}html[data-theme=dark] .payroll-entry-table th,html[data-theme=dark] .payroll-entry-table td{border-bottom:1px solid #333a43}html[data-theme=dark] .payroll-entry-table th{color:#dee6f8;background:#1d232c;border:1px solid #3c424c}html[data-theme=dark] .payroll-entry-total-row{background:#1d232b}html[data-theme=dark] .deduction-total-row{background:#1f252d}html[data-theme=dark] .hris-attendance-banner{color:#cdd5e0;background:#1c222b;border:1px solid #2e445c}html[data-theme=dark] .hris-attendance-title{color:#73b7fe}html[data-theme=dark] .hris-negative{color:#fc9080}html[data-theme=dark] .hris-positive{color:#6fca68}html[data-theme=dark] .hris-empty{color:#a5adb8}html[data-theme=dark] .payroll-entry-head,html[data-theme=dark] .payroll-entry-row,html[data-theme=dark] .payroll-entry-total{border-bottom:1px solid #333a43}html[data-theme=dark] .payroll-entry-head{background:#1d232c;border:1px solid #3c424c}html[data-theme=dark] .payroll-entry-card input[type=number],html[data-theme=dark] .payroll-entry-card input[type=text]{border:1px solid #394049}html[data-theme=dark] .payroll-entry-card input:disabled{color:#dee6f8;background:#1c222a}html[data-theme=dark] .payroll-entry-total{background:#1d232b}html[data-theme=dark] .deduction-panel .payroll-entry-total{background:#1f252d}html[data-theme=dark] .payroll-ytd-title{background:#1d232c;border:1px solid #3c424c}html[data-theme=dark] .modal-content{background:#191e27;box-shadow:0 4px 8px #0000004d}html[data-theme=dark] .employee-select-container{border:1px solid #393f48}html[data-theme=dark] .helper-tools label{color:#b8c0cb}html[data-theme=dark] .loan-dialog{background:#191e27;border:1px solid #353c45e6;box-shadow:0 30px 80px #0000007a}html[data-theme=dark] .loan-dialog-header{border-bottom:1px solid #353c45e6}html[data-theme=dark] .loan-dialog-header h3{color:#dae5f5}html[data-theme=dark] .loan-dialog-body{color:#dfe7f8}html[data-theme=dark] .loan-dialog-footer{background:#1b2129e6;border-top:1px solid #353c45e6}html[data-theme=dark] .dpa-modal-header-icon{background:#191e2729;border:1px solid #2d333c47}html[data-theme=dark] .dpa-modal-body>p:first-child{color:#bdc9d8}html[data-theme=dark] .dpa-modal-section{border-top:1px solid #373d46cc}html[data-theme=dark] .dpa-modal-section-text p{color:#b5c1d0}html[data-theme=dark] .dpa-modal-scroll-fade{background:linear-gradient(#fff0,#191e27fa)}html[data-theme=dark] .dpa-modal-footer{background:#1b2129eb;border-top:1px solid #353c45e6}html[data-theme=dark] .dpa-btn-decline{color:#fe8a89;background:#191e27}html[data-theme=dark] .dpa-modal-error{color:#fe8a89}html[data-theme=dark] .dpa-modal-scroll-hint{color:#a5b0bf}html[data-theme=dark] .dpa-modal-scroll-hint--done{color:#60c788}html[data-theme=dark] .break-history-row{background:#1a2028;border:1px solid #353c45e6}html[data-theme=dark] .break-history-row-index{color:var(--brand-dark,#c5d6e2)}html[data-theme=dark] .break-history-row-duration{color:#7ab1fd}html[data-theme=dark] .break-history-punch-time small{color:#a5b0bf}html[data-theme=dark] .break-history-punch-time strong{color:#dfe7f8}html[data-theme=dark] .break-history-auto-badge{color:#f79055}html[data-theme=dark] .break-history-corrected-badge{color:#bbabfe}html[data-theme=dark] .break-history-thumb{border:1px solid #353c45}html[data-theme=dark] .break-history-thumb--empty{background:#1d232b}html[data-theme=dark] .break-history-location{color:#83b4fc}html[data-theme=dark] .break-history-lightbox{background:#191e27;box-shadow:0 30px 80px #0009}html[data-theme=dark] .break-history-lightbox-header{color:#dfe7f8;border-bottom:1px solid #353c45e6}html[data-theme=dark] .break-history-lightbox-close{color:#a5b0bf}html[data-theme=dark] .break-history-lightbox-close:hover{color:#dfe7f8}html[data-theme=dark] .ai-chat-panel{border:1px solid #2d333c99}html[data-theme=dark] .ai-chat-panel-header{box-shadow:0 2px 10px #00000039}html[data-theme=dark] .ai-chat-panel-avatar{background:#191e272e;border:1px solid #2d333c4d}html[data-theme=dark] .ai-chat-status-dot{box-shadow:0 0 0 2px #4ade8008}html[data-theme=dark] .ai-chat-status-dot--busy{box-shadow:0 0 0 2px #fbbf2408}html[data-theme=dark] .ai-chat-icon-btn{background:#191e271f;border:1px solid #2d333c47}html[data-theme=dark] .ai-chat-icon-btn:hover{background:#191e273d}html[data-theme=dark] .ai-chat-avatar--user{color:#b6c1d1;background:#232931}html[data-theme=dark] .ai-chat-bubble{color:#dfe7f8}html[data-theme=dark] .ai-chat-bubble--error{background:#1d232b}html[data-theme=dark] .ai-chat-suggestions-label{color:#7ab1fd}html[data-theme=dark] .ai-chat-error{color:#fe8a89}html[data-theme=dark] .ai-chat-input,html[data-theme=dark] .loan-form-grid label{color:#dfe7f8}html[data-theme=dark] .journal-header-center p{color:#b8c0cb}html[data-theme=dark] .journal-table thead th{background:#232932;border:1px solid #4c525c}html[data-theme=dark] .journal-table tbody td{border:1px solid #393f48}html[data-theme=dark] .company-row td{background:#1d232c}html[data-theme=dark] .group-row td{background:#1b2129}html[data-theme=dark] .subtotal-row td,html[data-theme=dark] .subtotal-company-row td{background:#1a1f28}html[data-theme=dark] .grand-total-row td{background:#1e232c}html[data-theme=dark] .payroll-modal .form-row label{color:#cdd5e0}html[data-theme=dark] .toastSuccess,html[data-theme=dark] .toastWarning,html[data-theme=dark] .toastMissingFields{box-shadow:0 4px 12px #0000004d}html[data-theme=dark] .form-panel{background:#191e27;border:1px solid #353c45}html[data-theme=dark] .form-panel h4,html[data-theme=dark] .form-row-react>span{color:#b6c1d1}html[data-theme=dark] .form-row-react select,html[data-theme=dark] .form-row-react input[type=text],html[data-theme=dark] .form-row-react input[type=number]{background:#1b2129;border:1px solid #3c434c}html[data-theme=dark] .form-row-react input[readonly]{color:#a5b0bf;background:#1d232b}html[data-theme=dark] .pc-msg-success{color:#8ad49c;background:#0f2a1b;border:1px solid #244330}html[data-theme=dark] .pc-msg-error{color:#fca69c;background:#352122;border:1px solid #583536}html[data-theme=dark] .pc-msg-info{color:#a9c3fc;background:#1d2937;border:1px solid #2e425b}html[data-theme=dark] .pc-emp-list{background:#191e27;border:1px solid #353c45}html[data-theme=dark] .pc-emp-list-header{border-bottom:1px solid #353c45}html[data-theme=dark] .pc-search-row{border-bottom:1px solid #313740}html[data-theme=dark] .pc-search-row select,html[data-theme=dark] .pc-search-row input{border:1px solid #3c434c}html[data-theme=dark] .pc-detail-panel{background:#191e27;border:1px solid #353c45}html[data-theme=dark] .pc-profile-header{background:#1b2129;border-bottom:1px solid #353c45}html[data-theme=dark] .pc-profile-pic{background:#232931}html[data-theme=dark] .pc-profile-info p{color:#a5b0bf}html[data-theme=dark] .pc-tabs{background:#1b2129;border-bottom:2px solid #353c45}html[data-theme=dark] .pc-tab-btn{color:#b6c1d1;background:#1d232b;border:1px solid #353c45}html[data-theme=dark] .pc-tab-btn:hover{background:#232739}html[data-theme=dark] .pc-tab-btn.active{color:#a9c3fc;background:#191e27;border-color:#353c45 #353c45 #2d333c}html[data-theme=dark] .pc-panel{background:#1b2129;border:1px solid #353c45}html[data-theme=dark] .pc-panel h4{color:#b6c1d1}html[data-theme=dark] .pc-inner-table th{background:#232931;border:1px solid #3c434c}html[data-theme=dark] .pc-inner-table td{border:1px solid #353c45}html[data-theme=dark] .pc-inner-table td:first-child{color:#b6c1d1}html[data-theme=dark] .pc-inner-table input[type=number]{background:#191e27;border:1px solid #3c434c}html[data-theme=dark] .pc-inner-table input[type=number]:disabled{color:#a5b0bf;background:#1d232b}html[data-theme=dark] .pc-summary-bar{background:#1d232b;border-top:1px solid #353c45}html[data-theme=dark] .selected-row td{background:#1d232b!important}html[data-theme=dark] .pc-modal{background:#191e27;box-shadow:0 20px 60px #00000060}html[data-theme=dark] .pc-modal p{color:#b6c1d1}html[data-theme=dark] .pc-modal-table-wrap{border:1px solid #353c45}html[data-theme=dark] .pc-modal-table-wrap th{background:#1d232b;border-bottom:1px solid #353c45}html[data-theme=dark] .pc-modal-table-wrap td{border-bottom:1px solid #313740}html[data-theme=dark] .pc-modal-table-wrap tr:hover td{background:#1d232b}html[data-theme=dark] .pj-table th,html[data-theme=dark] .pj-table td{border:1px solid #353c45}html[data-theme=dark] .pj-table th{background:#1d232b}html[data-theme=dark] .pj-table .col-gross{background:#1b2129}html[data-theme=dark] .pj-table .col-net{background:#1d232b}html[data-theme=dark] .pj-row-subtotal td{border-top:2px solid #2b4a36;background:#1b2129!important}html[data-theme=dark] .pj-row-co-subtotal td{border-top:2px solid #354b64;background:#1d2937!important}html[data-theme=dark] .mat-record-badge{background:#191e2733}html[data-theme=dark] .mat-sheet{background:#191e27;box-shadow:0 -8px 40px #00000054}html[data-theme=dark] .mat-sheet--face{background:#262e3e}html[data-theme=dark] .mat-title{color:#dfe7f8}html[data-theme=dark] .mat-nav-btn{color:#b6c1d1;background:#1d232b}html[data-theme=dark] .mat-nav-btn:hover{background:#232931}html[data-theme=dark] .mat-sheet--face .mat-nav-btn{background:#191e271f}html[data-theme=dark] .mat-dot{background:#2c323a}html[data-theme=dark] .mat-sheet--face .mat-dot{background:#191e2747}html[data-theme=dark] .mat-sheet--face .mat-dot--active{background:#191e27}html[data-theme=dark] .mat-clock-card{background:#1b2129;border:1px solid #353c45}html[data-theme=dark] .mat-clock-day{color:#a5b0bf}html[data-theme=dark] .mat-clock-time{color:#dfe7f8}html[data-theme=dark] .mat-clock-date{color:#a5b0bf}html[data-theme=dark] .mat-emp-row{background:#1b2129;border:1px solid #353c45}html[data-theme=dark] .mat-emp-info strong{color:#dfe7f8}html[data-theme=dark] .mat-emp-info span{color:#a5b0bf}html[data-theme=dark] .mat-records-card{background:#191e27;border:1px solid #353c45}html[data-theme=dark] .mat-shift-badge{color:#b6c1d1}html[data-theme=dark] .mat-te-val{color:#dfe7f8}html[data-theme=dark] .mat-te-lbl{color:#a5b0bf}html[data-theme=dark] .mat-break-row{border-top:1px solid #313740}html[data-theme=dark] .mat-break-title{color:#b6c1d1}html[data-theme=dark] .mat-action--done{background:#1d232b;border-color:#353c45}html[data-theme=dark] .mat-loc-heading{color:#dfe7f8}html[data-theme=dark] .mat-loc-row{color:#a5b0bf}html[data-theme=dark] .mat-loc-warn{color:#f79055;background:#232014;border:1px solid #433b1b}html[data-theme=dark] .mat-loc-dist--ok{color:#6ccb84;background:#1b2129;border:1px solid #244330}html[data-theme=dark] .mat-loc-dist--far{color:#fe8a65;background:#1c212a;border:1px solid #4f3a1f}html[data-theme=dark] .mat-loc-dist--info{color:#a9c3fc;background:#1c222a;border:1px solid #2e425b}html[data-theme=dark] .mat-loc-accuracy{color:#a5b0bf}html[data-theme=dark] .mat-loc-accuracy--low{color:#f79055}html[data-theme=dark] .mat-loc-hint{color:#b6c1d1}html[data-theme=dark] .mat-loc-hint strong{color:#dfe7f8}html[data-theme=dark] .mat-loc-refresh{color:#a5b0bf;background:#1b2129;border:1.5px solid #353c45}html[data-theme=dark] .mat-loc-refresh:hover{background:#232931}html[data-theme=dark] .mat-action-hint{color:#a5b0bf}html[data-theme=dark] .mat-action-hint strong{color:#83b4fc}html[data-theme=dark] .mat-remarks-input{color:#dfe7f8;border:1.5px solid #353c45}html[data-theme=dark] .mat-btn-secondary{color:#b6c1d1;background:#1b2129;border:1.5px solid #353c45}html[data-theme=dark] .mat-btn-secondary:hover{color:#b6c1d1;background:#232931}html[data-theme=dark] .mat-btn-ghost{color:#c2cddd;background:#191e27;border:1.5px solid #49566966}html[data-theme=dark] .mat-btn-ghost:hover{color:#c2cddd;background:#1b2129;border-color:#495669a6}html[data-theme=dark] .ot-prompt-card{background:#191e27}html[data-theme=dark] .ot-prompt-card h3{color:#dfe7f8}html[data-theme=dark] .ot-prompt-card p{color:#b6c1d1}html[data-theme=dark] .mat-cam-view{background:#2e2e2e}html[data-theme=dark] .mat-face-card{background:#191e27;box-shadow:0 -8px 24px #00000045}html[data-theme=dark] .mat-capture-ring{background:#191e27;border:3px solid #2d333c99}html[data-theme=dark] .employee-shell{--employee-ink:#cfddeb;--employee-muted:#9fadba}html[data-theme=dark] .employee-shell .sidebar:not(.collapsed) a svg{color:#6cb2fc}html[data-theme=dark] .employee-shell .sidebar:not(.collapsed) a:not(.active):hover{color:#8db7fd;background:linear-gradient(135deg,#191e27b8,#18262dad)}html[data-theme=dark] .employee-shell .sidebar:not(.collapsed) a:not(.active):hover svg{color:#8db7fd}html[data-theme=dark] .employee-shell .employee-hero{background:radial-gradient(circle at 88% 24%,#38bdf82e,#0000 25%),linear-gradient(125deg,#191e27 0%,#1d232b 55%,#1d232c 100%);border:1px solid #32506561}html[data-theme=dark] .employee-shell .employee-hero-kicker{color:#7fb1ff}html[data-theme=dark] .employee-shell .employee-hero-date{color:#9ccbf0;background:#191e27c7;border-color:#32506575}html[data-theme=dark] .employee-shell .employee-hero-avatar{border-color:#2d333c99}html[data-theme=dark] .employee-shell .employee-hero-live{background:#191e27b3;border-color:#32506575}html[data-theme=dark] .employee-dashboard-modern{--edash-ink:var(--employee-ink,#cfddeb);--edash-muted:var(--employee-muted,#9fadba);--edash-line:#41556c47;--edash-soft:#1c222a}html[data-theme=dark] .edash-avatar.has-photo img{border:2px solid var(--brand-surface,#2d333c)}html[data-theme=dark] .edash-avatar-dot{border:3px solid var(--brand-surface,#2d333c);background:#3e4b5d}html[data-theme=dark] .edash-greeting{background:linear-gradient(90deg,#7fb1ff,#0ea5b7);-webkit-background-clip:text;background-clip:text}html[data-theme=dark] .edash-chip{background:var(--brand-surface,#191e27)}html[data-theme=dark] .edash-chip.is-status.tone-green{color:#6ccb84}html[data-theme=dark] .edash-chip.is-status.tone-amber{color:#f79055}html[data-theme=dark] .edash-chip.is-status.tone-red{color:#fc968a}html[data-theme=dark] .edash-chip.is-status.tone-muted{color:#b6c1d1}html[data-theme=dark] .edash-holiday.tone-blue{color:#98b9fc}html[data-theme=dark] .edash-holiday.tone-amber{color:#fda175}html[data-theme=dark] .edash-holiday.tone-red{color:#fca69c}html[data-theme=dark] .edash-ghost-btn{background:var(--brand-surface,#191e27)}html[data-theme=dark] .edash-hero-card{background:radial-gradient(circle at 100% 0%, #0ea5b71a, transparent 38%), radial-gradient(circle at 0% 100%, #1769e00f, transparent 40%), var(--brand-surface,#191e27);box-shadow:0 1px 2px #0000000f,0 12px 32px #1635500f}html[data-theme=dark] .edash-hero-card .edash-shortcut:hover{background:var(--brand-surface,#191e27)}html[data-theme=dark] .edash-avatar-inner{border:3px solid var(--brand-surface,#2d333c)}html[data-theme=dark] .edash-chip .edash-chip-icon svg{color:#7fb1ff}html[data-theme=dark] .edash-chip.chip-dept .edash-chip-icon svg{color:#b4a0fd}html[data-theme=dark] .edash-chip.chip-pos .edash-chip-icon svg{color:#6cc2e0}html[data-theme=dark] .edash-shortcut{background:var(--brand-surface,#191e27)}html[data-theme=dark] .edash-shortcut.tone-blue .edash-shortcut-icon{color:#7fb1ff}html[data-theme=dark] .edash-shortcut.tone-amber .edash-shortcut-icon{color:#f38d48}html[data-theme=dark] .edash-shortcut.tone-green .edash-shortcut-icon{color:#6ccb84}html[data-theme=dark] .edash-shortcut.tone-violet .edash-shortcut-icon{color:#b4a0fd}html[data-theme=dark] .edash-shortcut.tone-cyan .edash-shortcut-icon{color:#4bbadd}html[data-theme=dark] .edash-today{--edash-state:#495669;--edash-state-2:#3c434c;--edash-state-soft:#3e4b5d1f;background:var(--brand-surface,#191e27);box-shadow:0 1px 2px #0000000f,0 12px 32px #1635500f}html[data-theme=dark] .edash-today-main{background:radial-gradient(circle at 0% 0%, var(--edash-state-soft), transparent 40%), linear-gradient(180deg, var(--brand-surface,#191e27), var(--edash-soft))}html[data-theme=dark] .edash-punch-btn.punch-break_out:not(:disabled),html[data-theme=dark] .edash-punch-btn.punch-break_in:not(:disabled){box-shadow:0 6px 16px #d9770609}html[data-theme=dark] .edash-punch-btn.punch-time_out:not(:disabled){box-shadow:0 6px 16px #00000063}html[data-theme=dark] .edash-note.tone-blue{color:#a9c3fc}html[data-theme=dark] .edash-note.tone-violet{color:#bbabfe}html[data-theme=dark] .edash-note.tone-green{color:#8ad49c}html[data-theme=dark] .edash-note.tone-amber{color:#fda175}html[data-theme=dark] .edash-note.tone-red{color:#fc968a}html[data-theme=dark] .edash-dial-ring:before{background:radial-gradient(circle at 50% 35%, var(--brand-surface,#191e27) 40%, var(--edash-state-soft) 100%)}html[data-theme=dark] .edash-timer-track{stroke:#41556c33}html[data-theme=dark] .edash-ring-knob{fill:var(--brand-surface,#2d333c)}html[data-theme=dark] .edash-ring-tick{stroke:#41556c73}html[data-theme=dark] .edash-ring-tick.is-major{stroke:#a5b0bf99}html[data-theme=dark] .edash-dial-time.is-idle{color:#a5b0bf8c}html[data-theme=dark] .edash-today:not(.is-active):not(.is-break):not(.is-done) .edash-dial-pct{color:#a5b0bf}html[data-theme=dark] .edash-today:not(.is-active):not(.is-break):not(.is-done) .edash-status-pill{color:#b6c1d1}html[data-theme=dark] .edash-panel{background:var(--brand-surface,#191e27)}html[data-theme=dark] .edash-shift-window-note{color:#f79055}html[data-theme=dark] .edash-shift-window.is-done .edash-shift-window-status{color:#a4affc}html[data-theme=dark] .edash-shift-track{background:#35485f38}html[data-theme=dark] .edash-shift-track-now{border:3px solid var(--brand-surface,#2d333c);box-shadow:0 1px 4px #00000073}html[data-theme=dark] .edash-panel-icon,html[data-theme=dark] .edash-break-time{color:#f79055}html[data-theme=dark] .edash-timeline{background:var(--brand-surface,#191e27)}html[data-theme=dark] .edash-timeline-node{background:var(--brand-surface,#191e27);border:1.5px dashed #41556c99}html[data-theme=dark] .edash-timeline li.is-current .edash-timeline-node,html[data-theme=dark] .edash-timeline li.is-current .edash-timeline-time{color:#7fb1ff}html[data-theme=dark] .edash-stat{background:var(--brand-surface,#191e27)}html[data-theme=dark] .edash-stat.tone-blue .edash-stat-icon{color:#7fb1ff}html[data-theme=dark] .edash-stat.tone-violet .edash-stat-icon{color:#b4a0fd}html[data-theme=dark] .edash-stat.tone-amber .edash-stat-icon{color:#f38d48}html[data-theme=dark] .edash-stat.tone-red .edash-stat-icon{color:#fc8276}html[data-theme=dark] .edash-stat.tone-cyan .edash-stat-icon{color:#4bbadd}html[data-theme=dark] .edash-stat dd small{color:#f79055}html[data-theme=dark] .edash-stat.is-alert dd{color:#fc968a}html[data-theme=dark] .employee-quick-actions{background:#191e27d1;border:1px solid #3247569e}html[data-theme=dark] .employee-section-heading span{color:#68b3ff}html[data-theme=dark] .employee-action-card{background:#1a2028;border:1px solid #353c45}html[data-theme=dark] .employee-action-card:hover{border-color:#204c55}html[data-theme=dark] .employee-action-icon{color:#7fb1ff;background:#1a252d}html[data-theme=dark] .action-overtime .employee-action-icon{background:#2b2114}html[data-theme=dark] .action-payroll .employee-action-icon{color:#69c98e;background:#1a2720}html[data-theme=dark] .action-schedule .employee-action-icon{color:#b5a1ff;background:#272331}html[data-theme=dark] .employee-action-card:hover .employee-action-arrow{color:#7fb1ff}html[data-theme=dark] .widget-gallery-item{background:#1b2129;border:1px solid #49566933}html[data-theme=dark] .widget-gallery-item.is-added{background:#1b2129}html[data-theme=dark] .widget-gallery-item-text span{color:#a5b0bf}html[data-theme=dark] .widget-gallery-preview{background:#191e27;border:1px solid #49566933}html[data-theme=dark] .employee-widget-header-text p{color:#a5b0bf}html[data-theme=dark] .employee-empty-state{color:#a5b0bf;border:1px dashed #49566959}html[data-theme=dark] .pending-request-row{background:#1b2029;border:1px solid #4956692e}html[data-theme=dark] .pending-request-row:hover{box-shadow:0 8px 18px #0000001f}html[data-theme=dark] .pending-request-info strong{color:#dfe7f8}html[data-theme=dark] .pending-request-info span{color:#a5b0bf}html[data-theme=dark] .company-event-row{background:#1b2029;border:1px solid #4956692e}html[data-theme=dark] .company-event-info strong{color:#dfe7f8}html[data-theme=dark] .company-event-info span{color:#a5b0bf}html[data-theme=dark] .company-event-days{color:#aeb9fd}html[data-theme=dark] .celebration-post{background:linear-gradient(135deg,#191e27f2,#1b2129eb);border:1px solid #4956692e;box-shadow:0 4px 14px #00000013}html[data-theme=dark] .celebration-post:hover{box-shadow:0 12px 26px #00000026}html[data-theme=dark] .celebration-post.is-today{background:linear-gradient(135deg,#1d232be6,#23201499);box-shadow:0 10px 24px #ec489904}html[data-theme=dark] .celebration-post-media{box-shadow:0 6px 16px #00000036}html[data-theme=dark] .celebration-post.is-today .celebration-post-media{box-shadow:0 0 0 3px #ffffff1f,0 0 0 5px #ec48990f,0 8px 18px #ec489907}html[data-theme=dark] .celebration-post-initials{text-shadow:0 2px 8px #00000039}html[data-theme=dark] .celebration-post-initials:before{background-image:radial-gradient(#191e2747 1.5px,#0000 1.5px)}html[data-theme=dark] .celebration-post-emoji-badge{background:#191e27;border:2px solid #2d333c;box-shadow:0 2px 8px #00000045}html[data-theme=dark] .celebration-post-name{color:#dfe7f8}html[data-theme=dark] .celebration-post-dept{color:#a5b0bf}html[data-theme=dark] .celebration-post-message{color:#b6c1d1}html[data-theme=dark] .bank-request-panel{background:#1b2129;border:1px solid #373d46}html[data-theme=dark] .bank-report-home{background:linear-gradient(145deg,#1b2029,#1d232b);border:1px solid #333d48}html[data-theme=dark] .bank-report-home-copy>span{color:#70afff}html[data-theme=dark] .bank-report-home-copy h3{color:#c3dcff}html[data-theme=dark] .bank-report-home-copy p{color:#a5b0bf}html[data-theme=dark] .bank-report-option{color:#b6d5fd;background:#191e27;border:1px solid #353e49}html[data-theme=dark] .bank-report-option-mark{color:#7fb6fd;background:#1e242c}html[data-theme=dark] .bank-report-option:first-child .bank-report-option-mark{color:#8ebfff;background:#191e27}html[data-theme=dark] .bank-request-icon{color:#9bc4fc;background:#191e27;box-shadow:0 8px 18px #00000036}html[data-theme=dark] .bank-request-badge{background:#191e271f;border:1px solid #2d333c4d}html[data-theme=dark] .bank-request-panel fieldset{background:#191e27;border:1px solid #373d46}html[data-theme=dark] .bank-request-standard-note{color:#9fc6ee;background:#1d232b;border:1px solid #2f3f50}html[data-theme=dark] .bank-request-standard-note strong{color:#89bbfe}html[data-theme=dark] .bank-request-panel legend{color:#b1d2fe}html[data-theme=dark] .bank-request-panel select,html[data-theme=dark] .bank-request-panel input[type=date],html[data-theme=dark] .bank-request-panel input[type=text],html[data-theme=dark] .bank-request-panel label>input:not([type]){background:#1a2029;border:1px solid #38424e}html[data-theme=dark] .bank-request-actions{background:#191e27;border-top:1px solid #373d46}html[data-theme=dark] .bank-request-action-note{color:#a5b0bf}html[data-theme=dark] .bank-request-action-note strong{color:#89bbfe}html[data-theme=dark] .announcement-modal{background:#191e27;box-shadow:0 24px 60px #00000086}html[data-theme=dark] .announcement-modal--birthday{background:linear-gradient(#1d232b 0%,#191e27 55%)}html[data-theme=dark] .announcement-modal--anniversary{background:linear-gradient(#232014 0%,#191e27 55%)}html[data-theme=dark] .announcement-modal--holiday{background:linear-gradient(#1d232b 0%,#191e27 55%)}html[data-theme=dark] .announcement-modal--event{background:linear-gradient(#1b2129 0%,#191e27 55%)}html[data-theme=dark] .announcement-modal--cutoff{background:linear-gradient(#1c212a 0%,#191e27 55%)}html[data-theme=dark] .announcement-modal--other{background:linear-gradient(#222012 0%,#191e27 55%)}html[data-theme=dark] .announcement-close{color:#b6c1d1}html[data-theme=dark] .announcement-modal-icon{background:#191e27d9;box-shadow:0 8px 20px #0000002e}html[data-theme=dark] .announcement-modal-photo{border:4px solid #2d333c;box-shadow:0 10px 28px #00000054}html[data-theme=dark] .announcement-trophy-badge{box-shadow:0 4px 10px #d977060b}html[data-theme=dark] .announcement-balloon{filter:drop-shadow(0 4px 6px #00000039)}html[data-theme=dark] .announcement-sparkle{background:radial-gradient(circle,#191e27 0%,#412034 55%,#0000 75%)}html[data-theme=dark] .announcement-modal--birthday .announcement-modal-icon{color:#fb8087}html[data-theme=dark] .announcement-modal--anniversary .announcement-modal-icon{color:#f79055}html[data-theme=dark] .announcement-modal--holiday .announcement-modal-icon{color:#88affb}html[data-theme=dark] .announcement-modal h2{color:#dfe7f8}html[data-theme=dark] .announcement-modal p{color:#b6c1d1}html[data-theme=dark] .settings-tabs{background:#3e4b5d24;box-shadow:inset 0 1px 2px #00000017}html[data-theme=dark] .settings-tab{color:#b6c1d1}html[data-theme=dark] .settings-tab:hover{color:#d1dcec}html[data-theme=dark] .profile-card-icon{color:#7ab1fd}html[data-theme=dark] .profile-card-subtitle{color:#a5b0bf}html[data-theme=dark] .profile-section-title{color:#a5b0bf;border-bottom:1px solid #49566940}html[data-theme=dark] .profile-field-label{color:#b6c1d1}html[data-theme=dark] .profile-field-input-wrap input:focus+.profile-field-icon,html[data-theme=dark] .profile-field-input-wrap select:focus+.profile-field-icon{color:#7ab1fd}html[data-theme=dark] .profile-save-bar{border-top:1px solid #49566940}html[data-theme=dark] .entry-context-badge{color:#c2cddd;background:#3e4b5d24}html[data-theme=dark] .entry-context-badge strong{color:#d1dcec}html[data-theme=dark] .entry-figure-link{color:#81bafe}html[data-theme=dark] .entry-figure-link:hover{color:#9dc9fe}html[data-theme=dark] .accounting-entry-summary-heading p{color:#a5b0bf}html[data-theme=dark] .accounting-entry-summary-amount{background:#1c222a;border:1px solid #32404e}html[data-theme=dark] .accounting-entry-summary-amount strong{color:#81bafe}html[data-theme=dark] .accounting-entry-variance-summary{color:#b6c1d1}html[data-theme=dark] .accounting-entry-variance-summary strong{color:#d1dcec}html[data-theme=dark] .accounting-entry-no-details{color:#a5b0bf}html[data-theme=dark] .selected-entry-figure td{background:#1d232b}html[data-theme=dark] .preview-heading{color:#c2cddd}html[data-theme=dark] .preview-table-wrap{border:1px solid #49566959;box-shadow:0 6px 18px #00000017}html[data-theme=dark] .preview-table-wrap thead th{color:#b6c1d1;background:#1d232b;border-bottom:1px solid #4956694d}html[data-theme=dark] .preview-table-wrap tbody td{background:#191e27;border-bottom:1px solid #4956692e}html[data-theme=dark] .preview-table-wrap tbody tr:nth-child(2n) td{background:#1a2028}html[data-theme=dark] .preview-table-wrap tbody tr:hover td{background:#1d232b}html[data-theme=dark] .preview-table-total{color:#d1dcec}html[data-theme=dark] .wrb-filter{background:#191e27;border:1px solid #383f48}html[data-theme=dark] .wrb-count-pill{color:var(--brand-primary,#8abbfd)}html[data-theme=dark] .wrb-list{background:#191e27;border:1px solid #323841}html[data-theme=dark] .wrb-row{border-bottom:1px solid #313740}html[data-theme=dark] .wrb-row:hover{background:#1b2129}html[data-theme=dark] .wrb-row-name{color:#d8e1f2}html[data-theme=dark] .wrb-message{color:#b6c1d1}html[data-theme=dark] .attendance-subsection--divider{border-top:1px solid #323841}html[data-theme=dark] .settings-panel{background:#1a1f28;border:1px solid #333a43}html[data-theme=dark] .settings-panel-col+.settings-panel-col{border-left:1px solid #323841}@media (width<=900px){html[data-theme=dark] .settings-panel-col+.settings-panel-col{border-top:1px solid #323841}}html[data-theme=dark] .geo-panel{background:#1a1f28;border:1px solid #333a43}html[data-theme=dark] .geo-toggle-row--divider,html[data-theme=dark] .geo-columns{border-top:1px solid #323841}html[data-theme=dark] .geo-column+.geo-column{border-left:1px solid #323841}@media (width<=900px){html[data-theme=dark] .geo-column+.geo-column{border-top:1px solid #323841}}html[data-theme=dark] .geo-card-title{color:var(--brand-text,#dae5f5);border-bottom:1px solid #323841}html[data-theme=dark] .job-history-entry{background:#1b2129}html[data-theme=dark] .job-history-old-value{color:#fc968a}html[data-theme=dark] .job-history-new-value{color:#6ccb84}html[data-theme=dark] .query-builder{background:#1b2029}html[data-theme=dark] .query-builder-match{color:#b8c0cb}html[data-theme=dark] .query-builder-values small,html[data-theme=dark] .query-builder-empty{color:#a5b0bf}html[data-theme=dark] .query-builder-summary,html[data-theme=dark] .query-builder-group,html[data-theme=dark] .report-starter-card{background:#191e27}html[data-theme=dark] .report-starter-card p{color:#b6c1d1}html[data-theme=dark] .query-builder-chips>small{color:#a5b0bf}html[data-theme=dark] .query-chip{background:#191e27}html[data-theme=dark] .query-builder-connector{color:#7ab1fd}html[data-theme=dark] .query-builder-problem{color:#fc968a}html[data-theme=dark] .theme-choice-option{background:#191e27;border:1px solid #373d46}html[data-theme=dark] .theme-choice-swatch{border:1px solid #3c434c}html[data-theme=dark] .theme-choice-swatch--light{background:linear-gradient(135deg,#191e27 50%,#1e242c 50%)}html[data-theme=dark] .theme-choice-swatch--dark{background:linear-gradient(135deg,#292e38 50%,#2a2e36 50%)}html[data-theme=dark] .theme-choice-swatch--system{background:linear-gradient(135deg,#191e27 50%,#292e38 50%)}html[data-theme=dark] .theme-choice-option small{color:#a5b0bf}html[data-theme=dark] .mt-field-label{color:#b6c1d1}html[data-theme=dark]{--widget-surface:#191e27;--widget-soft:#1b2129;--widget-line:#353b44;--widget-ink:#cbd6e6;--widget-muted:#a5b0bf}html[data-theme=dark][data-theme=dark]{--widget-surface:#272e3b;--widget-soft:#242e3d;--widget-shadow:0 8px 28px #0003}html[data-theme=dark] .employee-dashboard-modern .employee-widget-panel{box-shadow:0 2px 6px #00000006}@media screen{html[data-theme=dark]{--brand-bg:#20262e;--brand-text:#ccd5e6;--brand-border:#363f4c;--workspace-tint:#1d232b;--workspace-nav:#202730;--brand-dark:#c4dbfd;--brand-gradient-soft:linear-gradient(135deg, #1d232b, #1c212a);--brand-gradient-sheen:linear-gradient(#191e27, #191e27);--surface-gradient:linear-gradient(#191e27, #191e27);--border-gradient:linear-gradient(#242d39, #242d39)}html[data-theme=dark] .app-shell .section{background:linear-gradient(145deg, #202731 0%, var(--brand-bg) 48%, #1f252d 100%)}html[data-theme=dark] .app-shell .header h2,html[data-theme=dark] .app-shell .dashboard-welcome h2{color:#c4dbfd}html[data-theme=dark] .app-shell .header p{color:#a3adbd}html[data-theme=dark] .app-shell :is(.table-section,.modern-panel,.panel,.form-panel,.form-box,.dash-card,.employee-modern-panel,.dashboard-ai-section,.filter-panel),html[data-theme=dark] .app-shell .card{background:#191e27}html[data-theme=dark] .app-shell .summary .card,html[data-theme=dark] .app-shell .employee-modern-page .summary .card,html[data-theme=dark] .app-shell .employee-metric-strip .card{box-shadow:inset 0 3px #91b5e81f, var(--shadow-sm);border-color:#334051}html[data-theme=dark] .app-shell .summary .card :is(span,small){color:#a4aebd}html[data-theme=dark] .app-shell .summary .card strong{color:#c4dbfd}html[data-theme=dark] .app-shell :is(.table-section,.modern-panel)>h3,html[data-theme=dark] .app-shell :is(.table-header,.panel-title) h3{color:#ccd5e6}html[data-theme=dark] .app-shell .sidebar{background:linear-gradient(180deg, #1e232c 0%, var(--workspace-nav) 55%, #202935 100%);border-right:1px solid #344254}html[data-theme=dark] .app-shell .profile .logo{background:#1c222a;border-color:#334051}html[data-theme=dark] .app-shell .sidebar .nav-section-label{color:#9fabb9}html[data-theme=dark] .app-shell .sidebar:not(.collapsed) a,html[data-theme=dark] .app-shell .sidebar-group-trigger{color:#a0c0e9}html[data-theme=dark] .app-shell .sidebar:not(.collapsed) a:not(.active):hover,html[data-theme=dark] .app-shell .sidebar-group-trigger:hover,html[data-theme=dark] .app-shell .nav-group.open>.sidebar-group-trigger{color:#9dc5fc;background:#1f2b3a}html[data-theme=dark] .app-shell :is(.sidebar-flyout,.page-account-dropdown,.notif-panel){background:#191e27}html[data-theme=dark] .app-shell .page-topbar{background:#1c222a}html[data-theme=dark] .app-shell .page-context-badge span{color:#94b8fb;background:#1d232b;border-color:#323b4d}html[data-theme=dark] .app-shell :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=hidden]),select,textarea),html[data-theme=dark] .app-modal :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){color:#c2cddd;border-color:#373d46}html[data-theme=dark] .app-shell :is(input,select,textarea):disabled{background:#1d222b}html[data-theme=dark] .app-shell .btn.secondary,html[data-theme=dark] .app-modal .btn.secondary{color:#b6c0d0;background:#191e27;border-color:#373d46}html[data-theme=dark] .app-shell .btn.secondary:hover,html[data-theme=dark] .app-modal .btn.secondary:hover{background:#1c212a;border-color:#3b485b}html[data-theme=dark] .app-shell :is(.client-tabs,.module-tabs,.settings-tabs,.tab-buttons,.pc-tabs){background:#202935;border:1px solid #334152}html[data-theme=dark] .app-shell :is(.client-tabs,.module-tabs,.settings-tabs,.tab-buttons,.pc-tabs)>button{color:#9ebde6}html[data-theme=dark] .app-shell .table-scroll{border:1px solid #343b44}html[data-theme=dark] .app-shell .table-scroll th{color:#9dbae3;background:#1f252d;border-bottom-color:#343e4c}html[data-theme=dark] .app-shell .table-scroll td{border-bottom-color:#323942}html[data-theme=dark] .app-shell .table-scroll tbody tr:hover{background-color:#1b2129}html[data-theme=dark] .app-shell .pagination-react{color:#a3adbd}html[data-theme=dark] .app-shell .empty-state{color:#9fa8b8}html[data-theme=dark] .app-modal{box-shadow:0 24px 80px #0000004d}html[data-theme=dark] .app-modal .app-modal-header{color:#c4dbfd;background:#1e232c;border-bottom:1px solid #343e4c}html[data-theme=dark] .app-modal .app-modal-close{color:#a5b0bf;background:#1d222b;border:1px solid #343b44}html[data-theme=dark] .app-modal .app-modal-close:hover{color:#ccd5e6;background:#20262e}html[data-theme=dark] .app-shell .client-stat-summary .card:has(.client-metric-icon.green){box-shadow:inset 0 3px #8ac9b41f, var(--shadow-sm);background:#1d232b;border-color:#2e433d}html[data-theme=dark] .app-shell .client-stat-summary .card:has(.client-metric-icon.slate){box-shadow:inset 0 3px #a2b5cf1f, var(--shadow-sm);background:#1e242d}html[data-theme=dark] .app-shell .client-stat-summary .card:has(.client-metric-icon.violet){box-shadow:inset 0 3px #b6a4dc1f, var(--shadow-sm);background:#1e242d;border-color:#423c50}html[data-theme=dark] .client-metric-icon{color:#88b0fb;background:#1e242c}html[data-theme=dark] .client-metric-icon.green{color:#6ac4a4;background:#1e232c}html[data-theme=dark] .client-metric-icon.slate{background:#1e242c}html[data-theme=dark] .client-metric-icon.violet{color:#b29bfe;background:#1f252d}html[data-theme=dark] .app-shell .client-all-companies-note{color:#9abae4;background:#1e2835;border:1px solid #324259}html[data-theme=dark] .client-all-companies-note>svg{color:#7baafe}html[data-theme=dark] .client-toolbar-heading p{color:#9ba6b5}html[data-theme=dark] .app-shell .client-toolbar-filters{border-top:1px solid #323942}html[data-theme=dark] .client-filter-field{color:#a5afbe}html[data-theme=dark] .app-shell .client-date-range{border-color:#373d46}html[data-theme=dark] .client-empty-icon{background:#1d232c}html[data-theme=dark] .client-empty-content strong{color:#bec9d9}}html[data-theme=dark] [style^="color: rgb(100, 116, 139);"],html[data-theme=dark] [style*=" color: rgb(100, 116, 139);"]{color:#a5b0bf!important}html[data-theme=dark] [style^="color: rgb(71, 85, 105);"],html[data-theme=dark] [style*=" color: rgb(71, 85, 105);"]{color:#b6c1d1!important}html[data-theme=dark] [style*="background: rgb(238, 246, 255);"]{background:#1d232b!important}html[data-theme=dark] [style*="background: rgb(255, 255, 255);"]{background:#191e27!important}html[data-theme=dark] [style*="border: 1px solid rgb(191, 219, 254);"]{border:1px solid #2e425b!important}html[data-theme=dark] [style^="color: rgb(15, 23, 42);"],html[data-theme=dark] [style*=" color: rgb(15, 23, 42);"]{color:#dfe7f8!important}html[data-theme=dark] [style*="background: rgb(248, 250, 252);"]{background:#1b2129!important}html[data-theme=dark] [style*="border: 1px solid rgb(226, 232, 240);"]{border:1px solid #353c45!important}html[data-theme=dark] [style^="color: rgb(220, 38, 38);"],html[data-theme=dark] [style*=" color: rgb(220, 38, 38);"]{color:#fc8276!important}html[data-theme=dark] [style^="color: rgb(29, 78, 216);"],html[data-theme=dark] [style*=" color: rgb(29, 78, 216);"]{color:#98b9fc!important}html[data-theme=dark] [style^="color: rgb(30, 64, 175);"],html[data-theme=dark] [style*=" color: rgb(30, 64, 175);"]{color:#a9c3fc!important}html[data-theme=dark] [style*="background: rgb(239, 246, 255);"]{background:#1d232b!important}html[data-theme=dark] [style*="border-top: 1px solid rgb(241, 245, 249);"]{border-top:1px solid #313740!important}html[data-theme=dark] [style^="color: rgb(10, 102, 217);"],html[data-theme=dark] [style*=" color: rgb(10, 102, 217);"]{color:#83b4fc!important}html[data-theme=dark] [style*="border-bottom: 1px solid rgb(221, 221, 221);"]{border-bottom:1px solid #393f48!important}html[data-theme=dark] [style*="background: rgb(0, 0, 0);"]{background:#2e2e2e!important}html[data-theme=dark] [style^="color: rgb(180, 83, 9);"],html[data-theme=dark] [style*=" color: rgb(180, 83, 9);"]{color:#f79055!important}html[data-theme=dark] [style^="color: rgb(146, 64, 14);"],html[data-theme=dark] [style*=" color: rgb(146, 64, 14);"]{color:#fda175!important}html[data-theme=dark] [style*="background: rgb(255, 251, 235);"]{background:#232014!important}html[data-theme=dark] [style*="border: 1px solid rgb(253, 230, 138);"]{border:1px solid #433b1b!important}html[data-theme=dark] [style^="color: rgb(109, 40, 217);"],html[data-theme=dark] [style*=" color: rgb(109, 40, 217);"]{color:#bbabfe!important}html[data-theme=dark] [style*="background: rgb(245, 243, 255);"]{background:#1d232b!important}html[data-theme=dark] [style*="border: 1px solid rgb(221, 214, 254);"]{border:1px solid #403a57!important}html[data-theme=dark] [style^="color: rgb(51, 65, 85);"],html[data-theme=dark] [style*=" color: rgb(51, 65, 85);"]{color:#c2cddd!important}html[data-theme=dark] [style*="border: 1px solid rgb(203, 213, 225);"]{border:1px solid #3c434c!important}html[data-theme=dark] [style^="color: rgb(21, 128, 61);"],html[data-theme=dark] [style*=" color: rgb(21, 128, 61);"]{color:#6ccb84!important}html[data-theme=dark] [style^="color: rgb(194, 65, 12);"],html[data-theme=dark] [style*=" color: rgb(194, 65, 12);"]{color:#fe8a65!important}html[data-theme=dark] [style*="background: rgb(254, 226, 226);"]{background:#352122!important}html[data-theme=dark] [style^="color: rgb(153, 27, 27);"],html[data-theme=dark] [style*=" color: rgb(153, 27, 27);"]{color:#fca69c!important}html[data-theme=dark] [style^="color: rgb(185, 28, 28);"],html[data-theme=dark] [style*=" color: rgb(185, 28, 28);"]{color:#fc968a!important}html[data-theme=dark] [style*="border: rgb(134, 239, 172);"]{border:#2b4a36!important}html[data-theme=dark] [style*="border: rgb(253, 230, 138);"]{border:#433b1b!important}html[data-theme=dark] [style^="color: rgb(55, 65, 81);"],html[data-theme=dark] [style*=" color: rgb(55, 65, 81);"]{color:#c2ccdc!important}html[data-theme=dark] [style*="background: rgb(148, 163, 184);"]{background:#3e4b5d!important}html[data-theme=dark] [style*="border: 1.5px solid rgb(226, 232, 240);"]{border:1.5px solid #353c45!important}html[data-theme=dark] [style*="background: rgb(241, 245, 249);"]{background:#1d232b!important}html[data-theme=dark] [style*="border-top: 1px solid rgb(226, 232, 240);"]{border-top:1px solid #353c45!important}html[data-theme=dark] [style*="background: rgb(254, 242, 242);"]{background:#1d232b!important}html[data-theme=dark] [style*="border: 1px solid rgb(254, 202, 202);"]{border:1px solid #583536!important}html[data-theme=dark] [style*="border-bottom: 1px solid rgb(226, 232, 240);"]{border-bottom:1px solid #353c45!important}html[data-theme=dark] [style^="color: rgb(37, 99, 235);"],html[data-theme=dark] [style*=" color: rgb(37, 99, 235);"]{color:#88affb!important}html[data-theme=dark] [style*="border-bottom: 1px solid rgb(219, 228, 239);"]{border-bottom:1px solid #373d46!important}html[data-theme=dark] [style*="border-bottom: 1px solid rgb(238, 242, 247);"]{border-bottom:1px solid #323841!important}html[data-theme=dark] [style^="color: rgb(127, 29, 29);"],html[data-theme=dark] [style*=" color: rgb(127, 29, 29);"]{color:#feb1a9!important}html[data-theme=dark] [style*="background: rgb(220, 252, 231);"]{background:#0f2a1b!important}html[data-theme=dark] [style*="background: rgb(240, 253, 244);"]{background:#1b2129!important}html[data-theme=dark] [style*="border: 1px solid rgb(134, 239, 172);"]{border:1px solid #2b4a36!important}html[data-theme=dark] [style^="color: rgb(22, 101, 52);"],html[data-theme=dark] [style*=" color: rgb(22, 101, 52);"]{color:#8ad49c!important}html[data-theme=dark] [style*="border: rgb(147, 197, 253);"]{border:#354b64!important}html[data-theme=dark] [style*="background: rgb(226, 232, 240);"]{background:#232931!important}html[data-theme=dark] [style*="background: rgb(224, 242, 254);"]{background:#192730!important}html[data-theme=dark] [style*="background: rgb(255, 247, 237);"]{background:#1c212a!important}html[data-theme=dark] [style*="background: rgb(254, 249, 195);"]{background:#272300!important}html[data-theme=dark] [style^="color: rgb(161, 98, 7);"],html[data-theme=dark] [style*=" color: rgb(161, 98, 7);"]{color:#e29f55!important}html[data-theme=dark] [style^="color: rgb(3, 105, 161);"],html[data-theme=dark] [style*=" color: rgb(3, 105, 161);"]{color:#6ec0fd!important}html[data-theme=dark] [style*="background: rgb(237, 233, 254);"]{background:#272433!important}html[data-theme=dark] [style*="background: rgb(236, 254, 255);"]{background:#1b2129!important}html[data-theme=dark] [style*="background: rgb(238, 242, 255);"]{background:#1e242c!important}html[data-theme=dark] [style^="color: rgb(53, 80, 138);"],html[data-theme=dark] [style*=" color: rgb(53, 80, 138);"]{color:#a4c1fc!important}html[data-theme=dark] [style*="background: rgb(254, 252, 232);"]{background:#222012!important}html[data-theme=dark] [style*="border: 1px solid rgb(208, 213, 221);"]{border:1px solid #3c424c!important}html[data-theme=dark] [style^="color: rgb(157, 23, 77);"],html[data-theme=dark] [style*=" color: rgb(157, 23, 77);"]{color:#fd9db5!important}html[data-theme=dark] [style^="color: rgb(11, 27, 51);"],html[data-theme=dark] [style*=" color: rgb(11, 27, 51);"]{color:#dae5f5!important}html[data-theme=dark] [style*="background: rgb(240, 249, 255);"]{background:#1c222a!important}html[data-theme=dark] [style*="border: 1px solid rgb(147, 197, 253);"]{border:1px solid #354b64!important}html[data-theme=dark] [style*="border: 4px solid rgb(226, 232, 240);"]{border:4px solid #353c45!important}html[data-theme=dark] [style*="background: rgb(243, 232, 255);"]{background:#2a2232!important}html[data-theme=dark] [style*="background: rgb(254, 243, 199);"]{background:#2c2300!important}html[data-theme=dark] [style*="border-bottom: 1px solid rgb(241, 245, 249);"]{border-bottom:1px solid #313740!important}html[data-theme=dark] [style*="border: rgb(226, 232, 240);"]{border:#353c45!important}html[data-theme=dark] [style^="color: rgb(124, 58, 237);"],html[data-theme=dark] [style*=" color: rgb(124, 58, 237);"]{color:#b4a0fd!important}html[data-theme=dark] [style*="border: 1px solid rgb(253, 224, 71);"]{border:1px solid #453e1e!important}html[data-theme=dark] [style^="color: rgb(133, 77, 14);"],html[data-theme=dark] [style*=" color: rgb(133, 77, 14);"]{color:#ebac74!important}html[data-theme=dark] [style^="color: rgb(113, 63, 18);"],html[data-theme=dark] [style*=" color: rgb(113, 63, 18);"]{color:#f1b68a!important}html[data-theme=dark] [style*="border: 1px solid rgb(187, 247, 208);"]{border:1px solid #244330!important}html[data-theme=dark] [style^="color: rgb(139, 92, 246);"],html[data-theme=dark] [style*=" color: rgb(139, 92, 246);"]{color:#ae98fc!important}html[data-theme=dark] [style*="border: 1.5px solid rgb(253, 230, 138);"]{border:1.5px solid #433b1b!important}html[data-theme=dark] [style^="color: rgb(120, 53, 15);"],html[data-theme=dark] [style*=" color: rgb(120, 53, 15);"]{color:#feb08b!important}html[data-theme=dark] [style*="border: 1.5px solid rgb(134, 239, 172);"]{border:1.5px solid #2b4a36!important}html[data-theme=dark] [style*="background: rgb(216, 222, 232);"]{background:#272d36!important}html[data-theme=dark] [style^="color: rgb(11, 91, 211);"],html[data-theme=dark] [style*=" color: rgb(11, 91, 211);"]{color:#8db7fd!important}html[data-theme=dark] [style*="border: 1px solid rgb(216, 222, 232);"]{border:1px solid #393f48!important}html[data-theme=dark] [style*="background: rgb(247, 249, 252);"]{background:#1b2129!important}html[data-theme=dark] [style*="background: rgb(240, 240, 240);"]{background:#1f252d!important}html[data-theme=dark] [style*="border: 1px solid rgb(221, 221, 221);"]{border:1px solid #393f48!important}html[data-theme=dark] [style*="background: rgb(208, 232, 255);"]{background:#182b3d!important}html[data-theme=dark] [style*="background: rgb(249, 249, 249);"]{background:#1b2129!important}html[data-theme=dark] [style^="color: rgb(102, 102, 102);"],html[data-theme=dark] [style*=" color: rgb(102, 102, 102);"]{color:#afb6c1!important}html[data-theme=dark] [style*="border: 1px solid rgb(204, 204, 204);"]{border:1px solid #3f454f!important}html[data-theme=dark] [style^="color: rgb(85, 85, 85);"],html[data-theme=dark] [style*=" color: rgb(85, 85, 85);"]{color:#b8c0cb!important}html[data-theme=dark] [style*="border: 2px solid rgb(203, 213, 225);"]{border:2px solid #3c434c!important}html[data-theme=dark] [style^="color: rgb(31, 41, 55);"],html[data-theme=dark] [style*=" color: rgb(31, 41, 55);"]{color:#d1dcec!important}html[data-theme=dark] [style*="border: 1px solid rgb(220, 252, 231);"]{border:1px solid #233e2e!important}html[data-theme=dark] [style*="border: 1px solid rgb(233, 213, 255);"]{border:1px solid #453753!important}html[data-theme=dark] [style^="color: rgb(107, 33, 168);"],html[data-theme=dark] [style*=" color: rgb(107, 33, 168);"]{color:#d0b0fc!important}html[data-theme=dark] [style*="border-top: 2px solid rgb(229, 231, 235);"]{border-top:2px solid #353c45!important}html[data-theme=dark] [style^="color: rgb(30, 58, 138);"],html[data-theme=dark] [style*=" color: rgb(30, 58, 138);"]{color:#b4cafc!important}html[data-theme=dark] [style*="border: 1px solid rgb(229, 231, 235);"]{border:1px solid #353c45!important}html[data-theme=dark] [style*="background: rgb(253, 242, 248);"]{background:#1d232b!important}html[data-theme=dark] [style*="border: 1px solid rgb(186, 230, 253);"]{border:1px solid #204354!important}html[data-theme=dark] [style*="background: rgb(238, 244, 255);"]{background:#1e232c!important}html[data-theme=dark] [style*="border: rgb(201, 214, 232);"]{border:#384351!important}html[data-theme=dark] [fill=\#fbcfe8]{fill:#513445}html[data-theme=dark] [fill=\#fff]{fill:#2d333c}html[data-theme=dark] [stroke=\#94a3b8]{stroke:#495669}html[data-theme=dark] [stroke=\#e2e8f0]{stroke:#353c45}html[data-theme=dark] [stroke=\#fff]{stroke:#2d333c}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand-bg:#12161d;--brand-surface:#191e27;--brand-border:#2f3844;--brand-text:#dbe5f1;--sidebar-bg:#151a22;--sidebar-bg-2:#171c24}html[data-theme=dark] body{background:var(--brand-bg);color:var(--brand-text)}html[data-theme=dark] input:-webkit-autofill{-webkit-text-fill-color:var(--brand-text);caret-color:var(--brand-text);-webkit-box-shadow:inset 0 0 0 1000px #1c2230}html[data-theme=dark] input:-webkit-autofill:hover{-webkit-text-fill-color:var(--brand-text);caret-color:var(--brand-text);-webkit-box-shadow:inset 0 0 0 1000px #1c2230}html[data-theme=dark] input:-webkit-autofill:focus{-webkit-text-fill-color:var(--brand-text);caret-color:var(--brand-text);-webkit-box-shadow:inset 0 0 0 1000px #1c2230}html[data-theme=dark] ::placeholder{color:#7d8a9c}html[data-theme=dark] .leaflet-container{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark] .theme-choice-swatch--light{background:linear-gradient(135deg,#fff 50%,#eef4f9 50%);border-color:#475569}html[data-theme=dark] .theme-choice-swatch--system{background:linear-gradient(135deg,#fff 50%,#191e27 50%);border-color:#475569}html.theme-switching,html.theme-switching *{transition:background-color .2s,border-color .2s,color .2s!important}html[data-theme=dark] .mt-card{--mt-tint:#3b82f629;--mt-ink:#93c5fd}html[data-theme=dark] .mt-card.tone-maintenance{--mt-tint:#f9731629;--mt-ink:#fdba74}html[data-theme=dark] .mt-card.tone-urgent{--mt-tint:#ef444429;--mt-ink:#fca5a5}html[data-theme=dark] .mt-card.is-active{border-color:#f59e0b;box-shadow:0 0 0 1px #f59e0b}html[data-theme=dark] .mt-card-btn.primary{color:#fff;background:#2563eb;border-color:#2563eb}html[data-theme=dark] .mt-card-btn.primary:hover{background:#1d4ed8}html[data-theme=dark] .mt-switch,html[data-theme=dark] .modal-form input.mt-switch{background:#475569}html[data-theme=dark] .mt-switch:checked,html[data-theme=dark] .modal-form input.mt-switch:checked{background:#3b82f6}html[data-theme=dark] .mt-switch:after{background:#fff}html[data-theme=dark] .signature-ink{filter:invert()hue-rotate(180deg)}html[data-theme=dark] .signature-surface{background:#12161d;border-color:#3a4452}html[data-theme=dark] .signature-surface-draw{border-color:#55627a}html[data-theme=dark] .signature-pad-error{color:#fc8276}html[data-theme=dark] .signature-dialog-actions{border-top-color:#2f3844}html[data-theme=dark] .signature-banner{background:#172233;border-color:#2e425b #2e425b #2e425b #3b82f6}html[data-theme=dark] .signature-banner strong{color:#bfd5fb}html[data-theme=dark] .signature-banner span{color:#a5b0bf}html[data-theme=dark] .leave-policy-missing-level{background:#241d10;border-color:#5b4520 #5b4520 #5b4520 #d97706}html[data-theme=dark] .legacy-form-note{color:#f7b955}html[data-theme=dark] .leave-doc-link{color:#98b9fc;background:#1b2129;border-color:#353c45}html[data-theme=dark] .leave-doc-link:hover,html[data-theme=dark] .leave-doc-link:focus-visible{background:#1d2737;border-color:#3b5b8a}html[data-theme=dark] .leave-doc-type,html[data-theme=dark] .leave-doc-viewer-badge{color:#bfd5fb;background:#1e3a8a}html[data-theme=dark] .leave-doc-remove{color:#fc968a}html[data-theme=dark] .leave-doc-remove:hover:not(:disabled),html[data-theme=dark] .leave-doc-remove:focus-visible{background:#3b1f1f}html[data-theme=dark] .leave-doc-viewer-stage{background:#12161d;border-color:#2f3844}html[data-theme=dark] .leave-doc-viewer-error{color:#fc8276}html[data-theme=dark] .leave-doc-missing{color:#f7b955}html[data-theme=dark] .print-layout-sheet{background:#e5e7eb;border-color:#64748b}html[data-theme=dark] .print-layout-sheet span{border-color:#94a3b8}html[data-theme=dark] .print-layout-sheet span.is-filled{background:#93c5fd;border-color:#3b82f6}@media screen{:root{--popup-surface:#fff;--popup-soft:#f7f8fa;--popup-text:#202631;--popup-muted:#737c8b;--popup-border:#e7e9ee;--popup-accent:#2563eb;--popup-tint:#f3f6fc;--popup-shadow:0 18px 48px #172d5126, 0 4px 12px #172d5110;--popup-ease:cubic-bezier(.22, 1, .36, 1)}html[data-theme=dark]{--popup-surface:#202329;--popup-soft:#272b32;--popup-text:#edf0f4;--popup-muted:#a3aab7;--popup-border:#353941;--popup-accent:#99baff;--popup-tint:#262d38;--popup-shadow:0 18px 48px #0006, 0 4px 12px #0003}:root body :is(.app-modal-backdrop,.modal-backdrop,.reject-modal-overlay,.announcement-overlay,.about-modal-backdrop,.mat-overlay){-webkit-backdrop-filter:blur(4px);background:#0c17366b;animation:.18s ease-out both popup-backdrop-in}:root body :is(.app-modal,.loan-dialog,.modal,.reject-modal,.dpa-modal,.announcement-modal,.about-modal,.mat-sheet),:root body .modal-backdrop>div:not([class]){border:1px solid var(--popup-border);background:var(--popup-surface);color:var(--popup-text);box-shadow:var(--popup-shadow);animation:popup-dialog-in .42s var(--popup-ease) backwards;border-radius:18px}:root body .app-modal{flex-direction:column;max-height:calc(100dvh - 40px);display:flex}:root body .modal-backdrop{z-index:1300}:root body :is(.app-modal-header,.loan-dialog-header,.modal-header){color:#fff;background:linear-gradient(120deg,#152b68,#215cde);border-bottom:0;flex-shrink:0;padding:18px 22px}:root body :is(.app-modal-header,.loan-dialog-header,.modal-header) h3{color:inherit;letter-spacing:-.015em;font-size:18px;font-weight:650;line-height:1.4}:root body :is(.app-modal-body,.loan-dialog-body,.modal-body){color:var(--popup-text);overscroll-behavior:contain;min-height:0;padding:20px 22px;overflow:auto}:root body :is(.loan-dialog-footer,.modal-footer){background:var(--popup-surface);border-top:1px solid var(--popup-border);flex-wrap:wrap;gap:10px;padding:16px 22px}:root body :is(.app-modal-close,.modal-close){color:var(--popup-muted);background:0 0;border:0;border-radius:7px;transition:background .16s,color .16s}:root body :is(.app-modal-close,.modal-close):hover{background:var(--popup-tint);color:var(--popup-accent)}:root body :is(.app-modal-header,.loan-dialog-header,.modal-header) :is(.app-modal-close,.modal-close){color:#fff;background:#ffffff18}:root body :is(.app-modal-header,.loan-dialog-header,.modal-header) :is(.app-modal-close,.modal-close):hover{background:#ffffff30}.confirm-dialog-heading{align-items:center;gap:12px;display:flex}.confirm-dialog-icon{color:#fff;background:#ffffff20;border:1px solid #ffffff30;border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}:root body .confirm-dialog{width:min(440px,100vw - 32px)}:root body .confirm-dialog .loan-dialog-header{border:0;padding:20px 22px}:root body .confirm-dialog-danger .loan-dialog-header{background:linear-gradient(120deg,#7f1935,#d42b4e)}:root body .confirm-dialog .loan-dialog-header h3{font-size:18px}:root body .confirm-dialog .loan-dialog-body{color:var(--popup-text);padding:24px 22px;font-size:14px;line-height:1.65}:root body .confirm-dialog .loan-dialog-footer{background:var(--popup-soft);padding:16px 22px}:root body :is(.app-modal,.loan-dialog,.reject-modal,.modal) .btn{min-height:40px;box-shadow:none;border-radius:10px;padding:9px 18px;font-size:13px;font-weight:600;transition:background .16s,box-shadow .16s,translate .16s}:root body :is(.app-modal,.loan-dialog,.reject-modal,.modal) .btn:not(:disabled):active{translate:0 1px}:root body :is(.app-modal,.loan-dialog,.reject-modal,.modal) .btn.secondary{background:var(--popup-surface);color:var(--popup-text);border:1px solid var(--popup-border);box-shadow:0 1px 2px #152e5208}:root body .confirm-dialog .btn:not(.secondary):not(.danger){color:#fff;background:linear-gradient(120deg,#215cde,#2148bb);border:1px solid #215cde;box-shadow:0 4px 10px #215cde26}:root body .confirm-dialog .btn.danger{color:#fff;background:linear-gradient(120deg,#d42b4e,#ae1d3b);border:1px solid #d42b4e;box-shadow:0 4px 10px #d42b4e26}:root body .confirm-dialog .btn:not(:disabled):hover{filter:brightness(.96)}:root body :is(.notif-panel,.page-account-dropdown,.date-picker-popover,.sidebar-flyout,.export-menu-list){border:1px solid var(--popup-border);background:var(--popup-surface);color:var(--popup-text);box-shadow:var(--popup-shadow);animation:popup-menu-in .32s var(--popup-ease) backwards;border-radius:16px}:root body .notif-panel{width:min(370px,100vw - 24px);max-height:min(540px,100dvh - 100px)}:root body .notif-panel-tabs{background:var(--popup-surface);border-color:var(--popup-border);gap:16px;padding:8px 14px 0}:root body .notif-panel-tab{color:var(--popup-muted);border:0;border-bottom:2px solid #0000;border-radius:0;padding:10px 2px;font-weight:500}:root body .notif-panel-tab.active{color:var(--popup-text);border-bottom-color:var(--popup-accent);box-shadow:none;background:0 0}:root body .notif-panel-header{background:linear-gradient(120deg,#152b68,#215cde);border:0;padding:20px 16px}:root body .notif-panel-title{color:#fff;align-items:center;gap:8px;font-size:16px;font-weight:650;display:flex}:root body .notif-panel-header :is(.notif-mark-all-btn,.notif-sound-toggle-btn){color:#fff}:root body .notif-panel-header .notif-sound-toggle-btn:hover{background:#ffffff20}.notif-panel-title small{color:#fff;background:#ffffff24;border-radius:6px;place-items:center;min-width:22px;height:22px;padding:0 5px;font-size:11px;font-weight:600;display:inline-grid}:root body .notif-panel-body{overscroll-behavior:contain;padding:0}:root body .notif-item{border:0;border-bottom:1px solid var(--popup-border);border-radius:0;gap:11px;margin:0;padding:15px 16px;transition:background .16s}:root body .notif-item:last-child{border-bottom:0}:root body .notif-item:hover{background:var(--popup-soft)}:root body .notif-item-unread{background:var(--popup-tint);box-shadow:inset 3px 0 #4277e9}:root body .notif-item-icon{background:var(--popup-soft);height:34px;color:var(--popup-accent);border:1px solid var(--popup-border);border-radius:10px;flex:0 0 34px;place-items:center;margin-top:1px;display:grid}:root body .notif-item-title{color:var(--popup-text);font-size:13px;font-weight:500;line-height:1.45}:root body .notif-item-unread .notif-item-title{font-weight:600}:root body .notif-unread-dot{flex:0 0 6px;width:6px;height:6px}:root body :is(.notif-item-msg,.notif-item-time){color:var(--popup-muted)}:root body .notif-view-all-btn{background:var(--popup-surface);border-color:var(--popup-border);color:var(--popup-accent);padding:15px;font-size:12px;font-weight:600}:root body .notif-empty{color:var(--popup-muted);justify-items:center;gap:10px;padding:38px 20px;display:grid}.notif-empty strong{color:var(--popup-text)}:root body .notif-badge{animation:popup-badge-in .32s var(--popup-ease)}:root body .Toastify__toast-container{--toastify-toast-width:370px;z-index:20000;width:min(370px,100vw - 24px);max-width:calc(100vw - 24px);padding:0;font-family:inherit}:root body .Toastify__toast-container--top-right{top:max(80px, env(safe-area-inset-top));right:max(22px, env(safe-area-inset-right))}:root body .Toastify__toast{--toast-accent:var(--popup-accent);--toast-surface:linear-gradient(120deg, #152b68, #215cde);--toast-ink:#fff;--toastify-color-progress-light:var(--toast-accent);box-shadow:var(--popup-shadow);overflow-wrap:anywhere;border:1px solid #ffffff24;border-radius:14px;min-height:58px;margin-bottom:10px;padding:16px 34px 16px 16px;font:500 13px/1.5 Inter,Segoe UI,sans-serif;background:var(--toast-surface)!important;color:var(--toast-ink)!important}:root body .Toastify__toast--success{--toast-surface:linear-gradient(120deg, #075c49, #0a8062)}:root body .Toastify__toast--warning{--toast-surface:linear-gradient(120deg, #f3b83d, #ffd479);--toast-ink:#4d3004}:root body .Toastify__toast--error{--toast-surface:linear-gradient(120deg, #8f203a, #cb2a4b)}:root body .Toastify__toast-icon svg{fill:var(--toast-ink)}:root body .Toastify__close-button{color:var(--toast-ink);opacity:.75;border-radius:6px;padding:4px;top:10px;right:10px}:root body .Toastify__close-button:hover{opacity:1;background:#ffffff24}:root body .Toastify__progress-bar{background:var(--toast-ink);opacity:.65;height:3px}:root body .Toastify__progress-bar--bg{opacity:.12}.popup-toast-enter{animation:popup-toast-in .44s var(--popup-ease) both}.popup-toast-exit{animation:.2s ease-in both popup-toast-out}:root body .notification-preview-toast{padding:18px 34px 17px 16px}.notification-preview{gap:12px;width:100%;display:flex}.notification-preview-icon{color:#fff;background:#ffffff20;border:1px solid #ffffff30;border-radius:12px;flex:0 0 38px;place-items:center;height:38px;display:grid}.notification-preview-copy{flex:1;min-width:0}.notification-preview-label{color:#d5e3ff;letter-spacing:.02em;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:10px;font-weight:500;display:flex}.notification-preview-label>span{color:#d5e3ff;font-weight:400}.notification-preview-copy>strong{-webkit-line-clamp:2;color:#fff;-webkit-box-orient:vertical;margin:4px 0;font-size:14px;font-weight:650;line-height:1.45;display:-webkit-box;overflow:hidden}.notification-preview-copy>p{color:#e0e9ff;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden}.notification-preview-link{color:#fff;font:inherit;cursor:pointer;text-align:left;background:#ffffff18;border:1px solid #ffffff40;border-radius:6px;margin:12px 0 0;padding:5px 9px;font-size:11px;font-weight:600;transition:background .16s;display:block}.notification-preview-link:hover{background:#ffffff30}:root body :is(.toastSuccess,.toastWarning,.toastMissingFields){color:#4d3004;box-shadow:var(--popup-shadow);animation:popup-menu-in .24s var(--popup-ease) backwards;background:linear-gradient(120deg,#f3b83d,#ffd479);border:1px solid #ffffff24;border-radius:14px;padding:16px 20px}:root body .toastSuccess{color:#fff;background:linear-gradient(120deg,#075c49,#0a8062)}:root body :is(.notification-preview-link,.notif-item,.Toastify__close-button,.app-modal-close):focus-visible{outline:2px solid var(--popup-accent);outline-offset:3px}:root body .Toastify__toast :focus-visible{outline-color:var(--toast-ink)}@media (width<=600px){:root body .Toastify__toast-container{margin:0;left:12px;right:12px;transform:none}:root body .Toastify__toast-container--top-right{top:max(80px, env(safe-area-inset-top))}:root body .Toastify__toast-container--bottom-center{bottom:max(12px, env(safe-area-inset-bottom))}:root body .notif-panel{position:fixed;top:72px;right:12px}:root body :is(.app-modal-header,.loan-dialog-header,.modal-header,.app-modal-body,.loan-dialog-body,.modal-body){padding:18px}:root body :is(.loan-dialog-footer,.modal-footer){padding:14px 18px}}}@keyframes popup-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes popup-dialog-in{0%{opacity:0;translate:0 24px;scale:.94}70%{opacity:1;translate:0 -3px;scale:1.01}to{translate:0;scale:1}}@keyframes popup-menu-in{0%{opacity:0;translate:0 -12px}to{opacity:1;translate:0}}@keyframes popup-badge-in{0%{scale:.5}65%{scale:1.2}to{scale:1}}@keyframes popup-toast-in{0%{opacity:0;transform:translate(48px)scale(.95)}70%{opacity:1;transform:translate(-4px)scale(1.01)}to{transform:none}}@keyframes popup-toast-out{0%{opacity:1}to{opacity:0;transform:translate(28px)scale(.97)}}@media (prefers-reduced-motion:reduce){:root body :is(.app-modal-backdrop,.modal-backdrop,.reject-modal-overlay,.announcement-overlay,.about-modal-backdrop,.mat-overlay,.app-modal,.loan-dialog,.modal,.reject-modal,.dpa-modal,.announcement-modal,.about-modal,.mat-sheet,.notif-panel,.notif-badge,.page-account-dropdown,.date-picker-popover,.sidebar-flyout,.export-menu-list,.toastSuccess,.toastWarning,.toastMissingFields),:root body .modal-backdrop>div:not([class]){animation:none!important}:root body :is(.popup-toast-enter,.popup-toast-exit){animation-duration:1ms!important;transform:none!important}:root body :is(.app-modal,.loan-dialog,.modal,.reject-modal,.notif-panel) *{transition:none!important}}:root{--widget-surface:#fff;--widget-soft:#f7f9fc;--widget-line:#e4e9f1;--widget-ink:#23324a;--widget-muted:#64748b;--widget-shadow:0 3px 6px #1b365306, 0 12px 30px #1b365306}html[data-theme=dark]{--widget-surface:#1b222e;--widget-soft:#222c3a;--widget-line:#344154;--widget-ink:#e5edf8;--widget-muted:#a5b5c9;--widget-shadow:0 8px 28px #0002}.widget-accent-pink{--widget-accent:#be3676}.widget-accent-indigo{--widget-accent:#5955c9}.widget-accent-blue{--widget-accent:#2563cb}.widget-accent-green{--widget-accent:#168064}.widget-accent-amber{--widget-accent:#a76614}.widget-accent-violet{--widget-accent:#8050c9}.widget-accent-cyan{--widget-accent:#087f97}html[data-theme=dark] .widget-accent-pink{--widget-accent:#f399c4}html[data-theme=dark] .widget-accent-indigo{--widget-accent:#b3adff}html[data-theme=dark] .widget-accent-blue{--widget-accent:#91b8ff}html[data-theme=dark] .widget-accent-green{--widget-accent:#72d9b9}html[data-theme=dark] .widget-accent-amber{--widget-accent:#efc17a}html[data-theme=dark] .widget-accent-violet{--widget-accent:#c6a4ff}html[data-theme=dark] .widget-accent-cyan{--widget-accent:#7ed7e8}:root .employee-dashboard-modern .widget-section-heading{justify-content:space-between;align-items:center;gap:12px;margin:4px 0 -8px;display:flex}:root .widget-eyebrow{color:var(--widget-muted);letter-spacing:.13em;font-size:10px;font-weight:750}:root .widget-section-heading h2{color:var(--widget-ink);letter-spacing:-.025em;margin:0;font-size:18px}:root .widget-section-heading .edash-ghost-btn{padding:8px 12px;font-size:12px}:root .widget-section-heading p,:root .widget-welcome p{color:var(--widget-muted);margin:0;font-size:13px;line-height:1.6}:root .widget-welcome{background:var(--widget-surface);border:1px dashed var(--widget-line);border-radius:20px;align-items:center;gap:20px;padding:28px;display:flex}.widget-welcome>div{flex:1}:root .widget-welcome h3{color:var(--widget-ink);margin:0 0 6px}.widget-welcome-icon{background:var(--widget-soft);width:56px;height:56px;color:var(--widget-muted);border-radius:17px;flex-shrink:0;place-items:center;display:grid}:root .employee-dashboard-modern .employee-widgets-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:start;gap:16px;display:grid}:root .employee-dashboard-modern .employee-widgets-grid.is-measured{grid-auto-rows:1px;row-gap:0}:root .employee-dashboard-modern .employee-widgets-grid>.employee-widget-panel:last-child{grid-column:auto}:root .employee-dashboard-modern .employee-widget-panel{box-sizing:border-box;border:1px solid var(--widget-line);background:var(--widget-surface);border-radius:12px;width:100%;min-width:0;margin:0;padding:18px;display:block;box-shadow:0 2px 6px #172b4604}:root .employee-dashboard-modern .employee-widget-panel:before{display:none}:root :is(.employee-dashboard-modern,.widget-gallery-modal) .employee-widget-header{align-items:center;gap:10px;margin-bottom:12px}:root :is(.employee-dashboard-modern,.widget-gallery-modal) .employee-widget-icon,:root .widget-gallery-modal .widget-gallery-item-icon{width:44px;height:44px;color:var(--widget-accent);background:color-mix(in srgb, var(--widget-accent) 10%, var(--widget-surface));border:1px solid color-mix(in srgb, var(--widget-accent) 12%, transparent);border-radius:14px;flex:0 0 44px;place-items:center;display:grid}.employee-widget-header-text{flex:1;min-width:0}:root .employee-dashboard-modern .employee-widget-icon{border-radius:10px;flex-basis:34px;width:34px;height:34px}:root .employee-dashboard-modern .employee-widget-header-text h3{letter-spacing:-.025em;color:var(--widget-ink);font-size:15px;font-weight:700}:root .employee-dashboard-modern .employee-widget-header-text p{color:var(--widget-muted);opacity:1;margin-top:3px;font-size:11px;line-height:1.4}.widget-count{border:1px solid var(--widget-line);background:var(--widget-soft);color:var(--widget-muted);font-variant-numeric:tabular-nums;border-radius:9px;padding:4px 9px;font-size:11px;font-weight:700}:root :is(.employee-dashboard-modern,.widget-gallery-modal) .employee-empty-state{text-align:left;border:1px dashed var(--widget-line);background:var(--widget-soft);min-height:0;color:var(--widget-muted);border-radius:14px;place-content:center flex-start;align-items:center;gap:10px;padding:12px;line-height:1.6;display:flex}:root :is(.employee-dashboard-modern,.widget-gallery-modal) :is(.company-event-row,.pending-request-row){border:1px solid var(--widget-line);background:var(--widget-soft);box-shadow:none;border-radius:12px;padding:9px 10px}:root :is(.employee-dashboard-modern,.widget-gallery-modal) :is(.company-event-info,.pending-request-info) strong{color:var(--widget-ink);white-space:normal;overflow-wrap:anywhere;font-size:13px;font-weight:650}:root :is(.employee-dashboard-modern,.widget-gallery-modal) :is(.company-event-info,.pending-request-info) span{color:var(--widget-muted);white-space:normal;overflow-wrap:anywhere;margin-top:3px;line-height:1.5}:root :is(.employee-dashboard-modern,.widget-gallery-modal) :is(.company-event-date,.pending-request-date){color:var(--widget-muted);font-size:10px}:root :is(.employee-dashboard-modern,.widget-gallery-modal) .company-event-days{background:color-mix(in srgb, var(--widget-accent) 10%, var(--widget-surface));color:var(--widget-accent)}:root .employee-dashboard-modern a.pending-request-row:hover{border-color:var(--widget-accent);background:var(--widget-surface);transform:none}:root :is(.employee-dashboard-modern,.widget-gallery-modal) .celebration-feed{grid-template-columns:minmax(0,1fr);gap:10px}:root :is(.employee-dashboard-modern,.widget-gallery-modal) .celebration-post{border:1px solid var(--widget-line);background:var(--widget-soft);box-shadow:none;border-radius:14px;gap:16px;padding:16px}:root :is(.employee-dashboard-modern,.widget-gallery-modal) .celebration-post.is-today{border-color:color-mix(in srgb, var(--widget-accent) 45%, var(--widget-line))}:root :is(.employee-dashboard-modern,.widget-gallery-modal) .celebration-post-name{color:var(--widget-ink);font-size:14px}:root :is(.employee-dashboard-modern,.widget-gallery-modal) :is(.celebration-post-dept,.celebration-post-message,.celebration-post-date){color:var(--widget-muted)}:root :is(.employee-dashboard-modern,.widget-gallery-modal) .celebration-post-top{flex-wrap:wrap;gap:8px}:root .employee-dashboard-modern .employee-widget-panel .summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}:root .employee-dashboard-modern .employee-widget-panel .summary .card.stat-tile,:root .widget-gallery-modal .summary .card.stat-tile{border:1px solid var(--widget-line);background:var(--widget-soft);box-shadow:none;border-radius:13px;min-width:0;padding:16px}:root :is(.employee-dashboard-modern,.widget-gallery-modal) .employee-widget-panel .stat-tile .card-text>span{color:var(--widget-muted);font-size:11px}:root :is(.employee-dashboard-modern,.widget-gallery-modal) .employee-widget-panel .stat-tile .card-text strong{color:var(--widget-ink);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:19px;line-height:1.35}:root .employee-dashboard-modern .employee-widget-panel .table-scroll{border:1px solid var(--widget-line);border-radius:12px;margin-top:16px}:root .employee-dashboard-modern .employee-widget-panel table{margin:0}:root .employee-dashboard-modern .employee-widget-panel th{background:var(--widget-soft);color:var(--widget-muted);text-transform:uppercase;letter-spacing:.06em;padding:13px 16px;font-size:10px}:root .employee-dashboard-modern .employee-widget-panel td{color:var(--widget-ink);border-color:var(--widget-line);padding:14px 16px;font-size:12px}:root .employee-dashboard-modern .employee-widget-panel .summary .card.stat-tile{gap:8px;min-height:0;padding:10px}:root .employee-dashboard-modern .employee-widget-panel .stat-tile .card-text strong{font-size:17px}:root .employee-dashboard-modern .employee-widget-panel .card-icon{border-radius:8px;flex-basis:28px;width:28px;height:28px}:root .employee-dashboard-modern .employee-empty-state-icon{flex-shrink:0;font-size:20px;display:inline-flex}:root .employee-dashboard-modern .employee-empty-state>svg{flex-shrink:0}:root .employee-dashboard-modern .celebration-post{gap:10px;padding:10px}:root .employee-dashboard-modern .celebration-post-media{border-radius:10px;width:44px;height:48px}:root .employee-dashboard-modern .celebration-post-initials{font-size:18px}:root .employee-dashboard-modern .widget-leave-grid{gap:8px}:root .employee-dashboard-modern .widget-leave-card{padding:10px}:root .employee-dashboard-modern .widget-leave-value{margin:7px 0}:root .employee-dashboard-modern .widget-activity-item{padding:8px 0}:root .employee-dashboard-modern .widget-activity-item:not(:last-child):after{top:39px;bottom:-8px}:root .employee-dashboard-modern .employee-widget-header{border-bottom:1px solid var(--widget-line);align-items:flex-start;margin-bottom:4px;padding-bottom:14px}:root .employee-dashboard-modern .employee-widget-icon{background:0 0;border:0;border-radius:0;flex-basis:22px;width:22px;height:24px}:root .employee-dashboard-modern .employee-widget-header-text h3{letter-spacing:-.015em;font-size:14px;line-height:1.6}:root .employee-dashboard-modern .employee-widget-header-text p{font-size:12px;line-height:1.5}:root .employee-dashboard-modern .widget-count{background:var(--widget-soft);border:0;padding:3px 7px}:root .employee-dashboard-modern .employee-empty-state{background:0 0;border:0;border-radius:0;padding:16px 0 3px;font-size:12px}:root .employee-dashboard-modern .employee-empty-state-icon{display:none}:root .employee-dashboard-modern :is(.company-event-list,.pending-request-list,.celebration-feed){gap:0}:root .employee-dashboard-modern :is(.company-event-row,.pending-request-row,.celebration-post){border:0;border-bottom:1px solid var(--widget-line);box-shadow:none;background:0 0;border-radius:0;padding:12px 0}:root .employee-dashboard-modern :is(.company-event-row,.pending-request-row,.celebration-post):last-child{border-bottom:0;padding-bottom:0}:root .employee-dashboard-modern .employee-widget-panel .summary{margin:0;display:block}:root .employee-dashboard-modern .employee-widget-panel .summary .card.stat-tile{border:0;border-bottom:1px solid var(--widget-line);box-shadow:none;background:0 0;border-radius:0;padding:10px 0;display:block}:root .employee-dashboard-modern .employee-widget-panel .summary .card.stat-tile:last-child{border-bottom:0;padding-bottom:0}:root .employee-dashboard-modern .employee-widget-panel .stat-tile>.card-icon{display:none}:root .employee-dashboard-modern .employee-widget-panel .stat-tile .card-text{justify-content:space-between;align-items:baseline;gap:14px;display:flex}:root .employee-dashboard-modern .employee-widget-panel .stat-tile .card-text>span{margin:0;font-size:12px;line-height:1.4}:root .employee-dashboard-modern .employee-widget-panel .stat-tile .card-text strong{text-align:right;margin:0;font-size:15px;line-height:1.4}:root .employee-dashboard-modern .widget-leave-grid{display:block}:root .employee-dashboard-modern .widget-leave-card{border:0;border-bottom:1px solid var(--widget-line);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 14px;padding:8px 0;display:grid}:root .employee-dashboard-modern .widget-leave-card:last-child{border-bottom:0;padding-bottom:0}:root .employee-dashboard-modern .widget-leave-label{grid-area:1/1;font-size:12px}:root .employee-dashboard-modern .widget-leave-value{grid-area:1/2;justify-content:flex-end;margin:0}:root .employee-dashboard-modern .widget-leave-value strong{font-size:21px}:root .employee-dashboard-modern .widget-leave-card small{grid-area:2/1;font-size:10px}:root .employee-dashboard-modern .widget-leave-meter{grid-area:2/2;justify-self:end;width:85px;height:3px;margin:0}.widget-review-history{border-top:1px solid var(--widget-line);margin-top:14px}.widget-review-history>summary{color:var(--widget-muted);cursor:pointer;padding:12px 0 0;font-size:12px}.widget-review-history>summary>span{float:right;font-variant-numeric:tabular-nums}:root .employee-dashboard-modern .widget-review-history .table-scroll{max-width:100%}:root .employee-dashboard-modern .widget-review-history table{min-width:680px}.widget-review-history>summary:focus-visible{outline:2px solid var(--brand-primary);outline-offset:4px}.widget-leave-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.widget-leave-card{background:var(--widget-soft);border:1px solid var(--widget-line);border-radius:14px;min-width:0;padding:18px}.widget-leave-label{color:var(--widget-ink);overflow-wrap:anywhere;font-size:12px;font-weight:650;display:block}.widget-leave-value{flex-wrap:wrap;align-items:baseline;gap:6px;margin:12px 0;display:flex}.widget-leave-value strong{color:var(--widget-accent);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:30px;line-height:1.15}.widget-leave-value span,.widget-leave-card small{color:var(--widget-muted);font-size:11px}.widget-leave-meter{background:var(--widget-line);border-radius:10px;height:5px;margin-bottom:8px;overflow:hidden}.widget-leave-meter>span{background:var(--widget-accent);border-radius:inherit;height:100%;display:block}.widget-leave-card.is-exhausted .widget-leave-value strong{color:var(--widget-muted)}.widget-activity-list{margin:0;padding:0;list-style:none}.widget-activity-item{align-items:center;gap:12px;padding:13px 0;display:flex;position:relative}.widget-activity-item:not(:last-child):after{content:"";background:var(--widget-line);width:1px;position:absolute;top:45px;bottom:-13px;left:16px}.widget-activity-dot{background:var(--widget-soft);border:1px solid var(--widget-line);width:33px;height:33px;color:var(--widget-accent);border-radius:50%;flex:0 0 33px;place-items:center;display:grid}.widget-activity-detail{flex:1;gap:4px;min-width:0;display:grid}.widget-activity-detail strong{color:var(--widget-ink);font-size:13px;font-weight:650}.widget-activity-detail>span{color:var(--widget-muted);font-size:11px}.widget-activity-status{background:var(--widget-soft);color:var(--widget-muted);border:1px solid var(--widget-line);overflow-wrap:anywhere;border-radius:7px;max-width:40%;padding:4px 9px;font-size:10px}:root body .app-modal.widget-gallery-modal{width:min(1000px,100%);max-height:min(90dvh,900px)}:root body .widget-gallery-modal .app-modal-header{background:var(--widget-surface);color:var(--widget-ink);border-bottom:1px solid var(--widget-line);padding:22px 26px}:root body .widget-gallery-modal .app-modal-close{color:var(--widget-muted);border:1px solid var(--widget-line);background:var(--widget-soft)}:root body .widget-gallery-modal .app-modal-body{background:var(--widget-surface);padding:20px 26px 0;overflow:hidden}.widget-gallery-intro{flex-shrink:0}.widget-gallery-intro p{color:var(--widget-muted);margin:7px 0 16px;font-size:13px;line-height:1.6}.widget-gallery-tools{color:var(--widget-muted);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:0 0 14px;font-size:12px;display:flex}.widget-gallery-tools strong{color:var(--widget-ink)}.widget-text-button{font:inherit;color:var(--brand-primary);cursor:pointer;background:0 0;border:0;padding:6px 2px;font-weight:650}:root .widget-gallery-modal .widget-gallery-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;margin:0;padding:3px 5px 20px 3px}:root .widget-gallery-modal .widget-gallery-item{border:1px solid var(--widget-line);background:var(--widget-surface);border-radius:16px;flex-direction:column;padding:18px;transition:border-color .16s,box-shadow .16s;display:flex}:root .widget-gallery-modal .widget-gallery-item.is-added{border-color:color-mix(in srgb, var(--widget-accent) 60%, var(--widget-line));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--widget-accent) 12%, transparent);background:var(--widget-surface)}:root .widget-gallery-modal .widget-gallery-item-row{flex-wrap:wrap;align-items:start;gap:10px}:root .widget-gallery-modal .widget-gallery-item-text{flex-basis:calc(100% - 64px)}:root .widget-gallery-modal .widget-gallery-item-text strong{color:var(--widget-ink);font-size:13px;line-height:1.5}:root .widget-gallery-modal .widget-gallery-item-text>span{color:var(--widget-muted);margin-top:3px;font-size:11px;line-height:1.6}.widget-select-button{background:var(--widget-soft);min-width:86px;min-height:34px;color:var(--widget-ink);border:1px solid var(--widget-line);font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;margin-left:auto;padding:6px 12px;font-size:12px;font-weight:650;display:inline-flex}.widget-select-button.is-selected{color:var(--widget-accent);border-color:color-mix(in srgb, var(--widget-accent) 28%, var(--widget-line));background:color-mix(in srgb, var(--widget-accent) 8%, var(--widget-surface))}.widget-select-button:hover{border-color:var(--widget-accent)}:root .widget-gallery-modal .widget-gallery-preview-label{color:var(--widget-muted);margin:14px 0 8px;font-size:9px}:root .widget-gallery-modal .widget-gallery-preview{background:var(--widget-soft);border:1px solid var(--widget-line);border-radius:12px;align-items:center;min-height:140px;max-height:180px;margin-top:auto;padding:10px;display:grid}:root .widget-gallery-modal .widget-gallery-preview:before{display:none}:root .widget-gallery-modal .widget-gallery-preview .summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}:root .widget-gallery-modal .widget-leave-card{background:var(--widget-surface);padding:12px}:root .widget-gallery-modal .widget-leave-value strong{font-size:25px}:root .widget-gallery-modal .widget-gallery-footer{border-top:1px solid var(--widget-line);flex-wrap:wrap;justify-content:flex-end;gap:10px;margin:0;padding:16px 0;display:flex}.widget-gallery-footer>span{color:var(--widget-muted);align-self:center;margin-right:auto;font-size:11px}.widget-save-error{color:var(--widget-ink);background:var(--widget-soft);border-left:3px solid #dc6262;flex-shrink:0;padding:10px 12px;font-size:12px}:root :is(.employee-dashboard-modern,.widget-gallery-modal) :is(button,a):focus-visible{outline:3px solid var(--brand-primary);outline-offset:3px}.widget-gallery-modal button:disabled{opacity:.55;cursor:wait}html[data-theme=dark] .employee-widget-panel .stat-tile .card-text strong[style]{color:var(--widget-ink)!important}html[data-theme=dark] .employee-widget-panel .stat-tile[data-tone=red] .card-text strong[style]{color:#fca5a5!important}html[data-theme=dark] .employee-widget-panel .stat-tile[data-tone=green] .card-text strong[style]{color:#72d9b9!important}html[data-theme=dark] .widget-text-button{color:#91b8ff}@media (width<=760px){:root .employee-dashboard-modern .employee-widgets-grid{grid-template-columns:minmax(0,1fr)}:root .employee-dashboard-modern .widget-section-heading{flex-wrap:wrap;gap:8px}:root .widget-welcome{flex-wrap:wrap;padding:22px}:root .widget-welcome>div{flex-basis:calc(100% - 80px)}:root .widget-welcome>button{width:100%}:root .widget-gallery-modal .widget-gallery-list{grid-template-columns:minmax(0,1fr)}:root body .widget-gallery-modal .app-modal-body{padding:16px 16px 0}:root body .widget-gallery-modal .app-modal-header{padding:18px 16px}.widget-gallery-footer>span{flex-basis:100%}}@media (width<=420px){.widget-leave-card{padding:12px}:root .employee-dashboard-modern :is(.company-event-row,.pending-request-row){flex-wrap:wrap}:root .employee-dashboard-modern :is(.company-event-info,.pending-request-info){flex-basis:calc(100% - 56px)}:root .employee-dashboard-modern .company-event-when{justify-items:start;padding-left:44px}}@media (prefers-reduced-motion:reduce){:root .widget-gallery-modal .widget-gallery-item{transition:none}}:root .employee-dashboard-modern .edash-hero-card{--hero-surface:#fffefa;--hero-ink:#24314a;--hero-muted:#788295;--hero-line:#e8eaf0;--hero-accent:#526cc5;--hero-tint:#f0f3fc;background:var(--hero-surface);border:1px solid #fff;border-radius:20px;gap:0;padding:0;display:grid;box-shadow:0 2px 3px #25385403,0 12px 36px -18px #25385432}:root .employee-dashboard-modern .edash-hero-card:before,:root .employee-dashboard-modern .edash-hero-card:after{display:none}:root .employee-dashboard-modern .edash-hero-overview{color:var(--hero-ink);background:radial-gradient(ellipse at 96% 0%, #e7edfcaa 0%, #edf2ff44 25%, transparent 60%), var(--hero-surface);padding:25px 28px 21px;position:relative}:root .employee-dashboard-modern .edash-hero-card .edash-header{justify-content:space-between;align-items:center;gap:24px;padding:0 150px 0 0;display:flex}:root .employee-dashboard-modern .edash-identity{align-items:center;gap:18px;min-width:0}:root .employee-dashboard-modern .edash-avatar{background:var(--hero-surface);border:1px solid #dfe5f2;border-radius:50%;flex:0 0 64px;width:64px;height:64px;box-shadow:0 0 0 5px #eff2f97a}:root .employee-dashboard-modern .edash-avatar-inner{color:var(--hero-accent);letter-spacing:-.03em;background:#e9eefb;border:0;border-radius:50%;font-size:21px;font-weight:600;inset:4px}:root .employee-dashboard-modern .edash-avatar .edash-avatar-inner img{object-fit:cover;border-radius:50%;width:100%;height:100%}:root .employee-dashboard-modern .edash-avatar-dot{border:2px solid var(--hero-surface);width:12px;height:12px;bottom:0;right:1px}:root .employee-dashboard-modern .edash-welcome-label{color:var(--hero-muted);letter-spacing:.01em;align-items:center;gap:10px;margin:0 0 5px;font-size:13px;font-weight:450;line-height:1.5;display:flex}.edash-welcome-line{background:#bac8ea;width:22px;height:1px}:root .employee-dashboard-modern .edash-title{color:var(--hero-ink);letter-spacing:-.045em;overflow-wrap:anywhere;margin:0;font-size:clamp(25px,2.4vw,32px);font-weight:650;line-height:1.2}:root .employee-dashboard-modern .edash-name{color:inherit}.edash-date-block{flex-shrink:0;align-items:center;gap:13px;display:flex}.edash-date-icon{width:48px;height:55px;color:var(--hero-accent);background:#ffffffc7;border:1px solid #e1e6f2;border-radius:12px;align-content:center;justify-items:center;gap:1px;display:grid;box-shadow:0 3px 8px #354f8505}.edash-date-icon>span{letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:700}.edash-date-icon>strong{color:var(--hero-ink);letter-spacing:-.04em;font-size:23px;font-weight:600;line-height:1.1}.edash-date-copy{gap:8px;display:grid}.edash-date-copy>time{color:var(--hero-ink);font-size:12px;font-weight:500}.edash-date-copy>span{color:var(--hero-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.edash-shift-badge{background:var(--hero-tint);color:var(--hero-accent);border-radius:6px;align-items:center;gap:5px;margin-left:5px;padding:3px 7px;font-size:10px;display:inline-flex}.edash-shift-badge:before{content:"";background:currentColor;border-radius:50%;width:4px;height:4px}.edash-shift-badge.is-active{color:#397962;background:#eaf5ee}.edash-shift-badge.is-break{color:#8c6928;background:#faf1df}.edash-profile-details{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:23px 0 0;padding:0;display:grid}.edash-profile-detail{border-left:1px solid var(--hero-line);min-width:0;padding:0 18px;position:relative}.edash-profile-detail:first-child{border-left:0;padding-left:0}.edash-profile-detail dt{color:var(--hero-muted);align-items:center;gap:6px;margin:0 0 6px;font-size:10px;font-weight:450;display:flex}.edash-profile-detail dt svg{color:#8d9abb;flex-shrink:0}.edash-profile-detail dd{color:var(--hero-ink);overflow-wrap:anywhere;align-items:center;gap:6px;margin:0;font-size:13px;font-weight:550;line-height:1.4;display:flex}.edash-profile-detail.is-empty dd{color:var(--hero-muted);font-weight:400}.edash-detail-dot{background:currentColor;border-radius:50%;flex:0 0 5px;width:5px;height:5px}.edash-profile-detail.tone-green dd{color:#397962}.edash-profile-detail.tone-amber dd{color:#8c6928}.edash-profile-detail.tone-red dd{color:#ad5555}.edash-profile-detail.tone-muted dd{color:var(--hero-muted)}:root .employee-dashboard-modern .edash-hero-card .edash-shortcuts{border-top:1px solid var(--hero-line);background:#fafbfe;grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;gap:8px;padding:13px 20px;display:grid;overflow:visible}:root .employee-dashboard-modern .edash-hero-card :is(.edash-shortcut,.edash-ghost-btn){background:var(--hero-surface);color:#4d5971;text-align:center;white-space:normal;border:1px solid #e4e8f2;border-radius:9px;justify-content:center;gap:8px;height:auto;min-height:40px;padding:9px 10px;font-size:12px;font-weight:550;line-height:1.4;transition:background-color .15s,border-color .15s,box-shadow .15s;transform:none;box-shadow:0 1px 2px #22345a03}:root .employee-dashboard-modern .edash-hero-card .edash-shortcut .edash-shortcut-icon{color:#8092b6;background:0 0;border-radius:0;flex:0 0 17px;width:17px;height:20px}:root .employee-dashboard-modern .edash-hero-card .edash-shortcut:first-child{color:#fff;background:#526cc5;border-color:#526cc5;box-shadow:0 3px 7px #526cc51a}:root .employee-dashboard-modern .edash-hero-card .edash-shortcut:first-child .edash-shortcut-icon{color:#fff}:root .employee-dashboard-modern .edash-hero-card :is(a.edash-shortcut,.edash-ghost-btn):hover{background:#f1f4fc;border-color:#a8b8df;box-shadow:0 3px 8px #4256810a}:root .employee-dashboard-modern .edash-hero-card .edash-shortcut:first-child:hover{background:#445db2;border-color:#445db2}:root .employee-dashboard-modern .edash-hero-card .edash-shortcut.is-disabled{opacity:.5}:root .employee-dashboard-modern .edash-hero-card .edash-holiday{box-sizing:border-box;white-space:normal;border-radius:8px;flex-wrap:wrap;justify-self:start;max-width:calc(100% - 40px);margin:0 20px 12px;padding:8px 10px;font-size:11px}html[data-theme=dark] .employee-dashboard-modern .edash-hero-card{--hero-surface:#202632;--hero-ink:#e7ebf4;--hero-muted:#a2aec2;--hero-line:#343e50;--hero-accent:#a9baef;--hero-tint:#303e5b;border-color:#354055}html[data-theme=dark] .employee-dashboard-modern .edash-hero-overview{background:radial-gradient(ellipse at 96% 0%, #34466d66, transparent 60%), var(--hero-surface)}html[data-theme=dark] .employee-dashboard-modern .edash-avatar{border-color:#506184;box-shadow:0 0 0 5px #34415c55}html[data-theme=dark] .employee-dashboard-modern .edash-avatar-inner{background:#354666}html[data-theme=dark] .edash-date-icon{background:#ffffff08;border-color:#465575}html[data-theme=dark] .edash-shift-badge.is-active{color:#99d5b8;background:#28463e}html[data-theme=dark] .edash-shift-badge.is-break{color:#e2c38b;background:#4a402d}html[data-theme=dark] .edash-profile-detail.tone-green dd{color:#99d5b8}html[data-theme=dark] .edash-profile-detail.tone-amber dd{color:#e2c38b}html[data-theme=dark] .edash-profile-detail.tone-red dd{color:#eaa6a6}html[data-theme=dark] .employee-dashboard-modern .edash-hero-card .edash-shortcuts{background:#1c2330}html[data-theme=dark] .employee-dashboard-modern .edash-hero-card :is(.edash-shortcut,.edash-ghost-btn){color:var(--hero-ink);border-color:#3c475d}html[data-theme=dark] .employee-dashboard-modern .edash-hero-card .edash-shortcut:first-child{color:#fff;background:#526cc5;border-color:#667ed1}html[data-theme=dark] .employee-dashboard-modern .edash-hero-card :is(a.edash-shortcut,.edash-ghost-btn):hover{background:#33425d}@media (width<=1200px){:root .employee-dashboard-modern .edash-hero-card .edash-header{flex-wrap:wrap;gap:18px;padding-right:150px}:root .employee-dashboard-modern .edash-hero-card .edash-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}.edash-profile-detail{padding:0 12px}}@media (width<=760px){:root .employee-dashboard-modern .edash-hero-overview{padding:20px 18px}:root .employee-dashboard-modern .edash-hero-card .edash-header{gap:18px;padding:0}:root .employee-dashboard-modern .edash-avatar{flex-basis:54px;width:54px;height:54px}:root .employee-dashboard-modern .edash-identity{gap:14px}.edash-date-block{gap:10px}.edash-date-icon{border-radius:9px;width:37px;height:43px}.edash-date-icon>strong{font-size:19px}.edash-date-copy>time{font-size:11px}.edash-date-copy{gap:5px}.edash-profile-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;margin-top:20px}.edash-profile-detail{border:0;padding:0}:root .employee-dashboard-modern .edash-hero-card .edash-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px}}@media (prefers-reduced-motion:reduce){:root .employee-dashboard-modern .edash-hero-card :is(.edash-shortcut,.edash-ghost-btn){transition:none}}:root .employee-dashboard-modern .etk-card{--etk-accent:#64748b;--etk-accent-2:#94a3b8;--etk-accent-soft:#64748b14;--etk-primary:#2563eb;--etk-primary-2:#4f46e5;--etk-surface:#fff;--etk-tile:#f8fafd;color:var(--widget-ink);background:radial-gradient(520px 220px at 0% 0%, var(--etk-accent-soft), transparent 70%), radial-gradient(420px 200px at 100% 0%, #6366f10f, transparent 70%), var(--etk-surface);border:1px solid var(--widget-line);border-radius:22px;gap:20px;padding:24px 26px;display:grid;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a08,0 18px 40px -22px #1e3a8a40}:root .employee-dashboard-modern .etk-card:before{content:"";background:linear-gradient(90deg, var(--etk-accent), var(--etk-accent-2), transparent);height:3px;position:absolute;inset:0 0 auto}:root .employee-dashboard-modern .etk-card.is-active{--etk-accent:#16a34a;--etk-accent-2:#22d3ee;--etk-accent-soft:#22c55e1f}:root .employee-dashboard-modern .etk-card.is-break{--etk-accent:#ea580c;--etk-accent-2:#fbbf24;--etk-accent-soft:#f59e0b1f}:root .employee-dashboard-modern .etk-card.is-done{--etk-accent:#4f46e5;--etk-accent-2:#a855f7;--etk-accent-soft:#6366f11f}html[data-theme=dark] .employee-dashboard-modern .etk-card{--etk-surface:#1b222e;--etk-tile:#222c3a;--etk-primary:#3b82f6;--etk-primary-2:#6366f1;box-shadow:0 18px 40px -22px #0008}html[data-theme=dark] .employee-dashboard-modern .etk-card.is-active{--etk-accent:#4ade80;--etk-accent-soft:#4ade801a}html[data-theme=dark] .employee-dashboard-modern .etk-card.is-break{--etk-accent:#fb923c;--etk-accent-soft:#fb923c1a}html[data-theme=dark] .employee-dashboard-modern .etk-card.is-done{--etk-accent:#a5b4fc;--etk-accent-soft:#a5b4fc1a}:root .employee-dashboard-modern .etk-head{justify-content:space-between;align-items:center;gap:12px;display:flex}:root .employee-dashboard-modern .etk-title h3{letter-spacing:-.025em;color:var(--widget-ink);margin:0;font-size:18px;font-weight:750}:root .employee-dashboard-modern .etk-title p{color:var(--widget-muted);margin:3px 0 0;font-size:13px}:root .employee-dashboard-modern .etk-status{white-space:nowrap;color:var(--etk-accent);background:var(--etk-accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--etk-accent) 22%, transparent);border-radius:999px;align-items:center;gap:8px;padding:6px 13px 6px 11px;font-size:12px;font-weight:700;display:inline-flex}:root .employee-dashboard-modern .etk-status-dot{background:currentColor;border-radius:50%;width:8px;height:8px;position:relative}:root .employee-dashboard-modern .etk-card.is-active .etk-status-dot:after{content:"";border:2px solid;border-radius:50%;animation:1.8s ease-out infinite etkPing;position:absolute;inset:-4px}@keyframes etkPing{0%{opacity:.8;transform:scale(.5)}to{opacity:0;transform:scale(1.6)}}:root .employee-dashboard-modern .etk-body{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;display:grid}:root .employee-dashboard-modern .etk-progress{align-items:center;gap:22px;min-width:0;display:flex}:root .employee-dashboard-modern .etk-ring{flex:0 0 104px;width:104px;height:104px;position:relative}:root .employee-dashboard-modern .etk-ring svg{width:100%;height:100%;overflow:visible}:root .employee-dashboard-modern .etk-ring-track{fill:none;stroke:color-mix(in srgb, var(--widget-line) 80%, transparent);stroke-width:8px}:root .employee-dashboard-modern .etk-ring-fill{fill:none;stroke:var(--etk-accent);stroke-width:8px;stroke-linecap:round;filter:drop-shadow(0 3px 6px color-mix(in srgb, var(--etk-accent) 45%, transparent));transition:stroke-dasharray .6s}:root .employee-dashboard-modern .etk-ring-pct{letter-spacing:-.03em;color:var(--widget-ink);grid-auto-flow:column;place-content:center;align-items:baseline;font-size:22px;font-weight:800;display:grid;position:absolute;inset:0}:root .employee-dashboard-modern .etk-ring-pct small{color:var(--widget-muted);font-size:12px;font-weight:700}:root .employee-dashboard-modern .etk-progress-text{flex:1;gap:6px;min-width:0;display:grid}:root .employee-dashboard-modern .etk-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--widget-muted);font-size:11px;font-weight:750}:root .employee-dashboard-modern .etk-worked{letter-spacing:-.04em;font-variant-numeric:tabular-nums;background:linear-gradient(120deg, var(--widget-ink) 40%, color-mix(in srgb, var(--etk-accent) 70%, var(--widget-ink)));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(36px,4.2vw,48px);font-weight:800;line-height:1}:root .employee-dashboard-modern .etk-worked span{letter-spacing:-.01em;font-size:.48em;font-weight:650}:root .employee-dashboard-modern .etk-worked.is-idle{color:var(--widget-muted);background:0 0}:root .employee-dashboard-modern .etk-bar{background:color-mix(in srgb, var(--widget-line) 70%, transparent);border-radius:999px;max-width:380px;height:6px;margin-top:6px;position:relative;overflow:hidden}:root .employee-dashboard-modern .etk-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--etk-accent), var(--etk-accent-2));height:100%;transition:width .6s;display:block;position:relative;overflow:hidden}:root .employee-dashboard-modern .etk-card.is-active .etk-bar span:after{content:"";background:linear-gradient(90deg,#0000,#ffffff80,#0000);animation:2.4s ease-in-out infinite etkShimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes etkShimmer{to{transform:translate(100%)}}:root .employee-dashboard-modern .etk-progress-meta{color:var(--widget-muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}:root .employee-dashboard-modern .etk-side{justify-items:end;gap:12px;display:grid}:root .employee-dashboard-modern .etk-chip{color:var(--widget-muted);background:var(--etk-tile);border:1px solid var(--widget-line);border-radius:10px;align-items:center;gap:7px;padding:6px 12px;font-size:12px;display:inline-flex}:root .employee-dashboard-modern .etk-chip strong{color:var(--widget-ink);font-weight:750}:root .employee-dashboard-modern .etk-chip em{font-style:normal}:root .employee-dashboard-modern .etk-chip.is-break{color:var(--etk-accent);background:var(--etk-accent-soft);border-color:#0000}:root .employee-dashboard-modern .etk-chip.is-break strong{color:var(--etk-accent);font-variant-numeric:tabular-nums}:root .employee-dashboard-modern .etk-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}:root .employee-dashboard-modern .etk-btn{border:1px solid var(--widget-line);background:var(--etk-surface);min-height:44px;color:var(--widget-ink);cursor:pointer;border-radius:14px;align-items:center;gap:8px;padding:0 18px;font-size:13.5px;font-weight:700;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex;box-shadow:0 1px 2px #0f172a0d}:root .employee-dashboard-modern .etk-btn:hover:not(:disabled){background:var(--etk-tile);transform:translateY(-1px);box-shadow:0 6px 14px -8px #0f172a40}:root .employee-dashboard-modern .etk-btn:active:not(:disabled){transform:translateY(0)}:root .employee-dashboard-modern .etk-btn.is-primary{background:linear-gradient(135deg, var(--etk-primary), var(--etk-primary-2));color:#fff;box-shadow:0 10px 22px -10px color-mix(in srgb, var(--etk-primary) 75%, transparent);border-color:#0000}:root .employee-dashboard-modern .etk-btn.is-primary:hover:not(:disabled){background:linear-gradient(135deg, var(--etk-primary), var(--etk-primary-2));box-shadow:0 14px 26px -10px color-mix(in srgb, var(--etk-primary) 85%, transparent)}:root .employee-dashboard-modern .etk-btn:disabled{opacity:.55;cursor:progress}:root .employee-dashboard-modern .etk-btn:focus-visible{outline:2px solid var(--etk-primary);outline-offset:3px}:root .employee-dashboard-modern .etk-hint{color:var(--widget-muted);text-align:right;margin:0;font-size:12px}:root .employee-dashboard-modern .etk-punches{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid;position:relative}:root .employee-dashboard-modern .etk-punches li{background:var(--etk-tile);border:1px solid var(--widget-line);border-radius:14px;align-items:center;gap:11px;min-width:0;padding:11px 13px;transition:border-color .2s,box-shadow .2s;display:flex}:root .employee-dashboard-modern .etk-punch-icon{width:34px;height:34px;color:var(--widget-muted);background:var(--etk-surface);border:1px dashed var(--widget-line);border-radius:11px;flex:0 0 34px;place-items:center;display:grid}:root .employee-dashboard-modern .etk-punch-text{gap:1px;min-width:0;display:grid}:root .employee-dashboard-modern .etk-punch-text span{color:var(--widget-muted);font-size:11.5px;font-weight:600}:root .employee-dashboard-modern .etk-punch-text strong{font-variant-numeric:tabular-nums;color:var(--widget-muted);white-space:nowrap;font-size:15px;font-weight:750}:root .employee-dashboard-modern .etk-punches li.is-done .etk-punch-icon{color:#fff;background:linear-gradient(135deg, var(--etk-accent), var(--etk-accent-2));box-shadow:0 6px 14px -8px var(--etk-accent);border:0}:root .employee-dashboard-modern .etk-punches li.is-done .etk-punch-text strong{color:var(--widget-ink)}:root .employee-dashboard-modern .etk-punches li.is-current{border-color:color-mix(in srgb, var(--etk-primary) 45%, transparent);background:var(--etk-surface);box-shadow:0 0 0 4px color-mix(in srgb, var(--etk-primary) 10%, transparent)}:root .employee-dashboard-modern .etk-punches li.is-current .etk-punch-icon{color:var(--etk-primary);background:color-mix(in srgb, var(--etk-primary) 12%, transparent);border:0}:root .employee-dashboard-modern .etk-punches li.is-current .etk-punch-text strong{color:var(--etk-primary)}:root .employee-dashboard-modern .etk-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0;display:grid}:root .employee-dashboard-modern .etk-stat{--tone:#2563eb;background:linear-gradient(160deg, color-mix(in srgb, var(--tone) 7%, var(--etk-surface)), var(--etk-surface));border:1px solid color-mix(in srgb, var(--tone) 14%, var(--widget-line));border-radius:14px;gap:6px;min-width:0;padding:12px 14px;display:grid}:root .employee-dashboard-modern .etk-stat.tone-blue{--tone:#2563eb}:root .employee-dashboard-modern .etk-stat.tone-violet{--tone:#7c3aed}:root .employee-dashboard-modern .etk-stat.tone-amber{--tone:#d97706}:root .employee-dashboard-modern .etk-stat.tone-red{--tone:#dc2626}:root .employee-dashboard-modern .etk-stat.tone-cyan{--tone:#0891b2}html[data-theme=dark] .employee-dashboard-modern .etk-stat.tone-blue{--tone:#60a5fa}html[data-theme=dark] .employee-dashboard-modern .etk-stat.tone-violet{--tone:#a78bfa}html[data-theme=dark] .employee-dashboard-modern .etk-stat.tone-amber{--tone:#fbbf24}html[data-theme=dark] .employee-dashboard-modern .etk-stat.tone-red{--tone:#f87171}html[data-theme=dark] .employee-dashboard-modern .etk-stat.tone-cyan{--tone:#22d3ee}:root .employee-dashboard-modern .etk-stat dt{color:var(--widget-muted);align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}:root .employee-dashboard-modern .etk-stat-icon{width:26px;height:26px;color:var(--tone);background:color-mix(in srgb, var(--tone) 13%, transparent);border-radius:8px;place-items:center;display:grid}:root .employee-dashboard-modern .etk-stat dd{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--widget-ink);gap:2px;margin:0;font-size:17px;font-weight:800;display:grid}:root .employee-dashboard-modern .etk-stat dd small{letter-spacing:0;color:var(--widget-muted);font-size:11px;font-weight:500}:root .employee-dashboard-modern .etk-stat.is-alert{background:linear-gradient(160deg, color-mix(in srgb, var(--tone) 14%, var(--etk-surface)), color-mix(in srgb, var(--tone) 4%, var(--etk-surface)));border-color:color-mix(in srgb, var(--tone) 35%, transparent)}:root .employee-dashboard-modern .etk-stat.is-alert dd{color:var(--tone)}@media (prefers-reduced-motion:reduce){:root .employee-dashboard-modern .etk-card .etk-status-dot:after,:root .employee-dashboard-modern .etk-card .etk-bar span:after{animation:none;display:none}:root .employee-dashboard-modern .etk-btn:hover:not(:disabled){transform:none}}@media (width<=1100px){:root .employee-dashboard-modern .etk-punches{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){:root .employee-dashboard-modern .etk-card{gap:18px;padding:20px 16px}:root .employee-dashboard-modern .etk-body{grid-template-columns:minmax(0,1fr);gap:16px}:root .employee-dashboard-modern .etk-progress{gap:16px}:root .employee-dashboard-modern .etk-ring{flex-basis:84px;width:84px;height:84px}:root .employee-dashboard-modern .etk-ring-pct{font-size:18px}:root .employee-dashboard-modern .etk-side{justify-items:stretch}:root .employee-dashboard-modern .etk-chip{justify-self:start}:root .employee-dashboard-modern .etk-actions{justify-content:stretch}:root .employee-dashboard-modern .etk-btn{flex:1 1 0;justify-content:center}:root .employee-dashboard-modern .etk-hint{text-align:left}:root .employee-dashboard-modern .etk-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
