:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: #e74c3c;--toastify-color-transparent: rgba(255, 255, 255, .7);--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-toast-width: 320px;--toastify-toast-background: #fff;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--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__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;padding:4px;width:var(--toastify-toast-width);box-sizing:border-box;color:#fff}.Toastify__toast-container--top-left{top:1em;left:1em}.Toastify__toast-container--top-center{top:1em;left:50%;transform:translate(-50%)}.Toastify__toast-container--top-right{top:1em;right:1em}.Toastify__toast-container--bottom-left{bottom:1em;left:1em}.Toastify__toast-container--bottom-center{bottom:1em;left:50%;transform:translate(-50%)}.Toastify__toast-container--bottom-right{bottom:1em;right:1em}@media only screen and (max-width : 480px){.Toastify__toast-container{width:100vw;padding:0;left:0;margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:0;transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:0;transform:translate(0)}.Toastify__toast-container--rtl{right:0;left:initial}}.Toastify__toast{position:relative;min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:8px;border-radius:4px;box-shadow:0 1px 10px #0000001a,0 2px 15px #0000000d;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;max-height:var(--toastify-toast-max-height);overflow:hidden;font-family:var(--toastify-font-family);cursor:default;direction:ltr;z-index:0}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-body{margin:auto 0;-ms-flex:1 1 auto;flex:1 1 auto;padding:6px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.Toastify__toast-body>div:last-child{word-break:break-word;-ms-flex:1;flex:1}.Toastify__toast-icon{-webkit-margin-end:10px;margin-inline-end:10px;width:20px;-ms-flex-negative:0;flex-shrink:0;display:-ms-flexbox;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.7s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}@media only screen and (max-width : 480px){.Toastify__toast{margin-bottom:0;border-radius:0}}.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;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;-ms-flex-item-align:start;align-self:flex-start}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:5px;z-index:var(--toastify-z-index);opacity:.7;transform-origin:left}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,0,0)}to{opacity:0;transform:translate3d(2000px,0,0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,0,0)}to{opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,-10px,0)}40%,45%{opacity:1;transform:translate3d(0,20px,0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,10px,0)}40%,45%{opacity:1;transform:translate3d(0,-20px,0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.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: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%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:perspective(400px)}30%{transform:perspective(400px) rotateX(-20deg);opacity:1}to{transform:perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideOutRight{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(110%,0,0)}}@keyframes Toastify__slideOutLeft{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(-110%,0,0)}}@keyframes Toastify__slideOutDown{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.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}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.person-avatar{position:relative;overflow:hidden}.person-avatar-image{width:100%;height:100%;display:block;object-fit:cover}.sidebar{width:var(--shell-sidebar-width);height:100vh;flex-shrink:0;display:flex;flex-direction:column;background:#fff;color:var(--text);border-right:1px solid var(--border);transition:width .18s ease;box-shadow:8px 0 22px #0f172a0d}.sidebar.collapsed{width:var(--shell-rail-width)}.sidebar-trust-toggle{width:100%;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer}.sidebar-footer-nav{flex-shrink:0;padding:0;border-top:1px solid var(--border)}.sidebar-footer-nav .sidebar-utilities{padding:6px 0}.sidebar-footer-nav .sidebar-workspace-details{position:fixed;z-index:1000;left:calc(var(--shell-sidebar-width) + 8px);top:auto;bottom:80px;width:min(260px,calc(100vw - var(--shell-sidebar-width) - 24px));max-height:calc(100vh - 100px);overflow-y:auto;margin:0;box-shadow:var(--shadow-sm)}.sidebar.collapsed .sidebar-footer-nav .sidebar-workspace-details{left:calc(var(--shell-rail-width) + 8px);top:auto;width:min(260px,calc(100vw - var(--shell-rail-width) - 24px))}@media (max-width: 768px){.sidebar .sidebar-footer-nav .sidebar-workspace-details{left:calc(var(--shell-rail-width) + 8px);top:auto;width:min(260px,calc(100vw - var(--shell-rail-width) - 24px))}}.sidebar-workspace-details{margin:6px 8px 10px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-white, #fff);color:var(--text);font-size:12px;overflow-wrap:anywhere}.sidebar-workspace-details p{margin:8px 0;color:var(--text-muted)}.sidebar-workspace-details dl{display:grid;grid-template-columns:auto 1fr;gap:6px 12px}.sidebar-workspace-details dd{margin:0;font-weight:600}.sidebar.collapsed .sidebar-workspace-details{position:fixed;z-index:1000;left:calc(var(--shell-rail-width) + 8px);top:var(--topbar-height);width:min(260px,calc(100vw - var(--shell-rail-width) - 24px));margin:0;box-shadow:var(--shadow-sm)}@media (max-width: 768px){.sidebar .sidebar-workspace-details{position:fixed;z-index:1000;left:calc(var(--shell-rail-width) + 8px);top:var(--topbar-height);width:min(260px,calc(100vw - var(--shell-rail-width) - 24px));margin:0;box-shadow:var(--shadow-sm)}}.sidebar-logo{min-height:var(--topbar-height);padding:10px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:center;position:relative}.sidebar-logo-img{width:150px;max-height:44px;object-fit:contain;transition:width .18s ease,opacity .15s ease}.sidebar-toggle{position:absolute;right:8px;bottom:8px;width:28px;height:28px;border:1px solid var(--border);border-radius:6px;background:var(--surface-muted);color:var(--text-muted);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;line-height:1;transition:background .15s,border-color .15s,color .15s}.sidebar-toggle:hover{background:var(--primary-light);border-color:#bfdbfe;color:var(--primary)}.sidebar.collapsed .sidebar-logo{padding:10px}.sidebar.collapsed .sidebar-logo-img{display:none}.sidebar.collapsed .sidebar-toggle{position:static;width:38px;height:38px;font-size:18px}.sidebar-nav{flex:1;min-height:0;padding:10px;overflow-y:auto}.nav-group{padding:7px 0}.nav-group+.nav-group{border-top:1px solid var(--border)}.nav-section-title{padding:7px 9px 6px;color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.08em;line-height:1;text-transform:uppercase}.nav-item{position:relative;display:flex;align-items:center;gap:10px;min-height:38px;padding:8px 10px 8px 14px;border-radius:6px;color:var(--text-muted);font-size:13px;font-weight:600;line-height:1.25;transition:background .15s,color .15s}.nav-icon{width:17px;height:17px;flex:0 0 auto}.nav-short{display:none}.nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.nav-item:hover{background:var(--surface-muted);color:var(--text)}.nav-item.active{background:var(--primary-light);color:var(--primary);font-weight:700}.nav-item.active:before{content:"";position:absolute;left:6px;top:10px;bottom:10px;width:3px;border-radius:999px;background:var(--primary)}.sidebar.collapsed .sidebar-nav{padding:12px 10px}.sidebar.collapsed .nav-group{padding:7px 0}.sidebar.collapsed .nav-section-title{height:1px;padding:0;margin:7px 8px;overflow:hidden;color:transparent;background:var(--border)}.sidebar.collapsed .nav-item{justify-content:center;min-height:40px;padding:7px}.sidebar.collapsed .nav-item.active:before{left:4px;top:11px;bottom:11px}.sidebar.collapsed .nav-label{display:none}.sidebar.collapsed .nav-icon{display:block}.sidebar.collapsed .nav-short{display:none}.sidebar-user{min-height:72px;padding:12px;border-top:1px solid var(--border);display:flex;align-items:center;gap:10px;background:#fff}.user-avatar{width:36px;height:36px;flex-shrink:0;border-radius:8px;background:#5eead4;color:#0f172a;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.sidebar-profile-link{flex:0 0 auto;border-radius:50%}.user-info{flex:1;min-width:0;border-radius:6px}.user-name{color:var(--text);font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role{margin-top:2px;color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.04em}.logout-btn{width:30px;height:30px;flex-shrink:0;border-radius:6px;border:1px solid var(--border);background:#fff;color:var(--text-muted);display:flex;align-items:center;justify-content:center;font-size:14px;transition:background .15s,color .15s,border-color .15s}.logout-btn:hover{background:#fef2f2;border-color:#fecaca;color:var(--danger)}.sidebar.collapsed .sidebar-user{justify-content:center;padding:12px 10px}.sidebar.collapsed .user-info,.sidebar.collapsed .logout-btn{display:none}@media (max-width: 768px){.sidebar{width:var(--shell-rail-width);height:100vh;flex:0 0 var(--shell-rail-width)}.sidebar-logo{min-height:var(--topbar-height);padding:14px 10px 36px;justify-content:center}.sidebar-logo-img,.sidebar-toggle{display:none}.sidebar.collapsed{width:var(--shell-rail-width)}.sidebar.collapsed .sidebar-logo{padding:14px 10px 36px}.sidebar.collapsed .sidebar-logo-img{display:none}.sidebar-logo-img,.sidebar.collapsed .sidebar-logo-img{display:block;width:44px}.sidebar-nav{display:block;padding:12px 10px;overflow-x:hidden;overflow-y:auto}.nav-group{display:block;padding:6px 0}.nav-group+.nav-group{border-top:1px solid var(--border)}.nav-section-title{display:block;height:1px;padding:0;margin:6px 8px;overflow:hidden;color:transparent;background:var(--border)}.nav-item{justify-content:center;min-height:40px;padding:7px;white-space:normal}.nav-label,.nav-short,.sidebar.collapsed .nav-short{display:none}.nav-item.active:before{display:block;left:4px;top:11px;bottom:11px}.sidebar-user{justify-content:center;padding:12px 10px}.user-info,.logout-btn{display:none}}.topbar{position:relative;z-index:300;min-height:var(--topbar-height);padding:10px 24px;border-bottom:1px solid var(--ops-border);display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:nowrap;background:#ffffffeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 1px #0f172a08}.topbar-left{display:flex;align-items:center;gap:18px;min-width:0;flex:1 1 auto}.topbar-heading{min-width:0}.topbar-kicker{display:block;margin-bottom:2px;color:var(--text-muted);font-size:11px;font-weight:900;letter-spacing:.08em;line-height:1;text-transform:uppercase}.topbar-title{font-size:var(--font-size-page-heading);font-weight:800;color:var(--text);white-space:nowrap;min-width:0;line-height:1.12}.topbar-actions{position:relative;display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:nowrap;max-width:100%;min-width:0;flex:0 1 auto}.topbar-help,.topbar-manual-link{height:var(--control-height);padding:0 12px;border:1px solid var(--ops-border);border-radius:6px;display:inline-flex;align-items:center;gap:7px;background:#fff;color:var(--text-muted);font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap}.topbar-help:hover,.topbar-help:focus-visible,.topbar-manual-link:hover,.topbar-manual-link:focus-visible{border-color:var(--primary);color:var(--primary-dark);background:var(--primary-soft)}.topbar-trust{height:var(--control-height);padding:0 12px;border:1px solid #d1e9e6;border-radius:999px;display:inline-flex;align-items:center;gap:7px;background:var(--primary-soft);color:var(--primary-dark);font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer}.topbar-trust.active,.topbar-trust:hover{border-color:#0f766e47;background:#e7f6f3}.topbar-icon-btn{position:relative;width:var(--control-height);height:var(--control-height);border:1px solid var(--ops-border);border-radius:6px;background:#fff;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center}.topbar-icon-btn:hover{background:var(--surface-raised);color:var(--text)}.topbar-icon-btn.active{border-color:var(--primary);color:var(--primary)}.topbar-icon-btn span{position:absolute;top:9px;right:10px;width:7px;height:7px;border:1px solid #fff;border-radius:50%;background:var(--danger)}.topbar-menu{position:absolute;z-index:1200;border:1px solid var(--ops-border);border-radius:8px;background:#fff;box-shadow:0 18px 42px #0f172a29}.topbar-notification strong{display:block;color:var(--text);font-size:13px;line-height:1.25}.topbar-notification em{display:block;margin-top:2px;color:var(--text-muted);font-size:11px;font-style:normal;font-weight:700;line-height:1.35}.topbar-trust-menu,.topbar-notification-menu{top:calc(100% + 12px);right:0;width:min(360px,calc(100vw - 32px));padding:12px}.topbar-menu-heading{display:flex;align-items:center;gap:8px;color:var(--primary-dark);font-size:13px}.topbar-trust-menu p{margin:8px 0 12px;color:var(--text-muted);font-size:12px;font-weight:700;line-height:1.45}.topbar-security-grid{display:grid;grid-template-columns:84px 1fr;gap:8px 10px;padding-top:12px;border-top:1px solid #edf1f5;font-size:12px}.topbar-security-grid span{color:var(--text-muted);font-weight:800}.topbar-security-grid strong{color:var(--text);text-transform:capitalize}.topbar-menu-title{padding:4px 4px 10px;color:var(--text);font-size:13px;font-weight:900}.topbar-notification{min-height:56px;padding:9px 8px;border-radius:7px;display:flex;align-items:flex-start;gap:10px}.topbar-notification:hover{background:var(--surface-raised)}.topbar-notification-dot{width:9px;height:9px;flex:0 0 auto;margin-top:5px;border-radius:50%;background:var(--primary)}.topbar-notification.birthday .topbar-notification-dot{background:#db2777}.topbar-notification.new_joiner .topbar-notification-dot{background:#16a34a}.topbar-notification.holiday .topbar-notification-dot{background:#d97706}.topbar-empty{padding:18px 12px;color:var(--text-muted);font-size:12px;font-weight:700;text-align:center}@media (max-width: 768px){.topbar{align-items:center;flex-direction:row;flex-wrap:wrap;padding:10px 14px}.topbar-kicker,.topbar-trust{display:none}.topbar-title{font-size:17px}.topbar-actions{width:auto;justify-content:flex-end}.topbar-help,.topbar-manual-link{width:var(--control-height);padding:0;justify-content:center}.topbar-help span,.topbar-manual-link span{display:none}}.employee-dashboard-page{overflow-x:hidden}.employee-dashboard-error{max-width:720px;padding:20px;border:1px solid #f1b5ae;border-radius:6px;background:var(--danger-bg);overflow:hidden}.employee-dashboard-error.account_setup{border-color:#e5c77c;background:var(--accent-light)}.employee-dashboard-error h2{color:var(--text);font-size:var(--font-size-section-heading);font-weight:800;letter-spacing:0}.employee-dashboard-error p{margin-top:5px;color:var(--text-muted);font-size:13px;overflow-wrap:anywhere}.employee-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.employee-widget{min-width:0;overflow:hidden}.employee-widget-header{display:flex;align-items:center;gap:10px;min-height:34px;margin-bottom:14px}.employee-widget-header h2{min-width:0;color:var(--text);font-size:var(--font-size-section-heading);font-weight:800;letter-spacing:0;line-height:1.3}.employee-widget-icon{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border-radius:6px;background:#f9e5ef;color:#b42365;font-size:16px}.employee-widget-icon.green{background:var(--success-bg);color:var(--success)}.employee-widget-icon.amber{background:var(--accent-light);color:var(--accent)}.employee-widget-icon.teal{background:var(--primary-light);color:var(--primary)}.employee-widget-icon.blue{background:var(--info-bg);color:var(--info)}.employee-widget-icon.red{background:var(--danger-bg);color:var(--danger)}.employee-widget-actions{display:flex;gap:6px;margin-left:auto}.employee-icon-button,.employee-favorite-controls button{width:32px;height:32px;flex:0 0 32px;border:1px solid var(--border);border-radius:4px;display:grid;place-items:center;background:#fff;color:var(--text-muted);font-size:15px}.employee-icon-button:hover:not(:disabled),.employee-favorite-controls button:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.employee-icon-button:focus-visible,.employee-favorite-controls button:focus-visible,.employee-favorite-additions button:focus-visible,.employee-widget a:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.employee-icon-button:disabled,.employee-favorite-controls button:disabled,.employee-favorite-additions button:disabled{cursor:not-allowed;opacity:.45}.employee-widget-state{min-height:138px;display:grid;place-items:center;color:var(--text-muted);font-size:13px;text-align:center}.employee-person-list,.employee-favorite-list,.employee-announcement-list,.employee-holiday-list,.employee-task-list{display:grid}.employee-favorite-list{list-style:none}.employee-person-row{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #edf1f5}.employee-person-row:first-child{padding-top:0}.employee-person-row:last-child{padding-bottom:0;border-bottom:0}a.employee-person-row:hover strong{color:var(--primary)}.employee-person-avatar{width:38px;height:38px;overflow:hidden;border-radius:50%;display:grid;place-items:center;background:var(--surface-muted);color:var(--primary);font-size:13px;font-weight:900}.employee-person-avatar img{width:100%;height:100%;object-fit:cover}.employee-person-copy,.employee-person-date{min-width:0;display:grid}.employee-person-copy strong,.employee-person-date strong{color:var(--text);font-size:13px;overflow-wrap:anywhere}.employee-person-copy small,.employee-person-date small{color:var(--text-muted);font-size:11px;font-weight:600;overflow-wrap:anywhere}.employee-person-date{justify-items:end;text-align:right}.employee-favorite-row{min-width:0;display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #edf1f5}.employee-favorite-row:first-child{padding-top:0}.employee-favorite-row:last-child{border-bottom:0}.employee-favorite-row>a{min-width:0;flex:1;display:flex;align-items:center;gap:9px;color:var(--text);font-size:13px;font-weight:800}.employee-favorite-row>a:hover{color:var(--primary)}.employee-favorite-row>a span{overflow-wrap:anywhere}.employee-favorite-controls{display:flex;flex:0 0 auto;gap:4px}.employee-favorite-controls button{width:28px;height:28px;flex-basis:28px}.employee-favorite-additions{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.employee-favorite-additions button{min-width:0;padding:6px 9px;border:1px solid var(--border);border-radius:4px;display:inline-flex;align-items:center;gap:5px;background:var(--surface-raised);color:var(--text);font-size:12px;font-weight:700}.employee-favorite-additions button:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.employee-favorite-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.employee-quick-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.employee-quick-links a{min-width:0;min-height:70px;padding:10px 8px;border:1px solid var(--border);border-radius:6px;display:grid;place-items:center;align-content:center;gap:6px;background:var(--surface-raised);color:var(--text);font-size:12px;font-weight:800;text-align:center}.employee-quick-links a:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.employee-quick-links svg{font-size:18px}.employee-quick-links span{max-width:100%;overflow-wrap:anywhere}.employee-announcement-list section{min-width:0;padding:11px 0;border-bottom:1px solid #edf1f5}.employee-announcement-list section:first-child{padding-top:0}.employee-announcement-list section:last-child{padding-bottom:0;border-bottom:0}.employee-announcement-list section>div{min-width:0;display:flex;justify-content:space-between;gap:12px}.employee-announcement-list strong{min-width:0;color:var(--text);font-size:13px;overflow-wrap:anywhere}.employee-announcement-list time{flex:0 0 auto;color:var(--text-muted);font-size:11px;font-weight:700}.employee-announcement-list p{margin-top:5px;color:var(--text-muted);font-size:12px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.employee-widget-link{margin-left:auto;color:var(--primary);font-size:12px;font-weight:800}.employee-widget-link:hover{text-decoration:underline}.employee-widget-text-actions{align-items:center;flex-wrap:wrap;justify-content:flex-end}.employee-widget-text-actions .employee-widget-link{margin-left:0}.employee-leave-summary{min-width:0}.employee-leave-status{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px;padding:9px 10px;border-left:3px solid var(--accent);background:var(--accent-light);color:var(--text);font-size:12px;font-weight:700}.employee-leave-status strong{font-size:20px}.employee-leave-balances{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.employee-leave-balances>div{min-width:0;display:grid;padding:8px 0;border-bottom:1px solid #edf1f5}.employee-leave-balances span{color:var(--text-muted);font-size:11px;font-weight:700;overflow-wrap:anywhere}.employee-leave-balances strong{color:var(--text);font-size:21px}.employee-leave-balances small,.employee-next-leave{color:var(--text-muted);font-size:11px}.employee-next-leave{margin-top:12px;overflow-wrap:anywhere}.employee-next-leave strong{color:var(--text)}.employee-holiday-list>div{min-width:0;display:grid;grid-template-columns:74px minmax(0,1fr);gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #edf1f5}.employee-holiday-list>div:first-child{padding-top:0}.employee-holiday-list>div:last-child{padding-bottom:0;border-bottom:0}.employee-holiday-list span{display:grid}.employee-holiday-list strong{color:var(--text);font-size:12px}.employee-holiday-list small{color:var(--text-muted);font-size:10px;font-weight:700;text-transform:capitalize}.employee-holiday-list p{min-width:0;color:var(--text);font-size:13px;font-weight:800;overflow-wrap:anywhere}.employee-task-list a{min-width:0;display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #edf1f5}.employee-task-list a:first-child{padding-top:0}.employee-task-list a:last-child{padding-bottom:0;border-bottom:0}.employee-task-list a:hover strong{color:var(--primary)}.employee-task-priority{width:8px;height:8px;border-radius:50%;background:var(--text-light)}.employee-task-priority.high{background:var(--danger)}.employee-task-list a>span:nth-child(2){min-width:0;display:grid}.employee-task-list strong,.employee-task-list small{overflow-wrap:anywhere}.employee-task-list strong{color:var(--text);font-size:13px}.employee-task-list small,.employee-task-list time{color:var(--text-muted);font-size:11px}.employee-task-list time{font-weight:700}@media (max-width: 980px){.employee-dashboard-grid{grid-template-columns:1fr}}@media (max-width: 560px){.employee-dashboard-page{padding-right:14px;padding-left:14px}.employee-person-row{grid-template-columns:38px minmax(0,1fr)}.employee-person-date{grid-column:2;justify-items:start;text-align:left}.employee-favorite-row{align-items:flex-start;flex-wrap:wrap}.employee-favorite-controls{width:100%;padding-left:25px}.employee-quick-links{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-announcement-list section>div{display:grid;gap:2px}.employee-task-list a{grid-template-columns:8px minmax(0,1fr)}.employee-task-list time{grid-column:2}}.dashboard-page{display:block}.dashboard-page>*+*{margin-top:18px}.dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dashboard-stat{padding-right:68px}.dashboard-stat:nth-child(2)>.metric-label svg{border-color:#caeee0;background:#eefbf6;color:#13866b}.dashboard-stat:nth-child(3)>.metric-label svg{border-color:#f3dfb6;background:#fff8e8;color:#b7791f}.dashboard-stat:nth-child(4)>.metric-label svg{border-color:#ddd8ff;background:#f3f1ff;color:#6258d7}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.7fr);gap:14px;align-items:start}.dashboard-panel{overflow:visible;border-radius:var(--panel-radius)}.dashboard-chart-card{grid-column:1 / -1}.dashboard-chart{height:270px;margin-top:6px}.dashboard-card-subtitle{margin-top:2px;color:var(--text-muted);font-size:12px;font-weight:600}.dashboard-activity-list{display:grid;gap:0}.dashboard-activity-item{display:flex;align-items:flex-start;gap:12px;padding:13px 0;border-bottom:1px solid #edf1f5}.dashboard-activity-item:first-child{padding-top:0}.dashboard-activity-item:last-child{padding-bottom:0;border-bottom:0}.dashboard-activity-item span{width:8px;height:8px;flex:0 0 auto;margin-top:7px;border-radius:50%;background:var(--primary)}.dashboard-activity-item p{color:var(--text);font-size:13px;line-height:1.45}.dashboard-holiday-table{display:grid}.dashboard-holiday-table div{display:grid;grid-template-columns:minmax(160px,1fr) 84px 64px 84px;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #edf1f5;font-size:13px}.dashboard-holiday-table div:first-child{padding-top:0}.dashboard-holiday-table div:last-child{padding-bottom:0;border-bottom:0}.dashboard-holiday-table strong{color:var(--text)}.dashboard-holiday-table span{color:var(--text-muted)}.dashboard-holiday-table em{justify-self:start;padding:2px 9px;border-radius:999px;background:var(--success-bg);color:var(--success);font-size:11px;font-style:normal;font-weight:800;text-transform:capitalize}.dashboard-links-card{grid-column:2}.dashboard-event-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dashboard-event-columns h3{margin-bottom:10px;color:var(--text-muted);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.dashboard-person-event{min-height:58px;padding:10px;border:1px solid #edf1f5;border-radius:8px;display:grid;grid-template-columns:36px 1fr;grid-template-rows:auto auto;gap:2px 10px;align-items:center;background:#fbfcfd}.dashboard-person-event+.dashboard-person-event{margin-top:8px}.dashboard-person-event:hover{border-color:var(--border-strong);background:#fff}.dashboard-person-event span{grid-row:1 / span 2;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:13px;font-weight:900}.dashboard-person-event.birthday span{background:#db2777}.dashboard-person-event.joiner span{background:#16a34a}.dashboard-person-event strong{color:var(--text);font-size:13px}.dashboard-person-event em{color:var(--text-muted);font-size:11px;font-style:normal;font-weight:700}.dashboard-links{display:grid;gap:8px}.dashboard-links a{min-height:38px;padding:9px 12px;border:1px solid var(--border);border-radius:6px;display:flex;align-items:center;justify-content:space-between;background:#fbfcfd;color:var(--text);font-size:13px;font-weight:800}.dashboard-links a:hover{border-color:var(--border-strong);background:#fff;color:var(--primary)}.dashboard-empty{min-height:96px;display:grid;place-items:center;color:var(--text-muted);text-align:center}@media (max-width: 1180px){.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.dashboard-links-card{grid-column:auto}}@media (max-width: 700px){.dashboard-page>*+*{margin-top:14px}.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dashboard-holiday-table div{grid-template-columns:1fr;gap:3px}.dashboard-event-columns{grid-template-columns:1fr}}@media (max-width: 480px){.dashboard-stats{grid-template-columns:1fr}}.tree-container{padding:12px}.tree-node-wrapper{position:relative;display:flex;align-items:flex-start;gap:34px;margin-bottom:14px}.tree-card{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-white);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .15s;width:280px;min-height:68px}.tree-card:hover{border-color:var(--primary);box-shadow:0 2px 8px #3b82f61a}.tree-avatar{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:#fff;flex-shrink:0}.tree-info{flex:1;min-width:0}.tree-name{font-size:14px;font-weight:600;color:var(--text)}.tree-role{font-size:12px;color:var(--text-muted);margin-top:1px}.tree-badge{width:28px;height:28px;background:var(--primary);color:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.tree-children{position:relative;display:flex;flex-direction:column;gap:14px;margin-left:0;padding-left:34px}.tree-children:after{content:"";position:absolute;left:-34px;top:34px;width:34px;height:2px;background:var(--border)}.tree-connector-vertical{display:none}.tree-child{position:relative;padding-top:0}.tree-child:before{content:"";position:absolute;left:-34px;top:34px;width:34px;height:0;border-top:2px solid var(--border);pointer-events:none}.tree-child:last-child:not(:first-child):before{top:0;height:36px;box-sizing:border-box;border-top:0;border-left:2px solid var(--border);border-bottom:2px solid var(--border);border-bottom-left-radius:10px}.tree-child:not(:last-child):after{content:"";position:absolute;left:-34px;top:0;bottom:-14px;border-left:2px solid var(--border);pointer-events:none}.tree-child:first-of-type:after{top:34px}.tree-connector-horizontal{display:none}.dept-tree-layout{display:flex;gap:20px;min-height:calc(100vh - 140px)}.dept-tree-left{width:340px;flex-shrink:0;display:flex;flex-direction:column;gap:10px}.dept-tree-card{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--bg-white);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .15s}.dept-tree-card:hover{border-color:var(--primary)}.dept-tree-card.active{border-color:var(--primary);background:var(--primary-light)}.dept-icon{width:42px;height:42px;border-radius:8px;background:var(--bg);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:var(--text-muted);flex-shrink:0}.dept-tree-card.active .dept-icon{background:var(--primary);color:#fff}.dept-tree-info{flex:1}.dept-tree-name{font-size:14px;font-weight:600;color:var(--text)}.dept-tree-sub{font-size:12px;color:var(--text-muted)}.dept-tree-count{width:32px;height:32px;border-radius:8px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--text);flex-shrink:0}.dept-tree-card.active .dept-tree-count{background:var(--primary);color:#fff;border-color:var(--primary)}.dept-tree-right{flex:1}.dept-members-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.dept-members-title{font-size:16px;font-weight:700;color:var(--text)}.dept-head-card{display:flex;align-items:center;gap:14px;padding:16px;background:var(--bg-white);border:1px solid var(--border);border-radius:8px;margin-bottom:16px}.dept-head-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;font-weight:600;letter-spacing:.5px}.dept-dir-layout{display:flex;gap:20px;min-height:calc(100vh - 140px)}.dept-dir-sidebar{width:260px;flex-shrink:0;background:var(--bg-white);border:1px solid var(--border);border-radius:8px;padding:16px;height:fit-content}.dept-dir-search{width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:6px;font-size:13px;margin-bottom:12px;color:var(--text)}.dept-dir-item{padding:10px 12px;font-size:14px;color:var(--text);cursor:pointer;border-radius:6px;transition:all .12s}.dept-dir-item:hover{background:var(--bg)}.dept-dir-item.active{background:var(--primary-light);color:var(--primary);font-weight:600}.dept-dir-content{flex:1}.dept-dir-head{display:flex;align-items:center;gap:14px;padding:16px 20px;background:var(--bg-white);border:1px solid var(--border);border-radius:8px;margin-bottom:20px}.emp-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.emp-card{background:var(--bg-white);border:1px solid var(--border);border-radius:8px;padding:20px;text-align:center;transition:all .15s}.emp-card:hover{border-color:var(--primary);box-shadow:0 4px 12px #0000000f}.emp-card-avatar{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:600;color:#fff;margin:0 auto 12px}.emp-card-code{font-size:12px;color:var(--text-muted)}.emp-card-name{font-size:15px;font-weight:700;color:var(--text);margin-top:4px}.emp-card-email{font-size:12px;color:var(--text-muted);margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.emp-card-designation{font-size:13px;color:var(--text);margin-top:6px}.emp-card-dept{font-size:12px;color:var(--text-muted);margin-top:2px}.dept-profile-card{min-width:0;padding:20px;text-align:left;background:#f3faf9;border-color:#bfdee0;border-radius:12px;box-shadow:0 3px 12px #114c500a;text-decoration:none}.dept-profile-card:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.dept-profile-card .emp-card-identity{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dept-profile-card .emp-card-summary{min-width:0}.dept-profile-card .emp-card-code{font-size:11px;line-height:1.5}.dept-profile-card .emp-card-name{margin-top:9px;font-size:17px;line-height:1.35;overflow-wrap:anywhere}.dept-profile-card .emp-card-designation{margin-top:6px;font-size:13px;line-height:1.5;color:#254b56}.dept-profile-card .emp-card-avatar{flex:0 0 52px;width:52px;height:52px;margin:0;font-size:20px;background:#137780}.dept-profile-card .emp-card-contact{display:flex;min-height:60px;box-sizing:border-box;align-items:center;gap:9px;margin-top:20px;padding:11px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-white);color:var(--text-muted);font-size:12px;line-height:1.5}.dept-profile-card .emp-card-contact svg{flex:0 0 16px;color:var(--primary)}.dept-profile-card .emp-card-contact span{min-width:0;overflow-wrap:anywhere}.stats-grid.payroll-overview-grid{grid-template-columns:repeat(5,minmax(170px,1fr));gap:clamp(8px,.8vw,14px);margin-bottom:20px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.payroll-overview-grid>.metric-card{min-width:0;min-height:clamp(82px,6vw,92px);padding:clamp(12px,1vw,18px)}.payroll-overview-grid>.metric-card>.metric-label{font-size:clamp(9px,.62vw,11px)}.payroll-overview-grid>.metric-card>.metric-value{font-size:clamp(16px,1.3vw,24px);line-height:1.15;white-space:nowrap}.metric-grid.payroll-preview-metrics{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:16px}.metric-grid .metric-card.payroll-preview-metric{min-height:120px;padding-right:18px}.metric-card.payroll-preview-metric .metric-label{padding-right:50px}.metric-card.payroll-preview-metric .metric-value{font-size:clamp(15px,1.15vw,22px);margin-top:28px;white-space:nowrap}.payroll-preview-metric:nth-child(2)>.metric-label svg{border-color:#caeee0;background:#eefbf6;color:#13866b}.payroll-preview-metric:nth-child(3)>.metric-label svg{border-color:#f3dfb6;background:#fff8e8;color:#b7791f}.payroll-preview-metric:nth-child(4)>.metric-label svg{border-color:#f1d1d5;background:#fff1f2;color:#be4854}.payroll-preview-metric:nth-child(5)>.metric-label svg{border-color:#d7e8f7;background:#f0f7fd;color:#307bad}.payroll-preview-metric:nth-child(6)>.metric-label svg{border-color:#ddd8ff;background:#f3f1ff;color:#6258d7}@media (max-width: 1480px){.metric-grid.payroll-preview-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card.payroll-preview-metric .metric-value{font-size:22px}}@media (max-width: 900px){.metric-grid.payroll-preview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.metric-grid.payroll-preview-metrics{grid-template-columns:1fr}}.payslip-page{--payslip-muted: var(--text-muted)}.payslip-filters{position:relative;z-index:2;display:flex;align-items:flex-start;gap:14px;padding:14px 16px;margin-bottom:16px;border:1px solid var(--border);border-radius:var(--panel-radius);background:#fff}.payslip-page .card-title{margin:0;font-size:14px;font-weight:700;line-height:1.4}.payslip-filters .form-control{height:38px;min-height:38px;font-size:13px}.payslip-employee-filter{position:relative;flex:1;min-width:0}.payslip-filters label{display:block;font-size:12px;font-weight:700;color:var(--text-muted)}.payslip-filters .form-control{margin-top:7px;width:100%}.payslip-period-filter{display:flex;align-items:center;justify-content:space-between;align-self:center;gap:12px;width:230px;flex-shrink:0}.payslip-period-filter>span{white-space:nowrap}.payslip-period-filter .form-control{width:120px;margin-top:0}.payslip-employee-filter~.payslip-period-filter{align-self:flex-start;margin-top:19px}.payslip-search{position:relative;margin-top:7px}.payslip-search>svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.payslip-search .form-control{margin-top:0;padding-left:36px}.payslip-filter-hint{display:block;margin-top:7px;font-size:11px;color:var(--text-muted)}.payslip-search-results{position:absolute;top:100%;left:0;right:0;max-height:300px;overflow:auto;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px #162b4220;z-index:10}.payslip-search-results button{display:flex;gap:12px;align-items:center;width:100%;padding:12px 16px;background:#fff;color:var(--text);border:0;border-bottom:1px solid var(--border);text-align:left}.payslip-search-results button:hover{background:var(--primary-light)}.payslip-search-results small{display:block;margin-top:4px;color:var(--text-muted)}.payslip-search-results p{padding:12px;font-size:12px}.payslip-filter-intro{flex:1;display:flex;gap:12px;align-items:center;align-self:center}.payslip-filter-intro>svg{font-size:24px;color:var(--primary)}.payslip-filter-intro p,.payslip-salary p{margin:5px 0 0;font-size:12px;color:var(--text-muted)}.payslip-welcome{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;padding:40px 24px}.payslip-welcome-icon{display:grid;place-items:center;width:64px;height:64px;background:var(--primary-light);color:var(--primary);border-radius:18px;font-size:28px}.payslip-welcome h2{font-size:22px;margin:0}.payslip-welcome p{max-width:420px;color:var(--text-muted);line-height:1.6;margin:0}.payslip-welcome>span:last-child{font-size:11px;color:var(--text-muted)}.payslip-page .card{border-radius:var(--panel-radius)}.payslip-salary{margin-bottom:16px;padding:16px}.payslip-salary .card-header{margin-bottom:12px;align-items:center}.payslip-salary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.payslip-salary-grid>.metric-card{display:flex;flex-direction:column;justify-content:center;padding:15px 18px}.payslip-salary-grid .metric-value{display:block;font-size:22px;font-weight:700;line-height:1.2;margin:10px 0 0;padding:0;text-align:left}.payslip-salary-grid>.metric-card>.metric-label{max-width:100%;margin:0}.payslip-salary-grid .metric-label{font-weight:700;letter-spacing:.03em}.payslip-workspace{display:grid;grid-template-columns:260px minmax(0,1fr);align-items:start;gap:16px}.payslip-history-panel{max-height:720px;overflow-y:auto}.payslip-history-item{width:100%;cursor:pointer}.payslip-history-item:hover{box-shadow:0 2px 8px #162b4212}.payslip-document-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid var(--border);flex-wrap:wrap}.payslip-document-actions>span{color:var(--text-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.payslip-document-actions>div{display:flex;flex-wrap:nowrap;gap:8px;margin-left:auto}.payslip-document-actions .btn{display:inline-flex;gap:8px;align-items:center;white-space:nowrap;margin:0}.payslip-net-total{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding:20px;border-radius:10px;background:var(--primary-light);color:var(--primary-dark)}.payslip-net-total span{font-size:13px;font-weight:700}.payslip-net-total strong{display:block;font-size:11px;font-weight:400;margin-top:4px}.payslip-net-total b{font-size:26px}.payslip-page button:focus-visible,.payslip-page input:focus-visible,.payslip-page select:focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media (max-width: 1100px){.payslip-workspace{grid-template-columns:220px minmax(0,1fr);gap:14px}.payslip-salary-grid{gap:12px}}@media (max-width: 850px){.payslip-filters{flex-wrap:wrap;gap:14px}.payslip-employee-filter,.payslip-filter-intro{flex-basis:100%}.payslip-period-filter{flex:1;width:auto}.payslip-employee-filter~.payslip-period-filter{margin-top:0}.payslip-workspace{grid-template-columns:1fr}.payslip-history-panel{max-height:280px}.payslip-salary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}@media (max-width: 480px){.payslip-period-filter{flex:1 1 100%;width:100%}.payslip-period-filter .form-control{width:min(180px,55%)}.payslip-salary .card-header{flex-wrap:wrap;gap:10px}.payslip-salary-grid .stat-value{font-size:18px}.payslip-document-actions>div{width:100%;margin:0}.payslip-document-actions .btn{justify-content:center;font-size:12px;padding:9px 10px}.payslip-net-total{padding:14px}.payslip-net-total b{font-size:22px}.payslip-salary-grid{grid-template-columns:1fr}}@media print{.payslip-filters,.payslip-salary,.payslip-document-actions,.payslip-welcome{display:none!important}.payslip-workspace{display:block!important}.payslip-net-total{break-inside:avoid}}.portal-shell{min-height:100vh;background:var(--bg, #f5f6f8);display:flex;flex-direction:column}.portal-header{background:#fff;border-bottom:1px solid var(--border, #e3e6ea);padding:12px 16px}.portal-header-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.portal-header img{height:36px;max-width:160px;object-fit:contain}.portal-identity{display:flex;flex-direction:column;gap:2px;min-width:0}.portal-identity strong{font-size:15px}.portal-identity span{font-size:12px;color:var(--text-muted, #6b7280)}.portal-nav{display:flex;gap:4px;margin-top:10px;overflow-x:auto;-webkit-overflow-scrolling:touch}.portal-nav a{padding:8px 12px;border-radius:6px;font-size:14px;white-space:nowrap;text-decoration:none;color:var(--text-muted, #6b7280);border:1px solid transparent;min-height:40px;display:inline-flex;align-items:center}.portal-nav a.active{background:var(--primary-bg, #eef2ff);color:var(--primary, #4f46e5);border-color:var(--primary, #4f46e5)}.portal-nav .portal-nav-badge{margin-left:6px;background:var(--danger, #dc2626);color:#fff;border-radius:10px;padding:0 6px;font-size:11px;line-height:18px}.portal-main{flex:1;padding:16px;max-width:880px;width:100%;margin:0 auto}.portal-card{background:#fff;border:1px solid var(--border, #e3e6ea);border-radius:8px;padding:16px;margin-bottom:16px}.portal-card h2{font-size:16px;margin:0 0 4px}.portal-card .portal-card-desc{font-size:13px;color:var(--text-muted, #6b7280);margin:0 0 12px}.portal-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.portal-save-state{font-size:12px;font-weight:600;white-space:nowrap}.portal-save-state.unsaved{color:#b45309}.portal-save-state.saving{color:var(--text-muted, #6b7280)}.portal-save-state.saved{color:#047857}.portal-save-state.failed{color:var(--danger, #dc2626)}.portal-fields{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width: 640px){.portal-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-field-wide{grid-column:1 / -1}.portal-main{padding:24px}}@media (max-width: 639px){.candidate-review .candidate-checklist-table,.candidate-checklist-table tbody,.candidate-checklist-table tr{display:block;width:100%}.candidate-checklist-table thead{display:none}.candidate-checklist-table tr{padding:12px 0;border-bottom:1px solid var(--border)}.candidate-review .data-table.candidate-checklist-table td{display:block;padding:6px 0;border:0;overflow-wrap:anywhere;min-width:0}.candidate-checklist-table td:before{content:attr(data-label);display:block;color:var(--text-muted);font-size:12px;font-weight:700;margin-bottom:4px}}.portal-field label{display:block;font-size:13px;font-weight:600;margin-bottom:4px}.portal-field .portal-field-hint{font-size:12px;color:var(--text-muted, #6b7280);margin-top:4px}.portal-field .portal-field-error{font-size:12px;color:var(--danger, #dc2626);margin-top:4px}.portal-field .portal-field-locked{font-size:12px;color:var(--text-muted, #6b7280);margin-top:4px;font-style:italic}.portal-field input,.portal-field select,.portal-field textarea{width:100%;padding:10px;font-size:15px;border:1px solid var(--border, #d1d5db);border-radius:6px;background:#fff}.portal-field input:disabled,.portal-field select:disabled,.portal-field textarea:disabled{background:#f3f4f6;color:#6b7280}.portal-correction-inline{background:#fffbeb;border:1px solid #fcd34d;border-radius:6px;padding:8px 10px;font-size:13px;margin-bottom:6px}.portal-doc{border:1px solid var(--border, #e3e6ea);border-radius:6px;padding:10px;margin-bottom:8px}.portal-doc-head{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;align-items:baseline}.portal-doc-name{font-size:14px;font-weight:600;word-break:break-word}.portal-doc-meta{font-size:12px;color:var(--text-muted, #6b7280)}.portal-doc-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.portal-actions{display:flex;gap:8px;flex-wrap:wrap}.portal-actions .btn{min-height:40px}.portal-reason{font-size:12px;color:var(--text-muted, #6b7280);margin-top:6px}.portal-banner{border-radius:6px;padding:12px 14px;font-size:14px;margin-bottom:16px}.portal-banner.info{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.portal-banner.warn{background:#fffbeb;border:1px solid #fcd34d;color:#92400e}.portal-banner.error{background:var(--danger-bg, #fef2f2);border:1px solid #fecaca;color:var(--danger, #b91c1c)}.portal-banner.success{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.portal-issue-list{list-style:none;padding:0;margin:8px 0 0}.portal-issue-list li{padding:8px 0;border-top:1px solid #fde68a;font-size:14px}.portal-issue-list li:first-child{border-top:none}.portal-conflict{background:#fff7ed;border:1px solid #fdba74;border-radius:6px;padding:8px 10px;font-size:13px;margin-top:6px}.portal-conflict .portal-actions{margin-top:6px}.candidate-review{margin-top:16px}.candidate-detail-page{min-height:0;overscroll-behavior-y:contain}.candidate-detail-summary .form-row{display:flex;flex-wrap:wrap;gap:16px 40px}.candidate-detail-summary .form-group{flex:0 1 auto;margin-bottom:0}.candidate-detail-page .candidate-review{margin-top:12px}.candidate-detail-page .candidate-review .tabs{position:sticky;top:-20px;z-index:2;max-width:100%;background:var(--bg)}.candidate-reference{margin-top:24px;border-top:1px solid var(--border)}.candidate-reference>summary{padding:16px 0;cursor:pointer;font-weight:700}.candidate-reference .form-group{min-width:0;overflow-wrap:anywhere}.candidate-reference .profile-form-section{padding:16px 0}@media (max-width: 640px){.candidate-detail-page .candidate-review .tabs{top:-16px;flex-wrap:wrap}.candidate-detail-page .candidate-review .tabs .tab{flex:1 1 auto}}.candidate-review .tabs{display:flex;gap:4px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px;margin-bottom:12px}.candidate-review .tabs .tab{white-space:nowrap;min-height:40px}.candidate-review .candidate-tab .portal-card{margin-bottom:12px}.candidate-review .data-table,.settings-page .portal-card .data-table{width:100%;border-collapse:collapse;display:block;overflow-x:auto;white-space:nowrap}.candidate-review .data-table th,.candidate-review .data-table td,.settings-page .portal-card .data-table th,.settings-page .portal-card .data-table td{padding:8px 10px;border-bottom:1px solid var(--border, #e3e6ea);text-align:left;vertical-align:top;white-space:normal}.candidate-review .data-table th,.settings-page .portal-card .data-table th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #6b7280)}@media (min-width: 640px){.candidate-review .data-table,.settings-page .portal-card .data-table{display:table}}.profile-page{display:block}.profile-page>*+*{margin-top:18px}.profile-hero.card{display:flex;align-items:center;gap:20px;min-height:120px;padding:24px;overflow:visible}.profile-avatar-stack{display:grid;gap:10px;justify-items:center}.profile-avatar{width:72px;height:72px;flex:0 0 auto;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--primary-light);color:var(--primary);font-size:24px;font-weight:900}.profile-avatar-actions{display:grid;gap:6px;justify-items:center}.profile-avatar-hint,.profile-form-hint{color:var(--text-muted);font-size:11px;line-height:1.4}.profile-hero-main{min-width:0}.profile-hero-main h2{margin:0;color:var(--text);font-size:24px;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.profile-subtitle{margin-top:6px;color:var(--text-muted);font-size:14px;line-height:1.4}.profile-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}.profile-main,.profile-side{display:grid;gap:18px}.profile-section{overflow:visible}.profile-section h3{margin:0 0 16px;color:var(--text);font-size:15px;font-weight:800}.profile-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.profile-section-heading h3{margin:0}.profile-section-heading span{max-width:360px;color:var(--text-muted);font-size:12px;font-weight:700;line-height:1.35;text-align:right}.profile-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.profile-info-list{display:grid;gap:12px}.profile-info-item{min-width:0;padding-bottom:12px;border-bottom:1px solid #edf2f7}.profile-info-item:last-child{border-bottom:0;padding-bottom:0}.profile-info-item span{display:block;margin-bottom:6px;color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.profile-info-item strong{display:block;color:var(--text);font-size:14px;font-weight:800;overflow-wrap:anywhere}.profile-error{color:var(--danger)}.profile-completion-section form{display:grid;gap:16px}.profile-completion-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.profile-completion-heading h3{margin:0}.profile-edit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.profile-edit-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-completion-section .form-group{min-width:0;margin:0}.profile-completion-section .form-group label{margin-bottom:6px;color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.profile-completion-section textarea.form-control{min-height:86px;resize:vertical}.profile-repeat-block{min-width:0;padding-top:14px;border-top:1px solid #edf2f7}.profile-repeat-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.profile-repeat-title strong{color:var(--text);font-size:14px;font-weight:900}.profile-repeat-table{overflow-x:auto}.profile-repeat-table .table{min-width:780px}.profile-submit-row{display:flex;justify-content:flex-end}@media (max-width: 1100px){.profile-layout{grid-template-columns:1fr}}@media (max-width: 768px){.profile-hero.card{align-items:flex-start;flex-direction:column;min-height:0}.profile-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-section-heading{display:grid}.profile-section-heading span{max-width:none;text-align:left}.profile-edit-grid,.profile-edit-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.profile-info-grid,.profile-edit-grid,.profile-edit-grid-two{grid-template-columns:1fr}}.f16-module .topbar-title{font-size:22px;line-height:1.3}.f16-module .f16-page{font-size:14px;background:var(--bg)}.f16-tabs{display:flex;gap:24px;margin-bottom:22px;border-bottom:1px solid var(--border)}.f16-tabs button{min-height:42px;padding:0 2px 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-muted);font-size:14px;font-weight:600}.f16-tabs button.active{border-bottom-color:var(--primary);color:var(--primary)}.f16-filters{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;margin-bottom:16px;background:var(--bg-white);border:1px solid var(--border);border-radius:var(--panel-radius)}.f16-employee-filter{position:relative;flex:1;min-width:0}.f16-field{width:180px;max-width:100%;margin-bottom:0}.f16-employee-filter>label,.f16-field{display:block;color:var(--text-muted);font-size:12px;font-weight:600}.f16-employee-filter>label{margin-bottom:7px}.f16-search{position:relative}.f16-search>svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:17px;height:17px;margin:0;color:var(--text-muted);pointer-events:none}.f16-search input,.f16-field select{width:100%;height:38px;margin:0;padding:0 12px;border:1px solid var(--border-strong);border-radius:6px;background:var(--bg-white);color:var(--text);font-size:14px}.f16-search input{padding-left:38px}.f16-field select{display:block;margin-top:7px}.f16-search input:focus,.f16-field select:focus,.f16-page button:focus-visible,.f16-upload:focus-within{outline:2px solid var(--primary);outline-offset:2px}.f16-results{position:absolute;top:100%;left:0;right:0;z-index:20;max-height:280px;overflow-y:auto;margin-top:6px;padding:5px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-white);box-shadow:var(--shadow)}.f16-results button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:9px 10px;border:0;border-radius:4px;background:transparent;color:var(--text);font-size:14px;text-align:left}.f16-results button:hover,.f16-results button:focus-visible{background:var(--primary-soft)}.f16-results small,.f16-hint{color:var(--text-muted);font-size:12px;line-height:1.6}.f16-hint{margin-top:7px}.f16-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:310px;padding:40px 24px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-white);text-align:center}.f16-empty>svg{width:44px;height:44px;margin-bottom:18px;color:var(--primary);stroke-width:1.5}.f16-empty h2,.f16-section-heading h2,.f16-results-heading h2{margin:0;color:var(--text);font-size:14px;font-weight:700;line-height:1.4}.f16-empty p,.f16-section-heading p{margin-top:6px;color:var(--text-muted);font-size:12px}.f16-empty p{max-width:440px}.f16-section-heading{margin:16px 0 12px}.f16-register{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-white)}.f16-table{width:100%;min-width:720px;border-collapse:collapse;text-align:left}.f16-table th{padding:12px 18px;background:var(--surface-raised);color:var(--text-muted);font-size:12px;font-weight:600;white-space:nowrap}.f16-table td{padding:12px 18px;border-top:1px solid var(--border);color:var(--text);font-size:13px;vertical-align:middle}.f16-table tbody th{background:transparent;color:var(--text);font-size:14px;border-top:1px solid var(--border)}.f16-table td>small{display:block;margin-top:4px;color:var(--text-muted);font-size:12px}.f16-table td{overflow-wrap:anywhere}.f16-table th:first-child{width:18%}.f16-table th:nth-child(3){width:15%}.f16-table th:last-child{width:200px}.f16-file{display:flex;align-items:center;gap:10px;min-width:0}.f16-file>svg{flex-shrink:0;width:22px;height:22px;color:var(--primary)}.f16-file span{min-width:0;overflow-wrap:anywhere}.f16-file strong{display:block;font-size:13px;font-weight:600}.f16-file small{display:block;margin-top:3px;color:var(--text-muted);font-size:12px}.f16-actions{display:flex;min-width:160px;flex-wrap:wrap;align-items:center;gap:8px}.f16-actions .f16-hint{margin:0;overflow-wrap:normal}.f16-page .btn{min-height:38px;font-size:13px;gap:7px;white-space:nowrap}.f16-page .btn+.btn{margin-left:0}.f16-page .btn:disabled{background:var(--surface-muted);border-color:var(--border);color:var(--text-muted);opacity:1}.f16-upload{position:relative;overflow:hidden;cursor:pointer}.f16-upload input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.f16-upload:has(input:disabled){opacity:.65;cursor:not-allowed}.f16-upload input:disabled{cursor:not-allowed}.f16-combined{display:flex;align-items:center;gap:14px;padding:18px;border-top:1px solid var(--border)}.f16-combined p{color:var(--text-muted);font-size:12px}.f16-bulk-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:stretch;gap:20px}.f16-upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:280px;padding:30px 20px;border:1px dashed var(--border-strong);border-radius:12px;background:linear-gradient(145deg,var(--bg-white),var(--primary-soft));text-align:center}.f16-upload-zone>svg{width:40px;height:40px;color:var(--primary);stroke-width:1.5}.f16-upload-zone .f16-hint{max-width:340px;margin-top:0}.f16-guidance{min-width:0;padding:24px;border:1px solid var(--border);border-radius:12px;background:var(--bg-white)}.f16-guidance h3{margin:0 0 16px;font-size:16px;font-weight:600}.f16-guidance ul{display:flex;flex-direction:column;gap:16px;margin:0;padding:0;list-style:none}.f16-guidance li{display:flex;align-items:flex-start;gap:10px}.f16-guidance li>svg{flex-shrink:0;width:18px;height:18px;margin-top:2px;color:var(--primary)}.f16-guidance strong{font-size:14px;font-weight:600}.f16-guidance p{margin-top:4px;color:var(--text-muted);font-size:12px;line-height:1.6}.f16-example{margin-top:18px;padding:12px;border-radius:6px;background:var(--surface-muted);color:var(--text-muted);font-size:12px;overflow-wrap:anywhere}.f16-example code{display:block;margin-top:4px;color:var(--text);font-size:12px}.f16-results-heading{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:12px;margin:24px 0 14px}.f16-batch-results{margin-top:20px;padding:24px;border:1px solid var(--border);border-radius:12px;background:var(--bg-white)}.f16-batch-results .f16-results-heading{margin:0 0 12px}.f16-batch-results>.f16-hint{margin:0}.f16-results-heading>div{display:flex;gap:8px}.f16-status{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:5px;font-size:12px;font-weight:500;line-height:1.4;white-space:normal}.f16-status.ready{color:var(--success);background:var(--success-bg)}.f16-status.pending{color:var(--warning);background:var(--warning-bg)}.f16-error,.f16-busy{margin:12px 0;padding:10px 12px;border-radius:6px;font-size:13px}.f16-error{color:var(--danger);background:var(--danger-bg)}.f16-busy{color:var(--primary);background:var(--primary-soft)}@media (max-width: 900px){.f16-bulk-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.f16-filters{flex-direction:column;gap:16px;padding:16px}.f16-employee-filter,.f16-field{width:100%}.f16-tabs{gap:20px}.f16-combined{align-items:flex-start;flex-direction:column;gap:8px}.f16-guidance,.f16-batch-results{padding:18px}}.f16-module{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0}.f16-page .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.help-window{min-height:100vh;background:var(--ops-bg)}.help-window-header{position:sticky;top:0;z-index:100;min-height:72px;border-bottom:1px solid var(--ops-border);background:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 24px}.help-window-brand,.help-window-actions{display:flex;align-items:center}.help-window-brand{gap:12px;min-width:0}.help-window-brand img{width:132px;height:46px;object-fit:contain;object-position:left center}.help-window-brand span{color:var(--text-muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.help-window-brand h1{margin:1px 0 0;font-size:20px;line-height:1.2}.help-window-actions{gap:10px}.help-window-role{min-height:30px;border-radius:999px;background:var(--primary-soft);color:var(--primary-dark);display:inline-flex;align-items:center;padding:0 11px;font-size:11px;font-weight:900;text-transform:uppercase}.help-window-main{width:min(1600px,100%);margin:0 auto;padding:22px 24px 32px}.help-page{display:flex;flex-direction:column;gap:18px}.help-hero{border:1px solid var(--ops-border);border-radius:var(--panel-radius);background:var(--ops-panel);box-shadow:var(--shadow-sm);padding:18px 20px;display:flex;justify-content:space-between;gap:18px;align-items:center}.help-hero h2{font-size:var(--font-size-page-heading);line-height:1.25;margin:2px 0 4px}.help-hero p{color:var(--text-muted);max-width:720px}.help-hero-card{min-width:190px;min-height:86px;border:1px solid #b8d9d6;border-radius:8px;background:var(--primary-soft);color:var(--primary);display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;padding:14px}.help-hero-card svg{width:24px;height:24px;grid-row:span 2}.help-hero-card strong{color:var(--text);font-size:24px;line-height:1}.help-hero-card span{color:var(--text-muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.help-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:18px;align-items:start}.help-index,.help-guide{padding:16px}.help-index{position:sticky;top:0;max-height:calc(100vh - 122px);overflow:auto}.help-search{height:42px;border:1px solid var(--border-strong);border-radius:7px;background:#fff;display:flex;align-items:center;gap:8px;padding:0 12px;margin-bottom:12px;color:var(--text-muted)}.help-search input{width:100%;border:0;outline:0;color:var(--text);background:transparent}.help-categories{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:12px;border-bottom:1px solid var(--border);margin-bottom:12px}.help-categories button{min-height:30px;border:1px solid var(--border);border-radius:6px;background:var(--surface-raised);color:var(--text-muted);font-size:12px;font-weight:800;padding:0 10px}.help-categories button.active{background:var(--primary-light);color:var(--primary);border-color:#b8d9d6}.help-guide-list{display:flex;flex-direction:column;gap:8px}.help-guide-list button{border:1px solid var(--border);border-radius:7px;background:#fff;padding:11px 12px;text-align:left;display:flex;flex-direction:column;gap:4px;transition:background .15s,border-color .15s,box-shadow .15s}.help-guide-list button:hover{border-color:var(--border-strong);background:var(--surface-raised)}.help-guide-list button.active{border-color:#9ccdc9;background:var(--primary-soft);box-shadow:inset 3px 0 0 var(--primary)}.help-guide-list strong{font-size:13px;color:var(--text)}.help-guide-list span{color:var(--text-muted);font-size:12px;line-height:1.4}.help-guide-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border);padding-bottom:16px}.help-guide-header span{color:var(--primary);font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.help-guide-header h2{margin:4px 0 6px;font-size:22px;line-height:1.2}.help-guide-header p{color:var(--text-muted);max-width:820px}.help-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.help-meta div{border:1px solid var(--border);border-radius:8px;background:var(--surface-raised);padding:12px;display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:center}.help-meta svg{width:18px;height:18px;color:var(--primary);grid-row:span 2}.help-meta span{color:var(--text-muted);font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.help-meta strong{color:var(--text);font-size:13px}.help-section{padding:16px 0;border-top:1px solid var(--border)}.help-section h3,.help-related h3{font-size:var(--font-size-section-heading);margin-bottom:10px}.help-section ol{padding-left:22px}.help-section ol li{padding:7px 0 7px 4px}.help-section ul{list-style:none;display:grid;gap:8px}.help-section ul li{display:flex;align-items:flex-start;gap:8px;color:var(--text)}.help-section li svg{width:16px;height:16px;flex:0 0 auto;margin-top:2px;color:var(--primary)}.help-related{padding-top:16px;border-top:1px solid var(--border)}.help-related div{display:flex;flex-wrap:wrap;gap:8px}.help-related span{min-height:28px;border-radius:999px;background:var(--surface-muted);color:var(--text-muted);display:inline-flex;align-items:center;padding:0 10px;font-size:12px;font-weight:800}@media (max-width: 980px){.help-window-header{padding:10px 14px}.help-window-brand img{width:106px}.help-window-brand span,.help-window-role{display:none}.help-window-main{padding:14px}.help-hero,.help-guide-header{flex-direction:column}.help-layout{grid-template-columns:1fr}.help-index{position:static;max-height:none}.help-meta{grid-template-columns:1fr}}.announcement-management{width:100%}.announcement-management-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.announcement-management-heading h2{margin:0;font-size:var(--font-size-section-heading)}.announcement-management-heading p,.announcement-preview,.announcement-window-end{color:var(--text-muted)}.announcement-management-heading p{margin:4px 0 0}.announcement-count{flex:0 0 auto;color:var(--text-muted);font-size:13px}.announcement-table-wrap{border:1px solid var(--border);background:var(--bg-white)}.announcement-load-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:10px 12px;border:1px solid var(--danger);background:var(--danger-bg);color:var(--text);font-size:13px}.announcement-table{min-width:900px}.announcement-preview{max-width:420px;margin:4px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.announcement-window-end{display:block;margin-top:4px;font-size:12px}.announcement-status{text-transform:capitalize}.announcement-status.scheduled{background:var(--info-bg);color:var(--info)}.announcement-actions{display:flex;justify-content:flex-end;gap:6px}.announcement-icon-button{display:inline-grid;width:32px;height:32px;place-items:center;padding:0;border:1px solid var(--border);border-radius:4px;background:var(--bg-white);color:var(--primary);cursor:pointer}.announcement-icon-button:disabled{cursor:not-allowed;opacity:.6}.announcement-icon-button:hover{background:var(--primary-light)}.announcement-icon-button.danger{color:var(--danger)}.announcement-icon-button.danger:hover{background:var(--danger-bg)}.announcement-spinner{animation:announcement-spin .8s linear infinite}.announcement-form{display:grid;gap:16px}.announcement-form .form-group{margin:0}.announcement-message{min-height:132px;resize:vertical}.announcement-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}@media (max-width: 760px){.announcement-load-error{align-items:flex-start;flex-direction:column}.announcement-management-heading{align-items:stretch;flex-direction:column}.announcement-form-grid{grid-template-columns:1fr}}@keyframes announcement-spin{to{transform:rotate(360deg)}}.platform-manual-page{--manual-navy: #0b1f33;--manual-blue: #164e73;--manual-teal: #0f7a78;--manual-mint: #dff6f1;--manual-gold: #c98b2e;--manual-ink: #14263a;--manual-line: #dbe5eb;padding:28px 32px 72px;scroll-behavior:smooth}.platform-manual-page>*{max-width:1540px;margin-inline:auto}.platform-manual-page h1,.platform-manual-page h2,.platform-manual-page h3{letter-spacing:-.025em}.platform-manual-page p{color:#607083}.manual-hero{position:relative;overflow:hidden;min-height:0;padding:28px 32px 0;border-radius:24px;color:#fff;background:radial-gradient(circle at 78% 15%,rgba(44,186,176,.22),transparent 26%),linear-gradient(130deg,#081a2d,#0c3550 54%,#0e666a);box-shadow:0 28px 70px #08233433}.manual-hero__glow{position:absolute;border-radius:50%;filter:blur(1px);opacity:.26;pointer-events:none}.manual-hero__glow--one{width:330px;height:330px;right:-80px;top:-110px;border:1px solid rgba(255,255,255,.35);box-shadow:inset 0 0 0 45px #ffffff08,inset 0 0 0 92px #ffffff06}.manual-hero__glow--two{width:170px;height:170px;right:25%;bottom:-110px;background:#30c7b633}.manual-hero__content{position:relative;z-index:2;max-width:790px}.manual-hero__badge{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#ffffff17;color:#dffcf8;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.manual-hero__eyebrow{margin:16px 0 8px;color:#9adfd8!important;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.manual-hero h1{margin:0;color:#fff;font-size:clamp(28px,3vw,40px);line-height:1.15;font-weight:900}.manual-hero__lede{max-width:720px;margin:12px 0 0;color:#d2e2e9!important;font-size:14px;line-height:1.55}.manual-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.manual-print-btn,.manual-outline-btn{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:9px 15px;border-radius:9px;font-weight:800;font-size:12px}.manual-print-btn{border:0;background:#fff;color:#113650}.manual-outline-btn{border:1px solid rgba(255,255,255,.27);color:#fff;background:#ffffff12}.manual-print-btn:hover,.manual-outline-btn:hover{transform:translateY(-1px)}.manual-hero__seal{position:absolute;z-index:1;right:40px;top:40px;display:grid;place-items:center;width:96px;height:96px;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#ffffffa6;box-shadow:inset 0 0 0 10px #ffffff06}.manual-hero__seal svg{font-size:26px}.manual-hero__seal span{margin-top:-16px;font-size:8px;font-weight:900;line-height:1.3;text-align:center;letter-spacing:.18em}.manual-hero__meta{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);margin:24px -32px 0;padding:12px 32px;background:#010f1c61;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid rgba(255,255,255,.12)}.manual-hero__meta div{padding-right:18px;border-right:1px solid rgba(255,255,255,.12)}.manual-hero__meta div:last-child{border:0}.manual-hero__meta dt{color:#8fb4c1;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.manual-hero__meta dd{margin:4px 0 0;color:#fff;font-size:12px;font-weight:700}.manual-metric-strip{display:grid;grid-template-columns:repeat(5,1fr);margin-top:18px;border:1px solid var(--manual-line);border-radius:15px;background:#fff;box-shadow:0 8px 25px #0f2d3e0d}.manual-metric-strip>div{display:flex;align-items:center;gap:11px;min-height:76px;padding:14px 18px;border-right:1px solid var(--manual-line)}.manual-metric-strip>div:last-child{border:0}.manual-metric-strip svg{flex:0 0 auto;padding:8px;box-sizing:content-box;border-radius:10px;color:var(--manual-teal);background:#eaf7f5;font-size:18px}.manual-metric-strip span{display:flex;flex-direction:column;color:#798897;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.manual-metric-strip strong{color:var(--manual-ink);font-size:18px;letter-spacing:-.03em;text-transform:none}.manual-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:36px;align-items:start;margin-top:34px}.manual-section-nav{position:sticky;top:24px;display:flex;flex-direction:column;gap:3px;padding:12px;border:1px solid var(--manual-line);border-radius:14px;background:#ffffffe6;box-shadow:0 8px 24px #0f2d3e0d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.manual-section-nav__label{padding:8px 10px 11px;color:#8b98a6;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.manual-section-nav a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;color:#536477;font-size:11px;font-weight:750}.manual-section-nav a:hover,.manual-section-nav a:focus-visible{color:var(--manual-teal);background:#edf8f6;outline:none}.manual-section-nav a span{color:#9aa8b5;font-size:9px;font-variant-numeric:tabular-nums}.manual-document{min-width:0}.manual-section{padding:40px 0 18px;scroll-margin-top:24px}.manual-section:first-child{padding-top:8px}.manual-section+.manual-section{margin-top:18px;border-top:1px solid var(--manual-line)}.manual-section__heading{max-width:800px;margin-bottom:24px}.manual-section__heading--split{display:flex;align-items:end;justify-content:space-between;max-width:none;gap:30px}.manual-kicker{color:var(--manual-teal);font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.manual-section__heading h2{margin:5px 0 7px;color:var(--manual-ink);font-size:clamp(28px,3vw,42px);line-height:1.08}.manual-section__heading p{max-width:760px;font-size:14px;line-height:1.7}.manual-section__summary{display:flex;align-items:center;gap:10px;max-width:190px;padding:10px 14px;border-left:3px solid var(--manual-teal);background:#fff;border-radius:0 8px 8px 0}.manual-section__summary strong{color:var(--manual-ink);font-size:26px}.manual-section__summary span{color:#6b7b8a;font-size:10px;font-weight:700;line-height:1.35;text-transform:uppercase}.manual-glossary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.manual-glossary>div{min-height:125px;padding:18px;border:1px solid var(--manual-line);border-radius:12px;background:#fff}.manual-glossary strong{display:block;color:var(--manual-ink);font-size:13px}.manual-glossary p{margin-top:8px;font-size:12px;line-height:1.6}.manual-decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.manual-decision{position:relative;overflow:hidden;min-height:310px;padding:20px;border:1px solid var(--manual-line);border-radius:14px;background:#fff;box-shadow:0 6px 20px #0f2d3e0a;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.manual-decision:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--decision-color, var(--manual-teal))}.manual-decision:hover{transform:translateY(-2px);border-color:#bdcdd7;box-shadow:0 16px 35px #0f2d3e17}.manual-decision--teal{--decision-color: #0f7a78;--decision-soft: #e8f7f5}.manual-decision--blue{--decision-color: #2877a8;--decision-soft: #eaf4fa}.manual-decision--gold{--decision-color: #c98b2e;--decision-soft: #fff5e3}.manual-decision--green{--decision-color: #28825b;--decision-soft: #eaf7ef}.manual-decision--purple{--decision-color: #7357a7;--decision-soft: #f1edfa}.manual-decision--red{--decision-color: #b84d4d;--decision-soft: #fbecec}.manual-decision__topline{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center}.manual-decision__heading{display:flex;flex:1 1 200px;min-width:0;align-items:center;gap:12px}.manual-decision__topline>.manual-status{flex-shrink:0;margin-left:auto}.manual-decision__icon{display:grid;flex-shrink:0;place-items:center;width:38px;height:38px;border-radius:11px;color:var(--decision-color);background:var(--decision-soft);font-size:18px}.manual-status{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.manual-status--approved{color:#146043;background:#e4f5eb}.manual-status--proposed{color:#8b5a11;background:#fff0d5}.manual-status--future{color:#536477;background:#edf1f4}.manual-decision h3{margin:0;color:var(--manual-ink);font-size:17px}.manual-decision__summary{margin-top:14px;min-height:58px;font-size:12px;line-height:1.55}.manual-decision__details{margin-top:14px}.manual-decision__details div{display:grid;grid-template-columns:78px 1fr;gap:10px;padding:7px 0;border-top:1px solid #edf1f3}.manual-decision__details dt{color:#8b98a5;font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.manual-decision__details dd{margin:0;color:#506173;font-size:11px;line-height:1.48}.manual-decision footer{margin-top:14px;color:#91a0ad;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.manual-visual{margin:20px 0;padding:24px;border:1px solid var(--manual-line);border-radius:17px;background:#fff;box-shadow:0 10px 30px #0f2d3e0e}.manual-visual figcaption span{display:block;color:var(--manual-teal);font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.manual-visual figcaption strong{display:block;margin-top:4px;color:var(--manual-ink);font-size:20px}.manual-architecture__canvas{position:relative;display:flex;flex-direction:column;align-items:center;margin-top:28px;padding:8px 20px 20px}.architecture-node{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:105px;padding:16px 20px;border-radius:14px;text-align:center}.architecture-node svg{margin-bottom:8px;font-size:24px}.architecture-node strong{font-size:13px}.architecture-node small{margin-top:4px;color:inherit;opacity:.72;font-size:9px}.architecture-node--platform{width:280px;color:#fff;background:linear-gradient(135deg,#0b2942,#0f7777);box-shadow:0 14px 30px #0f555a33}.architecture-bus{width:2px;height:62px;background:linear-gradient(#187b7b,#b9d5da);position:relative}.architecture-bus:after{content:"";position:absolute;width:min(680px,65vw);height:2px;left:50%;bottom:0;transform:translate(-50%);background:#b9d5da}.architecture-bus span{position:absolute;left:12px;top:20px;width:180px;color:#79909d;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.architecture-tenants{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;width:100%;max-width:830px}.architecture-node--tenant{border:1px solid #cfe0e5;color:#25445b;background:#f7fbfc}.architecture-node--tenant:before{content:"";position:absolute;width:2px;height:20px;margin-top:-124px;background:#b9d5da}.architecture-data{display:grid;grid-template-columns:auto auto auto auto;align-items:center;gap:9px;margin-top:24px;padding:14px 20px;border:1px dashed #91b7bd;border-radius:12px;color:var(--manual-teal);background:#edf8f7}.architecture-data span{padding-right:14px;border-right:1px solid #bfd9d9;color:#476a73;font-size:10px;font-weight:800}.architecture-data strong{color:#244657;font-size:12px}.architecture-data small{grid-column:2 / -1;color:#6a858c;font-size:9px}.manual-visual__caption{margin:18px 0 0;text-align:center;font-size:11px}.relationship-grid{display:grid;grid-template-columns:190px 90px 1fr;grid-template-rows:auto auto;align-items:center;gap:16px;margin-top:25px}.relationship-person,.relationship-memberships>div,.relationship-org>div{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:105px;padding:14px;border:1px solid #cfe0e5;border-radius:13px;text-align:center;background:#f8fbfc}.relationship-person{grid-row:1 / 3;color:#fff;border:0;background:linear-gradient(145deg,#143653,#176e74)}.relationship-grid svg{margin-bottom:7px;font-size:22px}.relationship-grid strong{font-size:12px}.relationship-grid small{margin-top:4px;color:inherit;opacity:.7;font-size:9px}.relationship-link{position:relative;height:2px;background:#9fc4c9}.relationship-link:after{content:"›";position:absolute;right:-4px;top:-15px;color:#5d8e95;font-size:24px}.relationship-link span{position:absolute;left:0;bottom:8px;color:#82949f;font-size:8px;font-weight:900;text-transform:uppercase}.relationship-memberships,.relationship-org{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.relationship-org{grid-column:3}.relationship-org>div{min-height:78px;background:#edf7f5}.manual-lifecycle{overflow:hidden}.lifecycle-track{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1.15fr;align-items:center;gap:8px;margin-top:28px}.lifecycle-state{min-height:122px;padding:16px;border-radius:13px;border:1px solid;display:flex;flex-direction:column;justify-content:center}.lifecycle-state span{font-size:9px;font-weight:900;opacity:.65}.lifecycle-state strong{margin-top:10px;font-size:14px}.lifecycle-state small{margin-top:4px;font-size:9px;opacity:.75}.lifecycle-state--trial{color:#81590f;border-color:#ead195;background:#fff7e7}.lifecycle-state--active{color:#196446;border-color:#a8d7bd;background:#ebf8f1}.lifecycle-state--due{color:#93460e;border-color:#ebbb94;background:#fff0e4}.lifecycle-state--suspended{color:#8b3838;border-color:#e5b4b4;background:#fcecec}.lifecycle-connector{position:relative;color:#8a9aa6;font-size:8px;font-weight:900;text-transform:uppercase}.lifecycle-connector:after{content:"→";display:block;margin-top:3px;color:#7698a1;font-size:18px;text-align:center}.manual-callout{display:flex;gap:13px;padding:17px 19px;border-radius:12px}.manual-callout svg{flex:0 0 auto;margin-top:2px;font-size:20px}.manual-callout strong{display:block;font-size:12px}.manual-callout p{margin-top:4px;font-size:11px;line-height:1.5}.manual-callout--critical{color:#8b3131;border:1px solid #edc0c0;background:#fff1f1}.manual-callout--critical p{color:#805959}.manual-two-column{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:20px 0}.manual-detail-card{padding:22px;border:1px solid var(--manual-line);border-radius:14px;background:#fff}.manual-detail-card>span{color:var(--manual-teal);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.11em}.manual-detail-card h3{margin:7px 0;color:var(--manual-ink);font-size:18px}.manual-detail-card p,.manual-detail-card li{font-size:11px;line-height:1.6}.manual-detail-card ul{margin:12px 0 0 17px;color:#5d6e7e}.manual-detail-card--dark{color:#fff;border:0;background:linear-gradient(145deg,#102b43,#164f5d)}.manual-detail-card--dark h3,.manual-detail-card--dark>span{color:#fff}.manual-detail-card--dark p{color:#c2d6df}.manual-detail-card code{display:block;margin-top:7px;padding:8px 10px;border-radius:7px;color:#d9f5f0;background:#0000002e;font-size:10px}.manual-flow-stack{display:grid;gap:14px}.manual-flow{overflow:hidden;border:1px solid var(--manual-line);border-radius:16px;background:#fff;box-shadow:0 7px 24px #0f2d3e0b}.manual-flow__header{display:grid;grid-template-columns:140px 250px 1fr;align-items:center;gap:15px;padding:18px 20px;border-bottom:1px solid #e7edef}.manual-flow__header>span{color:var(--manual-teal);font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.manual-flow__header h3{color:var(--manual-ink);font-size:15px}.manual-flow__header p{font-size:10px;line-height:1.5}.manual-flow__track{display:grid;grid-template-columns:repeat(5,1fr);list-style:none;padding:18px;margin:0}.manual-flow__step{position:relative;display:flex;gap:9px;min-height:92px;padding:13px 26px 13px 12px;border:1px solid #dce6eb;border-radius:10px;background:#f8fafb}.manual-flow__step+.manual-flow__step{margin-left:10px}.manual-flow__step--success{border-color:#b9dbc8;background:#eff8f3}.manual-flow__step--warning{border-color:#ead39d;background:#fff8e9}.manual-flow__step--danger{border-color:#e7baba;background:#fff1f1}.manual-flow__step--platform{border-color:#add3d3;background:#eaf7f6}.manual-flow__number{flex:0 0 auto;color:#9aabb5;font-size:9px;font-weight:900}.manual-flow__step strong{display:block;color:#274055;font-size:11px}.manual-flow__step small{display:block;margin-top:5px;color:#71818e;font-size:9px;line-height:1.35}.manual-flow__arrow{position:absolute;z-index:2;right:-18px;top:37px;padding:4px;box-sizing:content-box;border-radius:50%;color:var(--manual-teal);background:#fff;border:1px solid #d9e5e8}.candidate-model{display:grid;grid-template-columns:1fr 160px 1fr;align-items:center;gap:18px;margin:22px 0}.candidate-model__entity{display:flex;min-height:150px;flex-direction:column;justify-content:center;padding:24px;border:1px solid #cfe0e5;border-radius:15px;background:#fff}.candidate-model__entity>span{color:#8b9aa6;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.candidate-model__entity strong{margin-top:8px;color:var(--manual-ink);font-size:21px}.candidate-model__entity small{margin-top:7px;color:#6d7e8d;font-size:10px}.candidate-model__entity--accent{color:#fff;border:0;background:linear-gradient(135deg,#123856,#0f7777)}.candidate-model__entity--accent strong,.candidate-model__entity--accent>span,.candidate-model__entity--accent small{color:#fff}.candidate-model__relation{display:flex;align-items:center;gap:8px;color:#788c99}.candidate-model__relation:before,.candidate-model__relation:after{content:"";flex:1;height:1px;background:#a9c5ca}.candidate-model__relation b{color:var(--manual-teal);font-size:17px}.candidate-model__relation span{font-size:8px;font-weight:900;text-transform:uppercase;white-space:nowrap}.manual-capability-register{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0}.manual-capability-column{overflow:hidden;border:1px solid var(--manual-line);border-radius:16px;background:#fff}.manual-capability-column>header{display:flex;align-items:center;gap:11px;padding:18px 20px;border-bottom:1px solid var(--manual-line)}.manual-capability-column>header svg{flex:0 0 auto;padding:8px;box-sizing:content-box;border-radius:10px;font-size:18px}.manual-capability-column>header div{display:flex;flex-direction:column;gap:3px}.manual-capability-column>header span{font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.manual-capability-column>header strong{color:var(--manual-ink);font-size:15px}.manual-capability-column--available>header{background:linear-gradient(110deg,#eef9f4,#fff)}.manual-capability-column--available>header svg,.manual-capability-column--available>header span{color:#247c5b}.manual-capability-column--planned>header{background:linear-gradient(110deg,#f2f5f7,#fff)}.manual-capability-column--planned>header svg,.manual-capability-column--planned>header span{color:#657786}.manual-capability-column article{padding:16px 20px;border-top:1px solid #edf1f3}.manual-capability-column header+article{border-top:0}.manual-capability-column article h3{margin:9px 0 5px;color:var(--manual-ink);font-size:14px}.manual-capability-column article p{font-size:10px;line-height:1.58}.manual-access-matrix{overflow:hidden;margin-top:18px;border:1px solid var(--manual-line);border-radius:15px;background:#fff}.manual-access-matrix header{padding:20px;color:#fff;background:linear-gradient(110deg,#102d47,#176468)}.manual-access-matrix header span{color:#a7ded8;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.manual-access-matrix header h3{margin-top:4px;font-size:18px}.manual-access-matrix>div{display:grid;grid-template-columns:180px 1fr 90px;gap:15px;padding:13px 20px;border-top:1px solid #e8edef;align-items:center}.manual-access-matrix>div strong{color:#243d51;font-size:11px}.manual-access-matrix>div span{color:#6c7c89;font-size:10px}.manual-access-matrix>div b{justify-self:end;padding:4px 7px;border-radius:999px;color:#24624f;background:#e8f5ee;font-size:8px;text-transform:uppercase}.manual-roadmap{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:13px;list-style:none;margin:0;padding:0}.manual-roadmap li{display:flex;gap:14px;min-height:155px;padding:20px;border:1px solid var(--manual-line);border-radius:14px;background:#fff}.manual-roadmap li>span{flex:0 0 auto;display:grid;place-items:center;width:38px;height:38px;border-radius:10px;color:#fff;background:var(--manual-teal);font-size:11px;font-weight:900}.manual-roadmap small{color:#8a99a5;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.manual-roadmap strong{display:block;margin-top:4px;color:var(--manual-ink);font-size:14px}.manual-roadmap p{margin-top:6px;font-size:10px;line-height:1.5}.manual-security-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.manual-security-grid article{display:grid;grid-template-columns:34px 24px 1fr;align-items:center;min-height:100px;padding:15px 18px;border:1px solid #cae1da;border-radius:13px;background:linear-gradient(110deg,#f4fbf8,#fff)}.manual-security-grid article>span{color:#91aaa4;font-size:9px;font-weight:900}.manual-security-grid svg{color:#247c5b;font-size:18px}.manual-security-grid p{color:#3f5a56;font-size:11px;line-height:1.55}.manual-decision-grid--proposed .manual-decision{min-height:280px}.manual-history{display:grid;grid-template-columns:95px 1fr;gap:22px;padding:25px;border:1px solid var(--manual-line);border-radius:15px;background:#fff}.manual-history__date{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100px;border-radius:12px;color:#fff;background:linear-gradient(145deg,#143653,#147575)}.manual-history__date span{font-size:34px;font-weight:900;line-height:1}.manual-history__date strong{margin-top:4px;font-size:10px;letter-spacing:.15em}.manual-history__date small{margin-top:2px;color:#bfe7e2;font-size:9px}.manual-history h3{margin:10px 0 5px;color:var(--manual-ink);font-size:17px}.manual-history p{font-size:11px;line-height:1.6}.manual-history+.manual-history{margin-top:12px}.manual-endnote{display:flex;gap:14px;margin-top:14px;padding:20px;border-radius:13px;color:#fff;background:var(--manual-navy)}.manual-endnote svg{flex:0 0 auto;font-size:22px;color:#7fd1c9}.manual-endnote strong{display:block;font-size:12px}.manual-endnote p{margin-top:5px;color:#bdccd5;font-size:10px;line-height:1.55}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 1180px){.manual-hero__seal{display:none}.manual-metric-strip{grid-template-columns:repeat(3,1fr)}.manual-metric-strip>div:nth-child(3){border-right:0}.manual-metric-strip>div:nth-child(n+4){border-top:1px solid var(--manual-line)}.manual-layout{grid-template-columns:190px minmax(0,1fr);gap:24px}.manual-flow__header{grid-template-columns:110px 210px 1fr}.manual-flow__track{grid-template-columns:1fr;gap:8px}.manual-flow__step+.manual-flow__step{margin-left:0}.manual-flow__arrow{right:auto;left:50%;top:auto;bottom:-17px;transform:translate(-50%) rotate(90deg)}}@media (max-width: 860px){.platform-manual-page{padding:18px 16px 55px}.manual-hero{padding:24px 20px 0;border-radius:18px}.manual-hero__meta{grid-template-columns:repeat(2,1fr);margin-inline:-20px;padding:12px 20px}.manual-hero__meta div:nth-child(2){border-right:0}.manual-hero__meta div:nth-child(n+3){margin-top:10px}.manual-layout{display:block}.manual-section-nav{z-index:5;top:0;flex-direction:row;overflow-x:auto;margin-top:24px;white-space:nowrap}.manual-section-nav__label{display:none}.manual-decision-grid,.manual-two-column,.manual-security-grid,.manual-capability-register{grid-template-columns:1fr}.manual-glossary,.manual-roadmap{grid-template-columns:repeat(2,1fr)}.manual-section__heading--split{display:block}.manual-section__summary{margin-top:14px}.architecture-tenants{grid-template-columns:1fr}.architecture-node--tenant:before,.architecture-bus:after{display:none}.architecture-data{grid-template-columns:auto 1fr}.architecture-data small{grid-column:1 / -1}.relationship-grid,.candidate-model{grid-template-columns:1fr;grid-template-rows:auto}.relationship-person{grid-row:auto}.relationship-link{width:2px;height:28px;justify-self:center}.relationship-link:after{right:-7px;top:9px;transform:rotate(90deg)}.relationship-link span{left:12px;bottom:8px;width:80px}.relationship-org{grid-column:auto}.candidate-model__relation{justify-content:center}.candidate-model__relation:before,.candidate-model__relation:after{max-width:60px}.lifecycle-track{grid-template-columns:1fr}.lifecycle-connector{text-align:center}.lifecycle-connector:after{transform:rotate(90deg)}}@media (max-width: 560px){.manual-hero h1{font-size:28px}.manual-hero__lede{font-size:14px}.manual-metric-strip,.manual-glossary,.manual-roadmap{grid-template-columns:1fr}.manual-metric-strip>div{border-right:0;border-top:1px solid var(--manual-line)}.manual-metric-strip>div:first-child{border-top:0}.manual-flow__header{display:block}.manual-flow__header h3{margin:6px 0}.manual-access-matrix>div{grid-template-columns:1fr;gap:5px}.manual-access-matrix>div b{justify-self:start}.manual-history{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.platform-manual-page{scroll-behavior:auto}.manual-decision,.manual-print-btn,.manual-outline-btn{transition:none}}@media print{@page{size:A4;margin:14mm}body{background:#fff!important}.sidebar,.manual-section-nav,.manual-hero__actions{display:none!important}.app-layout,.main-content,.page-content{display:block!important;height:auto!important;overflow:visible!important}.platform-manual-page{padding:0;color:#111}.manual-hero{min-height:320px;break-after:page;box-shadow:none;print-color-adjust:exact;-webkit-print-color-adjust:exact}.manual-layout{display:block}.manual-section{break-before:page}.manual-intro{break-before:auto}.manual-decision,.manual-flow,.manual-visual,.manual-detail-card,.manual-capability-column,.manual-history{break-inside:avoid;box-shadow:none}.manual-decision:hover{transform:none}.manual-flow__track{grid-template-columns:1fr}.manual-flow__step+.manual-flow__step{margin:5px 0 0}.manual-flow__arrow{display:none}.manual-decision-grid{grid-template-columns:1fr 1fr}}.recruitment-page{display:flex;flex-direction:column;gap:18px}.recruitment-page>*{flex-shrink:0}.recruitment-hero{min-height:174px;border-radius:14px;padding:30px 34px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:28px;overflow:hidden;position:relative;background:radial-gradient(circle at 86% 20%,rgba(85,225,205,.32),transparent 30%),linear-gradient(120deg,#0f3f4b,#0e6d70 62%,#168b83);box-shadow:0 18px 42px #0f43492e}.recruitment-hero:after{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(255,255,255,.13);border-radius:50%;right:-70px;bottom:-170px}.recruitment-hero>div{position:relative;z-index:1}.recruitment-eyebrow{display:block;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#99f6e4;margin-bottom:8px}.recruitment-hero h2{font-size:clamp(22px,3vw,34px);line-height:1.15;max-width:650px}.recruitment-hero p{max-width:700px;margin-top:10px;color:#d8f3ef;font-size:14px}.recruitment-hero-flow{display:flex;align-items:center;gap:10px;padding:14px 16px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:#05293247;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap;font-size:12px;font-weight:800}.recruitment-hero-flow svg{opacity:.55}.recruitment-hero-flow strong{color:#99f6e4}.recruitment-metrics{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:14px}.recruitment-metric{display:block;padding-right:64px}.recruitment-metric>div{min-width:0}@media (max-width: 480px){.recruitment-page .recruitment-metrics{grid-template-columns:1fr}}.recruitment-metric .recruitment-metric-icon{width:30px;height:30px;flex-shrink:0;display:grid;place-items:center;border-radius:8px;font-size:16px}.recruitment-metric.teal .recruitment-metric-icon{color:#0f6b6e;background:#dcf6f2}.recruitment-metric.blue .recruitment-metric-icon{color:#2563eb;background:#eaf1ff}.recruitment-metric.gold .recruitment-metric-icon{color:#a15c07;background:#fff1d6}.recruitment-metric.purple .recruitment-metric-icon{color:#7048a8;background:#f1eafd}.recruitment-metric.green .recruitment-metric-icon{color:#16724f;background:#e4f6ee}.recruitment-metric.blue>.metric-label svg{border-color:#d5e2ff;background:#eef4ff;color:#2563eb}.recruitment-metric.gold>.metric-label svg{border-color:#f3dfb6;background:#fff8e8;color:#a15c07}.recruitment-metric.purple>.metric-label svg{border-color:#ddd8ff;background:#f3f1ff;color:#7048a8}.recruitment-metric.green>.metric-label svg{border-color:#caeee0;background:#eefbf6;color:#16724f}.recruitment-workspace{padding:0;overflow:hidden}.recruitment-workspace>.table-wrap{max-height:55vh;min-width:0;overflow:auto;scrollbar-gutter:stable}.recruitment-workspace .recruitment-table thead th{position:sticky;top:0;z-index:1;background:var(--surface-raised, #f7f9fb)}.recruitment-careers-panel{min-height:72px;padding:13px 16px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--border);background:linear-gradient(90deg,var(--primary-soft),#fff 58%)}.recruitment-careers-panel>div:first-child{display:flex;align-items:center;gap:11px;min-width:0}.recruitment-careers-panel>div:first-child>span{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border-radius:9px;color:var(--primary);background:#fff;box-shadow:var(--shadow-sm)}.recruitment-careers-panel strong,.recruitment-careers-panel small{display:block}.recruitment-careers-panel strong{color:var(--text);font-size:13px}.recruitment-careers-panel small{margin-top:2px;color:var(--text-muted);font-size:11px}.recruitment-careers-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.recruitment-careers-actions button{min-height:36px;padding:0 11px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-strong);border-radius:7px;color:var(--primary);background:#fff;font-size:11px;font-weight:800}.recruitment-careers-actions button:first-child{border-color:var(--primary);color:#fff;background:var(--primary)}.recruitment-tabs{display:flex;gap:4px;padding:8px 10px 0;border-bottom:1px solid var(--border);background:#fbfcfd;overflow-x:auto}.recruitment-tabs button{min-height:48px;padding:0 16px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--text-muted);display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:800;white-space:nowrap}.recruitment-tabs button:hover{color:var(--primary)}.recruitment-tabs button.active{color:var(--primary);border-bottom-color:var(--primary)}.recruitment-tabs button span{min-width:22px;padding:1px 6px;border-radius:999px;background:var(--surface-muted);color:var(--text-muted);font-size:10px}.recruitment-table{min-width:980px}.recruitment-table td strong,.recruitment-table td small{display:block}.recruitment-table td small{color:var(--text-muted);margin-top:3px;font-size:11px;max-width:290px}.recruitment-status{display:inline-flex;align-items:center;border-radius:999px;padding:3px 9px;background:var(--surface-muted);color:var(--text-muted);font-size:10px;font-weight:900;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.recruitment-status.open,.recruitment-status.hired,.recruitment-status.accepted,.recruitment-status.completed{background:var(--success-bg);color:var(--success)}.recruitment-status.draft,.recruitment-status.applied,.recruitment-status.pool{background:var(--info-bg);color:var(--info)}.recruitment-status.on_hold,.recruitment-status.screening,.recruitment-status.interview,.recruitment-status.offer,.recruitment-status.pending_approval,.recruitment-status.sent{background:var(--warning-bg);color:var(--warning)}.recruitment-status.closed,.recruitment-status.rejected,.recruitment-status.declined,.recruitment-status.expired{background:var(--danger-bg);color:var(--danger)}.recruitment-status.approved{background:var(--primary-light);color:var(--primary)}.recruitment-live{color:var(--success);font-size:12px;font-weight:800}.recruitment-actions{display:flex;flex-wrap:wrap;gap:5px}.recruitment-actions button{border:1px solid var(--border-strong);border-radius:5px;background:#fff;padding:5px 8px;color:var(--primary);font-size:11px;font-weight:800;display:inline-flex;align-items:center;gap:4px}.recruitment-actions button:hover{background:var(--primary-soft)}.recruitment-actions button.danger{color:var(--danger)}.recruitment-tags{display:flex;gap:4px;flex-wrap:wrap}.recruitment-tags span{padding:2px 7px;border-radius:4px;background:var(--surface-muted);color:#465166;font-size:10px;font-weight:700}.pipeline-mini{display:flex;gap:4px;width:110px}.pipeline-mini span{flex:1;height:5px;border-radius:9px;background:var(--border)}.pipeline-mini span.done{background:var(--primary)}.recruitment-empty{min-height:120px;display:grid;place-items:center;padding:24px;color:var(--text-muted);text-align:center}.modal:has(.recruitment-form){max-width:720px}.recruitment-form{min-width:0}.recruitment-form .modal-actions{margin-top:8px;display:flex;justify-content:flex-end;gap:8px}@media (max-width: 1180px){.recruitment-metrics{grid-template-columns:repeat(3,1fr)}.recruitment-hero{align-items:flex-start;flex-direction:column}.recruitment-hero-flow{width:100%;justify-content:center}}@media (max-width: 760px){.recruitment-page{padding:16px}.recruitment-hero{padding:24px}.recruitment-hero-flow{overflow-x:auto;justify-content:flex-start}.recruitment-metrics{grid-template-columns:1fr 1fr}.recruitment-careers-panel{align-items:flex-start;flex-direction:column}.recruitment-careers-actions{width:100%;justify-content:flex-start}.recruitment-careers-actions button{min-height:44px}.recruitment-form{min-width:0}.recruitment-form .form-row{grid-template-columns:1fr}}.recruitment-page .recruitment-hero{min-height:0;padding:14px 20px;gap:14px;border-radius:var(--panel-radius)}.recruitment-page .recruitment-eyebrow{margin-bottom:4px;font-size:10px}.recruitment-page .recruitment-hero h2{font-size:18px;line-height:1.3;max-width:none}.recruitment-page .recruitment-hero p{margin-top:4px;font-size:12px;line-height:1.5;max-width:none}.recruitment-page .recruitment-hero-flow{padding:8px 12px;font-size:11px}@media (max-width: 1180px){.recruitment-page .recruitment-hero-flow{width:auto}}.offer-response-page{min-height:100vh;padding:52px 20px;display:flex;flex-direction:column;align-items:center;background:radial-gradient(circle at 15% 10%,rgba(15,107,110,.13),transparent 30%),radial-gradient(circle at 90% 85%,rgba(183,121,31,.12),transparent 28%),#f4f6f8}.offer-response-brand{width:min(760px,100%);margin-bottom:18px;color:#0f172a;font-size:24px;font-weight:900;letter-spacing:-.04em}.offer-response-brand span{color:var(--primary);font-size:11px;letter-spacing:.14em}.offer-response-card{width:min(760px,100%);padding:44px;background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:0 24px 70px #0f172a1f}.offer-response-card.error{text-align:center}.offer-response-card.error>svg{font-size:38px;color:var(--danger)}.offer-response-secure{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:999px;color:var(--primary);background:var(--primary-soft);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.offer-response-kicker{display:block;margin-top:32px;color:var(--accent);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.offer-response-card h1{margin-top:7px;color:#101828;font-size:32px;line-height:1.2}.offer-response-lead{margin-top:12px;color:var(--text-muted);font-size:16px}.offer-response-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:30px;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--border)}.offer-response-grid div{min-height:78px;padding:15px;background:#fff}.offer-response-grid span,.offer-response-grid strong{display:block}.offer-response-grid span{color:var(--text-muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.offer-response-grid strong{margin-top:5px;color:var(--text);font-size:14px}.offer-response-note{display:flex;gap:10px;margin-top:18px;padding:14px;border-radius:8px;color:#5e480b;background:#fff9e8;line-height:1.6}.offer-response-note svg{flex:0 0 auto;margin-top:3px}.offer-response-comment{display:block;margin-top:24px;color:#465166;font-size:11px;font-weight:800;text-transform:uppercase}.offer-response-comment textarea{width:100%;min-height:88px;margin-top:7px;padding:12px;border:1px solid var(--border-strong);border-radius:7px;resize:vertical}.offer-response-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.offer-response-actions button{min-height:42px;padding:0 20px;border-radius:7px;font-weight:800}.offer-response-actions .decline{border:1px solid var(--border-strong);background:#fff;color:var(--danger)}.offer-response-actions .accept{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--primary);background:var(--primary);color:#fff}.offer-response-foot{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:22px;color:var(--text-light);font-size:11px}.offer-response-complete{padding:40px 0 20px;text-align:center}.offer-response-complete>svg{width:56px;height:56px;padding:13px;border-radius:50%;color:#fff;background:var(--success)}.offer-response-complete p{margin-top:12px;color:var(--text-muted)}@media (max-width: 600px){.offer-response-page{padding:28px 14px}.offer-response-card{padding:26px 20px}.offer-response-grid{grid-template-columns:1fr}.offer-response-actions{flex-direction:column-reverse}.offer-response-actions button{width:100%;justify-content:center}}.public-careers-page{--careers-navy: #0b2133;--careers-teal: var(--primary, #0f7777);--careers-teal-dark: var(--primary-dark, #095b5d);--careers-mint: var(--primary-light, #dff5f1);--careers-gold: var(--accent, #c58a2c);--careers-ink: var(--text, #152739);--careers-muted: var(--text-muted, #657688);--careers-line: var(--border, #dce6eb);min-height:100vh;overflow-x:clip;color:var(--careers-ink);scroll-behavior:smooth;background:radial-gradient(circle at 8% 16%,rgba(15,119,119,.08),transparent 27rem),linear-gradient(180deg,#f9fbfc 0,#f3f7f8)}.public-careers-page--landing{background:#f5fafb}.public-careers-page--status{display:grid;place-items:center}.public-careers-status{width:min(560px,calc(100% - 40px));min-height:300px;padding:48px 30px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid var(--careers-line);border-radius:18px;background:#fff;box-shadow:0 18px 50px #16354614}.public-careers-status>strong{margin-top:18px;color:var(--careers-navy);font-size:20px}.public-careers-status>p{max-width:420px;margin-top:8px;color:var(--careers-muted);line-height:1.6}.public-careers-status .public-careers-button{margin-top:22px}.public-careers-page *{min-width:0}.public-careers-page button,.public-careers-page input,.public-careers-page select,.public-careers-page textarea{font:inherit}.public-careers-page button,.public-careers-page a,.public-careers-page input,.public-careers-page select,.public-careers-page textarea{outline:none}.public-careers-page button:focus-visible,.public-careers-page a:focus-visible,.public-careers-page input:focus-visible,.public-careers-page select:focus-visible,.public-careers-page textarea:focus-visible,.public-application-error:focus-visible,.public-application-success:focus-visible{box-shadow:0 0 0 4px #0f777733}.public-careers-header{position:relative;z-index:5;border-bottom:1px solid rgba(220,230,235,.9);background:#ffffffeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.public-careers-header__inner,.public-careers-content,.public-job-layout,.public-job-hero__inner,.public-careers-footer{width:min(1180px,calc(100% - 48px));margin-inline:auto}.public-careers-header__inner{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:20px}.public-careers-header--landing .public-careers-header__inner{width:min(1340px,calc(100% - 64px))}.public-careers-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:16px}.public-careers-header__cta{padding-inline:22px}.public-careers-brand{display:inline-flex;align-items:center;gap:12px;color:var(--careers-navy);font-size:15px}.public-careers-brand img,.public-careers-brand>span{width:42px;height:42px;flex:0 0 42px;border-radius:11px}.public-careers-brand img{object-fit:contain;border:1px solid var(--careers-line);background:#fff}.public-careers-brand>span{display:grid;place-items:center;color:#fff;background:linear-gradient(140deg,var(--careers-navy),var(--careers-teal));font-size:18px;font-weight:900}.public-careers-brand strong{font-weight:900;letter-spacing:-.01em}.public-careers-brand--placeholder{font-weight:900}.public-careers-brand--link{min-height:44px;border-radius:10px}.public-careers-site-link{min-height:44px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border-radius:9px;color:var(--careers-teal-dark);font-size:12px;font-weight:800}.public-careers-site-link:hover{background:#edf8f6}.public-careers-hero{position:relative;isolation:isolate;overflow:hidden;min-height:418px;color:#fff;background:#073f51}.public-careers-hero:before{content:"";position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#033748fc,#033748f7 31%,#033748d1 43%,#03374852 58%,#03374800 76%);pointer-events:none}.public-careers-hero__media{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center 44%}.public-careers-hero__content{position:relative;z-index:2;width:min(1340px,calc(100% - 64px));min-height:418px;margin-inline:auto;padding-block:52px;display:flex;flex-direction:column;justify-content:center}.public-careers-hero__content>*{max-width:620px}.public-careers-eyebrow{display:block;color:var(--careers-teal);font-size:10px;line-height:1.3;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.public-careers-hero .public-careers-eyebrow,.public-job-hero .public-careers-eyebrow{color:#88ddd4}.public-careers-hero h1,.public-job-hero h1{margin:10px 0 0;color:#fff;font-size:clamp(38px,5vw,64px);line-height:1.02;letter-spacing:-.045em}.public-careers-page--landing .public-careers-hero h1{margin-top:12px;font-size:clamp(40px,3.45vw,52px);line-height:1.04}.public-careers-hero p{max-width:440px;margin-top:18px;color:#e0eef0;font-size:16px;line-height:1.6}.public-careers-hero__location{margin-top:20px;display:inline-flex;align-items:center;gap:8px;color:#ecfaf8;font-size:12px;font-weight:800}.public-careers-hero__actions{margin-top:24px;display:flex;flex-wrap:wrap;gap:14px}.public-careers-button--accent{min-width:196px;color:#052d3a;background:#75e5d8}.public-careers-button--accent:hover{background:#9aeee5}.public-careers-button--quiet{color:#fff;background:transparent}.public-careers-button--quiet:hover{background:#ffffff1a}.public-careers-values{width:min(1340px,calc(100% - 64px));margin-inline:auto;padding-block:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#fff}.public-careers-values article{min-height:78px;padding:4px 34px;display:flex;align-items:center;gap:18px;border-right:1px solid var(--careers-line)}.public-careers-values article:last-child{border-right:0}.public-careers-values__icon{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border-radius:50%;color:var(--careers-teal-dark);background:#dff7f4;font-size:22px}.public-careers-values h2{color:var(--careers-navy);font-size:17px;line-height:1.25;letter-spacing:-.02em}.public-careers-values p{margin-top:5px;color:var(--careers-muted);font-size:13px;line-height:1.5}.public-careers-content{padding-block:58px 76px}.public-careers-page--landing .public-careers-content{width:min(1340px,calc(100% - 64px));padding-block:28px 8px;scroll-margin-top:90px}#why-survience{scroll-margin-top:88px}.public-careers-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.public-careers-section-heading h2,.public-job-detail h2,.public-application-card h2{margin-top:7px;color:var(--careers-navy);font-size:clamp(24px,3vw,34px);line-height:1.15;letter-spacing:-.035em}.public-careers-section-heading p{color:var(--careers-muted);font-size:12px;font-weight:700}.public-careers-filters{margin-top:16px;display:grid;grid-template-columns:minmax(250px,1.4fr) minmax(210px,1fr) minmax(180px,.75fr);gap:12px}.public-careers-filters label,.public-application-form>label,.public-application-form__field>label{display:flex;flex-direction:column;gap:6px;color:#415265;font-size:11px;font-weight:800}.public-careers-page--landing .public-careers-filter-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.public-careers-control{position:relative;display:flex;align-items:center}.public-careers-control svg{position:absolute;left:13px;color:#7c8d9c;pointer-events:none}.public-careers-control input{padding-left:39px!important}.public-careers-filters input,.public-careers-filters select,.public-application-form input:not([type=checkbox]):not([type=file]),.public-application-form textarea{width:100%;min-height:46px;padding:11px 13px;border:1px solid #cdd9e0;border-radius:9px;color:var(--careers-ink);background:#fbfcfd;transition:border-color .15s,background .15s,box-shadow .15s}.public-careers-page--landing .public-careers-filters input,.public-careers-page--landing .public-careers-filters select{min-height:50px;background:#fff}.public-careers-filters input:hover,.public-careers-filters select:hover,.public-application-form input:not([type=checkbox]):not([type=file]):hover,.public-application-form textarea:hover{border-color:#9eb1bd;background:#fff}.public-careers-filters input:focus,.public-careers-filters select:focus,.public-application-form input:not([type=checkbox]):not([type=file]):focus,.public-application-form textarea:focus{border-color:var(--careers-teal);background:#fff}.public-job-list{margin-top:16px;display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.public-job-list__head{padding:0 20px;display:grid;grid-template-columns:minmax(320px,2fr) minmax(105px,.65fr) minmax(145px,.8fr) minmax(90px,.55fr) minmax(120px,.65fr) 142px;gap:18px;color:#526477;font-size:10px;font-weight:900}.public-careers-page .public-job-card{min-height:70px;padding:10px 20px;display:grid;grid-template-columns:minmax(320px,2fr) minmax(105px,.65fr) minmax(145px,.8fr) minmax(90px,.55fr) minmax(120px,.65fr) 142px;align-items:center;gap:18px;border:1px solid var(--careers-line);border-radius:11px;background:#fff;box-shadow:0 8px 24px #1536470d;transition:transform .18s,border-color .18s,box-shadow .18s}.public-careers-page .public-job-card:hover{transform:translateY(-2px);border-color:#a8d3ce;box-shadow:0 15px 34px #15474c17}.public-job-card__summary h2{color:var(--careers-navy);font-size:16px;line-height:1.25;letter-spacing:-.025em}.public-job-card__summary p{margin-top:4px;overflow:hidden;color:var(--careers-muted);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:11px;line-height:1.45;white-space:pre-line}.public-job-card__meta{display:contents;color:var(--careers-muted);font-size:11px;font-weight:750}.public-job-card__meta span{display:inline-flex;align-items:center;gap:6px}.public-job-card__deadline{color:#855f19}.public-job-card__link{width:100%;min-height:48px;padding:10px 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:9px;color:#fff;background:var(--careers-teal-dark);font-size:12px;font-weight:900}.public-job-card__link:hover{background:#063f4d}.public-job-card__link svg{transition:transform .15s}.public-job-card__link:hover svg{transform:translate(3px)}.public-careers-state{min-height:285px;margin-top:22px;padding:42px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px dashed #c6d6dd;border-radius:17px;background:#ffffffb8}.public-careers-state__icon{width:50px;height:50px;display:grid;place-items:center;border-radius:13px;color:var(--careers-teal);background:var(--careers-mint);font-size:21px;font-weight:900}.public-careers-state>strong{margin-top:16px;color:var(--careers-navy);font-size:18px}.public-careers-state>p{max-width:500px;margin-top:7px;color:var(--careers-muted)}.public-careers-state__actions{margin-top:20px;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.public-careers-state--loading{border-style:solid}.public-careers-spinner{width:19px;height:19px;display:inline-block;flex:0 0 19px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:public-careers-spin .75s linear infinite}.public-careers-state--loading>.public-careers-spinner{width:32px;height:32px;color:var(--careers-teal)}@keyframes public-careers-spin{to{transform:rotate(360deg)}}.public-careers-button{min-height:44px;padding:10px 17px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:9px;font-size:12px;font-weight:900;transition:transform .15s,background .15s,border-color .15s}.public-careers-button:hover:not(:disabled){transform:translateY(-1px)}.public-careers-button:disabled{cursor:wait;opacity:.72}.public-careers-button--primary{color:#fff;border-color:var(--careers-teal);background:var(--careers-teal);box-shadow:0 7px 16px #0f77772e}.public-careers-button--primary:hover:not(:disabled){border-color:var(--careers-teal-dark);background:var(--careers-teal-dark)}.public-careers-button--secondary{color:var(--careers-teal-dark);border-color:#bad3d2;background:#fff}.public-careers-button--secondary:hover:not(:disabled){background:#edf8f6}.public-job-hero{padding:66px 0 60px;color:#fff;background:radial-gradient(circle at 82% 0,rgba(51,197,181,.2),transparent 26%),linear-gradient(125deg,#091c2e,#0d4459 61%,#0d716f)}.public-job-hero__inner{min-height:180px;display:flex;flex-direction:column;justify-content:center}.public-job-hero h1{max-width:850px;font-size:clamp(36px,5vw,58px)}.public-job-hero__meta{margin-top:22px;display:flex;flex-wrap:wrap;gap:9px}.public-job-hero__meta span{min-height:34px;padding:7px 11px;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#dbf0f1;background:#ffffff12;font-size:11px;font-weight:800}.public-job-layout{padding-block:42px 80px;display:grid;grid-template-columns:minmax(0,1.22fr) minmax(390px,.78fr);gap:28px;align-items:start}.public-job-detail,.public-application-card{border:1px solid var(--careers-line);border-radius:18px;background:#fff;box-shadow:0 16px 44px #16354612}.public-job-detail{overflow:hidden}.public-job-detail__summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--careers-line);background:#f8fbfb}.public-job-detail__summary>div{min-height:92px;padding:20px;border-right:1px solid var(--careers-line)}.public-job-detail__summary>div:last-child{border:0}.public-job-detail__summary span,.public-job-detail__summary strong{display:block}.public-job-detail__summary span{color:#83919e;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.public-job-detail__summary strong{margin-top:7px;color:var(--careers-navy);font-size:12px;line-height:1.4}.public-job-detail>section{padding:34px 36px}.public-job-detail>section+section{padding-top:0}.public-job-detail h2{font-size:25px}.public-job-detail__copy{margin-top:16px;color:#526477;font-size:14px;line-height:1.85;white-space:pre-line;overflow-wrap:anywhere}.public-job-detail__published{min-height:58px;padding:14px 36px;display:flex;align-items:center;gap:8px;border-top:1px solid var(--careers-line);color:#7b8996;background:#fbfcfd;font-size:11px;font-weight:750}.public-application-card{position:sticky;top:20px;padding:30px}.public-application-card__heading>p{margin-top:8px;color:var(--careers-muted);font-size:12px}.public-application-error{margin-top:18px;padding:14px;border:1px solid #f2bbb5;border-radius:10px;color:#8c261d;background:#fff2f0}.public-application-error strong{font-size:12px}.public-application-error p{margin-top:4px;font-size:11px;line-height:1.5}.public-application-form{margin-top:24px;display:flex;flex-direction:column;gap:8px}.public-application-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.public-application-form__field{display:flex;flex-direction:column;gap:6px}.public-application-form label>span{margin-left:auto;color:#8c99a5;font-size:9px;font-weight:700}.public-application-form textarea{min-height:118px;resize:vertical}.public-application-form small{margin:-3px 1px 4px;color:#7a8997;font-size:10px;line-height:1.45}.public-application-file{min-height:58px;padding:9px 12px;display:flex;align-items:center;gap:10px;border:1px dashed #b9cbd3;border-radius:10px;color:var(--careers-teal);background:#f7fbfa}.public-application-file>svg{flex:0 0 auto;font-size:20px}.public-application-file input{width:100%;min-height:44px;padding-block:8px;color:#526477;font-size:11px}.public-application-file input::file-selector-button{min-height:44px;margin-right:9px;padding:6px 10px;border:1px solid #b8cccc;border-radius:7px;color:var(--careers-teal-dark);background:#fff;font-weight:800;cursor:pointer}.public-careers-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.public-application-consent{min-height:52px;margin-top:6px;padding:11px 12px;flex-direction:row!important;align-items:flex-start;gap:10px!important;border:1px solid var(--careers-line);border-radius:10px;color:#526477!important;background:#fbfcfd;cursor:pointer;font-size:11px!important;line-height:1.5}.public-application-consent input{width:19px;height:19px;flex:0 0 19px;margin-top:1px;accent-color:var(--careers-teal)}.public-application-consent span{margin:0!important;color:inherit!important;font-size:inherit!important;font-weight:650!important}.public-application-consent svg{display:none}.public-application-submit{width:100%;min-height:50px;margin-top:8px}.public-application-privacy{display:flex;justify-content:center;align-items:flex-start;gap:6px;color:#788895;font-size:9px;line-height:1.45;text-align:center}.public-application-privacy svg{flex:0 0 auto;margin-top:2px}.public-application-success{min-height:500px;padding:22px 5px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:12px}.public-application-success>span{width:72px;height:72px;display:grid;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(145deg,#126f61,#22a780);box-shadow:0 16px 30px #126f6138;font-size:32px}.public-application-success .public-careers-eyebrow{margin-top:25px}.public-application-success h2{font-size:28px}.public-application-success>p:not(.public-careers-eyebrow){margin-top:13px;color:var(--careers-muted);line-height:1.7}.public-application-success .public-careers-button{margin-top:24px}.public-careers-reassurance{margin-top:24px;background:#dff7f4}.public-careers-reassurance__inner{width:min(1340px,calc(100% - 64px));min-height:88px;margin-inline:auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px}.public-careers-reassurance__icon{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;color:var(--careers-teal-dark);background:#b9eee7;font-size:24px}.public-careers-reassurance strong{color:var(--careers-navy);font-size:14px}.public-careers-reassurance p{margin-top:5px;color:#536878;font-size:12px}.public-careers-reassurance a{min-height:44px;padding:10px 6px;display:inline-flex;align-items:center;gap:8px;color:var(--careers-teal-dark);font-size:12px;font-weight:900}.public-careers-footer{min-height:92px;padding-block:22px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--careers-line);color:#667887}.public-careers-footer span{color:var(--careers-navy);font-size:12px;font-weight:850}.public-careers-footer small{font-size:10px;font-weight:700}.public-careers-footer--landing{width:min(1340px,calc(100% - 64px));min-height:78px;padding-block:10px;display:grid;grid-template-columns:minmax(280px,1fr) auto minmax(280px,1fr);gap:30px;border-top:0}.public-careers-footer__identity{display:flex;align-items:center;gap:18px}.public-careers-footer__identity .public-careers-brand{flex:0 0 auto}.public-careers-footer__identity>span{padding-left:18px;border-left:1px solid var(--careers-line);color:var(--careers-muted);font-size:11px;font-weight:700}.public-careers-footer nav{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 22px}.public-careers-footer nav a{min-height:44px;display:inline-flex;align-items:center;gap:5px;color:var(--careers-teal-dark);font-size:11px;font-weight:850}.public-careers-footer__trust{display:flex;align-items:flex-end;flex-direction:column;gap:5px;text-align:right}.public-careers-footer__trust span{color:var(--careers-muted);font-size:10px;font-weight:700}.public-careers-footer__trust small{margin-top:3px}@media (max-width: 940px){.public-careers-hero:before{background:linear-gradient(90deg,#033748fa,#033748eb 45%,#0337487a 78%,#03374838)}.public-careers-hero__content{padding-block:58px}.public-careers-values{grid-template-columns:1fr;padding-block:12px}.public-careers-values article{border-right:0;border-bottom:1px solid var(--careers-line)}.public-careers-values article:last-child{border-bottom:0}.public-job-list__head{display:none}.public-careers-page .public-job-card{grid-template-columns:minmax(230px,1fr) minmax(310px,1fr)}.public-job-card__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}.public-job-card__link{width:fit-content;grid-column:1 / -1;justify-self:end}.public-careers-footer--landing{grid-template-columns:1fr 1fr}.public-careers-footer--landing nav{justify-content:flex-end}.public-careers-footer__trust{grid-column:1 / -1;align-items:center;flex-direction:row;justify-content:center;flex-wrap:wrap;text-align:center}.public-job-layout{grid-template-columns:minmax(0,1fr) 350px;gap:18px}.public-job-detail__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.public-job-detail__summary>div:nth-child(2){border-right:0}.public-job-detail__summary>div:nth-child(n+3){border-top:1px solid var(--careers-line)}}@media (max-width: 760px){.public-careers-header__inner,.public-careers-content,.public-job-layout,.public-job-hero__inner,.public-careers-footer,.public-careers-values,.public-careers-reassurance__inner{width:min(100% - 32px,620px)}.public-careers-header__inner{min-height:68px}.public-careers-header--landing .public-careers-header__inner{width:min(100% - 32px,620px)}.public-careers-brand img,.public-careers-brand>span{width:38px;height:38px;flex-basis:38px}.public-careers-site-link{padding-inline:6px}.public-careers-header__cta{padding-inline:14px}.public-careers-hero{min-height:570px}.public-careers-hero:before{background:linear-gradient(180deg,#033748fa,#033748f0 54%,#0337489e 78%,#03374859)}.public-careers-hero__media{object-position:58% center}.public-careers-hero__content{width:min(100% - 32px,620px);min-height:570px;padding-block:52px;justify-content:flex-start}.public-careers-hero h1{font-size:clamp(36px,11vw,50px)}.public-careers-hero p{font-size:14px}.public-careers-values{margin-block:12px}.public-careers-values article{padding-inline:18px}.public-careers-content{padding-block:42px 58px}.public-careers-section-heading{display:block}.public-careers-section-heading>p{margin-top:9px}.public-careers-filters{grid-template-columns:1fr}.public-careers-page .public-job-card{min-height:0;padding:22px;grid-template-columns:1fr;gap:18px}.public-job-card__link{width:100%;grid-column:auto;justify-self:stretch}.public-careers-reassurance__inner{padding-block:24px;grid-template-columns:auto 1fr}.public-careers-reassurance a{grid-column:2;justify-self:start}.public-careers-footer--landing{padding-block:28px;grid-template-columns:1fr;text-align:center}.public-careers-footer__identity{justify-content:center;flex-wrap:wrap}.public-careers-footer--landing nav{justify-content:center}.public-job-hero{padding:48px 0 44px}.public-job-hero__inner{min-height:150px}.public-job-layout{grid-template-columns:1fr;padding-block:24px 58px}.public-application-card{position:static}.public-careers-footer{min-height:105px;flex-direction:column;justify-content:center;text-align:center}}@media (max-width: 480px){.public-careers-header__inner,.public-careers-content,.public-job-layout,.public-job-hero__inner,.public-careers-footer,.public-careers-values,.public-careers-reassurance__inner,.public-careers-header--landing .public-careers-header__inner{width:calc(100% - 24px)}.public-careers-brand strong{max-width:142px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-careers-site-link{display:none}.public-careers-header__cta{font-size:10px}.public-careers-hero{min-height:590px}.public-careers-hero__content{width:calc(100% - 40px);min-height:590px;padding-block:44px}.public-careers-hero h1{font-size:36px}.public-careers-hero__actions{align-items:stretch;flex-direction:column}.public-careers-hero__actions .public-careers-button{width:100%}.public-job-card__meta{grid-template-columns:1fr}.public-careers-reassurance__inner{grid-template-columns:1fr;text-align:center}.public-careers-reassurance__icon,.public-careers-reassurance a{grid-column:auto;justify-self:center}.public-careers-footer__identity{flex-direction:column}.public-careers-footer__identity>span{padding:0;border-left:0}.public-job-hero h1{font-size:36px;overflow-wrap:anywhere}.public-job-detail__summary{grid-template-columns:1fr}.public-job-detail__summary>div{min-height:76px;border-right:0;border-top:1px solid var(--careers-line)}.public-job-detail__summary>div:first-child{border-top:0}.public-job-detail>section{padding:28px 22px}.public-job-detail>section+section{padding-top:0}.public-job-detail__published{padding-inline:22px}.public-application-card{padding:24px 18px}.public-application-form__row{grid-template-columns:1fr}.public-careers-state__actions{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion: reduce){.public-careers-page *,.public-careers-page *:before,.public-careers-page *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.settings-page{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--bg)}.settings-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px 12px;background:#fff}.settings-header h1{margin:0;color:var(--text);font-size:22px;font-weight:800;line-height:1.2}.settings-menu-bar{position:relative;z-index:30;flex:0 0 auto;display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:0 24px 12px;background:#fff;border-bottom:1px solid var(--border);overflow-y:visible}.settings-menu-group{position:relative;flex:0 0 auto}.settings-menu-trigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:8px 11px;border:1px solid transparent;border-radius:6px;background:transparent;color:#4b5563;font-size:13px;font-weight:700;line-height:1;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.settings-menu-trigger svg{width:16px;height:16px;flex:0 0 auto}.settings-menu-trigger:hover,.settings-menu-trigger.open{background:var(--surface-muted);border-color:var(--border);color:var(--text)}.settings-menu-trigger.active{background:var(--primary-light);border-color:#bfdbfe;color:var(--primary)}.settings-menu-caret{width:14px;height:14px;transition:transform .15s}.settings-menu-trigger.open .settings-menu-caret{transform:rotate(180deg)}.settings-dropdown{position:absolute;top:100%;left:0;z-index:30;min-width:230px;margin-top:4px;padding:6px;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity .16s ease,transform .16s ease,visibility 0s linear .16s}.settings-dropdown.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition-delay:0s}.settings-dropdown:before{content:"";position:absolute;left:0;right:0;top:-6px;height:6px}.settings-menu-group:last-child .settings-dropdown{right:0;left:auto}.settings-dropdown-item{display:flex;align-items:center;min-height:36px;padding:8px 10px;border-radius:4px;color:var(--text);font-size:13px;font-weight:500;line-height:1.25;text-decoration:none;white-space:nowrap;transition:background .15s,color .15s}.settings-dropdown-item:hover{background:var(--surface-muted)}.settings-dropdown-item.active{background:var(--primary-light);color:var(--primary);font-weight:700}.settings-shell{flex:1;min-height:0;padding:20px 24px 24px;overflow-y:auto}.settings-content{min-width:0;min-height:0}.settings-content-inner{min-width:0;max-width:1600px}.settings-content .card,.settings-content .settings-card{border-radius:8px;box-shadow:none}@media (max-width: 860px){.settings-page{overflow:auto}.settings-menu-bar{padding:0 16px 12px}.settings-shell{padding:16px;overflow:visible}.settings-content{overflow:visible}}@media (max-width: 640px){.settings-header{padding:16px 16px 12px}.settings-header h1{font-size:20px}.settings-menu-trigger{min-height:36px;padding:8px 10px}.settings-dropdown{min-width:210px}.settings-shell{padding:12px}}.roles-layout{display:grid;grid-template-columns:280px 1fr;gap:20px;align-items:start}.roles-list{display:flex;flex-direction:column;gap:8px}.role-card{text-align:left;background:#fff;border:1px solid var(--border);border-radius:8px;padding:14px;cursor:pointer;transition:background .12s,border-color .12s,box-shadow .12s}.role-card:hover{background:#f8fbff;border-color:#bfdbfe}.role-card.active{background:var(--primary-light);border-color:var(--primary);box-shadow:inset 3px 0 0 var(--primary)}.role-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.role-card-name{font-weight:800;font-size:14px}.role-tag{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);background:var(--surface-muted);border-radius:999px;padding:1px 7px}.role-card-meta{font-size:12px;color:var(--text-muted);margin-top:4px}.roles-editor{min-width:0}.roles-fullaccess{background:var(--primary-light);border:1px solid #bfdbfe;color:var(--text);border-radius:8px;padding:14px 16px;font-size:13px;margin-top:8px}.perm-matrix{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-top:8px}.perm-group{border:1px solid var(--border);border-radius:8px;padding:12px;background:#fff}.perm-group-head{border-bottom:1px solid #eef2f7;padding-bottom:8px;margin-bottom:8px}.perm-group-title span{font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:var(--text)}.perm-check{display:flex;align-items:center;gap:8px;cursor:pointer}.perm-item{min-height:36px;padding:6px 4px;font-size:13px;border-radius:4px}.perm-item:hover{background:var(--surface-muted)}.perm-label{flex:1}.perm-key{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;color:var(--text-light)}.roles-actions{display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding-top:14px;border-top:1px solid var(--border, #eef0f3)}@media (max-width: 820px){.roles-layout{grid-template-columns:1fr}}:root{--primary: #0f6b6e;--primary-dark: #0b5558;--primary-light: #dff4f2;--primary-soft: #eef9f7;--accent: #b7791f;--accent-light: #fff4d8;--sidebar-bg: #0f172a;--sidebar-hover: #18243a;--sidebar-text: #cbd5e1;--bg: #f4f6f8;--bg-white: #ffffff;--surface-muted: #eef2f6;--surface-raised: #fbfcfd;--border: #dfe5ec;--border-strong: #c7d0da;--text: #172033;--text-muted: #647084;--text-light: #98a2b3;--success: #16724f;--success-bg: #e4f6ee;--warning: #a15c07;--warning-bg: #fff1d6;--danger: #b42318;--danger-bg: #fee4e2;--info: #175cd3;--info-bg: #e9f1ff;--radius: 8px;--radius-sm: 4px;--shadow: 0 10px 30px rgba(15, 23, 42, .07);--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--focus-ring: 0 0 0 3px rgba(15, 107, 110, .15);--font-size-page-heading: 20px;--font-size-section-heading: 15px;--shell-rail-width: 76px;--shell-sidebar-width: 246px;--topbar-height: 64px;--control-height: 38px;--table-row-height: 44px;--panel-padding: 16px;--panel-radius: 8px;--ops-bg: #f5f7fa;--ops-panel: #ffffff;--ops-header: #f7f9fb;--ops-rail: #111827;--ops-rail-muted: #243146;--ops-border: #d8e0ea}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;background:var(--ops-bg);color:var(--text);font-size:14px;line-height:1.5}a{text-decoration:none;color:inherit}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit;font-size:13px;min-width:0}.app-layout{display:flex;height:100vh;overflow:hidden}.main-content{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0;background:linear-gradient(180deg,#ffffffe6 0,#f4f6f800 220px),var(--bg)}.page-content{flex:1;padding:20px 24px 28px;overflow-y:auto;min-width:0;background:transparent}.page-content>*{max-width:1680px}.btn{padding:8px 14px;border-radius:var(--radius-sm);font-size:13px;font-weight:700;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;text-align:center;width:auto;flex:0 0 auto;gap:6px;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s;white-space:nowrap;line-height:1.2;min-height:var(--control-height)}.btn+.btn{margin-left:8px}.modal-actions .btn+.btn,.card-header .btn+.btn,.topbar-actions .btn+.btn,.toolbar .btn+.btn,.module-toolbar .btn+.btn,.form-actions-bar .btn+.btn{margin-left:0}.btn:disabled{opacity:.65;cursor:not-allowed}.btn-primary{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 1px 2px #0f6b6e33}.btn-primary:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.btn-outline{background:var(--bg-white);border:1px solid var(--border-strong);color:#374151}.btn-outline:hover{background:var(--surface-raised);border-color:#aeb9c7}.btn-danger{background:var(--danger);color:#fff}.btn-success{background:var(--success);color:#fff}.btn-sm{padding:5px 10px;font-size:12px;min-height:30px}.page-action-bar{min-height:58px;margin-bottom:16px;padding:10px 12px;border:1px solid var(--ops-border);border-radius:var(--panel-radius);display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--ops-panel);box-shadow:var(--shadow-sm)}.page-action-bar .toolbar{width:auto;flex-wrap:wrap}.module-tabs{display:inline-flex;gap:4px;padding:3px;border:1px solid var(--ops-border);border-radius:7px;background:var(--ops-header)}.module-tabs button,.module-tabs .tab-button{min-height:34px;padding:0 12px;border:0;border-radius:5px;background:transparent;color:var(--text-muted);font-size:13px;font-weight:800}.module-tabs button:hover,.module-tabs .tab-button:hover{background:#eef2f7;color:var(--text)}.module-tabs button.active,.module-tabs .tab-button.active{background:var(--primary);color:#fff;box-shadow:0 1px 2px #0f172a1f}.data-table-shell{border:1px solid var(--ops-border);border-radius:var(--panel-radius);overflow:hidden;background:var(--ops-panel);box-shadow:var(--shadow-sm)}.metric-card{position:relative;min-width:0;min-height:92px;padding:15px 18px;border:1px solid #dce4ed;border-radius:14px;overflow:visible;background:#fff;box-shadow:0 4px 12px #1423370d}.metric-card .metric-value{display:block;margin-top:8px;color:var(--text);font-size:24px;font-weight:900;line-height:1;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.metric-card .metric-label{display:block;margin:0;overflow-wrap:anywhere;color:#7f90aa;font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.metric-card .metric-sub{display:block;margin-top:3px;color:var(--text-muted);font-size:12px;font-style:normal;font-weight:600;letter-spacing:0;text-transform:none}.metric-card>.metric-label{display:block;max-width:calc(100% - 48px);min-height:0;margin:0;padding:0;border-radius:0;background:transparent;color:#7f90aa;line-height:1.2}.metric-card>.metric-label svg{position:absolute;top:15px;right:16px;width:42px;height:42px;box-sizing:border-box;padding:11px;border:1px solid #c7ede9;border-radius:11px;background:#edfbf9;color:#087d76;stroke-width:2}.form-section{padding:var(--panel-padding);border:1px solid var(--ops-border);border-radius:var(--panel-radius);background:var(--ops-panel);box-shadow:var(--shadow-sm)}.field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.card{background:var(--bg-white);border:1px solid var(--ops-border);border-radius:var(--panel-radius);padding:var(--panel-padding);min-width:0;overflow-x:auto;box-shadow:var(--shadow-sm)}.card:hover{border-color:#cbd5df}.card-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.card-title{font-size:var(--font-size-section-heading);font-weight:800;color:var(--text)}.reports-page{padding-top:20px}.reports-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.reports-menu-bar{display:flex;align-items:center;gap:6px;min-width:0;padding:8px;border:1px solid var(--ops-border);border-radius:var(--panel-radius);background:#fff;box-shadow:var(--shadow-sm);overflow-x:auto;scrollbar-gutter:stable}.reports-menu-trigger{flex:0 0 auto;min-height:42px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text);display:inline-grid;grid-template-columns:18px max-content auto;align-items:center;gap:10px;padding:9px 12px;text-align:left;font-size:13px;font-weight:800;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.reports-menu-trigger svg{color:var(--text-muted)}.reports-menu-trigger em{min-width:24px;padding:2px 7px;border-radius:999px;background:var(--surface-muted);color:var(--text-muted);font-size:11px;font-style:normal;font-weight:800;text-align:center}.reports-menu-trigger:hover,.reports-menu-trigger.active{background:var(--primary-soft);border-color:#d1e9e6;color:var(--primary)}.reports-menu-trigger:hover svg,.reports-menu-trigger.active svg{color:var(--primary)}.reports-menu-trigger.active em{background:var(--primary-light);color:var(--primary)}.reports-main{display:flex;flex-direction:column;gap:18px;min-width:0}.reports-toolbar-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px}.reports-search{flex:1;min-width:260px;max-width:560px;height:42px;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid var(--border-strong);border-radius:6px;background:var(--bg-white);color:var(--text-muted)}.reports-search:focus-within{border-color:var(--primary);box-shadow:var(--focus-ring)}.reports-search input{width:100%;border:0;outline:0;background:transparent}.reports-filters{display:flex;gap:10px;align-items:center}.reports-filters .form-control{width:132px}.reports-count{display:inline-flex;min-width:28px;height:24px;margin-left:8px;align-items:center;justify-content:center;border-radius:999px;background:var(--info-bg);color:var(--info);font-size:12px;font-weight:800}.reports-table td:first-child{display:flex;align-items:center;gap:10px}.reports-table tr.selected td{background:var(--primary-soft)}.report-favorite{width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:var(--text-light);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.report-favorite:hover,.report-favorite.active{color:var(--accent);background:var(--accent-light)}.report-name-button{border:0;background:transparent;color:var(--primary);text-align:left;display:flex;flex-direction:column;gap:3px}.report-name-button strong{font-size:13px}.report-name-button span{color:var(--text-muted);font-size:12px;font-weight:500}.reports-preview-card .card-header p{margin-top:4px;color:var(--text-muted);font-size:12px}.reports-preview-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.reports-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:16px}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:14px}.table{width:100%;border-collapse:collapse}.table th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);text-align:left;padding:12px 14px;background:var(--ops-header);border-bottom:1px solid var(--border);font-weight:800}.table td{font-size:13px;color:var(--text);padding:13px 14px;min-height:var(--table-row-height);border-bottom:1px solid #edf1f5;vertical-align:middle}.table tr:hover{background:#f8fafb}.table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.table-wrap .table{min-width:760px}.settings-table-card{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.table-wrap::-webkit-scrollbar{height:10px}.table-wrap::-webkit-scrollbar-track{background:#eef2f7;border-radius:999px}.table-wrap::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:999px}.table-wrap::-webkit-scrollbar-thumb:hover{background:#64748b}.toolbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.toolbar .form-control,.toolbar .form-input{width:auto;min-width:96px}.payroll-toolbar{display:flex;align-items:stretch;flex-wrap:nowrap;justify-content:flex-end;gap:10px;width:max-content}.payroll-toolbar>.form-control,.payroll-toolbar>.btn{height:42px;min-height:42px;border-radius:8px;font-size:14px}.payroll-toolbar>.form-control{padding:0 14px}.payroll-toolbar>.btn{min-width:132px;padding:0 18px}.payroll-toolbar .payroll-period-control{width:128px}.payroll-toolbar .payroll-year-control{width:112px}.payroll-toolbar>.btn-primary{min-width:140px}.payroll-action-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;padding:14px}.payroll-action-card .payroll-toolbar{flex:0 0 auto}.payroll-action-card .payroll-tabs{flex:0 0 auto;margin:0}@media (min-width: 1100px){.topbar:has(.payroll-toolbar){align-items:center}.topbar:has(.payroll-toolbar) .topbar-left{flex:1 1 420px}.topbar:has(.payroll-toolbar) .topbar-actions{flex:0 0 auto}}@media (max-width: 1280px) and (min-width: 1100px){.payroll-toolbar{gap:8px}.payroll-toolbar>.btn{min-width:118px;padding:0 14px}.payroll-toolbar .payroll-period-control{width:112px}.payroll-toolbar .payroll-year-control{width:104px}}.responsive-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.responsive-grid.compact{gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.responsive-split{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:20px;align-items:start}.badge{display:inline-flex;align-items:center;font-size:11px;font-weight:800;padding:2px 10px;border-radius:999px;line-height:1.45;border:1px solid transparent}.badge-pending{background:var(--warning-bg);color:var(--warning)}.badge-approved,.badge-active,.badge-completed,.badge-cleared,.badge-paid{background:var(--success-bg);color:var(--success)}.badge-rejected,.badge-inactive{background:var(--danger-bg);color:var(--danger)}.badge-draft{background:var(--info-bg);color:var(--info)}.badge-probation{background:var(--primary-light);color:var(--primary)}.badge-on_leave{background:var(--warning-bg);color:var(--warning)}.badge-notice_period{background:var(--danger-bg);color:var(--danger)}.badge-half_day{background:var(--info-bg);color:var(--info)}.badge-processed{background:var(--success-bg);color:var(--success)}.badge-cancelled{background:var(--border);color:var(--text-muted)}.badge-invited,.badge-in_progress{background:var(--info-bg);color:var(--info)}.badge-submitted{background:var(--primary-light);color:var(--primary)}.badge-correction_requested{background:var(--warning-bg);color:var(--warning)}.badge-converted,.badge-offer_accepted{background:var(--success-bg);color:var(--success)}.badge-archived,.badge-expired{background:var(--border);color:var(--text-muted)}.badge-offer_rejected{background:var(--danger-bg);color:var(--danger)}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:12px;font-weight:700;color:#465166;margin-bottom:6px;text-transform:uppercase;letter-spacing:.02em}.form-label{display:block;font-size:11px;font-weight:600;color:var(--text-muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.3px}.form-control,.form-input{width:100%;min-height:var(--control-height);padding:9px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:14px;color:var(--text);background:#fff;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.form-control:focus,.form-input:focus{outline:none;border-color:var(--primary);box-shadow:var(--focus-ring)}.form-input::placeholder{color:var(--text-light)}select.form-input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;cursor:pointer}textarea.form-input{resize:vertical;min-height:60px}.form-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px;align-items:start}.form-row .form-group{min-width:0;margin-bottom:0}.form-help{margin-top:7px;color:var(--text-muted);font-size:12px;font-weight:600;line-height:1.45}.form-error{margin:8px 0 14px;padding:10px 12px;border:1px solid rgba(220,38,38,.18);border-radius:8px;background:var(--danger-bg);color:var(--danger);font-size:13px;font-weight:700;line-height:1.45}@media print{body{background:#fff}.sidebar,.topbar,.payslip-history-panel,.page-content>.card:not(.payslip-print-card),.salary-summary-grid,.toolbar{display:none!important}.app-layout,.main-content,.page-content,.responsive-split,.payslip-workspace{display:block!important;height:auto!important;overflow:visible!important;padding:0!important;margin:0!important;background:#fff!important}.page-content>*{max-width:none!important}.payslip-print-card{display:block!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;overflow:visible!important}.payslip-print-card .card-header{border-bottom:1px solid #d1d5db;padding-bottom:12px}.payslip-print-card .responsive-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:24px!important}.payslip-print-card,.payslip-print-card *{color-adjust:exact;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.salary-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.page-title{font-size:var(--font-size-page-heading);font-weight:700;color:var(--text)}.section-title{margin:0;font-size:var(--font-size-section-heading);font-weight:700;color:var(--text)}.filters-bar{display:flex;gap:10px;margin-bottom:18px;flex-wrap:wrap;padding:14px;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-sm)}.filters-bar input,.filters-bar select{padding:8px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:13px;background:var(--bg-white);color:var(--text)}.filters-bar input{flex:1 1 240px;width:auto;min-width:200px}.filters-bar select{min-width:150px}.candidate-filters-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.candidate-filters-bar input,.candidate-filters-bar select,.candidate-filters-bar button{width:100%;min-width:0}.module-toolbar{display:flex;justify-content:space-between;align-items:stretch;gap:16px;margin-bottom:18px;max-width:1600px}.module-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));flex:1;gap:14px;min-width:0}@media (max-width: 1180px){.module-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.module-summary{grid-template-columns:1fr}}.segmented-control{display:inline-flex;align-self:flex-start;gap:2px;padding:2px;border:1px solid var(--border);border-radius:6px;background:#f7f9fb;box-shadow:inset 0 1px 1px #0f172a08}.segmented-control button{min-width:92px;height:32px;padding:0 16px;border:none;border-radius:4px;background:transparent;color:#64748b;font-size:13px;font-weight:700;cursor:pointer;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.segmented-control button:hover{background:#eef2f7;color:var(--text)}.segmented-control button.active{background:var(--bg-white);color:var(--primary);box-shadow:0 1px 3px #0f172a1f}.segmented-control button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.employee-filters{padding:16px;background:var(--bg-white);border:1px solid var(--border);border-radius:8px;align-items:center}.employee-filters input{flex:1 1 260px;width:auto;min-width:220px}.employee-filters select{min-width:170px}.employee-summary-toolbar{align-items:center}.employee-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card.employee-summary-card{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:92px;padding:15px 16px 15px 19px;overflow:hidden;border-color:#dce4ed;border-radius:14px;box-shadow:0 4px 12px #1423370d}.employee-summary-copy{min-width:0}.metric-card .employee-summary-label{margin:0 0 8px;color:#7f90aa;font-size:11px;font-weight:700;line-height:1;letter-spacing:.055em;white-space:nowrap}.employee-summary-detail{display:flex;align-items:center;gap:9px;min-width:0}.employee-summary-detail .metric-value{flex:0 0 auto;margin:0;color:#141d31;font-size:24px;font-weight:800;letter-spacing:-.035em}.employee-summary-context{min-width:0;overflow:hidden;color:#7d8ba1;font-size:10px;font-weight:500;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.employee-summary-badge{display:inline-flex;align-items:center;padding:4px 7px;border:1px solid #c9f0dd;border-radius:999px;background:#edfbf4;color:#1b9a68;font-size:10px;font-weight:700;line-height:1;white-space:nowrap}.employee-summary-icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border:1px solid transparent;border-radius:11px}.employee-summary-icon svg{width:18px;height:18px;stroke-width:2}.employee-summary-icon--teal{border-color:#c7ede9;background:#edfbf9;color:#087d76}.employee-summary-icon--green{border-color:#caeee0;background:#eefbf6;color:#13866b}.employee-summary-icon--violet{border-color:#ddd8ff;background:#f3f1ff;color:#6258d7}.employee-view-switcher{gap:3px;padding:3px;border-color:#dce4ed;border-radius:10px;background:#fff;box-shadow:0 2px 8px #1423370a}.employee-view-switcher button{min-width:0;min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border-radius:7px;color:#69788d;font-size:12px;font-weight:700}.employee-view-switcher button svg{width:14px;height:14px}.employee-view-switcher button:hover:not(.active){background:#f4f7f9;color:#29364a}.employee-view-switcher button.active{background:#126f6d;color:#fff;box-shadow:0 2px 5px #09585733}@media (max-width: 980px){.employee-summary-toolbar{display:grid;grid-template-columns:1fr}.employee-view-switcher{justify-self:end}}@media (max-width: 720px){.employee-summary-grid{grid-template-columns:1fr}.metric-card.employee-summary-card{min-height:84px}.employee-view-switcher{width:100%}.employee-view-switcher button{flex:1}}@media (max-width: 420px){.employee-summary-detail{align-items:flex-start;flex-direction:column;gap:6px}}.quick-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.quick-action-card{display:flex;align-items:center;gap:14px;min-height:78px;padding:16px;background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:background .15s,border-color .15s,transform .15s}.quick-action-card:hover{background:#fbfcfd;border-color:#b8c6d6;transform:translateY(-1px)}.quick-action-mark{width:38px;height:38px;flex:0 0 auto;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--primary-light);color:var(--primary);font-size:12px;font-weight:900}.quick-action-title{color:var(--text);font-size:13px;font-weight:800}.quick-action-desc{margin-top:2px;color:var(--text-muted);font-size:12px}.employee-table-card{padding:0;overflow:visible}.employee-table-card .table th:first-child,.employee-table-card .table td:first-child{padding-left:18px}.employee-table-card .table th:last-child,.employee-table-card .table td:last-child{padding-right:18px}.employee-table-scroll{padding-bottom:8px}.employee-table-scroll .table{min-width:1120px}.employee-table-card .pagination{padding:0 16px 16px}.employee-tree-panel{min-height:420px;padding:20px;overflow-x:auto;background:var(--bg-white);border:1px solid var(--border);border-radius:8px}.employee-tree-container{min-width:max-content}.employee-tree-card{border-radius:8px;box-shadow:none}.onboarding-documents-panel{margin:4px 0 12px;padding:14px;border:1px solid #dbeafe;border-radius:10px;background:linear-gradient(135deg,#3b82f614,#fffffff5 58%),var(--bg-white)}.onboarding-documents-title{font-size:13px;font-weight:800;color:var(--text)}.onboarding-documents-subtitle{margin-top:3px;font-size:12px;color:var(--text-muted)}.onboarding-documents-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.onboarding-upload-panel{display:grid;grid-template-columns:minmax(180px,220px) minmax(220px,280px) auto;gap:8px;align-items:center}.onboarding-upload-panel .form-control{min-height:40px}.onboarding-doc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-top:12px}.onboarding-doc-card{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 12px;border:1px solid #dbeafe;border-radius:9px;background:#ffffffeb;color:var(--text);text-align:left;cursor:pointer}.onboarding-doc-card:hover{border-color:#93c5fd;box-shadow:0 2px 8px #3b82f61f}.onboarding-doc-icon{flex:0 0 auto;padding:5px 7px;border-radius:7px;background:#2563eb;color:#fff;font-size:10px;font-weight:800}.onboarding-doc-info{min-width:0;display:flex;flex-direction:column;gap:2px}.onboarding-doc-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700}.onboarding-doc-meta{font-size:11px;color:var(--text-muted);text-transform:capitalize}.onboarding-doc-empty{margin-top:12px;padding:12px;border:1px dashed #cbd5e1;border-radius:8px;color:var(--text-muted);font-size:13px}.onboarding-task-row{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid #f1f5f9}.onboarding-task-docs{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:7px}.onboarding-task-docs button,.onboarding-task-docs span{display:inline-flex;align-items:center;max-width:280px;min-height:24px;padding:3px 8px;border:1px solid #dbeafe;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:11px;font-weight:700}.onboarding-task-docs button{cursor:pointer}.onboarding-task-docs button:hover{background:#dbeafe}.onboarding-task-docs span{border-color:#e5e7eb;background:#f8fafc;color:var(--text-muted)}@media (max-width: 900px){.onboarding-documents-toolbar{flex-direction:column}.onboarding-upload-panel{width:100%;grid-template-columns:1fr}}.dept-module-tree-panel{min-height:420px;padding:18px;overflow-x:auto}.dept-module-tree-container{min-width:max-content}.dept-module-tree-card{border-radius:8px}.tree-node.clickable .employee-tree-card{cursor:pointer}.empty-state{display:flex;min-height:280px;align-items:center;justify-content:center;text-align:center;color:var(--text-muted)}.empty-state.error{color:var(--danger)}.tabs{display:flex;gap:4px;padding:4px;border:1px solid var(--border);border-radius:8px;margin-bottom:18px;background:#fff;width:fit-content;max-width:100%;overflow-x:auto}.tabs,.payroll-tabs,.segmented-control{border-color:var(--ops-border);border-radius:7px;background:var(--ops-header)}.tab,.payroll-tabs button,.segmented-control button{min-height:34px;border-radius:5px}.tab{padding:8px 14px;font-size:13px;font-weight:800;color:var(--text-muted);cursor:pointer;border:0;border-radius:5px;transition:all .15s;white-space:nowrap}.tab:hover{color:var(--text)}.tab.active{color:#fff;background:var(--primary)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pagination{display:flex;justify-content:space-between;align-items:center;margin-top:16px;font-size:13px;color:var(--text-muted)}.pagination-buttons{display:flex;gap:4px}.pagination-btn{width:32px;height:32px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-white);display:flex;align-items:center;justify-content:center;font-size:13px;cursor:pointer;color:var(--text)}.pagination-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:var(--bg-white);border-radius:var(--radius);padding:24px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0f172a2e}.employee-profile-modal{max-width:1180px;padding:0}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-title{font-size:var(--font-size-section-heading);font-weight:700}.modal-close{width:32px;height:32px;border-radius:50%;border:none;background:var(--bg);font-size:18px;display:flex;align-items:center;justify-content:center;cursor:pointer}.employee-profile-modal .modal-header{position:sticky;top:0;z-index:2;padding:20px 24px;margin-bottom:0;background:var(--bg-white);border-bottom:1px solid var(--border)}.employee-profile-modal form{padding:0 24px 24px}.employee-profile-modal .btn[type=submit]{height:42px}.modal-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap;padding-top:18px;margin-top:18px;border-top:1px solid var(--border)}.profile-form-section{padding:22px 0;border-top:1px solid var(--border)}.profile-form-section:first-of-type{border-top:none;padding-top:0}.profile-form-section h3{margin-bottom:16px;font-size:var(--font-size-section-heading);font-weight:700;color:var(--text)}.employee-profile-modal .form-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px}.employee-profile-modal .form-row:last-child{margin-bottom:0}.employee-profile-modal .form-row.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-profile-modal .form-row.one-col{grid-template-columns:minmax(0,1fr);max-width:calc((100% - 32px) / 3)}.employee-profile-modal .form-group{min-width:0;margin-bottom:0}.employee-profile-modal .form-group label{min-height:17px;margin-bottom:6px;color:var(--text-muted);font-size:11px;line-height:1.2}.employee-profile-modal .form-control{min-height:38px}.profile-form-section textarea.form-control{min-height:82px;resize:vertical}.repeat-grid{display:grid;gap:10px;align-items:center;margin-bottom:10px}.repeat-grid .form-control{min-width:0}.repeat-header{margin-bottom:6px;padding:10px 12px;background:#eef2f8;border-radius:6px}.repeat-header span{color:var(--text-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.2px}.work-exp-grid{grid-template-columns:minmax(150px,1.2fr) minmax(130px,1fr) 132px 132px minmax(170px,1.4fr) minmax(100px,.7fr)}.education-grid{grid-template-columns:minmax(190px,1.3fr) minmax(150px,1fr) minmax(160px,1fr) minmax(150px,.9fr)}.dependent-grid{grid-template-columns:minmax(180px,1fr) minmax(170px,1fr) minmax(150px,.8fr)}.profile-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.profile-quick-grid div,.profile-field{min-width:0}.profile-quick-grid span,.profile-field span{display:block;margin-bottom:5px;color:var(--text-muted);font-size:12px;font-weight:600}.profile-quick-grid strong,.profile-field strong{display:block;color:var(--text);font-size:14px;font-weight:600;overflow-wrap:anywhere;white-space:pre-line}.profile-section-card{margin-bottom:16px;padding:22px 24px;background:var(--bg-white);border:1px solid var(--border);border-radius:8px}.employee-photo-control{display:grid;justify-items:center;gap:8px}.employee-photo-preview-trigger{padding:0;border:0;border-radius:50%;background:transparent;cursor:default}.employee-photo-preview-trigger.clickable{cursor:zoom-in}.employee-photo-preview-trigger.clickable:hover{box-shadow:var(--focus-ring)}.employee-photo-action{position:relative;min-height:28px;padding:5px 9px;border:1px solid var(--border-strong);border-radius:6px;background:#fff;color:var(--primary);font-size:11px;font-weight:800;cursor:pointer}.employee-photo-action input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.employee-form-photo-panel{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:14px;align-items:center;margin-bottom:18px;padding:14px;border:1px solid #e3eaf2;border-radius:8px;background:#fbfcfd}.employee-form-photo-preview{width:72px;height:72px;border-radius:12px;background:var(--primary-light);color:var(--primary);font-size:24px;font-weight:900}.employee-form-photo-copy{display:grid;gap:4px;min-width:0}.employee-form-photo-copy strong{color:var(--text);font-size:15px;font-weight:900}.employee-form-photo-copy span{color:var(--text-muted);font-size:12px;font-weight:700}.employee-form-photo-action{min-width:94px;text-align:center}@media (max-width: 760px){.employee-form-photo-panel{grid-template-columns:auto minmax(0,1fr)}.employee-form-photo-panel .btn,.employee-form-photo-action{width:100%;grid-column:1 / -1}}.employee-leave-balance-grid,.employee-salary-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.employee-salary-summary{margin-bottom:18px}.employee-photo-preview-modal{position:relative;width:min(420px,calc(100vw - 32px));padding:28px;border-radius:12px;display:grid;justify-items:center;gap:10px;background:#fff;box-shadow:0 24px 70px #0f172a38}.employee-photo-preview-image{width:min(300px,72vw);height:min(300px,72vw);border-radius:50%;background:var(--primary);color:#fff;font-size:72px;box-shadow:inset 0 0 0 1px #ffffff38}.employee-photo-preview-modal strong{margin-top:8px;color:var(--text);font-size:18px;font-weight:900}.employee-photo-preview-modal span{color:var(--text-muted);font-size:13px;font-weight:700}.employee-photo-preview-close{position:absolute;top:10px;right:12px}.payroll-tabs{display:inline-flex;padding:4px;gap:4px}.payroll-tabs button{min-height:36px;padding:0 14px;border:0;border-radius:7px;background:transparent;color:var(--text-muted);font-weight:800;cursor:pointer}.payroll-tabs button.active{background:var(--primary);color:#fff}.payroll-inline-input{width:116px;height:34px;margin-bottom:6px;padding:6px 8px;font-size:12px}.profile-section-title{display:flex;align-items:center;gap:18px;margin-bottom:18px}.profile-section-title h3{margin:0;font-size:var(--font-size-section-heading);font-weight:700;color:var(--text);white-space:nowrap}.profile-section-title div{height:1px;flex:1;background:var(--border)}.profile-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:56px;row-gap:18px}.profile-field{display:grid;grid-template-columns:minmax(150px,35%) minmax(0,1fr);gap:16px;padding-bottom:10px;border-bottom:1px solid #edf2f7}.profile-data-table th{background:#e8eaf3;color:var(--text-muted);font-size:13px;text-transform:none;letter-spacing:0}.profile-data-table td{height:54px}.login-page{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);align-items:center;min-height:100vh;padding:40px;background:linear-gradient(135deg,rgba(15,107,110,.12),transparent 34%),linear-gradient(315deg,rgba(183,121,31,.14),transparent 30%),#f4f6f8}.login-card{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius);padding:40px;width:100%;max-width:420px;justify-self:center;box-shadow:0 24px 70px #0f172a24}.login-logo{text-align:center;margin-bottom:32px}.login-logo h1{font-size:24px;font-weight:900;color:var(--text)}.login-logo p{color:var(--text-muted);font-size:13px;margin-top:4px}.avatar{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:#fff;flex-shrink:0}.dept-tag{font-size:11px;padding:2px 10px;border-radius:999px;font-weight:600}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.settings-tabs{display:flex;gap:4px;border-bottom:2px solid var(--border);padding-bottom:0}.settings-tab{display:flex;align-items:center;gap:8px;padding:10px 18px;border:none;background:none;font-size:14px;font-weight:500;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .15s;border-radius:8px 8px 0 0}.settings-tab:hover{color:var(--text);background:var(--bg)}.settings-tab.active{color:var(--primary);font-weight:600;border-bottom-color:var(--primary);background:var(--primary-light)}.settings-section{font-size:13px;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:18px;padding-bottom:10px;border-bottom:1px solid var(--border)}.settings-card{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius);padding:24px;margin-bottom:20px}.settings-save-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.settings-save-bar h3{font-size:var(--font-size-section-heading);font-weight:700;color:var(--text)}.statutory-settings,.work-config-settings{max-width:1180px}.work-config-settings .settings-save-bar{gap:16px;flex-wrap:wrap}.day-toggle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:12px}.statutory-section{padding:28px 32px}.statutory-section-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px;padding-bottom:14px;border-bottom:1px solid var(--border);flex-wrap:wrap}.settings-form-grid{display:grid;gap:20px 28px;align-items:start}.settings-form-grid.three-col{grid-template-columns:repeat(3,minmax(180px,1fr))}.settings-form-grid.two-col{grid-template-columns:repeat(2,minmax(220px,1fr));max-width:780px}.settings-form-grid.one-col{grid-template-columns:minmax(220px,380px)}.assign-salary-grid{grid-template-columns:minmax(320px,1.4fr) minmax(220px,.8fr) minmax(220px,.9fr)}.assign-salary-actions{justify-content:flex-start}.settings-form-grid .form-group{margin-bottom:0}.settings-check-grid{display:flex;align-items:center;gap:24px;margin-top:22px;flex-wrap:wrap}.settings-check-grid.compact{margin-top:0;gap:18px}.settings-actions{display:flex;justify-content:flex-start;padding-top:4px}.settings-actions .btn{min-height:44px;padding-inline:24px}.checkbox-label{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer;color:var(--text)}.checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary)}.day-toggle{min-width:110px;width:100%;text-transform:capitalize;transition:all .15s}@media (max-width: 768px){.app-layout{flex-direction:row;height:100vh;min-height:0;overflow:hidden}.main-content{min-width:0;overflow:hidden}.stats-grid{grid-template-columns:repeat(2,1fr)}.salary-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{align-items:flex-start;flex-direction:column;gap:12px}.topbar-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.toolbar{width:100%;justify-content:flex-start}.toolbar .btn{flex:0 0 auto}.toolbar .form-control,.toolbar .form-input{min-width:88px}.payroll-toolbar{width:100%;flex-wrap:wrap}.payroll-action-card{align-items:stretch;flex-direction:column}.payroll-action-card .payroll-tabs{width:fit-content}.reports-menu-bar{padding:6px}.reports-toolbar-card,.page-action-bar{align-items:stretch;flex-direction:column}.reports-search{max-width:none;min-width:0;width:100%}.reports-filters{width:100%;flex-wrap:wrap}.reports-filters .form-control{flex:1 1 130px;width:auto}.reports-preview-actions{width:100%}.payroll-toolbar>.form-control,.payroll-toolbar>.btn,.payroll-toolbar .payroll-period-control,.payroll-toolbar .payroll-year-control{flex:1 1 136px;width:auto;min-width:0}.responsive-grid,.responsive-grid.compact,.responsive-split,.field-grid{grid-template-columns:1fr}.module-toolbar,.profile-field-grid,.profile-quick-grid,.employee-leave-balance-grid,.employee-salary-summary{grid-template-columns:1fr;display:grid}.employee-profile-modal{max-width:calc(100vw - 24px)}.employee-profile-modal .form-row,.repeat-grid{grid-template-columns:1fr}.employee-profile-modal .form-row.one-col{max-width:none}.repeat-header{display:none}.profile-field{grid-template-columns:1fr;gap:2px}.grid-2,.form-row{grid-template-columns:1fr}.form-row{flex-direction:column}.settings-form-grid.three-col,.settings-form-grid.two-col,.settings-form-grid.one-col{grid-template-columns:1fr;max-width:none}.statutory-section{padding:22px}.grid-3{grid-template-columns:repeat(2,1fr)}.quick-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-content{padding:16px}.login-page{grid-template-columns:1fr;padding:24px}.login-card{max-width:100%;padding:28px}.table th,.table td{padding:8px 10px;font-size:12px}}@media (max-width: 480px){.stats-grid,.grid-3,.salary-summary-grid,.quick-action-grid{grid-template-columns:1fr}.btn{min-height:34px;padding:8px 12px}.toolbar .btn{flex:1 1 auto}.card{padding:16px}.statutory-section{padding:18px}.statutory-section-header,.settings-check-grid,.settings-check-grid.compact{align-items:flex-start;flex-direction:column}.login-page{padding:16px}}.autocomplete{position:relative}.autocomplete-list{position:absolute;top:calc(100% + 2px);left:0;right:0;z-index:50;margin:0;padding:4px;list-style:none;max-height:240px;overflow-y:auto;background:#fff;border:1px solid var(--border, #e5e7eb);border-radius:8px;box-shadow:0 8px 24px #0000001f}.autocomplete-list li{padding:8px 10px;font-size:13px;border-radius:6px;cursor:pointer}.autocomplete-list li.active,.autocomplete-list li:hover{background:var(--primary-light, #eff6ff);color:var(--primary, #2563eb)}.employee-form-page .profile-form-section{background:#fff;border:1px solid var(--border, #e5e7eb);border-radius:8px;padding:18px 20px;margin-bottom:16px}.employee-form-page form{width:100%;max-width:1180px;margin:0 auto}.employee-form-page .profile-form-section h3{margin:0 0 14px;font-size:var(--font-size-section-heading);font-weight:700;color:var(--text, #111827)}.employee-starter-note{margin-bottom:16px;padding:12px 14px;border:1px solid #dbeafe;border-radius:8px;background:#eff6ff;color:#1e3a8a;font-size:13px;font-weight:700;line-height:1.45}.employee-password-panel{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,.9fr) auto auto;gap:12px;align-items:center;margin-top:16px;padding:14px;border:1px solid #e3eaf2;border-radius:8px;background:#fbfcfd}.employee-password-copy{display:grid;gap:4px;min-width:0}.employee-password-copy strong{color:var(--text);font-size:14px;font-weight:900}.employee-password-copy span{color:var(--text-muted);font-size:12px;font-weight:700;line-height:1.35}@media (max-width: 980px){.employee-password-panel{grid-template-columns:1fr}}.form-actions-bar{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;position:sticky;bottom:0;background:var(--bg, #f8fafc);padding:12px 0}.leave-balance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:18px}.metric-card.leave-balance-card{min-height:78px;padding:8px 13px}.leave-balance-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:4px}.leave-balance-values>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0}.leave-balance-card .metric-value{margin-top:0;font-size:20px}.leave-balance-track{height:4px;margin-top:8px;overflow:hidden;border-radius:999px;background:var(--border)}.leave-balance-track span{display:block;height:100%;border-radius:inherit}.module-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.module-card-header h3{margin:0;color:var(--text);font-size:15px;font-weight:900}.module-note{margin:0 0 16px;color:var(--text-muted);font-size:13px;line-height:1.45}.module-table-section{padding:0;overflow:hidden}.module-table-section+.module-table-section{margin-top:20px}.module-table-section .table-wrap{border-top:1px solid #edf1f5}.module-table-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 16px}.module-table-title{min-width:0}.module-table-title h3{margin:0;color:var(--text);font-size:15px;font-weight:900;line-height:1.25}.module-table-title p{margin:6px 0 0;color:var(--text-muted);font-size:13px;font-weight:600;line-height:1.4}.module-table-meta{flex:0 0 auto;margin-top:1px}.table-empty-row{padding:34px 24px!important;color:var(--text-muted)!important;text-align:center;font-weight:700}.table-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}@media (max-width: 720px){.module-table-header{display:grid}.module-table-meta{justify-self:start}}.task-row{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid #eef2f7}.task-row:last-child{border-bottom:0}.task-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary);cursor:pointer}.task-title{color:var(--text);font-size:13px;font-weight:700}.task-title.done{color:var(--text-light);text-decoration:line-through}.task-meta{margin-top:2px;color:var(--text-muted);font-size:11px}.progress-track{height:8px;overflow:hidden;border-radius:999px;background:var(--border)}.progress-track span{display:block;height:100%;border-radius:inherit;background:var(--primary);transition:width .3s}.progress-track span.complete{background:var(--success)}.shift-color-dot{display:inline-block;width:10px;height:10px;margin-right:7px;border-radius:3px;vertical-align:middle}
