*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--color-primary:#1a5c38;--color-primary-dark:#0d2240;--color-primary-light:#2d8653;--color-accent:#7b1f3a;--color-bg:#f0f4f8;--color-text:#2d3748;--color-muted:#718096;--color-border:#e2e8f0;--color-white:#fff;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--color-text);background:var(--color-bg);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px}body{min-height:100vh;line-height:1.5}#root{min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}img,svg{display:block}h1,h2,h3,h4,h5,h6{line-height:1.25}.np-wrap{align-items:center;display:flex;position:relative}.np-bell-btn{cursor:pointer;color:#2d5016;background:#f0f7f0;border:1.5px solid #d4e8d4;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:flex;position:relative}.np-bell-btn:hover{color:#1a3a10;background:#e4f0e4;border-color:#9fca7f;box-shadow:0 2px 8px #2d50161f}.np-bell-btn.np-bell-active{color:#fff;background:#2d5016;border-color:#2d5016;box-shadow:0 2px 10px #2d50164d}.np-badge{color:#fff;background:#e53935;border:2px solid #fff;border-radius:100px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.6rem;font-weight:800;line-height:1;display:flex;position:absolute;top:-5px;right:-5px;box-shadow:0 1px 4px #e5393566}.np-panel{z-index:900;background:#fff;border:1px solid #e2e8e2;border-radius:18px;flex-direction:column;width:380px;max-width:95vw;max-height:520px;animation:.18s cubic-bezier(.16,1,.3,1) np-slide-in;display:flex;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 20px 60px #00000026,0 4px 16px #00000014}@keyframes np-slide-in{0%{opacity:0;transform:translateY(-8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes np-bell-shake{0%,to{transform:rotate(0)}15%{transform:rotate(14deg)}30%{transform:rotate(-12deg)}45%{transform:rotate(10deg)}60%{transform:rotate(-8deg)}75%{transform:rotate(5deg)}90%{transform:rotate(-3deg)}}.np-bell-btn.np-has-unread{animation:2.2s ease-in-out .6s np-bell-shake}.np-head{background:linear-gradient(135deg,#2d5016 0%,#3a6820 100%);border-radius:17px 17px 0 0;flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.1rem .85rem;display:flex}.np-head-left{align-items:center;gap:.55rem;display:flex}.np-head-title{color:#fff;letter-spacing:.01em;font-size:.92rem;font-weight:700}.np-head-badge{color:#2d5016;background:#a8e063;border-radius:100px;padding:.15rem .55rem;font-size:.65rem;font-weight:700;line-height:1.4}.np-head-actions{align-items:center;gap:.4rem;display:flex}.np-mark-all-btn{color:#ffffffe6;cursor:pointer;white-space:nowrap;background:#ffffff1f;border:1px solid #ffffff4d;border-radius:8px;align-items:center;gap:.35rem;padding:.3rem .7rem;font-size:.72rem;font-weight:600;transition:all .15s;display:inline-flex}.np-mark-all-btn:hover:not(:disabled){color:#fff;background:#ffffff38;border-color:#ffffff80}.np-mark-all-btn:disabled{opacity:.45;cursor:not-allowed}.np-close-btn{cursor:pointer;color:#fffc;background:#ffffff1f;border:1px solid #fff3;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.np-close-btn:hover{color:#fff;background:#ffffff38}.np-group-label{color:#9aafa4;text-transform:uppercase;letter-spacing:.07em;z-index:1;background:#f9faf9;border-bottom:1px solid #f0f4f0;margin:0;padding:.65rem 1.1rem .3rem;font-size:.68rem;font-weight:700;position:sticky;top:0}.np-list{flex:1;overflow-y:auto}.np-list::-webkit-scrollbar{width:4px}.np-list::-webkit-scrollbar-track{background:0 0}.np-list::-webkit-scrollbar-thumb{background:#d4e4d4;border-radius:4px}.np-empty{text-align:center;flex-direction:column;align-items:center;gap:.4rem;padding:3rem 1rem;display:flex}.np-empty-icon{color:#a0c090;background:#f0f7f0;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:.2rem;display:flex}.np-empty-title{color:#3a5c1a;margin:0;font-size:.88rem;font-weight:700}.np-empty-sub{color:#a0b8a0;margin:0;font-size:.76rem}.np-item{cursor:pointer;border-bottom:1px solid #f0f5f0;align-items:flex-start;gap:.75rem;padding:.8rem 1rem .8rem 1.15rem;transition:background .12s;display:flex;position:relative}.np-item:last-child{border-bottom:none}.np-item:hover{background:#f7fbf7}.np-item.np-unread{border-left:3px solid var(--np-accent,#2d5016);background:#fafff8;padding-left:calc(1.15rem - 3px)}.np-item.np-unread:hover{background:#f2fbf2}.np-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;position:absolute;top:1rem;right:.9rem}.np-icon-bubble{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;margin-top:1px;display:flex}.np-item-body{flex:1;min-width:0;padding-right:.5rem}.np-item-title{color:#1e3a1e;margin:0 0 .2rem;font-size:.82rem;font-weight:600;line-height:1.4}.np-item.np-unread .np-item-title{color:#12280d}.np-item-msg{color:#6a8c6a;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .3rem;font-size:.75rem;line-height:1.45;display:-webkit-box;overflow:hidden}.np-item-time{color:#a8bea8;font-size:.67rem;font-weight:500}.np-del-btn{cursor:pointer;color:#c0d0c0;opacity:0;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:2px;transition:opacity .15s,background .15s,color .15s;display:flex}.np-item:hover .np-del-btn{opacity:1}.np-del-btn:hover{color:#c62828;background:#fee2e2}.np-footer{color:#8aaa8a;background:#f8fcf8;border-top:1px solid #eff5ef;border-radius:0 0 17px 17px;flex-shrink:0;justify-content:center;align-items:center;gap:.4rem;padding:.65rem 1rem;font-size:.72rem;font-weight:600;display:flex}@media (width<=768px){.np-panel{border-radius:14px;width:auto;max-width:none;max-height:calc(100vh - 80px);position:fixed;top:64px;left:.5rem;right:.5rem}}@media (width<=480px){.np-panel{max-height:calc(100vh - 70px);top:56px;left:.4rem;right:.4rem}.np-head{padding:.85rem .9rem .75rem}.np-mark-all-btn{padding:.28rem .55rem;font-size:.68rem}}.saic-header{z-index:100;background:#fff;border-bottom:1px solid #e8ede8;justify-content:space-between;align-items:center;height:64px;padding:0 1.5rem;transition:left .28s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:260px;right:0;box-shadow:0 1px 6px #2d50160f}.saic-header:before{content:"";background:linear-gradient(90deg,#2d5016 0%,#5a9a32 60%,#2d5016 100%);height:3px;position:absolute;inset:0 0 auto}.dashboard-root.sb-collapsed .saic-header{left:72px}.hdr-left{align-items:center;gap:.9rem;display:flex}.hdr-toggle{cursor:pointer;color:#5a7a5a;background:0 0;border:none;border-radius:8px;align-items:center;padding:.45rem;transition:background .15s,color .15s;display:flex}.hdr-toggle:hover{color:#2d5016;background:#f0f7f0}.hdr-page-title{color:#1e3a1e;letter-spacing:-.01em;border-left:2px solid #d4e8d4;padding-left:.5rem;font-size:.95rem;font-weight:600}.hdr-right{align-items:center;gap:.4rem;display:flex}.hdr-icon-btn{cursor:pointer;color:#5a7a5a;background:0 0;border:none;border-radius:8px;align-items:center;padding:.45rem;transition:background .15s,color .15s;display:flex;position:relative}.hdr-icon-btn:hover{color:#2d5016;background:#f0f7f0}.hdr-notif-dot{background:#e84545;border:1.5px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:6px}.hdr-user-wrap{margin-left:.25rem;position:relative}.hdr-user-btn{cursor:pointer;color:#2d3a2d;background:0 0;border:1.5px solid #e0eae0;border-radius:10px;align-items:center;gap:.55rem;padding:.3rem .65rem .3rem .35rem;font-family:inherit;transition:background .15s,border-color .15s;display:flex}.hdr-user-btn:hover{background:#f0f7f0;border-color:#b8d4b8}.hdr-avatar{color:#fff;background:linear-gradient(145deg,#2d5016,#4a8022);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.72rem;font-weight:700;display:flex;box-shadow:0 2px 6px #2d50164d}.hdr-avatar.lg{width:40px;height:40px;font-size:.88rem}.hdr-user-info{text-align:left;flex-direction:column;line-height:1.2;display:flex}.hdr-user-email{color:#1e3a1e;text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:.78rem;font-weight:600;overflow:hidden}.hdr-user-role{color:#7a9a7a;white-space:nowrap;font-size:.68rem}.hdr-chevron{color:#7a9a7a;flex-shrink:0;transition:transform .2s}.hdr-chevron.open{transform:rotate(180deg)}.hdr-dropdown-backdrop{z-index:149;position:fixed;inset:0}.hdr-dropdown{z-index:150;background:#fff;border:1px solid #e0eae0;border-radius:12px;min-width:400px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 8px 32px #2d501624,0 2px 8px #0000000f}.hdr-drop-profile{background:linear-gradient(135deg,#f4faf4,#edf6ed);align-items:center;gap:.8rem;padding:1rem 1.1rem;display:flex}.hdr-drop-email{color:#1e3a1e;word-break:break-all;margin:0 0 .15rem;font-size:.82rem;font-weight:600}.hdr-drop-role{color:#7a9a7a;margin:0;font-size:.7rem}.hdr-drop-divider{border:none;border-top:1px solid #e8ede8;margin:0}.hdr-drop-item{cursor:pointer;color:#4a5a4a;text-align:left;background:0 0;border:none;align-items:center;gap:.65rem;width:100%;padding:.75rem 1.1rem;font-family:inherit;font-size:.83rem;transition:background .15s;display:flex}.hdr-drop-item:hover{background:#f4faf4}.hdr-drop-change-pw{color:#2d5016}.hdr-drop-change-pw:hover{color:#1a3310;background:#f0f7f0}.hdr-drop-logout{color:#c0392b}.hdr-drop-logout:hover{color:#a93226;background:#fff5f5}@media (width<=768px){.saic-header{padding:0 1rem;left:0!important}.hdr-user-info,.hdr-page-title{display:none}.hdr-dropdown{min-width:min(90vw,400px);right:-.5rem}}@media (width<=480px){.saic-header{height:56px;padding:0 .75rem}.hdr-dropdown{min-width:calc(100vw - 1.5rem);right:-.75rem}.cp-modal{border-radius:16px}.cp-modal-body{padding:1.1rem}.cp-modal-footer{flex-direction:column}.cp-submit-btn,.cp-cancel-btn{justify-content:center;width:100%}}.cp-overlay{z-index:500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f1e0f73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.cp-modal{background:#fff;border-radius:20px;width:100%;max-width:440px;animation:.22s cubic-bezier(.22,1,.36,1) cp-pop;overflow:hidden;box-shadow:0 24px 64px #2d501638,0 4px 16px #00000014}@keyframes cp-pop{0%{opacity:0;transform:scale(.93)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.cp-modal-header{background:linear-gradient(135deg,#1a3310 0%,#2d5016 55%,#3a6e1a 100%);align-items:center;gap:.85rem;padding:1.35rem 1.5rem;display:flex}.cp-modal-icon{color:#fff;background:#ffffff26;border:1px solid #fff3;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.cp-modal-title{color:#fff;margin:0 0 .15rem;font-size:1rem;font-weight:800}.cp-modal-sub{color:#ffffffa6;margin:0;font-size:.75rem}.cp-close-btn{cursor:pointer;color:#ffffffd9;background:#ffffff1f;border:none;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;margin-left:auto;transition:background .15s;display:flex}.cp-close-btn:hover{background:#ffffff40}.cp-modal-body{padding:1.5rem}.cp-field{flex-direction:column;gap:.35rem;margin-bottom:1rem;display:flex}.cp-label{color:#2d5016;text-transform:uppercase;letter-spacing:.07em;font-size:.73rem;font-weight:800}.cp-input-wrap{position:relative}.cp-input{box-sizing:border-box;color:#1e3a1e;background:#fafff8;border:1.5px solid #ddeadd;border-radius:10px;outline:none;width:100%;padding:.65rem 2.5rem .65rem .9rem;font-family:inherit;font-size:.875rem;transition:border-color .18s,box-shadow .18s}.cp-input::placeholder{color:#b0c8b0}.cp-input:focus{background:#fff;border-color:#2d5016;box-shadow:0 0 0 3px #2d50161a}.cp-input:disabled{opacity:.6;cursor:not-allowed}.cp-input-err{border-color:#e53e3e!important}.cp-eye{cursor:pointer;color:#9ab09a;background:0 0;border:none;align-items:center;padding:.2rem;transition:color .15s;display:flex;position:absolute;top:50%;right:.7rem;transform:translateY(-50%)}.cp-eye:hover{color:#2d5016}.cp-strength{align-items:center;gap:.5rem;margin-top:.35rem;display:flex}.cp-strength-bar{border-radius:100px;flex:1;height:4px;transition:background .3s}.cp-strength-bar.weak{background:#e53e3e}.cp-strength-bar.medium{background:#f6ad55}.cp-strength-bar.strong{background:#38a169}.cp-strength-label{color:#6a8c6a;text-align:right;min-width:42px;font-size:.7rem;font-weight:700}.cp-mismatch{color:#e53e3e;margin:.2rem 0 0;font-size:.72rem}.cp-modal-footer{gap:.65rem;margin-top:.5rem;display:flex}.cp-submit-btn{cursor:pointer;color:#fff;background:linear-gradient(135deg,#2d5016 0%,#4a8022 100%);border:none;border-radius:10px;align-items:center;gap:.4rem;padding:.65rem 1.4rem;font-family:inherit;font-size:.875rem;font-weight:700;transition:box-shadow .2s,transform .15s,opacity .15s;display:inline-flex;box-shadow:0 2px 10px #2d501647}.cp-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 18px #2d501661}.cp-submit-btn:disabled{opacity:.6;cursor:not-allowed}.cp-cancel-btn{color:#4a6a4a;cursor:pointer;background:#fff;border:1.5px solid #c8dfc8;border-radius:10px;align-items:center;gap:.4rem;padding:.63rem 1rem;font-family:inherit;font-size:.85rem;font-weight:600;transition:background .15s;display:inline-flex}.cp-cancel-btn:hover:not(:disabled){background:#f0f7f0}.cp-cancel-btn:disabled{opacity:.6;cursor:not-allowed}@keyframes spin{to{transform:rotate(360deg)}}.saic-sidebar{z-index:110;background:#2d5016;flex-direction:column;width:260px;transition:width .28s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.saic-sidebar.collapsed{width:72px}.sb-logo-area{background:#0000001f;border-bottom:1px solid #ffffff14;flex-shrink:0;align-items:center;gap:.75rem;height:64px;padding:0 1rem;display:flex;overflow:hidden}.sb-logo-card{background:#fffffff2;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;overflow:hidden;box-shadow:0 2px 8px #0003}.sb-logo-img{object-fit:contain;width:28px;height:28px}.sb-logo-text{white-space:nowrap;flex-direction:column;line-height:1.2;display:flex}.sb-logo-title{color:#fff;letter-spacing:.02em;font-size:.9rem;font-weight:700}.sb-logo-sub{color:#ffffff80;letter-spacing:.03em;font-size:.65rem;font-weight:400}.sb-nav{scrollbar-width:thin;scrollbar-color:#ffffff1f transparent;flex:1;padding:.6rem 0;overflow:hidden auto}.sb-nav::-webkit-scrollbar{width:3px}.sb-nav::-webkit-scrollbar-track{background:0 0}.sb-nav::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.sb-group{margin-bottom:.15rem}.sb-group-label{letter-spacing:.1em;text-transform:uppercase;color:#ffffff61;white-space:nowrap;padding:.9rem 1.1rem .3rem;font-size:.62rem;font-weight:700;display:block;overflow:hidden}.sb-group-divider{background:#ffffff1a;height:1px;margin:.5rem .8rem}.sb-item{color:#ffffffad;white-space:nowrap;border-radius:8px;align-items:center;gap:.7rem;margin:.07rem .6rem;padding:.58rem .8rem;font-size:.83rem;font-weight:500;text-decoration:none;transition:background .16s,color .16s;display:flex;position:relative;overflow:hidden}.sb-item:hover{color:#fff;background:#ffffff1a}.sb-item.active{color:#2d5016;background:#fffffff2;font-weight:600;box-shadow:0 2px 10px #0000002e}.sb-icon{flex-shrink:0;align-items:center;width:20px;display:flex}.sb-label{text-overflow:ellipsis;flex:1;overflow:hidden}.sb-active-dot{background:#2d5016;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-left:auto}.sb-notif-badge{color:#fff;background:#dc2626;border-radius:99px;flex-shrink:0;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 4px;font-size:.65rem;font-weight:700;display:flex}.saic-sidebar.collapsed .sb-item{justify-content:center;gap:0;margin:.07rem .5rem;padding:.62rem}.saic-sidebar.collapsed .sb-label,.saic-sidebar.collapsed .sb-active-dot{display:none}.saic-sidebar.collapsed .sb-icon{width:auto}.saic-sidebar.collapsed .sb-item.active{color:#2d5016;background:#fffffff2}.sb-bottom{border-top:1px solid #ffffff14;flex-shrink:0;padding:.75rem 1rem}.sb-copyright{color:#ffffff47;white-space:nowrap;margin:0;font-size:.63rem;overflow:hidden}.saic-sidebar.mobile{z-index:110;width:260px;transition:transform .28s cubic-bezier(.4,0,.2,1),width .28s cubic-bezier(.4,0,.2,1);transform:translate(-100%)}.saic-sidebar.mobile.mobile-open{transform:translate(0);box-shadow:4px 0 24px #00000040}.saic-sidebar.mobile .sb-label,.saic-sidebar.mobile .sb-active-dot,.saic-sidebar.mobile .sb-logo-text,.saic-sidebar.mobile .sb-group-label,.saic-sidebar.mobile .sb-copyright{display:block!important}.saic-sidebar.mobile .sb-item{justify-content:flex-start;gap:.7rem;margin:.07rem .6rem;padding:.58rem .8rem}.saic-sidebar.mobile .sb-icon{width:20px}@media (width<=768px){.saic-sidebar:not(.mobile){transform:translate(-100%)}}.saic-footer{color:#ffffff73;background:#1e3a0f;border-top:1px solid #ffffff0f;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1.75rem;font-size:.72rem;display:flex}.footer-left{align-items:center;gap:.6rem;display:flex}.footer-logo{object-fit:contain;opacity:.5;filter:brightness(0)invert();width:20px;height:20px}.footer-copy{color:#ffffff73;white-space:nowrap}.footer-tagline{color:#ffffff47;white-space:nowrap;font-style:italic}@media (width<=640px){.footer-tagline{display:none}.saic-footer{padding:.7rem 1rem}}html,body,#root{height:100%;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.dashboard-root{background:#f0f4f0;min-height:100vh}.dashboard-body{flex-direction:column;min-height:100vh;margin-left:260px;padding-top:64px;transition:margin-left .28s cubic-bezier(.4,0,.2,1);display:flex}.dashboard-root.sb-collapsed .dashboard-body{margin-left:72px}.dashboard-main{background:#f2f6f2;flex:1;padding:1.75rem 2rem}.sb-mobile-overlay{z-index:105;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;position:fixed;inset:0}@media (width<=768px){.dashboard-body{padding-top:64px;margin-left:0!important}.dashboard-main{padding:1rem}}@media (width<=480px){.dashboard-body{padding-top:56px}.dashboard-main{padding:.75rem}}@media (width<=360px){.dashboard-main{padding:.5rem}}*,:before,:after{box-sizing:border-box}.lp-root{min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}.lp-left{background:#2d5016;justify-content:center;align-items:center;width:55%;padding:3rem 4rem;display:flex;position:relative;overflow:hidden}.lp-shape{pointer-events:none;border-radius:50%;position:absolute}.lp-shape-1{background:#ffffff0a;width:600px;height:600px;top:-220px;right:-180px}.lp-shape-2{background:#ffffff0a;width:380px;height:380px;bottom:-110px;left:-80px}.lp-shape-3{background:0 0;border:1.5px solid #ffffff14;width:200px;height:200px;bottom:18%;right:8%}.lp-shape-4{background:0 0;border:1.5px solid #ffffff0f;width:100px;height:100px;top:14%;left:8%}.lp-left-content{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:0;display:flex;position:relative}.lp-logo-card{background:#fffffff7;border-radius:20px;margin-bottom:2rem;padding:1.1rem 1.8rem;box-shadow:0 8px 32px #0003,0 2px 8px #0000001a}.lp-logo{width:130px;height:auto;display:block}.lp-divider{background:#ffffff59;border-radius:2px;width:40px;height:2px;margin-bottom:1.6rem}.lp-org-name{color:#fff;letter-spacing:-.02em;margin:0 0 .55rem;font-size:1.7rem;font-weight:700;line-height:1.3}.lp-org-subtitle{color:#ffffff8c;letter-spacing:.1em;text-transform:uppercase;margin:0 0 2rem;font-size:.75rem;font-weight:500}.lp-tagline-pill{color:#ffffffbf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:100px;align-items:center;gap:.4rem;padding:.45rem 1.1rem;font-size:.76rem;font-style:italic;display:inline-flex}.lp-right{background:#f8faf8;flex:1;justify-content:center;align-items:center;padding:2.5rem 2rem;display:flex;position:relative}.lp-right:before{content:"";background:linear-gradient(90deg,#2d5016,#5a9a32,#2d5016);height:4px;position:absolute;inset:0 0 auto}.lp-form-container{width:100%;max-width:390px}.lp-form-head{text-align:center;margin-bottom:2rem}.lp-lock-ring{color:#fff;background:linear-gradient(145deg,#2d5016,#4a8022);border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;margin:0 auto 1.1rem;display:flex;box-shadow:0 4px 16px #2d501659}.lp-form-title{color:#1a2e1a;letter-spacing:-.02em;margin:0 0 .3rem;font-size:1.5rem;font-weight:700}.lp-form-sub{color:#8fa88f;margin:0;font-size:.82rem}.lp-error-alert{color:#c0392b;background:#fff5f5;border:1px solid #f5c6c6;border-left:3px solid #c0392b;border-radius:8px;margin-bottom:1.25rem;padding:.65rem .9rem;font-size:.82rem}.lp-form{flex-direction:column;gap:1.15rem;display:flex}.lp-field-group{flex-direction:column;gap:.35rem;display:flex}.lp-label{color:#3a503a;text-transform:uppercase;letter-spacing:.06em;font-size:.73rem;font-weight:600}.lp-input-box{align-items:center;display:flex;position:relative}.lp-field-icon{color:#a0b8a0;pointer-events:none;z-index:1;position:absolute;left:.9rem}.lp-input{color:#1a2e1a;background:#fff;border:1.5px solid #d4e4d4;border-radius:10px;outline:none;width:100%;padding:.78rem .9rem .78rem 2.6rem;font-family:inherit;font-size:.88rem;transition:border-color .18s,box-shadow .18s}.lp-input::placeholder{color:#c0d0c0}.lp-input:focus{border-color:#2d5016;box-shadow:0 0 0 3px #2d501621}.lp-input:disabled{color:#a8baa8;cursor:not-allowed;background:#f4f8f4}.lp-input-has-eye{padding-right:2.75rem}.lp-eye-btn{cursor:pointer;color:#a0b8a0;z-index:1;background:0 0;border:none;align-items:center;padding:0;transition:color .15s;display:flex;position:absolute;right:.8rem}.lp-eye-btn:hover{color:#2d5016}.lp-submit-btn{color:#fff;cursor:pointer;letter-spacing:.01em;background:#2d5016;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:.3rem;padding:.85rem;font-family:inherit;font-size:.92rem;font-weight:600;transition:background .18s,transform .12s,box-shadow .18s;display:flex;box-shadow:0 4px 14px #2d50164d}.lp-submit-btn:hover:not(:disabled){background:#3d6b20;transform:translateY(-1px);box-shadow:0 6px 22px #2d501661}.lp-submit-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 3px 10px #2d501647}.lp-submit-btn:disabled{opacity:.62;cursor:not-allowed}@keyframes lp-spin{to{transform:rotate(360deg)}}.lp-security-note{text-align:center;color:#b8ccb8;justify-content:center;align-items:center;gap:.3rem;margin:1.6rem 0 0;font-size:.71rem;display:flex}.lp-label-row{justify-content:space-between;align-items:center;display:flex}.lp-forgot-link{cursor:pointer;color:#2d5016;text-underline-offset:2px;background:0 0;border:none;padding:0;font-family:inherit;font-size:.72rem;font-weight:600;text-decoration:underline;transition:color .15s}.lp-forgot-link:hover{color:#4a8022}.fp-overlay{z-index:500;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a140a8c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.fp-modal{background:#fff;border-radius:16px;flex-direction:column;gap:1.25rem;width:100%;max-width:440px;padding:1.75rem 2rem 2rem;display:flex;box-shadow:0 20px 60px #0003}.fp-modal-head{align-items:flex-start;gap:.9rem;display:flex}.fp-icon-ring{color:#fff;background:linear-gradient(145deg,#2d5016,#4a8022);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex;box-shadow:0 3px 10px #2d50164d}.fp-title{color:#1e3a1e;margin:0 0 .15rem;font-size:1.05rem;font-weight:700}.fp-subtitle{color:#8fa88f;margin:0;font-size:.78rem}.fp-close{cursor:pointer;color:#9aab9a;background:0 0;border:none;border-radius:6px;flex-shrink:0;align-items:center;margin-left:auto;padding:.3rem;transition:background .15s,color .15s;display:flex}.fp-close:hover{color:#2d5016;background:#f0f7f0}.fp-error{color:#c0392b;background:#fff5f5;border:1px solid #f5c6c6;border-left:3px solid #c0392b;border-radius:8px;padding:.6rem .85rem;font-size:.8rem}.fp-form{flex-direction:column;gap:1rem;display:flex}.fp-success{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}.fp-success-icon{color:#2d5016;background:#eef7ee;border:2px solid #c6e8c6;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.fp-success-msg{color:#4a5a4a;margin:0;font-size:.84rem;line-height:1.5}.fp-expire-note{color:#9aab9a;text-align:center;margin:0;font-size:.73rem}.fp-expire-note strong{color:#5a7a5a}.fp-done-btn{justify-content:center;width:100%}@media (width<=960px){.lp-left{width:48%;padding:2rem}.lp-org-name{font-size:1.4rem}}@media (width<=768px){.lp-root{flex-direction:column}.lp-left{width:100%;padding:2.5rem 1.5rem 2rem}.lp-org-name{font-size:1.3rem}.lp-right{padding:2rem 1.5rem 3rem}.lp-right:before{display:none}}@media (width<=600px){.lp-left{display:none}.lp-right{background:#f8faf8;min-height:100vh;padding:2.5rem 1.25rem 3rem}.lp-form-container{max-width:100%}}@media (width<=480px){.lp-right{padding:2rem 1rem 2.5rem}.fp-modal{border-radius:14px;padding:1.25rem 1.1rem 1.5rem}}.rp-root{background:linear-gradient(160deg,#2d5016 0%,#1a3009 45%,#2a4d14 100%);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem 1rem;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;display:flex}.rp-brand-strip{align-items:center;gap:.6rem;margin-bottom:1.75rem;display:flex}.rp-brand-logo{object-fit:contain;background:#ffffffe6;border-radius:9px;width:36px;height:36px;padding:4px}.rp-brand-name{color:#ffffffe6;letter-spacing:.02em;font-size:1.1rem;font-weight:700}.rp-card{background:#fff;border-radius:18px;flex-direction:column;gap:1.1rem;width:100%;max-width:420px;padding:2rem 2.25rem 2.25rem;display:flex;box-shadow:0 24px 64px #00000040,0 4px 16px #0000001a}.rp-card-head{text-align:center;flex-direction:column;align-items:center;gap:.5rem;display:flex}.rp-lock-ring{color:#fff;background:linear-gradient(145deg,#2d5016,#4a8022);border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex;box-shadow:0 4px 14px #2d501659}.rp-heading{color:#1e3a1e;letter-spacing:-.01em;margin:0;font-size:1.3rem;font-weight:700}.rp-text{color:#8fa88f;text-align:center;margin:0;font-size:.83rem;line-height:1.5}.rp-status-icon{border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto .5rem;display:flex}.rp-icon-success{color:#2d5016;background:#eef7ee;border:2px solid #c6e0c6}.rp-icon-error{color:#c0392b;background:#fff5f5;border:2px solid #fbb}.rp-error{color:#c0392b;background:#fff5f5;border:1px solid #f5c6c6;border-left:3px solid #c0392b;border-radius:8px;align-items:center;gap:.5rem;padding:.6rem .85rem;font-size:.8rem;display:flex}.rp-form{flex-direction:column;gap:1.1rem;display:flex}.rp-field{flex-direction:column;gap:.35rem;display:flex}.rp-label{color:#3a503a;text-transform:uppercase;letter-spacing:.06em;font-size:.73rem;font-weight:600}.rp-input-box{align-items:center;display:flex;position:relative}.rp-icon{color:#a0b8a0;pointer-events:none;position:absolute;left:.9rem}.rp-input{color:#1a2e1a;background:#fff;border:1.5px solid #d4e4d4;border-radius:10px;outline:none;width:100%;padding:.78rem .9rem .78rem 2.6rem;font-family:inherit;font-size:.88rem;transition:border-color .18s,box-shadow .18s}.rp-input::placeholder{color:#c0d0c0}.rp-input:focus{border-color:#2d5016;box-shadow:0 0 0 3px #2d501621}.rp-input:disabled{color:#a8baa8;cursor:not-allowed;background:#f4f8f4}.rp-input-eye{padding-right:2.75rem}.rp-input-err{border-color:#e74c3c}.rp-eye{cursor:pointer;color:#a0b8a0;background:0 0;border:none;align-items:center;padding:0;transition:color .15s;display:flex;position:absolute;right:.8rem}.rp-eye:hover{color:#2d5016}.rp-strength{align-items:center;gap:.6rem;margin-top:.15rem;display:flex}.rp-strength-bars{flex:1;gap:3px;display:flex}.rp-bar{background:#e4ede4;border-radius:2px;flex:1;height:4px;transition:background .2s}.rp-weak .rp-bar,.rp-bar.rp-weak{background:#e74c3c}.rp-fair .rp-bar,.rp-bar.rp-fair{background:#e67e22}.rp-good .rp-bar,.rp-bar.rp-good{background:#f1c40f}.rp-strong .rp-bar,.rp-bar.rp-strong{background:#2d5016}.rp-strength-label{white-space:nowrap;font-size:.68rem;font-weight:600}.rp-strength-label.rp-weak{color:#e74c3c}.rp-strength-label.rp-fair{color:#e67e22}.rp-strength-label.rp-good{color:#d4a017}.rp-strength-label.rp-strong{color:#2d5016}.rp-mismatch{color:#e74c3c;font-size:.72rem}.rp-btn{color:#fff;cursor:pointer;background:#2d5016;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;width:auto;padding:.82rem 1.5rem;font-family:inherit;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .16s,box-shadow .16s;display:inline-flex;box-shadow:0 4px 14px #2d501647}.rp-btn:hover:not(:disabled){background:#3d6b20}.rp-btn:disabled{opacity:.62;cursor:not-allowed}.rp-btn-full{width:100%}.rp-back-link{cursor:pointer;color:#7a967a;text-align:center;background:0 0;border:none;padding:0;font-family:inherit;font-size:.78rem;transition:color .15s}.rp-back-link:hover{color:#2d5016}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.page-title{color:#1e3a1e;letter-spacing:-.01em;margin:0 0 .2rem;font-size:1.4rem;font-weight:700}.page-subtitle{color:#7a967a;margin:0;font-size:.82rem}.page-header-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.spinner-wrap{flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:3rem;display:flex}.spinner{border:3px solid #e2e8f0;border-top-color:#1a5c38;border-radius:50%;width:36px;height:36px;animation:.7s linear infinite spin}.spinner-msg{color:#718096;margin:0;font-size:.82rem}.atm-search-box{align-items:center;display:flex;position:relative}.atm-search-input{border:1.5px solid #d4e4d4;border-radius:8px;outline:none;width:100%;padding:.55rem 2.2rem .55rem 2.1rem;font-family:inherit;font-size:.85rem;transition:border-color .15s,box-shadow .15s}.profile-grid{grid-template-columns:1fr 340px;gap:1.25rem;display:grid}@media (width<=900px){.profile-grid{grid-template-columns:1fr}}.profile-hero{border-bottom:1px solid #f0f4f8;align-items:center;gap:1.25rem;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.profile-avatar{color:#fff;background:linear-gradient(145deg,#2d5016,#4a8022);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:1.3rem;font-weight:800;display:flex}.profile-name{color:#1e3a1e;margin:0 0 .35rem;font-size:1.2rem;font-weight:700}.profile-role-badge{color:#1a5c38;background:#f0faf4;border:1px solid #c6f0d8;border-radius:20px;padding:.2rem .65rem;font-size:.72rem;font-weight:600}.profile-details{flex-direction:column;gap:.75rem;display:flex}.detail-row{color:#4a5568;align-items:center;gap:.6rem;font-size:.83rem;display:flex}.detail-row svg{color:#718096;flex-shrink:0}.detail-label{color:#718096;min-width:110px}.detail-value{color:#2d3748;font-weight:500}.info-list{flex-direction:column;gap:.75rem;display:flex}.info-item{color:#4a5568;align-items:center;gap:.6rem;font-size:.82rem;display:flex}.info-item svg{color:#718096;flex-shrink:0}.stats-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}@media (width<=1100px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.stats-grid{grid-template-columns:1fr}}.overview-cards{gap:1rem;display:grid}.overview-card{background:#fff;border:1px solid #e8edf3;border-radius:12px;padding:1.25rem;box-shadow:0 1px 6px #0000000f}.overview-card h3{color:#1e3a1e;margin:0 0 .75rem;font-size:.95rem;font-weight:700}.quick-actions{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.quick-actions li{color:#4a5568;padding-left:1rem;font-size:.82rem;position:relative}.quick-actions li:before{content:"•";color:#2d8653;position:absolute;left:0}.tasks-list{flex-direction:column;gap:.75rem;display:flex}.task-card{cursor:default}.task-header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.4rem;display:flex}.task-title{color:#1e3a1e;margin:0;font-size:.9rem;font-weight:600}.task-deadline{color:#718096;white-space:nowrap;background:#f7fafc;border:1px solid #e2e8f0;border-radius:20px;flex-shrink:0;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.72rem;display:flex}.task-deadline.overdue{color:#c53030;background:#fff5f5;border-color:#fed7d7}.task-desc{color:#718096;margin:0 0 .5rem;font-size:.82rem}.task-meta{gap:1rem;display:flex}.task-meta-item{color:#a0aec0;align-items:center;gap:.3rem;font-size:.72rem;display:flex}.form-card{max-width:640px}.saic-form{flex-direction:column;gap:1rem;display:flex}.form-group label{color:#2d3748;font-size:.8rem;font-weight:600}.form-group select{cursor:pointer}.form-group textarea{resize:vertical;min-height:100px}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.btn-primary{color:#fff;cursor:pointer;background:#2d5016;border:none;border-radius:8px;align-self:flex-start;align-items:center;gap:.5rem;padding:.7rem 1.4rem;font-size:.85rem;font-weight:600;transition:background .16s,box-shadow .16s;display:inline-flex;box-shadow:0 2px 8px #2d501633}.btn-primary:hover:not(:disabled){background:#3d6b20;box-shadow:0 4px 14px #2d501647}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-danger{color:#fff;cursor:pointer;background:#c53030;border:none;border-radius:6px;align-items:center;gap:.35rem;padding:.4rem .8rem;font-size:.78rem;font-weight:600;transition:opacity .15s;display:inline-flex}.btn-danger:hover{opacity:.85}.btn-secondary{color:#4a5568;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:6px;align-items:center;gap:.35rem;padding:.4rem .8rem;font-size:.78rem;font-weight:600;transition:background .15s;display:inline-flex}.btn-secondary:hover{background:#f7fafc}.alert{border-radius:8px;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:.7rem 1rem;font-size:.82rem;display:flex}.alert-success{color:#276749;background:#f0faf4;border:1px solid #c6f0d8}.alert-error{color:#c53030;background:#fff5f5;border:1px solid #fed7d7}.table-card{background:#fff;border:1px solid #e8edf3;border-radius:12px;overflow:auto;box-shadow:0 1px 6px #0000000f}.saic-table{border-collapse:collapse;width:100%;font-size:.83rem}.saic-table th{color:#4a5568;text-transform:uppercase;letter-spacing:.04em;text-align:left;background:#f8fdf9;border-bottom:1px solid #e8edf3;padding:.75rem 1rem;font-size:.75rem;font-weight:600}.saic-table td{color:#4a5568;border-bottom:1px solid #f0f4f8;padding:.75rem 1rem}.saic-table tbody tr:last-child td{border-bottom:none}.saic-table tbody tr:hover{background:#f6faf6}.status-badge{border-radius:20px;padding:.2rem .6rem;font-size:.7rem;font-weight:600}.badge-approved,.badge-confirmed{color:#276749;background:#f0faf4;border:1px solid #c6f0d8}.badge-rejected{color:#c53030;background:#fff5f5;border:1px solid #fed7d7}.badge-pending{color:#d97706;background:#fffbeb;border:1px solid #fde68a}.leave-modal-overlay{z-index:1000;background:#0d224073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.leave-modal{background:#fff;border-radius:12px;width:100%;max-width:400px;padding:1.75rem 2rem;box-shadow:0 8px 32px #0d22402e}.leave-modal h3{color:#1e3a1e;margin:0 0 .25rem;font-size:1.05rem}.leave-modal p{color:#718096;margin:0 0 1.25rem;font-size:.85rem}.leave-modal .form-group{margin-bottom:1.25rem}.leave-modal select{color:#1e3a1e;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;width:100%;padding:.55rem .75rem;font-size:.92rem}.leave-modal select:focus{border-color:#2d5016;outline:none;box-shadow:0 0 0 3px #2d50161a}.leave-modal-actions{justify-content:flex-end;gap:.6rem;display:flex}.empty-state{color:#a0aec0;flex-direction:column;align-items:center;gap:.75rem;padding:2.5rem;display:flex}.empty-state svg{color:#cbd5e0}.empty-state p{margin:0;font-size:.85rem}.page-error{color:#c53030;background:#fff5f5;border:1px solid #fed7d7;border-radius:10px;padding:1rem 1.25rem;font-size:.85rem}.table-actions{gap:.4rem;display:flex}.myd-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;display:grid}.myd-card{background:#fff;border:1.5px solid #e4ede4;border-radius:14px;align-items:flex-start;gap:1rem;padding:1.1rem 1.25rem;transition:box-shadow .2s,border-color .2s;display:flex;box-shadow:0 2px 8px #0000000a}.myd-card:hover{border-color:#c8dfc8;box-shadow:0 4px 16px #2d50161a}.myd-card-icon{color:#fff;background:linear-gradient(135deg,#2d5016,#4a8022);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.myd-card-body{flex:1;min-width:0}.myd-card-title{color:#1e3a1e;white-space:nowrap;text-overflow:ellipsis;margin:0 0 .25rem;font-size:.9rem;font-weight:700;overflow:hidden}.myd-card-desc{color:#7a9a7a;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .4rem;font-size:.78rem;display:-webkit-box;overflow:hidden}.myd-card-meta{color:#9ab09a;flex-wrap:wrap;gap:.75rem;font-size:.72rem;display:flex}.myd-open-btn{color:#fff;white-space:nowrap;background:#2d5016;border:1.5px solid #2d5016;border-radius:8px;flex-shrink:0;align-items:center;gap:.35rem;padding:.45rem .9rem;font-size:.78rem;font-weight:700;text-decoration:none;transition:background .15s;display:inline-flex}.myd-open-btn:hover{background:#3a6320}@media (width<=640px){.page-header{flex-direction:column;align-items:flex-start;gap:.65rem}.page-header-actions{flex-wrap:wrap;width:100%}.page-title{font-size:1.15rem}.table-card{overflow-x:auto}.saic-table th,.saic-table td{white-space:nowrap;padding:.6rem .75rem;font-size:.78rem}.form-row,.sm-field-grid{grid-template-columns:1fr!important}.sm-field-full{grid-column:1!important}.adp-field-grid{grid-template-columns:1fr!important}.adp-field-full{grid-column:1!important}.sm-form-footer{flex-wrap:wrap}.atm-pagination{flex-wrap:wrap;gap:.4rem}.atm-pg-info{font-size:.75rem}.leave-modal,.sm-delete-modal,.adp-modal{border-radius:16px;max-width:100%}.btn-primary,.btn-secondary,.btn-danger{font-size:.8rem}.pcp-summary-card{flex:100%}.apc-filters{flex-direction:column;align-items:stretch}.apc-date-group{flex-wrap:wrap}.myd-grid{grid-template-columns:1fr}.myd-card{flex-direction:column}.myd-open-btn{justify-content:center;width:100%}.hrm-tabs{flex-wrap:nowrap;overflow-x:auto}}@media (width<=480px){.page-title{font-size:1.05rem}.page-header{gap:.5rem}.page-header-actions{gap:.4rem}.saic-table th,.saic-table td{padding:.55rem .65rem;font-size:.76rem}.leave-modal{padding:1.25rem}.leave-modal-actions{flex-direction:column-reverse}.leave-modal-actions .btn-primary,.leave-modal-actions .btn-secondary{justify-content:center;width:100%}.stats-grid{grid-template-columns:1fr 1fr!important}.profile-grid{grid-template-columns:1fr}.profile-hero{flex-direction:column;align-items:flex-start;gap:.75rem}.form-row{grid-template-columns:1fr!important}.myd-card-title{white-space:normal}.detail-label{min-width:80px}}@media (width<=400px){.page-title{font-size:1rem}.dashboard-main{padding:.75rem!important}.saic-table th,.saic-table td{padding:.5rem .6rem;font-size:.72rem}.stats-grid{grid-template-columns:1fr!important}}.asd-root{flex-direction:column;gap:1.25rem;display:flex}.asd-print-btn{color:#2d5016;cursor:pointer;background:#fff;border:1.5px solid #2d5016;border-radius:9px;align-items:center;gap:.4rem;padding:.6rem 1.2rem;font-size:.82rem;font-weight:600;transition:background .15s;display:inline-flex}.asd-print-btn:hover{background:#f0f7f0}.asd-filters{background:#fff;border:1.5px solid #e4ede4;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.asd-search-wrap{background:#f6fbf4;border:1.5px solid #ddeadd;border-radius:9px;flex:1;align-items:center;gap:.4rem;min-width:180px;padding:.45rem .75rem;display:flex}.asd-search-icon{color:#9ab09a;flex-shrink:0}.asd-search{color:#1e3a1e;background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.82rem}.asd-search::placeholder{color:#b0c8b0}.asd-clear-btn{color:#9ab09a;cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:flex}.asd-filter-group{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.asd-select{color:#1e3a1e;cursor:pointer;background:#fafff8;border:1.5px solid #ddeadd;border-radius:8px;outline:none;padding:.42rem .7rem;font-family:inherit;font-size:.8rem}.asd-refresh-btn{color:#5a7a5a;cursor:pointer;background:#fff;border:1.5px solid #ddeadd;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;transition:background .15s;display:flex}.asd-refresh-btn:hover{background:#f0f7f0}.asd-table th{cursor:default}.asd-th-sort{-webkit-user-select:none;user-select:none;cursor:pointer!important}.asd-th-sort:hover{background:#2d50160f}.asd-name-cell{align-items:center;gap:.6rem;display:flex}.asd-avatar{color:#fff;background:linear-gradient(135deg,#2d5016,#4a8022);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.65rem;font-weight:800;display:flex;overflow:hidden}.asd-avatar-img{object-fit:cover;width:100%;height:100%}.asd-full-name{color:#1e3a1e;white-space:nowrap;font-size:.83rem;font-weight:600;display:block}.asd-sub-email{color:#9ab09a;white-space:nowrap;font-size:.72rem;display:block}.asd-view-btn{color:#2d5016;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #2d5016;border-radius:7px;align-items:center;gap:.3rem;padding:.32rem .72rem;font-size:.76rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.asd-view-btn:hover{color:#fff;background:#2d5016}.asd-status{text-transform:capitalize;white-space:nowrap;border-radius:100px;padding:.18rem .6rem;font-size:.7rem;font-weight:700;display:inline-block}.asd-status-active{color:#166534;background:#dcfce7}.asd-status-probation{color:#854d0e;background:#fef9c3}.asd-status-expired{color:#991b1b;background:#fee2e2}.asd-status-terminated{color:#374151;background:#f3f4f6}.asd-status-none{color:#b0c8b0}.asd-perf-cell{align-items:center;gap:.4rem;min-width:120px;display:flex}.asd-perf-bar-track{background:#e2e8f0;border-radius:3px;flex:1;height:6px;overflow:hidden}.asd-perf-bar-fill{border-radius:3px;height:100%;transition:width .4s}.asd-perf-pct{white-space:nowrap;min-width:28px;font-size:.72rem;font-weight:800}.asd-perf-label{color:inherit;white-space:nowrap;font-size:.68rem}.asd-perf-na{color:#b0c8b0;font-size:.72rem}.asd-modal-backdrop{z-index:200;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.asd-detail-modal{background:#fff;border-radius:18px;flex-direction:column;width:100%;max-width:820px;max-height:90vh;animation:.2s ease-out asd-modal-in;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000040}@keyframes asd-modal-in{0%{opacity:0;transform:scale(.96)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.asd-detail-header{background:linear-gradient(135deg,#f6fbf4,#eef5eb);border-bottom:1.5px solid #d4e8d4;flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:1.5rem 1.75rem 1.25rem;display:flex}.asd-detail-hero{align-items:center;gap:1rem;display:flex}.asd-detail-avatar{color:#fff;background:linear-gradient(135deg,#2d5016,#4a8022);border:3px solid #fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:58px;height:58px;font-size:1.1rem;font-weight:900;display:flex;overflow:hidden;box-shadow:0 2px 10px #2d501633}.asd-detail-name{color:#1e3a1e;margin:0;font-size:1.1rem;font-weight:800}.asd-detail-role{color:#4a8022;margin:.15rem 0 0;font-size:.82rem;font-weight:600}.asd-detail-dept{color:#9ab09a;margin:.1rem 0 0;font-size:.78rem}.asd-modal-close{color:#5a7a5a;cursor:pointer;background:#fff;border:1.5px solid #d4e8d4;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:background .15s;display:flex}.asd-modal-close:hover{background:#f0f7f0}.asd-detail-body{flex:1;padding:1.5rem 1.75rem;overflow-y:auto}.asd-detail-columns{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.asd-detail-col{flex-direction:column;display:flex}.asd-detail-section-title{color:#2d5016;text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:.35rem;margin:0 0 .5rem;font-size:.68rem;font-weight:800;display:flex}.asd-detail-card{background:#fafff8;border:1.5px solid #e4ede4;border-radius:10px;flex-direction:column;gap:.45rem;padding:.75rem 1rem;display:flex}.asd-detail-row{align-items:center;gap:.5rem;min-height:20px;font-size:.8rem;display:flex}.asd-detail-icon{color:#9ab09a;flex-shrink:0;align-items:center;display:flex}.asd-detail-label{color:#7a9a7a;min-width:70px;font-size:.75rem}.asd-detail-value{color:#1e3a1e;word-break:break-word;flex:1;font-weight:600}.asd-contract-link{color:#2d5016;word-break:break-word;flex:1;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;-webkit-text-decoration:underline #9ab09a;text-decoration:underline #9ab09a;display:inline-flex}.asd-contract-link:hover{color:#1a3a0a}.asd-detail-perf-section{border-top:1.5px solid #e4ede4;margin-top:1.5rem;padding-top:1.25rem}.asd-detail-perf-cols{grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:1rem;display:grid}.asd-perf-summary{background:#f6fbf4;border:1px solid #e4ede4;border-radius:12px;flex-wrap:wrap;align-items:center;gap:1.5rem;padding:1rem;display:flex}.asd-gauge-wrap{flex-direction:column;flex-shrink:0;align-items:center;width:120px;display:flex}.asd-gauge-svg{width:120px;display:block}.asd-gauge-label{text-align:center;margin-top:.25rem}.asd-gauge-pct{font-size:1.4rem;font-weight:900;line-height:1;display:block}.asd-gauge-text{color:#9ab09a;margin-top:2px;font-size:.68rem;font-weight:600;display:block}.asd-summary-stats{flex-direction:column;gap:.5rem;display:flex}.asd-stat-chip{color:#2d5016;background:#e8f5e8;border:1px solid #c8dfc8;border-radius:8px;align-items:center;gap:.4rem;padding:.3rem .75rem;font-size:.8rem;font-weight:600;display:inline-flex}.asd-modal-section-title{color:#2d5016;text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid #f0f7f0;margin:0 0 .55rem;padding-bottom:.35rem;font-size:.7rem;font-weight:800}.asd-empty-text{color:#b0c8b0;margin:.3rem 0;font-size:.8rem}.asd-kpi-item{background:#fafff8;border:1px solid #e8f0e8;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:.3rem;padding:.5rem .75rem;display:flex}.asd-kpi-title{color:#1e3a1e;font-size:.8rem;font-weight:600}.asd-kpi-due{color:#9ab09a;font-size:.72rem}.asd-eval-item{background:#fafff8;border:1px solid #e8f0e8;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.3rem;padding:.5rem .75rem;font-size:.78rem;display:flex}.asd-eval-rating{text-transform:capitalize;white-space:nowrap;border-radius:6px;padding:.15rem .5rem;font-size:.7rem;font-weight:700;display:inline-block}.asd-eval-pts{color:#2d5016;white-space:nowrap;font-weight:700}.asd-eval-kpi{color:#2e7d32;background:#e8f5e8;border-radius:5px;padding:.12rem .4rem;font-size:.7rem}.asd-eval-notes{color:#7a9a7a;flex:1;font-style:italic}.asd-eval-date{color:#b0c8b0;white-space:nowrap;margin-left:auto;font-size:.7rem}.asd-date-filter{background:#fff;border:1.5px solid #dde8ff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.asd-date-filter-label{color:#2563eb;white-space:nowrap;align-items:center;gap:.4rem;font-size:.78rem;font-weight:700;display:flex}.asd-date-inputs{flex-wrap:wrap;flex:1;align-items:center;gap:.6rem;display:flex}.asd-date-field{align-items:center;gap:.4rem;display:flex}.asd-date-field label{color:#7a9a7a;white-space:nowrap;font-size:.75rem;font-weight:600}.asd-date-input{color:#1e3a1e;cursor:pointer;background:#f8fbff;border:1.5px solid #dde8ff;border-radius:8px;outline:none;padding:.38rem .6rem;font-family:inherit;font-size:.8rem}.asd-date-input:focus{border-color:#2563eb}.asd-date-apply-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;padding:.38rem .9rem;font-size:.8rem;font-weight:700;transition:background .15s}.asd-date-apply-btn:hover{background:#1d4ed8}.asd-date-clear-btn{color:#64748b;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;align-items:center;gap:.25rem;padding:.38rem .7rem;font-size:.78rem;font-weight:600;transition:background .15s;display:inline-flex}.asd-date-clear-btn:hover{background:#f1f5f9}.asd-date-active-note{color:#2563eb;white-space:nowrap;font-size:.72rem;font-style:italic}.asd-th-sub{color:#9ab09a;letter-spacing:0;text-transform:none;margin-top:1px;font-size:.62rem;font-weight:500;display:block}.asd-score-breakdown{flex-direction:column;flex:1;gap:.6rem;display:flex}.asd-score-row{align-items:center;gap:.5rem;display:flex}.asd-score-label{color:#5a7a5a;white-space:nowrap;align-items:center;gap:.25rem;min-width:90px;font-size:.75rem;font-weight:600;display:flex}.asd-score-bar-wrap{background:#e2e8f0;border-radius:4px;flex:1;height:8px;overflow:hidden}.asd-score-bar{border-radius:4px;height:100%;transition:width .4s}.asd-score-val{color:#1e3a1e;text-align:right;min-width:36px;font-size:.82rem;font-weight:800}.asd-score-max{color:#9ab09a;font-size:.68rem;font-weight:500}.asd-score-stats{color:#7a9a7a;flex-wrap:wrap;gap:1rem;margin-top:.2rem;font-size:.72rem;display:flex}.asd-score-stats span{align-items:center;gap:.25rem;display:inline-flex}.asd-perf-date-note{color:#2563eb;background:#eff6ff;border-radius:6px;margin-left:.5rem;padding:.1rem .5rem;font-size:.68rem;font-style:italic;font-weight:500}.print-only{display:none}.asd-print-header{margin-bottom:1rem}.asd-print-title{color:#1e3a1e;margin:0;font-size:1.2rem;font-weight:800}.asd-print-date{color:#888;margin:.2rem 0 0;font-size:.78rem}@media print{.no-print{display:none!important}.print-only{display:block!important}.asd-modal-backdrop,.saic-sidebar,.dashboard-header,.dashboard-footer{display:none!important}.dashboard-body,.dashboard-main{margin:0!important;padding:0!important}.dashboard-root{display:block!important}.table-card{box-shadow:none!important;border:1px solid #ddd!important}.asd-table th,.asd-table td{padding:6px 8px!important;font-size:10px!important}.asd-perf-bar-track,.asd-perf-label{display:none}.asd-perf-pct{font-size:10px!important}.asd-avatar{display:none!important}.asd-full-name{font-size:10px!important}.asd-print-btn{display:none!important}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media (width<=700px){.asd-filters{flex-direction:column;align-items:stretch}.asd-filter-group{justify-content:space-between}.asd-perf-cell{min-width:90px}.asd-detail-modal{border-radius:12px}.asd-detail-header,.asd-detail-body{padding:1rem}.asd-detail-columns,.asd-detail-perf-cols{grid-template-columns:1fr}}@media (width<=480px){.asd-detail-modal{border-radius:0;max-width:100%;max-height:100vh}.asd-modal-backdrop{align-items:flex-end;padding:0}.asd-detail-hero{gap:.75rem}.asd-detail-name{font-size:.95rem}.asd-perf-summary{flex-direction:column;align-items:flex-start;gap:.75rem}.asd-gauge-wrap{flex-direction:row;align-items:center;gap:1rem;width:100%}.asd-gauge-svg{width:80px}.asd-date-filter{flex-direction:column;gap:.5rem}.asd-date-inputs{flex-direction:column;align-items:stretch;gap:.4rem}.asd-date-field{flex-direction:column;gap:.2rem}.asd-date-input{box-sizing:border-box;width:100%}.asd-full-name,.asd-sub-email{white-space:normal}}.mt-stat-row{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.mt-stat{background:#fff;border:1px solid #e4ede4;border-radius:12px;flex-direction:column;flex:1;align-items:center;min-width:100px;padding:.85rem 1rem;display:flex}.mt-stat.pending{border-top:3px solid #1565c0}.mt-stat.submitted{border-top:3px solid #f57f17}.mt-stat.approved{border-top:3px solid #2d5016}.mt-stat.rejected{border-top:3px solid #c62828}.mt-stat-num{color:#1e3a1e;font-size:1.5rem;font-weight:800}.mt-stat-lbl{color:#9ab09a;font-size:.72rem;font-weight:500}.mt-filters{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.mt-empty{color:#a0b8a0;text-align:center;background:#fff;border:1px solid #e4ede4;border-radius:14px;flex-direction:column;align-items:center;gap:.5rem;padding:3rem 1rem;display:flex}.mt-empty p{color:#6a8c6a;margin:0;font-size:.95rem;font-weight:600}.mt-empty span{color:#b0c8b0;font-size:.8rem}.mt-task-list{flex-direction:column;gap:.75rem;display:flex}.mt-task-card{background:#fff;border:1px solid #e4ede4;border-radius:14px;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;transition:box-shadow .15s,border-color .15s;display:flex}.mt-task-card:hover{border-color:#b8d4b8;box-shadow:0 4px 16px #2d501614}.mt-task-card.card-overdue{background:#fff9f9;border-left:3px solid #c0392b}.mt-task-card.card-urgent{background:#fffaf5;border-left:3px solid #e65100}.mt-task-main{flex:1;min-width:0}.mt-task-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.35rem;display:flex}.mt-task-title{color:#1e3a1e;margin:0;font-size:.95rem;font-weight:700}.mt-badges{flex-wrap:wrap;flex-shrink:0;gap:.35rem;display:flex}.mt-task-desc{color:#6a8c6a;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .4rem;font-size:.82rem;line-height:1.5;display:-webkit-box;overflow:hidden}.mt-task-meta{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.mt-meta-item{color:#9ab09a;align-items:center;gap:.3rem;font-size:.78rem;display:flex}.mt-view-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#2d5016;border:none;border-radius:9px;flex-shrink:0;align-items:center;gap:.35rem;padding:.5rem .9rem;font-family:inherit;font-size:.8rem;font-weight:600;transition:background .15s;display:inline-flex}.mt-view-btn:hover{background:#3d6b20}.mt-tabs{background:#fff;border:1px solid #e4ede4;border-radius:12px;gap:.25rem;margin-bottom:1rem;padding:.35rem;display:flex}.mt-tab{cursor:pointer;color:#6a8c6a;background:0 0;border:none;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.55rem 1rem;font-family:inherit;font-size:.83rem;font-weight:600;transition:all .15s;display:inline-flex;position:relative}.mt-tab:hover:not(.active){color:#2d5016;background:#f4faf4}.mt-tab.active{color:#fff;background:#2d5016}.mt-tab-badge{color:#fff;background:#e65100;border-radius:100px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.68rem;font-weight:700;display:inline-flex}.mt-tab.active .mt-tab-badge{background:#ffffff40}.mt-task-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.4rem;display:flex}.mt-action-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;align-items:center;gap:.3rem;padding:.4rem .75rem;font-family:inherit;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex}.mt-action-assign{color:#1565c0;background:#e3f2fd;border:1.5px solid #bbdefb}.mt-action-assign:hover{background:#bbdefb}.mt-action-review{color:#2e7d32;background:#e8f5e9;border:1.5px solid #c8e6c9}.mt-action-review:hover{background:#c8e6c9}@media (width<=640px){.mt-task-card{flex-direction:column;align-items:stretch;gap:.65rem}.mt-task-actions{flex-flow:wrap;align-items:flex-start}.mt-view-btn{justify-content:center;width:100%}.mt-filters{flex-direction:column;align-items:stretch}.mt-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.mt-tab{flex-shrink:0}}@media (width<=480px){.mt-stat-row{gap:.5rem}.mt-stat{padding:.65rem .75rem}.mt-stat-num{font-size:1.25rem}.atd-modal{border-radius:12px;padding:1.25rem}.atd-modal-actions{flex-direction:column-reverse}.atd-modal-actions .btn-approve,.atd-modal-actions .btn-reject{justify-content:center;width:100%}}.atm-root{flex-direction:column;gap:0;display:flex}.atm-filters{background:#fff;border:1px solid #e4ede4;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.atm-search-box{flex:1;align-items:center;min-width:200px;max-width:360px;display:flex;position:relative}.atm-search-icon{color:#a0b8a0;pointer-events:none;position:absolute;left:.7rem}.atm-search-input{border:1.5px solid #d4e4d4;border-radius:8px;outline:none;width:100%;padding:.55rem 2.2rem .55rem 2.1rem;font-size:.85rem;transition:border-color .15s,box-shadow .15s}.atm-search-input:focus{border-color:#2d5016;box-shadow:0 0 0 3px #2d50161a}.atm-search-clear{cursor:pointer;color:#a0b8a0;background:0 0;border:none;align-items:center;padding:0;display:flex;position:absolute;right:.6rem}.atm-search-clear:hover{color:#2d5016}.atm-filter-group{align-items:center;gap:.5rem;display:flex}.atm-select{color:#1e3a1e;cursor:pointer;background:#fff;border:1.5px solid #d4e4d4;border-radius:8px;outline:none;padding:.5rem .75rem;font-size:.82rem}.atm-select:focus{border-color:#2d5016}.atm-panel{border-radius:18px;margin-bottom:1.25rem;animation:.25s cubic-bezier(.22,1,.36,1) atm-slide-in;overflow:hidden;box-shadow:0 8px 40px #2d501626,0 2px 8px #0000000d}@keyframes atm-slide-in{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}.atm-panel-header{background:linear-gradient(135deg,#1a3310 0%,#2d5016 55%,#3a6e1a 100%);justify-content:space-between;align-items:center;padding:1.3rem 1.75rem;display:flex}.atm-panel-header-left{align-items:center;gap:1rem;display:flex}.atm-panel-icon{color:#fff;background:#ffffff26;border:1px solid #fff3;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.atm-panel-title{color:#fff;margin:0 0 .18rem;font-size:1.05rem;font-weight:800}.atm-panel-sub{color:#ffffffa6;margin:0;font-size:.76rem}.atm-panel-close{cursor:pointer;color:#ffffffd9;background:#ffffff1f;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s;display:flex}.atm-panel-close:hover{background:#ffffff40}.atm-panel-body{background:#fff;padding:1.75rem}.atm-field-grid{grid-template-columns:1fr 1fr;gap:1.1rem;display:grid}@media (width<=700px){.atm-field-grid{grid-template-columns:1fr}}.atm-field-full{grid-column:1/-1}.atm-flabel{color:#2d5016;text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:.3rem;font-size:.72rem;font-weight:800;display:flex}.atm-flabel-opt{color:#9ab09a;text-transform:none;letter-spacing:0;margin-left:.25rem;font-size:.68rem;font-weight:500}.atm-finput{color:#1e3a1e;box-sizing:border-box;background:#fafff8;border:1.5px solid #ddeadd;border-radius:10px;outline:none;width:100%;padding:.65rem .95rem;font-family:inherit;font-size:.875rem;transition:border-color .18s,box-shadow .18s,background .18s}.atm-finput::placeholder{color:#b0c8b0}.atm-finput:focus{background:#fff;border-color:#2d5016;box-shadow:0 0 0 3.5px #2d50161a}.atm-finput:disabled{opacity:.6;cursor:not-allowed}.atm-ftextarea{resize:vertical;min-height:70px;line-height:1.55}.atm-priority-pills{flex-wrap:wrap;gap:.5rem;display:flex}.atm-priority-pill{cursor:pointer;background:0 0;border:2px solid;border-radius:100px;padding:.4rem 1.1rem;font-family:inherit;font-size:.8rem;font-weight:700;transition:all .15s}.atm-priority-pill:disabled{opacity:.6;cursor:not-allowed}.atm-p-low{color:#2e7d32;border-color:#a7d7a7}.atm-p-medium{color:#b45309;border-color:#fbc976}.atm-p-high{color:#c2410c;border-color:#fdba74}.atm-p-urgent{color:#b91c1c;border-color:#fca5a5}.atm-p-low.active{color:#fff;background:#2e7d32;border-color:#2e7d32;box-shadow:0 3px 10px #2e7d3259}.atm-p-medium.active{color:#fff;background:#d97706;border-color:#d97706;box-shadow:0 3px 10px #d9770659}.atm-p-high.active{color:#fff;background:#c2410c;border-color:#c2410c;box-shadow:0 3px 10px #c2410c59}.atm-p-urgent.active{color:#fff;background:#b91c1c;border-color:#b91c1c;box-shadow:0 3px 10px #b91c1c59}.atm-p-low:not(.active):hover{background:#e8f5e9}.atm-p-medium:not(.active):hover{background:#fffbeb}.atm-p-high:not(.active):hover{background:#fff7ed}.atm-p-urgent:not(.active):hover{background:#fff5f5}.atm-panel-footer{background:#f6fbf4;border-top:1px solid #e4ede4;align-items:center;gap:.75rem;margin:1.5rem -1.75rem -1.75rem;padding:1.25rem 1.75rem;display:flex}.atm-submit-btn{cursor:pointer;color:#fff;background:linear-gradient(135deg,#2d5016 0%,#4a8022 100%);border:none;border-radius:10px;align-items:center;gap:.45rem;padding:.65rem 1.5rem;font-family:inherit;font-size:.875rem;font-weight:700;transition:box-shadow .2s,transform .15s,opacity .15s;display:inline-flex;box-shadow:0 2px 12px #2d50164d}.atm-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 20px #2d501666}.atm-submit-btn:disabled{opacity:.6;cursor:not-allowed}.atm-cancel-btn{color:#4a6a4a;cursor:pointer;background:#fff;border:1.5px solid #c8dfc8;border-radius:10px;align-items:center;gap:.4rem;padding:.63rem 1.1rem;font-family:inherit;font-size:.85rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.atm-cancel-btn:hover:not(:disabled){background:#f0f7f0;border-color:#9fca7f}.atm-cancel-btn:disabled{opacity:.6;cursor:not-allowed}.atm-staff-grid{background:#f8faf8;border:1.5px solid #d4e4d4;border-radius:10px;flex-wrap:wrap;gap:.5rem;max-height:200px;padding:.6rem;display:flex;overflow-y:auto}.atm-staff-chip{cursor:pointer;background:#fff;border:1.5px solid #d4e4d4;border-radius:8px;align-items:center;gap:.4rem;padding:.4rem .65rem;font-size:.78rem;transition:all .15s;display:flex}.atm-staff-chip:hover{background:#f0f7f0;border-color:#2d5016}.atm-staff-chip.selected{color:#2d5016;background:#2d501614;border-color:#2d5016}.chip-avatar{color:#fff;background:#2d5016;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.65rem;font-weight:700;display:flex}.chip-name{color:#1e3a1e;font-weight:600}.chip-role{color:#8fa88f;font-size:.72rem}.chip-check{color:#2d5016;flex-shrink:0}.atm-assign-count{color:#2d5016;align-items:center;gap:.35rem;margin:.4rem 0 0;font-size:.78rem;font-weight:600;display:flex}.badge{text-transform:capitalize;letter-spacing:.02em;border-radius:100px;padding:.25rem .65rem;font-size:.72rem;font-weight:600;display:inline-block}.badge-low{color:#2e7d32;background:#e8f5e9}.badge-medium{color:#f57f17;background:#fff8e1}.badge-high{color:#e65100;background:#fff3e0}.badge-urgent{color:#c62828;background:#fce4ec}.badge-draft{color:#757575;background:#f5f5f5}.badge-assigned{color:#1565c0;background:#e3f2fd}.badge-inprog{color:#283593;background:#e8eaf6}.badge-submitted{color:#f57f17;background:#fff8e1}.badge-approved{color:#2e7d32;background:#e8f5e9}.badge-rejected{color:#c62828;background:#fce4ec}.task-title-cell{flex-direction:column;gap:.2rem;display:flex}.task-desc-preview{color:#9ab09a;white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-size:.76rem;overflow:hidden}.meta-pill{color:#6a8c6a;align-items:center;gap:.25rem;font-size:.78rem;display:inline-flex}.overdue-text{color:#c0392b;font-weight:600}.row-overdue td{background:#fff9f9}.atm-assignee-cell{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.atm-name-pill{color:#2d5016;white-space:nowrap;text-overflow:ellipsis;background:#f0f7f0;border:1px solid #c0d8c0;border-radius:20px;max-width:130px;padding:.18rem .55rem;font-size:.73rem;font-weight:600;display:inline-block;overflow:hidden}.atm-assignee-more{color:#6a8c6a;background:#f5f5f5;border:1px solid #ddd;border-radius:20px;padding:.18rem .45rem;font-size:.72rem;font-weight:600}.atm-no-assignee{color:#b0c8b0;font-size:.75rem;font-style:italic}@media (width<=640px){.atm-filters{flex-direction:column;align-items:stretch;gap:.5rem}.atm-search-box{max-width:100%}.atm-filter-group{flex-wrap:wrap}.atm-panel-header{padding:1rem 1.25rem}.atm-panel-body{padding:1.25rem}.atm-panel-footer{flex-wrap:wrap;margin:1.25rem -1.25rem -1.25rem;padding:1rem 1.25rem}.atm-submit-btn,.atm-cancel-btn{flex:1;justify-content:center}.atm-priority-pills{gap:.35rem}.atm-priority-pill{padding:.35rem .75rem;font-size:.76rem}}@media (width<=480px){.atm-panel-icon{width:38px;height:38px}.atm-panel-title{font-size:.9rem}.atm-field-grid{gap:.85rem}.atm-name-pill{max-width:100px}}.atm-pagination{justify-content:center;align-items:center;gap:.75rem;margin-top:1.25rem;display:flex}.atm-pg-btn{cursor:pointer;background:#fff;border:1.5px solid #d4e4d4;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;transition:all .15s;display:flex}.atm-pg-btn:hover:not(:disabled){color:#2d5016;border-color:#2d5016}.atm-pg-btn:disabled{opacity:.4;cursor:not-allowed}.atm-pg-info{color:#6a8c6a;font-size:.82rem}.tdp-root{flex-direction:column;gap:1.25rem;display:flex}.tdp-header-card{background:#fff;border:1px solid #e4ede4;border-radius:16px;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.tdp-header-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.tdp-title{color:#1e3a1e;letter-spacing:-.02em;margin:0;font-size:1.3rem;font-weight:800}.tdp-badges{flex-wrap:wrap;flex-shrink:0;gap:.4rem;display:flex}.tdp-actions{flex-wrap:wrap;gap:.6rem;display:flex}.tdp-feedback-banner{color:#c62828;background:#fce4ec;border:1px solid #f5c6c6;border-radius:10px;align-items:flex-start;gap:.6rem;padding:.75rem 1rem;font-size:.85rem;line-height:1.5;display:flex}.tdp-approved-banner,.tdp-success-banner{color:#2e7d32;background:#e8f5e9;border:1px solid #a5d6a7;border-radius:10px;align-items:center;gap:.5rem;padding:.65rem 1rem;font-size:.85rem;display:flex}.btn-submit{color:#fff;cursor:pointer;background:#1565c0;border:none;border-radius:9px;align-items:center;gap:.35rem;padding:.55rem 1.1rem;font-family:inherit;font-size:.85rem;font-weight:600;transition:background .15s;display:inline-flex}.btn-submit:hover:not(:disabled){background:#0d47a1}.btn-submit:disabled{opacity:.55;cursor:not-allowed}.btn-ok{background:#2d5016!important}.tdp-submit-card{background:#f4faf4;border:2px solid #a5d6a7;border-radius:14px;flex-direction:column;gap:.9rem;padding:1.25rem 1.5rem;display:flex}.tdp-submit-title{color:#1e3a1e;align-items:center;gap:.45rem;margin:0;font-size:1rem;font-weight:700;display:flex}.tdp-layout{grid-template-columns:1fr 280px;align-items:start;gap:1.25rem;display:grid}@media (width<=860px){.tdp-layout{grid-template-columns:1fr}}.tdp-main,.tdp-sidebar{flex-direction:column;gap:1.25rem;display:flex}@media (width<=640px){.tdp-header-card{padding:1rem}.tdp-title{font-size:1.1rem}.tdp-actions{flex-direction:column;align-items:stretch}.tdp-actions .btn-submit,.tdp-actions .btn-secondary{justify-content:center;width:100%}.tdp-submit-card{padding:1rem}}@media (width<=480px){.tdp-title{font-size:.95rem}.tdp-badges{flex-wrap:wrap}.tdp-header-top{flex-direction:column;align-items:flex-start}}.lrp-root{flex-direction:column;gap:1.25rem;display:flex}.lrp-section-title{color:#1e3a1e;align-items:center;gap:.4rem;margin:0 0 1rem;font-size:.95rem;font-weight:700;display:flex}.lrp-balance-section{background:#fff;border:1px solid #e4ede4;border-radius:12px;padding:1.25rem 1.5rem;box-shadow:0 1px 6px #0000000d}.lrp-bal-loading{color:#9ab09a;align-items:center;gap:.5rem;margin:0;font-size:.82rem;display:flex}.lrp-balance-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;display:grid}.lrp-bal-card{cursor:pointer;background:#f8fdf8;border:1.5px solid #e4ede4;border-radius:10px;padding:.85rem 1rem;transition:all .15s}.lrp-bal-card:hover{background:#f2faf2;border-color:#2d5016}.lrp-bal-card.active{border-width:2px;box-shadow:0 2px 8px #2d50161f}.lrp-bal-type{text-transform:uppercase;letter-spacing:.04em;margin:0 0 .3rem;font-size:.72rem;font-weight:600}.lrp-bal-days{margin:0 0 .3rem;font-size:1.5rem;font-weight:800;line-height:1}.lrp-bal-days span{color:#9ab09a;font-size:.8rem;font-weight:500}.lrp-bal-track{background:#e8ede8;border-radius:4px;height:4px;margin:.3rem 0;overflow:hidden}.lrp-bal-fill{border-radius:4px;height:100%;transition:width .3s}.lrp-bal-sub{color:#9ab09a;margin:0;font-size:.7rem}.lrp-form-card{background:#fff;border:1px solid #e4ede4;border-radius:12px;padding:1.25rem 1.5rem;box-shadow:0 1px 6px #0000000d}.lrp-type-grid{flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;display:flex}.lrp-type-chip{color:#6a8c6a;cursor:pointer;background:#fff;border:1.5px solid #d4e4d4;border-radius:20px;padding:.4rem .9rem;font-size:.8rem;font-weight:600;transition:all .15s}.lrp-type-chip:hover{color:#2d5016;background:#f0f7f0;border-color:#2d5016}.lrp-type-chip.selected{font-weight:700}.lrp-type-desc{color:#9ab09a;align-items:center;gap:.35rem;margin:0;font-size:.76rem;display:flex}.lrp-summary{color:#276749;background:#f0faf4;border:1px solid #c6f0d8;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem 1rem;font-size:.82rem;display:flex}.lrp-summary-warn{color:#7c5c00;background:#fff8f0;border-color:#fde8b0}.lrp-ok{color:#2e7d32;font-weight:600}.lrp-over{color:#c62828;font-weight:600}@media (width<=640px){.lrp-balance-grid{grid-template-columns:repeat(2,1fr)}.lrp-summary{flex-direction:column;align-items:flex-start}}@media (width<=480px){.lrp-form-card,.lrp-balance-section{padding:1rem}.lrp-type-grid{gap:.4rem}.lrp-type-chip{padding:.35rem .7rem;font-size:.76rem}.lrp-balance-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}}.saic-card{background:#fff;border:1px solid #e4ede4;border-radius:14px;padding:1.35rem;box-shadow:0 2px 12px #2d501612}.card-title{color:#1e3a1e;border-bottom:1px solid #edf4ed;margin-bottom:1rem;padding-bottom:.75rem;font-size:.95rem;font-weight:700}.stat-card{background:#fff;border:1px solid #e4ede4;border-radius:16px;align-items:center;gap:1.1rem;padding:1.25rem 1.5rem;transition:box-shadow .2s,transform .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 14px #2d501612}.stat-card:hover{transform:translateY(-2px);box-shadow:0 6px 24px #2d50161f}.stat-card:before{content:"";border-radius:16px 16px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.stat-green:before{background:linear-gradient(90deg,#2d5016,#6abf44)}.stat-blue:before{background:linear-gradient(90deg,#2563eb,#60a5fa)}.stat-amber:before{background:linear-gradient(90deg,#d97706,#fbbf24)}.stat-red:before{background:linear-gradient(90deg,#c53030,#fc8181)}.stat-icon{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.stat-green .stat-icon{color:#2d5016;background:linear-gradient(135deg,#eef7ee,#d4edd4)}.stat-blue .stat-icon{color:#2563eb;background:linear-gradient(135deg,#eff6ff,#dbeafe)}.stat-amber .stat-icon{color:#d97706;background:linear-gradient(135deg,#fffbeb,#fef3c7)}.stat-red .stat-icon{color:#c53030;background:linear-gradient(135deg,#fff5f5,#fed7d7)}.stat-value{color:#1e3a1e;letter-spacing:-.03em;margin:0 0 .1rem;font-size:2rem;font-weight:900;line-height:1}.stat-label{color:#7a967a;text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.73rem;font-weight:600}.an-kpi-grid{grid-template-columns:repeat(6,1fr);gap:.85rem;margin-bottom:1.25rem;display:grid}@media (width<=1100px){.an-kpi-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=640px){.an-kpi-grid{grid-template-columns:repeat(2,1fr)}}.an-kpi-card{background:#fff;border:1px solid #e4ede4;border-radius:14px;align-items:center;gap:.9rem;padding:1.1rem 1rem;display:flex;box-shadow:0 2px 8px #2d50160a}.an-kpi-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.an-kpi-total .an-kpi-icon{color:#2d5016;background:#f0f7f0}.an-kpi-approved .an-kpi-icon{color:#2e7d32;background:#e8f5e9}.an-kpi-submitted .an-kpi-icon{color:#f57f17;background:#fff8e1}.an-kpi-rejected .an-kpi-icon{color:#c62828;background:#fce4ec}.an-kpi-overdue .an-kpi-icon{color:#e65100;background:#fff3e0}.an-kpi-rate .an-kpi-icon{color:#283593;background:#e8eaf6}.an-kpi-value{color:#1e3a1e;letter-spacing:-.03em;margin:0;font-size:1.6rem;font-weight:800;line-height:1}.an-kpi-label{color:#9ab09a;margin:.2rem 0 0;font-size:.72rem;font-weight:500}.an-charts-row{grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.25rem;display:grid}@media (width<=800px){.an-charts-row{grid-template-columns:1fr}}.an-chart-card,.an-table-card{background:#fff;border:1px solid #e4ede4;border-radius:14px;margin-bottom:1.25rem;padding:1.25rem 1.5rem}.an-chart-card{margin-bottom:0}.an-card-title{color:#1e3a1e;align-items:center;gap:.4rem;margin:0 0 1.1rem;font-size:.9rem;font-weight:700;display:flex}.an-bar-chart{flex-direction:column;gap:.7rem;display:flex}.an-bar-row{align-items:center;gap:.65rem;display:flex}.an-bar-label{color:#4a6a4a;flex-shrink:0;width:85px;font-size:.78rem;font-weight:600}.an-bar-track{background:#f0f4f0;border-radius:100px;flex:1;height:10px;overflow:hidden}.an-bar-fill{border-radius:100px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.an-bar-count{text-align:center;border-radius:100px;flex-shrink:0;min-width:32px;padding:.15rem .55rem;font-size:.72rem;font-weight:700}.an-priority-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.an-priority-card{text-align:center;border:2px solid;border-radius:12px;padding:.85rem}.an-priority-count{letter-spacing:-.04em;margin:0;font-size:1.8rem;font-weight:800}.an-priority-label{text-transform:uppercase;letter-spacing:.06em;margin:.1rem 0 .05rem;font-size:.72rem;font-weight:700}.an-priority-pct{opacity:.7;margin:0;font-size:.78rem}.an-rate-bar-wrap{align-items:center;gap:.5rem;width:100%;min-width:90px;display:flex}.an-rate-bar{background:#2d5016;border-radius:100px;min-width:4px;height:8px;transition:width .4s}.an-rate-text{color:#2d5016;white-space:nowrap;font-size:.75rem;font-weight:700}.ao-root{flex-direction:column;gap:1.25rem;display:flex}.ao-section-divider{color:#2d5016;text-transform:uppercase;letter-spacing:.07em;border-top:2px solid #e4ede4;align-items:center;gap:.5rem;margin-top:.25rem;padding:.5rem 0 .25rem;font-size:.82rem;font-weight:800;display:flex}.atd-root{flex-direction:column;gap:0;display:flex}.atd-topbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.atd-back-btn{color:#3a5a3a;cursor:pointer;background:0 0;border:1.5px solid #d4e4d4;border-radius:8px;align-items:center;gap:.35rem;padding:.45rem .9rem;font-family:inherit;font-size:.82rem;font-weight:600;transition:all .15s;display:inline-flex}.atd-back-btn:hover{color:#2d5016;background:#f0f7f0;border-color:#2d5016}.atd-topbar-actions{align-items:center;gap:.5rem;display:flex}.atd-layout{grid-template-columns:1fr 320px;align-items:start;gap:1.25rem;display:grid}@media (width<=900px){.atd-layout{grid-template-columns:1fr}}.atd-card{background:#fff;border:1px solid #e4ede4;border-radius:14px;margin-bottom:1.25rem;padding:1.25rem 1.5rem}.atd-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.atd-task-title{color:#1e3a1e;letter-spacing:-.02em;flex:1;margin:0;font-size:1.3rem;font-weight:800}.atd-badges{flex-wrap:wrap;gap:.4rem;display:flex}.atd-description{color:#4a6a4a;margin:0 0 1rem;font-size:.9rem;line-height:1.6}.atd-instructions{background:#f4faf4;border:1px solid #d4e8d4;border-radius:10px;margin-bottom:1rem;padding:.9rem 1rem}.atd-instructions h4{color:#2d5016;text-transform:uppercase;letter-spacing:.06em;margin:0 0 .45rem;font-size:.75rem;font-weight:700}.atd-instructions p{color:#3a5a3a;white-space:pre-wrap;margin:0;font-size:.87rem;line-height:1.65}.atd-meta-row{flex-wrap:wrap;gap:1rem;display:flex}.atd-meta-item{color:#6a8c6a;align-items:center;gap:.3rem;font-size:.78rem;display:flex}.atd-section-head{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.atd-section-head h3,.atd-section-title{color:#1e3a1e;align-items:center;gap:.4rem;margin:0 0 .85rem;font-size:.92rem;font-weight:700;display:flex}.atd-empty-text{color:#a0b8a0;text-align:center;margin:0;padding:1rem 0;font-size:.82rem}.atd-assign-panel{background:#f8faf8;border:1px solid #d4e4d4;border-radius:10px;margin-bottom:1rem;padding:.9rem}.atd-assignees-list{flex-direction:column;gap:.6rem;display:flex}.atd-assignee-row{background:#fafcfa;border:1px solid #e4ede4;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.7rem .85rem;display:flex}.atd-assignee-info{flex:1;align-items:center;gap:.6rem;min-width:160px;display:flex}.atd-assignee-status{flex-direction:column;gap:.25rem;display:flex}.atd-assignee-actions{flex-wrap:wrap;gap:.35rem;margin-left:auto;display:flex}.atd-name{color:#1e3a1e;margin:0;font-size:.85rem;font-weight:600}.atd-sub-text{color:#9ab09a;margin:0;font-size:.74rem}.atd-feedback-preview{color:#c0392b;text-overflow:ellipsis;white-space:nowrap;background:#fff5f5;border-radius:6px;max-width:200px;padding:.2rem .5rem;font-size:.74rem;overflow:hidden}.btn-approve{color:#fff;cursor:pointer;background:#2d5016;border:none;border-radius:7px;align-items:center;gap:.3rem;padding:.35rem .75rem;font-family:inherit;font-size:.78rem;font-weight:600;transition:background .15s;display:inline-flex}.btn-approve:hover:not(:disabled){background:#3d6b20}.btn-approve:disabled{opacity:.5;cursor:not-allowed}.btn-reject{color:#fff;cursor:pointer;background:#c0392b;border:none;border-radius:7px;align-items:center;gap:.3rem;padding:.35rem .75rem;font-family:inherit;font-size:.78rem;font-weight:600;transition:background .15s;display:inline-flex}.btn-reject:hover:not(:disabled){background:#a93226}.btn-reject:disabled{opacity:.5;cursor:not-allowed}.btn-icon-danger{color:#c0392b;cursor:pointer;background:0 0;border:1.5px solid #f5c6c6;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;transition:all .15s;display:inline-flex}.btn-icon-danger:hover{background:#fce4ec}.atd-comments-list{flex-direction:column;gap:.65rem;max-height:360px;margin-bottom:.85rem;padding-right:2px;display:flex;overflow-y:auto}.atd-comment{background:#f8faf8;border:1px solid #e4ede4;border-left:3px solid #0000;border-radius:10px;padding:.7rem .9rem}.atd-comment.comment-approved{background:#f0f7f0;border-left-color:#2d5016}.atd-comment.comment-rejected{background:#fff8f8;border-left-color:#c0392b}.atd-comment-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.atd-comment-author{color:#2d5016;font-size:.8rem;font-weight:700}.atd-comment-time{color:#a0b8a0;white-space:nowrap;font-size:.72rem}.atd-comment-body{color:#3a5a3a;white-space:pre-wrap;margin:0;font-size:.85rem;line-height:1.55}.atd-comment-input{align-items:flex-end;gap:.6rem;display:flex}.atd-comment-input textarea{resize:vertical;border:1.5px solid #d4e4d4;border-radius:10px;outline:none;flex:1;padding:.6rem .8rem;font-family:inherit;font-size:.85rem;transition:border-color .15s}.atd-comment-input textarea:focus{border-color:#2d5016}.atd-files-list{flex-direction:column;gap:.5rem;margin-bottom:.85rem;display:flex}.atd-file-row{background:#f8faf8;border:1px solid #e4ede4;border-radius:9px;align-items:center;gap:.6rem;padding:.55rem .7rem;text-decoration:none;transition:all .15s;display:flex}.atd-file-row:hover{background:#f0f7f0;border-color:#2d5016}.atd-file-icon{color:#2d5016;flex-shrink:0}.atd-file-info{flex:1;min-width:0}.atd-file-name{color:#1e3a1e;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:600;display:block;overflow:hidden}.atd-file-meta{color:#a0b8a0;font-size:.72rem}.atd-file-dl{color:#9ab09a;flex-shrink:0}.atd-upload-area{border-top:1px dashed #d4e4d4;padding-top:.75rem}.atd-upload-label{color:#5a7a5a;cursor:pointer;background:0 0;border:1.5px dashed #9ab09a;border-radius:8px;align-items:center;gap:.35rem;padding:.4rem .85rem;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex}.atd-upload-label:hover{color:#2d5016;background:#f0f7f0;border-color:#2d5016}.atd-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:600;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.atd-modal{background:#fff;border-radius:16px;flex-direction:column;gap:1rem;width:100%;max-width:480px;padding:1.75rem 2rem;display:flex;box-shadow:0 24px 60px #0003}.atd-modal-title{color:#1e3a1e;align-items:center;gap:.5rem;margin:0;font-size:1.1rem;font-weight:700;display:flex}.atd-modal-sub{color:#6a8c6a;margin:0;font-size:.85rem}.atd-modal-actions{gap:.5rem;display:flex}.icon-green{color:#2d5016}.icon-red{color:#c0392b}.atd-review-card{border-left:4px solid #2d5016}.atd-group-label{color:#6a8c6a;text-transform:uppercase;letter-spacing:.07em;margin:0 0 .4rem;font-size:.72rem;font-weight:800}.atm-drawer{background:#fff;border:1px solid #d4e4d4;border-radius:14px;padding:1.25rem 1.5rem;animation:.2s atd-fadein}@keyframes atd-fadein{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.atm-drawer-head{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.atm-drawer-title{color:#1e3a1e;align-items:center;gap:.4rem;margin:0;font-size:.95rem;font-weight:700;display:flex}.atm-form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=640px){.atm-form-row{grid-template-columns:1fr}}.form-group{flex-direction:column;gap:.35rem;display:flex}.form-group label{color:#2d5016;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:.3rem;font-size:.72rem;font-weight:700;display:flex}.form-group input,.form-group select,.form-group textarea{color:#1e3a1e;background:#fafff8;border:1.5px solid #d4e4d4;border-radius:9px;outline:none;padding:.6rem .85rem;font-family:inherit;font-size:.875rem;transition:border-color .15s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#2d5016;box-shadow:0 0 0 3px #2d501614}.form-group textarea{resize:vertical;min-height:60px;line-height:1.55}.atd-ext-item{background:#f8faf8;border-left:3px solid #6a8c6a;border-radius:8px;padding:.55rem .75rem;font-size:.8rem}.atd-ext-dates{color:#2d5016;align-items:center;gap:.35rem;margin-bottom:.2rem;font-weight:700;display:flex}.atd-ext-old{color:#9ab09a;text-decoration:line-through}.atd-ext-new{color:#2d5016}.atd-ext-reason{color:#4a5568;margin:0 0 .2rem}.atd-ext-by{color:#9ab09a;margin:0;font-size:.75rem}@media (width<=640px){.atd-topbar,.atd-topbar-actions{flex-wrap:wrap}.atd-card{padding:1rem}.atd-task-title{font-size:1.05rem}.atd-assignee-row{flex-direction:column;gap:.5rem}.atd-assignee-actions{margin-left:0}.atd-comment-input{flex-direction:column}.atd-comment-input textarea{min-height:70px}.atd-comment-input .btn-primary{align-self:flex-end}.atd-modal{padding:1.25rem}.atd-modal-actions{flex-direction:column-reverse}.atd-modal-actions .btn-approve,.atd-modal-actions .btn-reject{justify-content:center;width:100%}}@media (width<=480px){.atd-task-title{font-size:.92rem}.atd-card{padding:.85rem}.atd-file-name{white-space:normal}.atm-drawer{padding:.85rem .9rem}}.alm-root{flex-direction:column;gap:1.25rem;display:flex}.alm-stats-row{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.85rem;display:grid}.alm-stat-card{border:1px solid #0000;border-radius:12px;align-items:center;gap:.85rem;padding:1rem 1.1rem;display:flex;box-shadow:0 1px 6px #0000000a}.alm-stat-icon{flex-shrink:0}.alm-stat-val{margin:0 0 .2rem;font-size:1.55rem;font-weight:800;line-height:1}.alm-stat-lbl{color:#718096;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.72rem;font-weight:600}.alm-filters{background:#fff;border:1px solid #e4ede4;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.alm-filter-group{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.alm-staff-cell{align-items:center;gap:.65rem;display:flex}.alm-avatar{color:#fff;background:linear-gradient(135deg,#2d5016,#4a8022);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.7rem;font-weight:800;display:flex}.alm-avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.alm-staff-name{color:#1e3a1e;margin:0;font-size:.83rem;font-weight:600}.alm-staff-email{color:#9ab09a;margin:0;font-size:.73rem}.alm-type-badge{white-space:nowrap;border-radius:20px;padding:.2rem .65rem;font-size:.73rem;font-weight:700;display:inline-block}.alm-days-pill{color:#2d5016;background:#f0f7f0;border:1px solid #c8dfc8;border-radius:20px;padding:.18rem .55rem;font-size:.73rem;font-weight:700;display:inline-block}.alm-reason-text{color:#4a5568;word-break:break-word;max-width:200px;font-size:.8rem}.alm-rejection-note{color:#c53030;align-items:flex-start;gap:.3rem;margin:.35rem 0 0;font-size:.75rem;display:flex}.alm-status-badge{white-space:nowrap;border-radius:20px;align-items:center;gap:.3rem;padding:.22rem .65rem;font-size:.7rem;font-weight:600;display:inline-flex}.alm-status-pending{color:#d97706;background:#fffbeb;border:1px solid #fde68a}.alm-status-approved{color:#276749;background:#f0faf4;border:1px solid #c6f0d8}.alm-status-rejected{color:#c53030;background:#fff5f5;border:1px solid #fed7d7}.row-approved td{background:#f6fdf7!important}.row-rejected td{background:#fff9f9!important}.alm-action-btns{flex-direction:column;gap:.35rem;display:flex}.alm-btn-approve,.alm-btn-reject{cursor:pointer;white-space:nowrap;border:none;border-radius:6px;align-items:center;gap:.3rem;padding:.3rem .7rem;font-size:.75rem;font-weight:600;transition:opacity .15s;display:inline-flex}.alm-btn-approve{color:#fff;background:#276749}.alm-btn-approve:hover:not(:disabled){background:#1f5038}.alm-btn-approve:disabled{opacity:.6;cursor:not-allowed}.alm-btn-reject{color:#c53030;background:#fff5f5;border:1px solid #fed7d7}.alm-btn-reject:hover:not(:disabled){background:#ffe0e0}.alm-btn-reject:disabled{opacity:.6;cursor:not-allowed}.alm-btn-reject-confirm{color:#fff;cursor:pointer;background:#c53030;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.55rem 1.1rem;font-size:.83rem;font-weight:600;transition:opacity .15s;display:inline-flex}.alm-btn-reject-confirm:hover:not(:disabled){opacity:.87}.alm-btn-reject-confirm:disabled{opacity:.55;cursor:not-allowed}.alm-reject-modal{max-width:460px}.alm-reject-info{background:#f8faf8;border:1px solid #e4ede4;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.6rem .9rem;display:flex}.alm-root .table-card{-webkit-overflow-scrolling:touch;overflow-x:auto}.alm-root .saic-table{min-width:720px}@media (width<=1024px){.alm-stats-row{grid-template-columns:repeat(3,1fr)}}@media (width<=640px){.alm-stats-row{grid-template-columns:repeat(2,1fr)}.alm-filters{flex-direction:column;align-items:stretch}.alm-filter-group{width:100%}.alm-root .saic-table{min-width:600px}}@media (width<=480px){.alm-stats-row{grid-template-columns:repeat(2,1fr)}.alm-reason-text{max-width:130px}.alm-reject-modal{max-width:100%;margin:0 .5rem}}.apc-root{flex-direction:column;gap:1.25rem;display:flex}.apc-stats-row{flex-wrap:wrap;gap:.85rem;display:flex}.apc-stat-card{border:1px solid #0000;border-radius:12px;flex:200px;align-items:center;gap:.85rem;padding:1rem 1.25rem;display:flex;box-shadow:0 1px 6px #0000000a}.apc-stat-total{color:#1e3a1e;background:#f0f7f0;border-color:#c8dfc8}.apc-stat-entries{color:#1565c0;background:#e3f2fd;border-color:#bbdefb}.apc-stat-staff{color:#6a1b9a;background:#f3e5f5;border-color:#ce93d8}.apc-stat-val{margin:0 0 .15rem;font-size:1.45rem;font-weight:800}.apc-stat-lbl{text-transform:uppercase;letter-spacing:.04em;opacity:.75;margin:0;font-size:.72rem;font-weight:600}.apc-breakdown{background:#fff;border:1px solid #e4ede4;border-radius:12px;flex-wrap:wrap;gap:.6rem;padding:.85rem 1rem;display:flex}.apc-breakdown-chip{background:#f8fdf8;border:1px solid #d4e4d4;border-radius:20px;align-items:center;gap:.5rem;padding:.3rem .75rem;font-size:.78rem;display:flex}.apc-breakdown-name{color:#1e3a1e;font-weight:600}.apc-breakdown-amt{color:#2d5016;font-weight:700}.apc-breakdown-count{color:#9ab09a;font-size:.72rem}.apc-filter-group{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.apc-staff-cell{align-items:center;gap:.65rem;display:flex}.apc-avatar{color:#fff;background:linear-gradient(135deg,#2d5016,#4a8022);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.68rem;font-weight:800;display:flex}.apc-avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.apc-staff-name{color:#1e3a1e;margin:0;font-size:.83rem;font-weight:600}.apc-staff-email{color:#9ab09a;margin:0;font-size:.73rem}.pcp-receipt-link{color:#2d5016;background:#f0f7f0;border:1px solid #c8dfc8;border-radius:6px;align-items:center;gap:.3rem;max-width:160px;padding:.2rem .5rem;font-size:.78rem;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.pcp-receipt-name{text-overflow:ellipsis;white-space:nowrap;max-width:110px;overflow:hidden}.pcp-group-accountant-cell{vertical-align:middle!important;background:#f4faf4!important;border-right:1px solid #ded!important;padding:.5rem .75rem!important}.apc-total-row td{border-top:2px solid #c8dfc8;background:#f0f7f0!important}@media (width<=640px){.apc-stats-row{flex-direction:column}.apc-filters{flex-direction:column;align-items:stretch}.apc-filter-group{width:100%}.apc-stat-card{flex:100%}}@media (width<=480px){.apc-preset-row{gap:.3rem}.apc-preset-btn{padding:.25rem .6rem;font-size:.74rem}.apc-breakdown{gap:.4rem}.apc-breakdown-chip{font-size:.74rem}.apc-date-group{flex-direction:column;align-items:stretch}.apc-date-label{display:none}}.sm-root{flex-direction:column;gap:1.25rem;display:flex}.sm-add-btn{cursor:pointer;color:#fff;background:linear-gradient(135deg,#2d5016 0%,#3a6320 100%);border:none;border-radius:10px;align-items:center;gap:.45rem;padding:.55rem 1.1rem;font-size:.85rem;font-weight:700;transition:box-shadow .2s,transform .15s;display:inline-flex;box-shadow:0 2px 10px #2d501640}.sm-add-btn:hover{transform:translateY(-1px);box-shadow:0 4px 18px #2d501659}.sm-form-panel{border-radius:18px;animation:.25s cubic-bezier(.22,1,.36,1) sm-slide-in;overflow:hidden;box-shadow:0 8px 40px #2d501629,0 2px 8px #0000000f}@keyframes sm-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.sm-form-header{background:linear-gradient(135deg,#1a3310 0%,#2d5016 55%,#3a6e1a 100%);justify-content:space-between;align-items:center;padding:1.35rem 1.75rem;display:flex}.sm-form-header-left{align-items:center;gap:1rem;display:flex}.sm-form-avatar-icon{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;background:#ffffff26;border:1px solid #fff3;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.sm-form-title{color:#fff;letter-spacing:-.01em;margin:0 0 .2rem;font-size:1.1rem;font-weight:800}.sm-form-subtitle{color:#ffffffb3;margin:0;font-size:.78rem}.sm-close-btn{color:#ffffffe6;cursor:pointer;background:#ffffff1f;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s;display:flex}.sm-close-btn:hover{background:#ffffff40}.sm-form-body{background:#fff;padding:1.75rem 1.75rem 0}.sm-field-grid{grid-template-columns:1fr 1fr;gap:1.1rem;display:grid}@media (width<=640px){.sm-field-grid{grid-template-columns:1fr}}.sm-field{flex-direction:column;gap:.35rem;display:flex}.sm-field-full{grid-column:1/-1}.sm-input{color:#1e3a1e;box-sizing:border-box;background:#fafff8;border:1.5px solid #ddeadd;border-radius:10px;outline:none;width:100%;padding:.65rem .95rem;font-size:.875rem;transition:border-color .18s,box-shadow .18s,background .18s}.sm-select{appearance:none;cursor:pointer}.sm-field-hint{color:#7a9a7a;background:#f0f7f0;border-left:3px solid #2d5016;border-radius:6px;margin:.3rem 0 0;padding:.35rem .7rem;font-size:.72rem}.sm-form-footer{background:#f6fbf4;border-top:1px solid #e4ede4;align-items:center;gap:.75rem;margin-top:1.5rem;padding:1.25rem 1.75rem;display:flex}.sm-submit-btn{cursor:pointer;color:#fff;background:linear-gradient(135deg,#2d5016 0%,#4a8022 100%);border:none;border-radius:10px;align-items:center;gap:.45rem;padding:.65rem 1.5rem;font-size:.875rem;font-weight:700;transition:box-shadow .2s,transform .15s,opacity .15s;display:inline-flex;box-shadow:0 2px 12px #2d50164d}.sm-cancel-btn{color:#4a6a4a;cursor:pointer;background:#fff;border:1.5px solid #c8dfc8;border-radius:10px;align-items:center;gap:.4rem;padding:.63rem 1.1rem;font-size:.85rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.sm-staff-cell{align-items:center;gap:.7rem;display:flex}.sm-staff-avatar{color:#fff;letter-spacing:.05em;background:linear-gradient(135deg,#2d5016,#4a8022);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.7rem;font-weight:800;display:flex}.sm-staff-name{color:#1e3a1e;margin:0;font-size:.85rem;font-weight:700}.sm-staff-dept{color:#9ab09a;margin:0;font-size:.72rem}.sm-email-cell{color:#4a6a4a;font-size:.82rem}.sm-phone-cell{color:#6a8c6a;white-space:nowrap;font-size:.82rem}.sm-role-badge{color:#2d5016;white-space:nowrap;background:#f0f7f0;border:1px solid #c8dfc8;border-radius:100px;padding:.2rem .65rem;font-size:.72rem;font-weight:700;display:inline-block}.sm-gender-badge{text-transform:capitalize;border-radius:100px;padding:.2rem .6rem;font-size:.72rem;font-weight:700;display:inline-block}.sm-gender-male{color:#1565c0;background:#e3f2fd}.sm-gender-female{color:#c2185b;background:#fce4ec}.sm-gender-other{color:#7b1fa2;background:#f3e5f5}.sm-dash{color:#c0d4c0}.sm-btn-edit,.sm-btn-delete{cursor:pointer;border:1px solid;border-radius:7px;align-items:center;gap:.3rem;padding:.35rem .75rem;font-size:.75rem;font-weight:600;transition:background .15s,transform .12s;display:inline-flex}.sm-delete-overlay{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f0a0a8c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.sm-delete-modal{background:#fff;border-radius:22px;width:100%;max-width:420px;animation:.3s cubic-bezier(.34,1.56,.64,1) sm-delete-pop;overflow:hidden;box-shadow:0 30px 80px #c5303040,0 8px 32px #0000002e}@keyframes sm-delete-pop{0%{opacity:0;transform:scale(.85)translateY(16px)}to{opacity:1;transform:scale(1)translateY(0)}}.sm-delete-modal-header{text-align:center;background:linear-gradient(135deg,#7f1d1d 0%,#b91c1c 55%,#ef4444 100%);flex-direction:column;align-items:center;gap:.65rem;padding:2rem 2rem 1.85rem;display:flex}.sm-delete-modal-icon{color:#fff;background:#ffffff26;border:2px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;display:flex;box-shadow:0 4px 20px #0003}.sm-delete-modal-title{color:#fff;letter-spacing:-.01em;margin:0;font-size:1.2rem;font-weight:800}.sm-delete-modal-sub{color:#ffffffb3;margin:0;font-size:.78rem}.sm-delete-modal-body{text-align:center;padding:1.75rem 2rem 2rem}.sm-delete-body-text{color:#4a5568;margin:0 0 1.1rem;font-size:.88rem;line-height:1.65}.sm-delete-name{color:#1e3a1e;font-weight:700}.sm-delete-warning-strip{color:#b91c1c;background:#fff5f5;border:1px solid #fecaca;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.65rem 1rem;font-size:.78rem;font-weight:600;display:flex}.sm-delete-actions{justify-content:center;gap:.65rem;display:flex}.sm-confirm-delete-btn{cursor:pointer;color:#fff;background:linear-gradient(135deg,#b91c1c 0%,#dc2626 100%);border:none;border-radius:10px;align-items:center;gap:.4rem;padding:.6rem 1.4rem;font-size:.85rem;font-weight:700;transition:opacity .15s,transform .12s,box-shadow .15s;display:inline-flex;box-shadow:0 4px 14px #b91c1c59}.sm-confirm-delete-btn:hover:not(:disabled){opacity:.92;transform:translateY(-1px);box-shadow:0 6px 20px #b91c1c73}.sm-confirm-delete-btn:disabled{opacity:.55;cursor:not-allowed}.sm-section-label{color:#2d5016;text-transform:uppercase;letter-spacing:.08em;border-bottom:1.5px solid #e4ede4;margin:0 0 .75rem;padding-bottom:.4rem;font-size:.72rem;font-weight:800}.sm-photo-section{background:#f6fbf4;border:1.5px dashed #b5d5b5;border-radius:12px;margin-bottom:1.5rem;padding:1rem 1.25rem}.sm-photo-row{flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:.65rem;display:flex}.sm-photo-thumb{background:linear-gradient(135deg,#2d5016,#4a8022);border:3px solid #c8dfc8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;display:flex;overflow:hidden}.sm-photo-img{object-fit:cover;width:100%;height:100%}.sm-photo-initials{color:#fff;letter-spacing:.05em;font-size:1.1rem;font-weight:800}.sm-photo-controls{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.sm-photo-file-input{display:none}.sm-photo-pick-btn{color:#2d5016;cursor:pointer;background:#fff;border:1.5px solid #9fca7f;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.8rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.sm-photo-pick-btn:hover{background:#f0f7f0;border-color:#2d5016}.sm-photo-upload-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2d5016 0%,#4a8022 100%);border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.8rem;font-weight:700;transition:opacity .15s,transform .12s;display:inline-flex;box-shadow:0 2px 8px #2d501640}.sm-photo-upload-btn:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.sm-photo-upload-btn:disabled{opacity:.55;cursor:not-allowed}.sm-photo-name{color:#7a9a7a;text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:.75rem;overflow:hidden}.sm-avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.sm-contract-badge{text-transform:capitalize;white-space:nowrap;border-radius:100px;padding:.2rem .65rem;font-size:.72rem;font-weight:700;display:inline-block}.sm-contract-active{color:#166534;background:#dcfce7}.sm-contract-probation{color:#854d0e;background:#fef9c3}.sm-contract-expired{color:#991b1b;background:#fee2e2}.sm-contract-terminated{color:#374151;background:#f3f4f6}.sm-contract-upload{flex-direction:column;gap:.3rem;display:flex}.sm-contract-link{color:#2d5016;align-items:center;gap:.3rem;font-size:.78rem;font-weight:600;text-decoration:none;display:inline-flex}.sm-contract-link:hover{text-decoration:underline}.sm-field-hint{color:#9ab09a;margin:.2rem 0 0;font-size:.72rem}@media (width<=640px){.sm-form-header{padding:1rem 1.25rem}.sm-form-body{padding:1.25rem 1.25rem 0}.sm-form-footer{flex-wrap:wrap;padding:1rem 1.25rem}.sm-submit-btn,.sm-cancel-btn{flex:1;justify-content:center}.sm-delete-modal-body{padding:1.25rem 1.5rem 1.5rem}.sm-delete-actions{flex-direction:column-reverse}.sm-confirm-delete-btn,.sm-cancel-btn{justify-content:center;width:100%}.sm-photo-row{gap:.85rem}}@media (width<=480px){.sm-form-header{padding:.85rem 1rem}.sm-form-title{font-size:.95rem}.sm-form-body{padding:1rem 1rem 0}.sm-form-footer{padding:.85rem 1rem}.sm-field-grid{gap:.85rem}.sm-delete-modal-header{padding:1.5rem 1.25rem 1.35rem}.sm-delete-modal-icon{width:52px;height:52px}.sm-photo-section{padding:.75rem .85rem}.sm-photo-controls{gap:.4rem}.sm-phone-cell{white-space:normal}}.pcp-root{flex-direction:column;gap:1.25rem;display:flex}.pcp-summary-row{flex-wrap:wrap;gap:.85rem;display:flex}.pcp-summary-card{background:#f0f7f0;border:1px solid #c8dfc8;border-radius:12px;flex:220px;align-items:center;gap:.85rem;padding:1rem 1.25rem;display:flex;box-shadow:0 1px 6px #0000000a}.pcp-summary-filtered{background:#e3f2fd;border-color:#bbdefb}.pcp-sum-val{color:#1e3a1e;margin:0 0 .15rem;font-size:1.45rem;font-weight:800}.pcp-sum-lbl{color:#6a8c6a;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.72rem;font-weight:600}.pcp-drawer{background:#fff;border:1px solid #d4e4d4;border-left:4px solid #2d5016;border-radius:12px;padding:1.25rem 1.5rem 1.5rem;box-shadow:0 4px 16px #2d501614}.pcp-drawer-head{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.pcp-drawer-title{color:#1e3a1e;margin:0;font-size:1rem;font-weight:700}.pcp-item-cell{color:#1e3a1e;font-size:.85rem;font-weight:500}.pcp-cash-cell{color:#2d5016;white-space:nowrap;font-size:.85rem;font-weight:700}.pcp-group-header-row td{background:#edf6ed;border-top:2px solid #b5d5b5;border-bottom:1px solid #b5d5b5!important;padding:.6rem .85rem!important}.pcp-group-header{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.pcp-group-meta{color:#2d5016;white-space:nowrap;background:#fff;border:1px solid #c8dfc8;border-radius:20px;margin-left:auto;padding:.2rem .65rem;font-size:.78rem;font-weight:700}.pcp-group-item-row>td{background:#fafff8!important}.pcp-group-item-row>td:first-child{border-left:3px solid #9fca7f}.pcp-group-receipt-cell{text-align:center;vertical-align:middle!important;background:#f4faf4!important;border-left:1px solid #ded!important}.pcp-receipt-center-row td{text-align:center;background:#f4faf4!important;border-bottom:1px solid #ded!important;padding:.7rem 1rem!important}.pcp-receipt-center{justify-content:center;align-items:center;display:flex}.pcp-receipt-card{color:#2d5016;background:#fff;border:1.5px solid #b5d5b5;border-radius:10px;align-items:center;gap:.55rem;max-width:360px;padding:.5rem 1.25rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex;box-shadow:0 1px 4px #2d501612}.pcp-receipt-card:hover{background:#e6f4e6;border-color:#7dba5a;box-shadow:0 3px 10px #2d501621}.pcp-receipt-card-icon{color:#3a8022;flex-shrink:0}.pcp-receipt-card-name{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.pcp-receipt-card-ext{opacity:.6;flex-shrink:0}.pcp-total-row td{border-top:2px solid #c8dfc8;background:#f0f7f0!important}.pcp-total-val{color:#1e3a1e!important;font-size:.95rem!important}.pcp-btn-edit,.pcp-btn-delete{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .15s;display:inline-flex}.pcp-btn-edit{color:#1565c0;background:#e3f2fd}.pcp-btn-edit:hover{background:#bbdefb}.pcp-btn-delete{color:#c53030;background:#fff5f5}.pcp-btn-delete:hover{background:#fed7d7}.apc-filters-wrap{background:#fff;border:1px solid #e4ede4;border-radius:12px;flex-direction:column;gap:.55rem;padding:.85rem 1rem;display:flex}.apc-preset-row{flex-wrap:wrap;gap:.4rem;display:flex}.apc-preset-btn{color:#3a6320;cursor:pointer;background:#f8fdf8;border:1px solid #c8dfc8;border-radius:20px;padding:.3rem .8rem;font-size:.78rem;font-weight:600;transition:background .15s,border-color .15s}.apc-preset-btn:hover{background:#eaf4ea;border-color:#9fca7f}.apc-preset-btn.active{color:#fff;background:#2d5016;border-color:#2d5016}.apc-filters{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.apc-date-group{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.apc-date-label{color:#5a7a5a;white-space:nowrap;font-size:.78rem;font-weight:600}.apc-period-label{color:#5a7a5a;margin:0;font-size:.78rem}.apc-period-label strong{color:#2d5016}.apc-export-btn{color:#fff;cursor:pointer;background:#2d5016;border:1px solid #2d5016;border-radius:8px;align-items:center;gap:.4rem;padding:.42rem .9rem;font-size:.8rem;font-weight:600;transition:background .15s,opacity .15s;display:inline-flex}.apc-export-btn:hover{background:#3a6320}.apc-export-btn:disabled{opacity:.55;cursor:not-allowed}.pcp-file-input{box-sizing:border-box;color:#4a6a4a;cursor:pointer;background:#fafff8;border:1.5px dashed #b5d5b5;border-radius:10px;width:100%;padding:.55rem .85rem;font-size:.85rem;display:block}.pcp-file-input:focus{border-color:#2d5016;outline:none}.pcp-file-name{color:#2d5016;align-items:center;gap:.3rem;margin:.3rem 0 0;font-size:.75rem;display:flex}.pcp-receipt-link{color:#2d5016;background:#f0f7f0;border:1px solid #c8dfc8;border-radius:6px;align-items:center;gap:.3rem;max-width:160px;padding:.25rem .6rem;font-size:.78rem;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.pcp-receipt-link:hover{background:#e0f0e0;border-color:#9fca7f}.pcp-receipt-name{text-overflow:ellipsis;white-space:nowrap;max-width:100px;display:inline-block;overflow:hidden}.pcp-drawer--batch{padding-bottom:1rem}.pcp-batch-table-wrap{border:1px solid #d4e4d4;border-radius:10px;margin-bottom:.85rem;overflow-x:auto}.pcp-batch-table{border-collapse:collapse;background:#fff;width:100%;font-size:.82rem}.pcp-batch-table thead th{color:#3a5c1a;text-align:left;white-space:nowrap;background:#f0f7f0;border-bottom:1px solid #d4e4d4;padding:.55rem .6rem;font-weight:700}.pcp-batch-table th:first-child{width:32px}.pcp-batch-table th:last-child{width:36px}.pcp-batch-table tfoot td{background:#f0f7f0;border-top:2px solid #c8dfc8}.pcp-batch-row td{vertical-align:middle;border-bottom:1px solid #eff5ef;padding:.4rem .5rem}.pcp-batch-row:last-child td{border-bottom:none}.pcp-batch-num{text-align:center;color:#9aab9a;font-size:.75rem;font-weight:700}.pcp-batch-input{box-sizing:border-box;color:#1e3a1e;background:#fafff8;border:1px solid #c8dfc8;border-radius:7px;outline:none;width:100%;min-width:100px;padding:.4rem .6rem;font-size:.82rem}.pcp-batch-input:focus{background:#fff;border-color:#2d5016}.pcp-batch-cash{min-width:90px;max-width:130px}.pcp-batch-file-cell{align-items:center;display:flex}.pcp-batch-file-btn{color:#3a6320;cursor:pointer;white-space:nowrap;background:#fafff8;border:1.5px dashed #b5d5b5;border-radius:7px;align-items:center;gap:.35rem;max-width:180px;padding:.38rem .65rem;font-size:.78rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex;overflow:hidden}.pcp-batch-file-btn:hover{background:#eaf4ea;border-color:#9fca7f}.pcp-batch-file-btn:disabled{opacity:.5;cursor:not-allowed}.pcp-batch-remove{color:#c53030;cursor:pointer;background:#fff0f0;border:none;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;transition:background .15s;display:inline-flex}.pcp-batch-remove:hover{background:#fed7d7}.pcp-batch-remove:disabled{opacity:.4;cursor:not-allowed}.pcp-batch-receipt-row{background:#f6fbf6;border:1.5px dashed #b5d5b5;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.65rem .9rem;display:flex}.pcp-batch-receipt-label{color:#3a5c1a;white-space:nowrap;align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;display:flex}.pcp-batch-file-btn--set{color:#2a5010!important;background:#e6f4e6!important;border-color:#7dba5a!important}.pcp-batch-footer{flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:.5rem;display:flex}@media (width<=640px){.pcp-summary-row{flex-direction:column}.pcp-summary-card{flex:100%}.apc-filters{flex-direction:column;align-items:stretch}.apc-date-group{flex-wrap:wrap}.pcp-batch-receipt-row{flex-direction:column;align-items:flex-start}}@media (width<=480px){.pcp-drawer{padding:.85rem .9rem 1rem}.pcp-batch-table{font-size:.78rem}.pcp-batch-input{min-width:80px;padding:.35rem .45rem;font-size:.78rem}.pcp-batch-cash{min-width:72px;max-width:100px}.pcp-batch-footer{flex-direction:column;align-items:stretch}.pcp-batch-footer .btn-primary,.pcp-batch-footer .btn-secondary,.pcp-batch-footer .apc-export-btn{justify-content:center;width:100%}.apc-preset-row{gap:.3rem}.apc-preset-btn{padding:.25rem .55rem;font-size:.73rem}.apc-date-group{flex-direction:column;align-items:stretch}.apc-date-label{display:none}}.atm-close-btn{cursor:pointer;color:#9aab9a;background:0 0;border:none;border-radius:6px;align-items:center;padding:.25rem;transition:background .15s,color .15s;display:flex}.atm-close-btn:hover{color:#2d5016;background:#f0f7f0}.adp-root{flex-direction:column;gap:1.25rem;display:flex}.adp-form-panel{border-radius:18px;animation:.25s cubic-bezier(.22,1,.36,1) sm-slide-in;overflow:hidden;box-shadow:0 8px 40px #2d501629,0 2px 8px #0000000f}.adp-form-header{background:linear-gradient(135deg,#1a3310 0%,#2d5016 55%,#3a6e1a 100%);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.adp-form-icon{color:#fff;background:#ffffff26;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.adp-form-title{color:#fff;margin:0 0 .15rem;font-size:1rem;font-weight:800}.adp-form-subtitle{color:#ffffffb3;margin:0;font-size:.75rem}.adp-form-body{background:#fff;padding:1.5rem}.adp-textarea{resize:vertical;min-height:60px;font-family:inherit}@media (width<=640px){.adp-field-grid{grid-template-columns:1fr}}.adp-doc-cell{align-items:flex-start;gap:.75rem;max-width:280px;display:flex}.adp-doc-icon{color:#2d5016;background:#f0f7f0;border:1px solid #c8dfc8;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.adp-doc-title{color:#1e3a1e;white-space:nowrap;text-overflow:ellipsis;max-width:200px;margin:0 0 .15rem;font-size:.85rem;font-weight:700;overflow:hidden}.adp-doc-desc{color:#7a9a7a;white-space:nowrap;text-overflow:ellipsis;max-width:200px;margin:0 0 .2rem;font-size:.75rem;overflow:hidden}.adp-file-link{color:#2d5016;text-overflow:ellipsis;white-space:nowrap;background:#f0f7f0;border:1px solid #c8dfc8;border-radius:5px;align-items:center;gap:.25rem;max-width:180px;padding:.15rem .5rem;font-size:.72rem;text-decoration:none;transition:background .15s;display:inline-flex;overflow:hidden}.adp-file-link:hover{background:#e0f0e0}.adp-assign-count{color:#4a6c4a;background:#f0f7f0;border:1px solid #c8dfc8;border-radius:6px;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.78rem;font-weight:600;display:inline-flex}.adp-btn-assign{color:#1565c0;cursor:pointer;background:#e3f2fd;border:1px solid #bbdefb;border-radius:7px;align-items:center;gap:.3rem;padding:.35rem .75rem;font-size:.75rem;font-weight:600;transition:background .15s;display:inline-flex}.adp-btn-assign:hover{background:#bbdefb}.adp-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f0a0a80;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.adp-modal{background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:480px;max-height:85vh;animation:.22s cubic-bezier(.22,1,.36,1) sm-slide-in;display:flex;box-shadow:0 24px 64px #0003}.adp-modal-header{border-bottom:1px solid #e4ede4;flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:1.25rem 1.5rem;display:flex}.adp-modal-title{color:#1e3a1e;margin:0 0 .2rem;font-size:1rem;font-weight:800}.adp-modal-sub{color:#7a9a7a;margin:0;font-size:.8rem}.adp-modal-body{flex:1;padding:1.25rem 1.5rem;overflow-y:auto}.adp-modal-section-label{color:#2d5016;text-transform:uppercase;letter-spacing:.07em;margin:0 0 .6rem;font-size:.7rem;font-weight:800}.adp-assigned-list{flex-direction:column;gap:.45rem;margin-bottom:.75rem;display:flex}.adp-assigned-item{background:#f6fbf4;border:1px solid #c8dfc8;border-radius:10px;justify-content:space-between;align-items:center;padding:.55rem .85rem;display:flex}.adp-assigned-info{flex-direction:column;display:flex}.adp-assigned-name{color:#1e3a1e;font-size:.82rem;font-weight:700}.adp-assigned-role{color:#7a9a7a;font-size:.72rem}.adp-remove-btn{color:#c53030;cursor:pointer;background:#fff5f5;border:1px solid #fecaca;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:background .15s;display:flex}.adp-remove-btn:hover:not(:disabled){background:#fed7d7}.adp-remove-btn:disabled{opacity:.5;cursor:not-allowed}.adp-staff-list{border:1.5px solid #ddeadd;border-radius:10px;flex-direction:column;gap:0;max-height:220px;display:flex;overflow-y:auto}.adp-staff-item{cursor:pointer;border-bottom:1px solid #f0f7f0;align-items:center;gap:.65rem;padding:.6rem .85rem;transition:background .12s;display:flex}.adp-staff-item:last-child{border-bottom:none}.adp-staff-item:hover{background:#f6fbf4}.adp-staff-item.selected{background:#e8f5e8}.adp-staff-item input[type=checkbox]{accent-color:#2d5016;flex-shrink:0}.adp-staff-info{flex-direction:column;display:flex}.adp-staff-name{color:#1e3a1e;font-size:.82rem;font-weight:700}.adp-staff-role{color:#7a9a7a;font-size:.72rem}.adp-empty-msg{color:#9ab09a;text-align:center;padding:.75rem 0;font-size:.82rem}@media (width<=480px){.adp-form-header,.adp-form-body{padding:1rem}.adp-doc-title,.adp-doc-desc{white-space:normal;max-width:none}.adp-modal{border-radius:14px}.adp-modal-header,.adp-modal-body{padding:1rem}}.sm-input{color:#1e3a1e;box-sizing:border-box;background:#fafff8;border:1.5px solid #ddeadd;border-radius:10px;outline:none;width:100%;padding:.65rem .95rem;font-family:inherit;font-size:.875rem;transition:border-color .18s,box-shadow .18s}.sm-input::placeholder{color:#b0c8b0}.sm-input:focus{background:#fff;border-color:#2d5016;box-shadow:0 0 0 3px #2d50161a}.sm-input:disabled{opacity:.6;cursor:not-allowed}.sm-label{color:#2d5016;text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:.3rem;font-size:.72rem;font-weight:800;display:flex}.sm-submit-btn{cursor:pointer;color:#fff;background:linear-gradient(135deg,#2d5016 0%,#4a8022 100%);border:none;border-radius:10px;align-items:center;gap:.45rem;padding:.65rem 1.5rem;font-family:inherit;font-size:.875rem;font-weight:700;transition:box-shadow .2s,transform .15s,opacity .15s;display:inline-flex;box-shadow:0 2px 12px #2d50164d}.sm-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 20px #2d501666}.sm-submit-btn:disabled{opacity:.6;cursor:not-allowed}.sm-cancel-btn{color:#4a6a4a;cursor:pointer;background:#fff;border:1.5px solid #c8dfc8;border-radius:10px;align-items:center;gap:.4rem;padding:.63rem 1.1rem;font-family:inherit;font-size:.85rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.sm-cancel-btn:hover:not(:disabled){background:#f0f7f0;border-color:#9fca7f}.sm-cancel-btn:disabled{opacity:.6;cursor:not-allowed}.sm-btn-edit,.sm-btn-delete{cursor:pointer;border:1px solid;border-radius:7px;align-items:center;gap:.3rem;padding:.35rem .75rem;font-family:inherit;font-size:.75rem;font-weight:600;transition:background .15s,transform .12s;display:inline-flex}.sm-btn-edit{color:#1565c0;background:#e3f2fd;border-color:#bbdefb}.sm-btn-edit:hover{background:#bbdefb;transform:translateY(-1px)}.sm-btn-delete{color:#c53030;background:#fff5f5;border-color:#fed7d7}.sm-btn-delete:hover{background:#fed7d7;transform:translateY(-1px)}.sm-btn-delete:disabled{opacity:.5;cursor:not-allowed}.sm-form-footer{background:#f6fbf4;border-top:1px solid #e4ede4;align-items:center;gap:.75rem;display:flex}.adp-field-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.adp-field{flex-direction:column;gap:.35rem;display:flex}.adp-field-full{grid-column:1/-1}.col-num{color:#a0b8a0;width:42px;font-size:.78rem}.spin{animation:.75s linear infinite spin}.hrm-root{flex-direction:column;gap:1.25rem;display:flex}.hrm-tabs{background:#f6fbf4;border:1.5px solid #e4ede4;border-radius:12px;flex-wrap:wrap;gap:.5rem;padding:.4rem;display:flex}.hrm-tab{color:#5a7a5a;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.55rem 1rem;font-size:.82rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.hrm-tab:hover{color:#2d5016;background:#e8f5e8}.hrm-tab.active{color:#fff;background:#2d5016}.hrm-tab-count{color:inherit;background:#ffffff40;border-radius:100px;padding:.1rem .45rem;font-size:.72rem;font-weight:700}.hrm-tab.active .hrm-tab-count{background:#fff3}.hrm-staff-list{flex-direction:column;gap:.65rem;display:flex}.hrm-staff-card{background:#fff;border:1.5px solid #e4ede4;border-radius:14px;transition:border-color .2s;overflow:hidden;box-shadow:0 2px 8px #0000000a}.hrm-staff-card:hover{border-color:#c8dfc8}.hrm-staff-row{cursor:pointer;align-items:center;gap:1rem;padding:1rem 1.25rem;transition:background .15s;display:flex}.hrm-staff-row:hover{background:#f9fdf9}.hrm-staff-avatar{color:#fff;letter-spacing:.05em;background:linear-gradient(135deg,#2d5016,#4a8022);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:.78rem;font-weight:800;display:flex;overflow:hidden}.hrm-avatar-img{object-fit:cover;width:100%;height:100%}.hrm-staff-info{flex:1;min-width:0}.hrm-staff-name{color:#1e3a1e;margin:0 0 .15rem;font-size:.88rem;font-weight:700}.hrm-staff-role{color:#9ab09a;margin:0;font-size:.75rem}.hrm-staff-stats{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.hrm-stat{color:#5a7a5a;background:#f0f7f0;border:1px solid #ddeadd;border-radius:6px;align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.hrm-expand-btn{color:#9ab09a;flex-shrink:0;align-items:center;display:flex}.hrm-staff-detail{border-top:1px solid #f0f7f0;padding:0 1.25rem 1.25rem;animation:.18s ease-out sm-slide-in}.hrm-loading{color:#9ab09a;align-items:center;gap:.5rem;padding:1rem 0;font-size:.82rem;display:flex}.hrm-detail-section{margin-top:1rem}.hrm-detail-header{justify-content:space-between;align-items:center;margin-bottom:.65rem;display:flex}.hrm-detail-label{color:#2d5016;text-transform:uppercase;letter-spacing:.07em;margin:0;font-size:.7rem;font-weight:800}.hrm-mini-btn{color:#2d5016;cursor:pointer;background:#fff;border:1.5px solid #9fca7f;border-radius:6px;align-items:center;gap:.3rem;padding:.3rem .7rem;font-size:.72rem;font-weight:600;transition:background .15s;display:inline-flex}.hrm-mini-btn:hover{background:#f0f7f0}.hrm-inline-form{background:#f6fbf4;border:1px solid #ddeadd;border-radius:10px;flex-direction:column;gap:.5rem;margin-bottom:.75rem;padding:.85rem;display:flex}.hrm-select{cursor:pointer}.hrm-notes{resize:vertical;min-height:54px;font-family:inherit}.hrm-kpi-item,.hrm-eval-item{background:#fafff8;border:1px solid #e8f0e8;border-radius:9px;flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:.35rem;padding:.55rem .85rem;font-size:.8rem;display:flex}.hrm-kpi-info{flex-direction:column;flex:1;min-width:0;display:flex}.hrm-kpi-title{color:#1e3a1e;font-weight:700}.hrm-kpi-due{color:#9ab09a;align-items:center;gap:.25rem;font-size:.7rem;display:inline-flex}.hrm-eval-kpi{color:#2e7d32;background:#e8f5e8;border-radius:5px;padding:.15rem .45rem;font-size:.72rem}.hrm-eval-notes{color:#7a9a7a;flex:1;font-size:.72rem;font-style:italic}.hrm-eval-date{color:#b0c8b0;margin-left:auto;font-size:.7rem}.hrm-remove-btn{color:#c53030;cursor:pointer;background:#fff5f5;border:1px solid #fecaca;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;transition:background .15s;display:flex}.hrm-remove-btn:hover{background:#fed7d7}.hrm-empty{color:#b0c8b0;margin:.35rem 0;padding-left:.25rem;font-size:.8rem}.hr-rating-badge{white-space:nowrap;border-radius:100px;padding:.18rem .6rem;font-size:.72rem;font-weight:700;display:inline-block}.hr-dash{color:#c0d4c0}.hr-points-badge{white-space:nowrap;border-radius:100px;padding:.2rem .65rem;font-size:.72rem;font-weight:800;display:inline-block}.hr-points-gold{color:#92400e;background:#fef3c7;border:1px solid #fcd34d}.hr-points-silver{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.hr-points-bronze{color:#92400e;background:#fdf4f0;border:1px solid #fca4827a}.hrm-kpi-section{flex-direction:column;gap:1rem;display:flex}.hrm-kpi-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.hrm-section-title{color:#1e3a1e;margin:0;font-size:.95rem;font-weight:800}.hrm-kpi-form-card{background:#fff;border:1.5px solid #c8dfc8;border-radius:14px;padding:1.25rem;box-shadow:0 2px 8px #2d501614}.hrm-rank-1 td{background:#fffbeb}.hrm-rank-2 td{background:#f8fafc}.hrm-rank-3 td{background:#fdf4f0}.hrm-cycle-picker{background:linear-gradient(135deg,#e8f5e9 0%,#f1f8e9 100%);border:1.5px solid #a5d6a7;border-radius:9px;margin-bottom:1rem;overflow:hidden}.hrm-cycle-picker-hdr{color:#1b5e20;border-bottom:1px solid #c8e6c9;align-items:center;gap:.5rem;padding:.65rem 1.1rem;font-size:.88rem;display:flex}.hrm-cycle-picker-hint{color:#388e3c;margin-left:auto;font-size:.76rem}.hrm-cycle-picker-list{flex-direction:column;display:flex}.hrm-cycle-picker-item{border-bottom:1px solid #dcedc8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem 1.1rem;display:flex}.hrm-cycle-picker-item:last-child{border-bottom:none}.hrm-cycle-picker-item--scheduled{opacity:.75;background:#f9f9f4}.hrm-cycle-scheduled-note{align-items:center;gap:.25rem;font-size:.76rem;display:flex;color:#b08000!important}.hrm-cycle-scheduled-badge{color:#b08000;white-space:nowrap;background:#fff8e1;border:1px solid #ffe082;border-radius:99px;padding:.22rem .7rem;font-size:.72rem;font-weight:600}.hrm-cycle-picker-info{flex-direction:column;gap:.15rem;display:flex}.hrm-cycle-picker-info strong{color:#2d5016;font-size:.88rem}.hrm-cycle-picker-info span{color:#388e3c;font-size:.76rem}.hrm-no-cycles{color:#6a8c6a;background:#f8fbf8;border:1px solid #e0ede0;border-radius:9px;align-items:center;gap:.45rem;margin-bottom:1rem;padding:.65rem 1.1rem;font-size:.82rem;display:flex}.hrm-lb-filter{background:#f8fbf8;border:1px solid #dcedc8;border-radius:10px;margin-bottom:.85rem;padding:.75rem 1rem}.hrm-lb-filter-row{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.hrm-lb-filter-field{flex-direction:column;gap:.25rem;display:flex}.hrm-lb-filter-field label{color:#5a7a5a;font-size:.75rem;font-weight:600}.hrm-lb-filter-field input[type=date]{color:#2d5016;background:#fff;border:1px solid #c8e6c9;border-radius:6px;padding:.35rem .6rem;font-size:.82rem}.hrm-cycle-badge{border-radius:10px;align-items:center;gap:.25rem;padding:2px 9px;font-size:.71rem;font-weight:700;display:inline-flex}.hrm-cycle-submitted{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.hrm-cycle-approved{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.hrm-mini-btn-submit{color:#15803d;background:#f0fdf4;border-color:#86efac}.hrm-mini-btn-submit:hover{background:#dcfce7}.hrm-mini-btn-submit:disabled{opacity:.5;cursor:not-allowed}.hrm-eval-session{flex-direction:column;gap:.85rem;display:flex}.hrm-eval-session-hdr{background:#f5faf5;border:1px solid #cde0cd;border-radius:9px;align-items:center;gap:.85rem;padding:.75rem 1.1rem;display:flex}.hrm-eval-back-btn{color:#2d5016;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #9fca7f;border-radius:7px;align-items:center;gap:.3rem;padding:.38rem .8rem;font-size:.78rem;font-weight:600;display:inline-flex}.hrm-eval-back-btn:hover{background:#e8f5e9}.hrm-eval-session-title{color:#2d5016;font-size:.93rem;font-weight:700;display:block}.hrm-eval-session-close{color:#6a8c6a;margin-top:1px;font-size:.75rem;display:block}.hrm-eval-card{background:#fff;border:1px solid #cde0cd;border-radius:10px;overflow:hidden}.hrm-eval-submitted{border-color:#bfdbfe}.hrm-eval-approved{border-color:#bbf7d0}.hrm-eval-returned{border-color:#fecaca}.hrm-eval-card-hdr{background:#f9fcf9;border-bottom:1px solid #e8f5e9;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 1.1rem;display:flex}.hrm-eval-card-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.hrm-eval-card-info strong{color:#1e3a1e;font-size:.88rem}.hrm-eval-card-info span{color:#7a9a7a;font-size:.75rem}.hrm-eval-card-status{margin-left:auto}.hrm-eval-no-kpi{color:"#a0b8a0";margin:0;padding:.85rem 1.1rem;font-size:.8rem}.hrm-eval-kpi-list{flex-direction:column;gap:.6rem;padding:.65rem 1.1rem;display:flex}.hrm-eval-kpi-row{background:#f8fbf8;border:1px solid #e4ede4;border-radius:8px;flex-wrap:wrap;align-items:flex-start;gap:.75rem;padding:.6rem .75rem;display:flex}.hrm-eval-kpi-meta{flex:1;min-width:160px}.hrm-eval-kpi-name{color:#1e3a1e;font-size:.84rem;font-weight:600;display:block}.hrm-eval-kpi-target{color:"#6a8c6a";margin-top:2px;font-size:.72rem;display:block}.hrm-eval-kpi-inputs{flex-wrap:wrap;flex:2;gap:.5rem;min-width:280px;display:flex}.hrm-eval-kpi-inputs .sm-input{flex:1;min-width:130px}.hrm-eval-notes-inp{flex:2!important}.hrm-sel-rated{font-weight:600;color:#15803d!important;background:#f0fdf4!important;border-color:#4a7a4a!important}.hrm-eval-card-footer{background:#fafcfa;border-top:1px solid #e8f5e9;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.65rem 1.1rem;display:flex}.hrm-submitted-note{color:#2563eb;align-items:center;gap:.3rem;font-size:.78rem;font-weight:600;display:inline-flex}@media (width<=640px){.hrm-staff-stats{display:none}.hrm-staff-row{gap:.75rem}.hrm-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:.3rem;overflow-x:auto}.hrm-tab{flex-shrink:0;padding:.45rem .7rem;font-size:.75rem}.hrm-inline-form{padding:.65rem}.hrm-eval-kpi-inputs{flex-direction:column;min-width:0}.hrm-eval-kpi-inputs .sm-input{min-width:0}.hrm-lb-filter-row{flex-direction:column;align-items:stretch}.adp-field-grid{grid-template-columns:1fr}}@media (width<=480px){.hrm-staff-detail{padding:0 .85rem 1rem}.hrm-staff-row{padding:.75rem .85rem}.hrm-eval-card-hdr{flex-direction:column;align-items:flex-start;gap:.5rem}.hrm-eval-card-status{margin-left:0}.hrm-eval-kpi-row{flex-direction:column;gap:.5rem}.hrm-eval-kpi-meta{min-width:0}.sm-form-footer{padding:.85rem}}.apy-root{padding:0}.apy-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.apy-legend{flex-wrap:wrap;gap:.75rem;display:flex}.apy-badge{font-size:.76rem;font-weight:600}.apy-badge.apy-active{color:#276749}.apy-badge.apy-vacant{color:#9e9e9e}.apy-badge.apy-paid{color:#1565c0}.apy-badge.apy-unpaid{color:#c53030}.apy-setup-panel{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin-bottom:1rem;padding:1rem}.apy-setup-chip{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.3rem .7rem;font-size:.78rem;transition:background .15s,border-color .15s}.apy-setup-chip:hover{color:#2d5016;background:#f0faf0;border-color:#2d5016}.apy-table-card{padding:0}.apy-table{font-size:.8rem}.apy-table th{white-space:nowrap;font-size:.72rem}.apy-num{white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right!important}.apy-highlight{font-weight:600;color:#2d5016!important;background:#e8f5e9!important}.apy-paye{color:#b7791f!important}.apy-orange{font-weight:600;color:#c05621!important}.apy-bold{font-weight:700!important}.apy-dept-row td{letter-spacing:.04em;font-size:.78rem;font-weight:700;color:#fff!important;background:#2d5016!important;padding:.35rem .75rem!important}.apy-row-vacant td{color:#9e9e9e!important}.apy-row-vacant .apy-highlight{color:#9e9e9e!important;background:#f5f5f5!important}.apy-position-cell{min-width:180px}.apy-staff-name{color:#2d5016;margin-top:1px;font-size:.72rem;font-style:italic}.apy-active-badge{border-radius:4px;padding:.15rem .45rem;font-size:.7rem;font-weight:700;display:inline-block}.apy-active-badge.true{color:#065f46;background:#d1fae5}.apy-active-badge.false{color:#9ca3af;background:#f3f4f6}.apy-pay-badge{white-space:nowrap;border-radius:4px;padding:.18rem .5rem;font-size:.72rem;font-weight:600;display:inline-block}.apy-pay-badge.paid{color:#1e40af;background:#dbeafe}.apy-pay-badge.unpaid{color:#b91c1c;background:#fee2e2}.apy-edit-btn{cursor:pointer;color:#2d5016;background:#f4faf4;border:1px solid #c8dfc8;border-radius:5px;margin-right:4px;padding:.25rem .45rem;transition:background .15s}.apy-edit-btn:hover{background:#e8f5e9}.apy-pay-btn{cursor:pointer;border:none;border-radius:5px;padding:.25rem .55rem;font-size:.74rem;font-weight:600;transition:opacity .15s}.apy-pay-btn.pay{color:#fff;background:#2d5016}.apy-pay-btn.unpay{color:#b91c1c;background:#fee2e2}.apy-pay-btn:hover{opacity:.85}.apy-total-row td{font-size:.8rem;color:#fff!important;background:#1e3a1e!important;font-weight:700!important}.apy-total-row .apy-highlight{color:#fff!important;background:#276749!important}.apy-total-row .apy-orange{color:#fbd38d!important}.apy-total-row .apy-paye{color:#fef3c7!important}.apy-total-row .apy-bold{color:#fff!important}.btn-icon{cursor:pointer;color:#2d5016;background:#f4faf4;border:1px solid #c8dfc8;border-radius:5px;align-items:center;padding:.25rem .45rem;transition:background .15s;display:inline-flex}.btn-icon:hover{background:#e8f5e9}.apy-delete-btn{cursor:pointer;color:#b91c1c;background:0 0;border:1px solid #fca5a5;border-radius:5px;align-items:center;padding:.25rem .4rem;transition:background .15s,border-color .15s;display:inline-flex}.apy-delete-btn:hover{background:#fee2e2;border-color:#b91c1c}.apy-cfg-preview{color:#2d5016;background:#f0faf0;border-left:3px solid #2d5016;border-radius:0 4px 4px 0;margin-top:.5rem;padding:.4rem .7rem;font-size:.8rem}.apy-footnote{color:#9e9e9e;margin-top:.75rem;font-size:.72rem;line-height:1.6}.leave-modal-header{color:#fff;background:#2d5016;border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;gap:.75rem;margin:-1.75rem -2rem 1.5rem;padding:.95rem 1.5rem;display:flex}.leave-modal-header h3{color:#fff;margin:0;font-size:1rem;font-weight:700}.leave-modal-close{color:#ffffffd9;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.2rem .4rem;font-size:1.3rem;line-height:1;transition:background .15s,color .15s;display:flex}.leave-modal-close:hover{color:#fff;background:#ffffff26}.leave-modal-body{flex-direction:column;gap:1rem;padding:.25rem 0;display:flex}.leave-modal-footer{border-top:1px solid #e8f0e8;justify-content:flex-end;align-items:center;gap:.6rem;margin-top:.5rem;padding-top:1.1rem;display:flex}.atm-field{flex-direction:column;gap:.35rem;display:flex}.atm-label{color:#374151;letter-spacing:.01em;font-size:.8rem;font-weight:600}.atm-input{color:#1e3a1e;box-sizing:border-box;background:#fff;border:1.5px solid #d4e4d4;border-radius:8px;outline:none;width:100%;padding:.52rem .75rem;font-size:.88rem;transition:border-color .15s,box-shadow .15s}.atm-input:focus{border-color:#2d5016;box-shadow:0 0 0 3px #2d50161a}.atm-input[readonly]{color:#6a8c6a;cursor:default;background:#f7faf7}.atm-input::placeholder{color:#b0c8b0}@media (prefers-color-scheme:dark){.apy-setup-panel{background:#1e2a0e;border-color:#4a6022}.apy-setup-chip{color:#c8e6a0;background:#2a3a12;border-color:#4a6022}.apy-active-badge.false{color:#9ca3af;background:#2a2a2a}.apy-dept-row td{background:#1a3010!important}.apy-total-row td{background:#0f1f08!important}.atm-label{color:#c8d8c8}.atm-input{color:#e8f0e8;background:#1a2a12;border-color:#3a5a22}.atm-input:focus{border-color:#6aaa40}.atm-input[readonly]{color:#6a9a6a;background:#141e0a}.leave-modal-body{color:#c8d8c8}.leave-modal-footer{border-color:#3a5a22}.apy-cfg-preview{color:#8ac46a;background:#1a2a12;border-left-color:#6aaa40}}.hrp-cfg-grid{grid-template-columns:1fr 1fr;gap:1rem 1.25rem;margin-bottom:1.25rem;display:grid}@media (width<=480px){.hrp-cfg-grid{grid-template-columns:1fr}}.hrp-cfg-field{flex-direction:column;gap:.35rem;display:flex}.hrp-cfg-label{color:#374151;letter-spacing:.01em;font-size:.76rem;font-weight:600}.hrp-cfg-req{color:#dc2626}.hrp-input-group{background:#fff;border:1.5px solid #d1d5db;border-radius:8px;align-items:center;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.hrp-input-group:focus-within{border-color:#2d5016;box-shadow:0 0 0 3px #2d50161a}.hrp-input-prefix{color:#fff;letter-spacing:.04em;white-space:nowrap;background:#2d5016;flex-shrink:0;align-self:stretch;align-items:center;padding:0 .65rem;font-size:.7rem;font-weight:700;display:flex}.hrp-cfg-input{color:#111;background:#fff;border:none;outline:none;flex:1;width:100%;min-width:0;padding:.55rem .75rem;font-size:.9rem}.hrp-cfg-input::placeholder{color:#d1d5db}.hrp-cfg-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.hrp-cfg-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.hrp-cfg-input[type=number]{appearance:textfield}.hrp-cfg-preview-strip{background:#f8fdf8;border:1px solid #c8dfc8;border-radius:10px;align-items:center;gap:0;padding:.85rem 1.1rem;display:flex}.hrp-cfg-prev-item{text-align:center;flex:1}.hrp-cfg-prev-divider{background:#c8dfc8;flex-shrink:0;width:1px;height:2.5rem}.hrp-cfg-prev-lbl{text-transform:uppercase;letter-spacing:.07em;color:#6a8c6a;margin-bottom:.2rem;font-size:.62rem;font-weight:700}.hrp-cfg-prev-val{color:#1e3a1e;font-size:1.05rem;font-weight:700;line-height:1.1}.hrp-cfg-prev-val.hrp-cfg-prev-highlight{color:#2d5016}.hrp-cfg-prev-unit{color:#9ca3af;margin-top:1px;font-size:.6rem;font-weight:500}.hrp-pay-card{background:#f8fdf8;border:1px solid #c8dfc8;border-radius:10px;align-items:center;gap:.85rem;margin-bottom:1.1rem;padding:.85rem 1rem;display:flex}.hrp-pay-card-avatar{color:#fff;letter-spacing:.03em;background:#2d5016;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:.82rem;font-weight:700;display:flex}.hrp-pay-card-info{flex:1;min-width:0}.hrp-pay-card-name{color:#1e3a1e;white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:700;overflow:hidden}.hrp-pay-card-role{color:#6a8c6a;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.71rem;overflow:hidden}.hrp-pay-card-amount{text-align:right;flex-shrink:0}.hrp-pay-card-lbl{text-transform:uppercase;letter-spacing:.07em;color:#6a8c6a;font-size:.6rem;font-weight:700}.hrp-pay-card-val{color:#2d5016;font-size:1.15rem;font-weight:700;line-height:1.1}.hrp-pay-card-unit{color:#9ca3af;font-size:.62rem;font-weight:500}.hrp-doc-header{background:#f8fdf8;border-bottom:1px solid #d4e4d4;padding:.85rem 1.25rem .7rem}.hrp-doc-title{color:#1e3a1e;text-align:center;letter-spacing:.03em;text-transform:uppercase;margin-bottom:.25rem;font-size:.84rem;font-weight:700}.hrp-doc-sub{color:#6a8c6a;text-align:center;margin-bottom:.2rem;font-size:.7rem}.hrp-doc-formula{color:#2d5016;text-align:center;font-size:.67rem;font-style:italic;font-weight:500}.hrp-uncfg-bar{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.6rem .9rem;display:flex}.hrp-uncfg-label{color:#92400e;white-space:nowrap;align-items:center;gap:.3rem;font-size:.76rem;font-weight:600;display:flex}.hrp-stats{grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1.25rem;display:grid}@media (width<=900px){.hrp-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.hrp-stats{grid-template-columns:1fr}}.hrp-stat-card{background:#fff;border:1px solid #dde8d8;border-radius:10px;align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex}.hrp-stat-icon,.hrp-stat-icon.s2,.hrp-stat-icon.s3,.hrp-stat-icon.s4{color:#9fb89a;flex-shrink:0}.hrp-stat-val{color:#2d5016;font-size:1.1rem;font-weight:700;line-height:1.2}.hrp-stat-lbl{color:#8fae87;margin-top:1px;font-size:.69rem;font-weight:500}.hrp-setup-panel{background:#fff;border:1px solid #dde8d8;border-radius:10px;margin-bottom:1rem;padding:1rem 1.15rem}.hrp-setup-header{align-items:center;gap:.45rem;margin-bottom:.7rem;display:flex}.hrp-setup-icon{color:#9fb89a;align-items:center;display:flex}.hrp-setup-header h3{color:#3f5c3a;margin:0;font-size:.84rem;font-weight:600}.hrp-setup-badge{color:#5f7d5c;background:#dde8d8;border-radius:100px;margin-left:auto;padding:.08rem .45rem;font-size:.65rem;font-weight:700}.hrp-unconfigured-label{color:#7a9a76;margin:0 0 .4rem;font-size:.73rem}.hrp-chips{flex-wrap:wrap;gap:.3rem;margin-bottom:.7rem;display:flex}.hrp-chip{color:#5f7d5c;cursor:pointer;background:#fff;border:1px solid #dde8d8;border-radius:6px;align-items:center;gap:.2rem;padding:.2rem .6rem;font-size:.73rem;font-weight:500;transition:border-color .13s;display:inline-flex}.hrp-chip:hover{color:#3f5c3a;border-color:#9fb89a}.hrp-chip-plus{color:#9fb89a;font-size:.85rem;line-height:1}.hrp-cfg-table{margin-top:.2rem}.hrp-cfg-table table{font-size:.79rem}.hrp-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.hrp-period-pill{background:#fff;border:1px solid #dde8d8;border-radius:8px;display:flex;overflow:hidden}.hrp-period-pill select{color:#3f5c3a;cursor:pointer;background:0 0;border:none;outline:none;padding:.4rem .7rem;font-size:.8rem;font-weight:600}.hrp-period-pill select:not(:last-child){border-right:1px solid #dde8d8}.hrp-dept-select{color:#3f5c3a;cursor:pointer;background:#fff;border:1px solid #dde8d8;border-radius:8px;outline:none;padding:.4rem .7rem;font-size:.8rem}.hrp-legend{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.hrp-legend-item{color:#9fb89a;align-items:center;gap:.25rem;font-size:.69rem;display:flex}.hrp-legend-dot{background:#b7cbb2;border-radius:50%;width:6px;height:6px}.hrp-table-card{background:#fff;border:1px solid #dde8d8;border-radius:10px;overflow:hidden}.hrp-table-scroll{overflow-x:auto}.hrp-table{border-collapse:collapse;width:100%;font-size:.78rem}.hrp-table thead tr.hrp-col-groups th{letter-spacing:.07em;text-transform:uppercase;text-align:center;color:#2d5016;background:#fff;border-bottom:none;padding:.55rem .6rem .3rem;font-size:.6rem;font-weight:700}.hrp-cg-pos{text-align:left!important;color:#2d5016!important;padding-left:1rem!important}.hrp-cg-allow,.hrp-cg-net,.hrp-cg-deduct,.hrp-cg-cost,.hrp-cg-status{border-left:1px solid #eef3ea}.hrp-table thead tr.hrp-col-heads th{color:#2d5016;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;text-align:right;background:#fff;border-bottom:1px solid #dde8d8;padding:.3rem .75rem .55rem;font-size:.63rem;font-weight:600}.hrp-th-left{text-align:left!important}.hrp-th-center{text-align:center!important}.hrp-table tbody td{vertical-align:middle;text-align:right;color:#3f5c3a;background:#fff;border-bottom:1px solid #f2f6ef;padding:.58rem .75rem}.hrp-td-left{text-align:left!important}.hrp-td-center{text-align:center!important}.hrp-table tbody tr:last-child td{border-bottom:none}.hrp-table tbody tr:hover td{background:#eef3ea}.hrp-dept-row td{letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:700;color:#2d5016!important;text-align:left!important;background:#fff!important;border-top:1px solid #f0f0f0!important;border-bottom:1px solid #f0f0f0!important;padding:.3rem 1rem!important}.hrp-row-vacant td{color:#b7cbb2!important;background:#fff!important}.hrp-position-cell{min-width:185px}.hrp-pos-row{align-items:center;gap:.5rem;display:flex}.hrp-avatar{color:#7a9a76;background:#dde8d8;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.59rem;font-weight:700;display:flex}.hrp-avatar.vacant{color:#b7cbb2;background:#eef3ea}.hrp-pos-title{color:#2d5016;font-size:.78rem;font-weight:600;line-height:1.2}.hrp-pos-name{color:#7a9a76;margin-top:1px;font-size:.66rem}.hrp-pos-vacant{color:#b7cbb2;margin-top:1px;font-size:.66rem}.hrp-active-badge{color:#7a9a76;align-items:center;gap:.25rem;font-size:.65rem;font-weight:500;display:inline-flex}.hrp-active-badge.vacant{color:#b7cbb2}.hrp-active-dot{background:#9fb89a;border-radius:50%;flex-shrink:0;width:5px;height:5px}.hrp-active-badge.vacant .hrp-active-dot{background:#dde8d8}.hrp-pay-badge{white-space:nowrap;color:#5f7d5c;align-items:center;gap:.2rem;font-size:.67rem;font-weight:600;display:inline-flex}.hrp-pay-badge.unpaid{color:#9fb89a}.hrp-pay-date{opacity:.6;font-size:.6rem;font-weight:400}.hrp-net-cell{font-weight:700;color:#2d5016!important}.hrp-ded-cell{color:#5f7d5c!important}.hrp-cost-cell{font-weight:700;color:#2d5016!important}.hrp-paye-cell{color:#7a9a76!important}.hrp-num{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right!important}.hrp-dept-col{color:#9fb89a;font-size:.73rem;text-align:left!important}.hrp-actions{justify-content:center;align-items:center;gap:.2rem;display:flex}.hrp-act-btn{cursor:pointer;color:#b7cbb2;background:#fff;border:1px solid #dde8d8;border-radius:5px;justify-content:center;align-items:center;width:24px;height:24px;transition:all .13s;display:flex}.hrp-act-btn:hover{color:#5f7d5c;border-color:#9fb89a}.hrp-total-row td{font-size:.7rem;color:#2d5016!important;background:#fff!important;border-top:1px solid #dde8d8!important;border-bottom:none!important;padding:.65rem .75rem!important;font-weight:700!important}.hrp-empty{text-align:center;color:#b7cbb2;padding:2.5rem 1.5rem}.hrp-empty-icon{color:#dbe6d6;border:1px solid #dde8d8;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;margin:0 auto .65rem;display:flex}.hrp-empty h4{color:#9fb89a;margin:0 0 .2rem;font-size:.86rem;font-weight:600}.hrp-empty p{color:#b7cbb2;margin:0;font-size:.77rem}.hrp-footnote{color:#b7cbb2;flex-wrap:wrap;align-items:center;gap:.15rem .55rem;margin-top:.55rem;font-size:.67rem;display:flex}.hrp-footnote-dot{background:#dde8d8;border-radius:50%;width:2px;height:2px}.hrp-cfg-fields{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}@media (width<=480px){.hrp-cfg-fields{grid-template-columns:1fr}}.hrp-preview-card{background:#fff;border:1px solid #dde8d8;border-radius:6px;flex-wrap:wrap;grid-column:1/-1;gap:1.5rem;padding:.65rem .9rem;display:flex}.hrp-prev-lbl{color:#9fb89a;text-transform:uppercase;letter-spacing:.05em;font-size:.62rem;font-weight:700}.hrp-prev-val{color:#2d5016;font-size:.96rem;font-weight:700;line-height:1.2}.hrp-pay-employee-card{background:#fff;border:1px solid #dde8d8;border-radius:6px;align-items:center;gap:.7rem;margin-bottom:.2rem;padding:.7rem .9rem;display:flex}.hrp-pay-avatar{color:#7a9a76;background:#dde8d8;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.75rem;font-weight:700;display:flex}.hrp-pay-emp-name{color:#2d5016;font-size:.86rem;font-weight:600}.hrp-pay-emp-role{color:#8fae87;margin-top:1px;font-size:.7rem}.hrp-pay-emp-net{text-align:right;margin-left:auto}.hrp-pay-emp-netlbl{color:#9fb89a;text-transform:uppercase;letter-spacing:.04em;font-size:.6rem}.hrp-pay-emp-netval{color:#2d5016;font-size:.96rem;font-weight:700}.akc-root{display:block}.akc-form-panel{background:#fff;border:1px solid #cde0cd;border-radius:10px;margin-bottom:1.25rem;overflow:hidden}.akc-form-header{background:#f5faf5;border-bottom:1px solid #cde0cd;justify-content:space-between;align-items:center;padding:.7rem 1.25rem;display:flex}.akc-form-header h3{color:#2d5016;align-items:center;gap:.4rem;margin:0;font-size:.93rem;font-weight:700;display:flex}.akc-form-close{cursor:pointer;color:#6a8c6a;background:0 0;border:none;border-radius:4px;padding:.2rem;display:flex}.akc-form-close:hover{color:#2d5016;background:#e8f5e9}.akc-form-body{padding:1.1rem 1.25rem}.akc-form-row{flex-wrap:wrap;gap:.85rem;margin-bottom:.7rem;display:flex}.akc-form-field{flex-direction:column;flex:1;gap:.28rem;min-width:150px;display:flex}.akc-field-full{flex-basis:100%;min-width:100%}.akc-form-field label{color:#4a6a4a;font-size:.76rem;font-weight:600}.akc-form-field input[type=text],.akc-form-field input[type=date],.akc-form-field input[type=time],.akc-form-field select,.akc-form-field textarea{color:#2d5016;background:#fff;border:1px solid #cde0cd;border-radius:6px;padding:.42rem .6rem;font-family:inherit;font-size:.84rem;transition:border-color .15s}.akc-form-field input:focus,.akc-form-field select:focus,.akc-form-field textarea:focus{border-color:#4a7a4a;outline:none;box-shadow:0 0 0 2px #4a7a4a1f}.akc-form-field textarea{resize:vertical}.akc-dept-checks{background:#f8fbf8;border:1px solid #cde0cd;border-radius:6px;flex-wrap:wrap;gap:.4rem;padding:.5rem .6rem;display:flex}.akc-dept-check{color:#4a6a4a;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;align-items:center;gap:.3rem;padding:.2rem .5rem;font-size:.82rem;display:flex}.akc-dept-check:hover{background:#e8f5e9}.akc-dept-check input{cursor:pointer;margin:0}.akc-check-label{color:#4a6a4a;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.4rem;margin-top:.2rem;font-size:.82rem;display:flex}.akc-check-label input{margin:0}.akc-form-actions{border-top:1px solid #e8f5e9;justify-content:flex-end;gap:.65rem;margin-top:.85rem;padding-top:.75rem;display:flex}.akc-status-badge{white-space:nowrap;border-radius:12px;padding:2px 10px;font-size:.72rem;font-weight:700;display:inline-block}.akc-status-draft{color:#6b7280;background:#f3f4f6}.akc-status-scheduled{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.akc-status-open{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0}.akc-status-closed{color:#475569;background:#f1f5f9}.akc-actions{flex-wrap:wrap;gap:.3rem;display:flex}.akc-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:5px;align-items:center;gap:.22rem;padding:3px 7px;font-size:.71rem;font-weight:600;transition:all .13s;display:inline-flex}.akc-btn:disabled{opacity:.5;cursor:not-allowed}.akc-btn-view{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.akc-btn-view:hover{background:#dbeafe}.akc-btn-open{color:#16a34a;background:#f0fdf4;border-color:#bbf7d0}.akc-btn-open:hover{background:#dcfce7}.akc-btn-close{color:#ea580c;background:#fff7ed;border-color:#fed7aa}.akc-btn-close:hover{background:#ffedd5}.akc-btn-reopen{color:#475569;background:#f8fafc;border-color:#cbd5e1}.akc-btn-reopen:hover{background:#f1f5f9}.akc-btn-edit{color:#6b7280;background:#f9fafb;border-color:#e5e7eb}.akc-btn-edit:hover{background:#f3f4f6}.akc-btn-delete{color:#dc2626;background:#fef2f2;border-color:#fecaca}.akc-btn-delete:hover{background:#fee2e2}.akc-btn-approve{color:#16a34a;background:#f0fdf4;border-color:#bbf7d0}.akc-btn-approve:hover{background:#dcfce7}.akc-btn-return-ev{color:#dc2626;background:#fef2f2;border-color:#fecaca}.akc-btn-return-ev:hover{background:#fee2e2}.akc-row-active{background:#f0f7f0!important}.akc-pagination{justify-content:center;align-items:center;gap:.35rem;padding:.85rem 1rem .5rem;display:flex}.akc-page-btn{color:#2d5016;cursor:pointer;background:#fff;border:1px solid #c8e6c9;border-radius:6px;min-width:2rem;height:2rem;padding:0 .55rem;font-size:.8rem;font-weight:500;transition:background .15s,color .15s}.akc-page-btn:hover:not(:disabled){background:#e8f5e9}.akc-page-btn:disabled{opacity:.38;cursor:default}.akc-page-btn--active{color:#fff;background:#2d5016;border-color:#2d5016}.akc-detail-panel{background:#fff;border:1px solid #cde0cd;border-radius:10px;margin-top:1.25rem;overflow:hidden}.akc-detail-header{background:#f5faf5;border-bottom:1px solid #cde0cd;align-items:center;gap:.75rem;padding:.85rem 1.25rem;display:flex}.akc-back-btn{cursor:pointer;color:#2d5016;background:#e8f5e9;border:1px solid #cde0cd;border-radius:6px;flex-shrink:0;align-items:center;padding:.33rem;display:flex}.akc-back-btn:hover{background:#c8e6c9}.akc-stat-grid{grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:.65rem;padding:1rem 1.25rem .5rem;display:grid}.akc-stat-card{text-align:center;background:#f8fbf8;border:1px solid #e0ede0;border-radius:8px;padding:.8rem .9rem}.akc-stat-icon{color:#4a7a4a;justify-content:center;margin-bottom:.35rem;display:flex}.akc-stat-value{color:#2d5016;font-size:1.35rem;font-weight:800;line-height:1}.akc-stat-label{color:#6a8c6a;margin-top:.18rem;font-size:.7rem;font-weight:600}.akc-stat-pending .akc-stat-icon{color:#9ca3af}.akc-stat-pending .akc-stat-value{color:#6b7280}.akc-stat-submitted .akc-stat-icon{color:#2563eb}.akc-stat-submitted .akc-stat-value{color:#1d4ed8}.akc-stat-approved .akc-stat-icon{color:#16a34a}.akc-stat-approved .akc-stat-value{color:#15803d}.akc-stat-returned .akc-stat-icon{color:#dc2626}.akc-stat-returned .akc-stat-value{color:#b91c1c}.akc-stat-completion .akc-stat-icon{color:#d97706}.akc-stat-completion .akc-stat-value{color:#b45309}.akc-btn-danger{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:6px;align-items:center;gap:.35rem;padding:.42rem 1rem;font-size:.82rem;font-weight:600;transition:background .13s;display:inline-flex}.akc-btn-danger:hover{background:#b91c1c}.akc-btn-danger:disabled{opacity:.55;cursor:not-allowed}.akc-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.akc-modal{background:#fff;border-radius:10px;width:100%;max-width:460px;overflow:hidden;box-shadow:0 12px 40px #0000002e}.akc-modal-header{background:#fef2f2;border-bottom:1px solid #fecaca;justify-content:space-between;align-items:center;padding:.85rem 1.25rem;display:flex}.akc-modal-header h3{color:#991b1b;margin:0;font-size:.93rem}.akc-modal-header button{cursor:pointer;color:#991b1b;background:0 0;border:none;display:flex}.akc-modal-body{padding:1.1rem 1.25rem}.akc-return-textarea{resize:vertical;box-sizing:border-box;border:1px solid #cde0cd;border-radius:6px;width:100%;padding:.45rem .6rem;font-family:inherit;font-size:.84rem}.akc-return-textarea:focus{border-color:#4a7a4a;outline:none;box-shadow:0 0 0 2px #4a7a4a1f}.akc-modal-footer{background:#fff5f5;border-top:1px solid #fecaca;justify-content:flex-end;gap:.65rem;padding:.85rem 1.25rem;display:flex}@keyframes akc-spin{to{transform:rotate(360deg)}}.akc-spin{animation:.8s linear infinite akc-spin}.akc-sched-section{background:#fff;border:1px solid #cde0cd;border-radius:10px;margin-bottom:1.25rem;overflow:hidden}.akc-sched-section-header{background:#f5faf5;border-bottom:1px solid #cde0cd;justify-content:space-between;align-items:center;padding:.7rem 1.25rem;display:flex}.akc-sched-title{color:#2d5016;font-size:.93rem;font-weight:700}.akc-sched-hint{color:#6a8c6a;font-size:.74rem}.akc-sched-form{background:#fafcfa;border-bottom:1px solid #e8f5e9;padding:1rem 1.25rem}.akc-sched-card{border-bottom:1px solid #f0f7f0;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.25rem;display:flex}.akc-sched-card:last-child{border-bottom:none}.akc-sched-card-info{flex:1;min-width:0}.akc-sched-card-name{color:#2d5016;margin-bottom:.3rem;font-size:.88rem;font-weight:700}.akc-sched-days{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.akc-day-tag{color:#2d5016;background:#e8f5e9;border:1px solid #cde0cd;border-radius:10px;padding:2px 8px;font-size:.71rem;font-weight:700;display:inline-block}.akc-sched-time{color:#4a6a4a;align-items:center;gap:.22rem;font-size:.77rem;font-weight:600;display:inline-flex}.akc-day-checks{flex-wrap:wrap;gap:.4rem;padding:.4rem 0;display:flex}.akc-day-chip{cursor:pointer;-webkit-user-select:none;user-select:none;color:#6a8c6a;background:#f5faf5;border:1.5px solid #cde0cd;border-radius:20px;justify-content:center;align-items:center;min-width:44px;padding:5px 12px;font-size:.78rem;font-weight:600;transition:all .13s;display:inline-flex}.akc-day-chip:hover{color:#2d5016;background:#e8f5e9;border-color:#9ab89a}.akc-day-chip-active{color:#fff;background:#2d5016;border-color:#2d5016}.akc-day-chip-active:hover{background:#3d6a20;border-color:#3d6a20}.akc-kpi-breakdown-row td{padding:0!important}.akc-kpi-breakdown{background:#f5faf5;border-top:1px solid #cde0cd;border-bottom:1px solid #cde0cd;padding:.75rem 1.5rem}.akc-kpi-breakdown-loading,.akc-kpi-breakdown-empty{color:#9ab89a;align-items:center;gap:.4rem;padding:.5rem 0;font-size:.82rem;display:flex}.akc-kpi-inner-table{border-collapse:collapse;width:100%;font-size:.8rem}.akc-kpi-inner-table th{text-align:left;color:#4a6a4a;white-space:nowrap;background:#eaf4ea;border-bottom:1px solid #cde0cd;padding:.35rem .6rem;font-size:.72rem;font-weight:700}.akc-kpi-inner-table td{vertical-align:middle;border-bottom:1px solid #e8f5e9;padding:.38rem .6rem}.akc-kpi-inner-table tr:last-child td{border-bottom:none}.akc-kpi-inner-table tr:hover td{background:#edf7ed}.akc-kpi-points{color:#2d5016;font-size:.85rem;font-weight:800}@media (width<=640px){.akc-form-row{flex-direction:column}.akc-form-field{min-width:0}.akc-form-actions{justify-content:stretch}.akc-form-actions .btn-primary,.akc-form-actions .btn-secondary{flex:1;justify-content:center}.akc-modal{border-radius:14px}.akc-modal-footer{flex-direction:column-reverse}.akc-modal-footer .akc-btn-danger,.akc-modal-footer .btn-secondary{justify-content:center;width:100%}.akc-sched-card{flex-direction:column;align-items:flex-start;gap:.5rem}}@media (width<=480px){.akc-stat-grid{grid-template-columns:repeat(3,1fr)}.akc-kpi-breakdown{padding:.65rem .85rem}.akc-detail-header{flex-direction:column;align-items:flex-start;gap:.5rem}}.ao-page{padding:1.5rem}.ao-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.ao-header-left{align-items:center;gap:.75rem;display:flex}.ao-header-icon{color:#2d5016;flex-shrink:0}.ao-title{color:#1a2e0a;margin:0 0 .15rem;font-size:1.35rem;font-weight:700}.ao-subtitle{color:#6b7280;margin:0;font-size:.825rem}.ao-search-row{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.ao-search-box{flex:1;max-width:380px;position:relative}.ao-search-icon{color:#9ca3af;pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.ao-search-input{color:#111;box-sizing:border-box;background:#fff;border:1.5px solid #d1d5db;border-radius:8px;outline:none;width:100%;padding:.55rem .75rem .55rem 2.25rem;font-size:.875rem;transition:border-color .15s}.ao-search-input:focus{border-color:#2d5016}.ao-count{color:#9ca3af;white-space:nowrap;font-size:.825rem}.ao-loading{text-align:center;color:#9ca3af;padding:3rem;font-size:.9rem}.ao-empty{text-align:center;color:#9ca3af;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:4rem 2rem}.ao-empty-icon{color:#d1d5db;margin-bottom:.75rem;margin-inline:auto;display:block}.ao-empty p{margin:0;font-size:.9rem}.ao-table-wrap{border:1px solid #e5e7eb;border-radius:12px;overflow-x:auto}.ao-table{min-width:700px}.ao-num{text-align:center!important}.ao-row-num{color:#9ca3af;font-size:.8rem}.ao-name-cell{font-weight:600}.ao-org-name{color:#1a2e0a}.ao-proj-count{color:#166534;background:#f0fdf4;border-radius:12px;justify-content:center;align-items:center;min-width:24px;padding:.1rem .4rem;font-size:.8rem;font-weight:600;display:inline-flex}.ao-unread-badge{color:#dc2626;background:#fef2f2;border-radius:12px;justify-content:center;align-items:center;min-width:22px;padding:.1rem .4rem;font-size:.8rem;font-weight:700;display:inline-flex}.ao-zero{color:#d1d5db}.ao-actions{align-items:center;gap:.4rem;display:flex}.ao-btn-primary{color:#fff;cursor:pointer;white-space:nowrap;background:#2d5016;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.55rem 1.1rem;font-size:.875rem;font-weight:600;transition:background .15s;display:inline-flex}.ao-btn-primary:hover:not(:disabled){background:#3d6b20}.ao-btn-primary:disabled{opacity:.55;cursor:not-allowed}.ao-btn-secondary{color:#374151;cursor:pointer;background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;align-items:center;gap:.4rem;padding:.55rem 1.1rem;font-size:.875rem;font-weight:600;transition:background .15s;display:inline-flex}.ao-btn-secondary:hover{background:#e5e7eb}.ao-btn-manage{color:#166534;cursor:pointer;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:7px;align-items:center;gap:.25rem;padding:.3rem .7rem;font-size:.8rem;font-weight:600;transition:background .15s;display:inline-flex}.ao-btn-manage:hover{background:#dcfce7}.ao-btn-icon{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;transition:all .15s;display:inline-flex}.ao-btn-icon:hover{color:#374151;background:#f3f4f6}.ao-btn-danger:hover{color:#dc2626!important;background:#fef2f2!important;border-color:#fecaca!important}.ao-btn-ghost{color:#6b7280;cursor:pointer;background:0 0;border:none;align-items:center;gap:.3rem;padding:.25rem .5rem;font-size:.825rem;display:inline-flex}.ao-btn-ghost:hover{color:#374151}.ao-btn-add-proj{color:#166534;cursor:pointer;background:#f0fdf4;border:1.5px dashed #86efac;border-radius:8px;align-items:center;gap:.35rem;margin-bottom:.75rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:all .15s;display:inline-flex}.ao-btn-add-proj:hover{background:#dcfce7;border-color:#4ade80}.ao-btn-send{color:#fff;cursor:pointer;background:#2d5016;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;transition:background .15s;display:flex}.ao-btn-send:hover:not(:disabled){background:#3d6b20}.ao-btn-send:disabled{opacity:.45;cursor:not-allowed}.ao-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.ao-modal{background:#fff;border-radius:16px;flex-direction:column;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0003}.ao-modal-sm{width:100%;max-width:580px}.ao-modal-lg{width:100%;max-width:760px}.ao-modal-head{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:.75rem;padding:1.1rem 1.4rem;display:flex}.ao-manage-head-left{color:#2d5016;align-items:center;gap:.6rem;display:flex}.ao-modal-title{color:#1a2e0a;margin:0;font-size:1.05rem;font-weight:700}.ao-modal-close{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;padding:.25rem;display:flex}.ao-modal-close:hover{color:#374151;background:#f3f4f6}.ao-modal-body{flex:1;padding:1.25rem 1.4rem;overflow-y:auto}.ao-form-grid{grid-template-columns:1fr 1fr;gap:.85rem;margin-bottom:1.25rem;display:grid}.ao-form-field{flex-direction:column;gap:.35rem;display:flex}.ao-span2{grid-column:1/-1}.ao-form-label{color:#374151;font-size:.8rem;font-weight:600}.ao-req{color:#dc2626}.ao-hint{color:#9ca3af;font-size:.75rem;font-weight:400}.ao-input{color:#111;box-sizing:border-box;background:#fff;border:1.5px solid #d1d5db;border-radius:8px;outline:none;width:100%;padding:.55rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .15s}.ao-input:focus{border-color:#2d5016}.ao-textarea{resize:vertical;min-height:60px}.ao-form-err{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:.75rem;padding:.6rem .9rem;font-size:.85rem}.ao-modal-footer{justify-content:flex-end;gap:.6rem;display:flex}.ao-manage-tabs{border-bottom:1px solid #e5e7eb;gap:0;padding:0 1.4rem;display:flex}.ao-tab{color:#6b7280;cursor:pointer;background:0 0;border:none;border-bottom:2.5px solid #0000;align-items:center;gap:.4rem;padding:.75rem 1rem;font-size:.875rem;font-weight:600;transition:color .15s;display:inline-flex;position:relative}.ao-tab.active{color:#2d5016;border-bottom-color:#2d5016}.ao-tab:hover:not(.active){color:#374151}.ao-tab-count{color:#6b7280;background:#f3f4f6;border-radius:10px;padding:.1rem .4rem;font-size:.72rem}.ao-tab-dot{background:#dc2626;border-radius:50%;flex-shrink:0;width:8px;height:8px}.ao-manage-body{flex-direction:column;gap:.75rem;display:flex}.ao-manage-empty{text-align:center;color:#9ca3af;padding:2.5rem;font-size:.9rem}.ao-proj-form-wrap{background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:12px;margin-bottom:.5rem;padding:1rem 1.1rem}.ao-proj-form-head{justify-content:space-between;align-items:center;margin-bottom:.85rem;display:flex}.ao-proj-form-title{color:#1a2e0a;font-size:.9rem;font-weight:700}.ao-proj-form-footer{justify-content:flex-end;margin-top:.85rem;display:flex}.ao-range{accent-color:#2d5016;width:100%}.ao-proj-list{flex-direction:column;gap:.75rem;display:flex}.ao-proj-item{background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:.5rem;padding:.9rem 1rem;display:flex}.ao-proj-item-top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ao-proj-item-left{flex:1;align-items:center;gap:.6rem;min-width:0;display:flex}.ao-proj-item-title{color:#1a2e0a;white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:700;overflow:hidden}.ao-proj-item-actions{flex-shrink:0;gap:.35rem;display:flex}.ao-proj-item-desc{color:#6b7280;margin:0;font-size:.825rem}.ao-proj-progress{flex-direction:column;gap:.3rem;display:flex}.ao-prog-label{color:#6b7280;justify-content:space-between;font-size:.78rem;display:flex}.ao-prog-pct{color:#2d5016;font-weight:700}.ao-prog-track{background:#e5e7eb;border-radius:99px;height:7px;overflow:hidden}.ao-prog-fill{background:#2d5016;border-radius:99px;height:100%}.ao-proj-dates{color:#9ca3af;gap:1rem;font-size:.78rem;display:flex}.ao-badge{white-space:nowrap;border-radius:20px;flex-shrink:0;padding:.2rem .55rem;font-size:.7rem;font-weight:600}.ao-badge-gray{color:#4b5563;background:#f3f4f6}.ao-badge-blue{color:#1e40af;background:#dbeafe}.ao-badge-green{color:#166534;background:#dcfce7}.ao-badge-amber{color:#92400e;background:#fef3c7}.ao-chat-wrap{border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;height:420px;display:flex;overflow:hidden}.ao-chat-body{flex-direction:column;flex:1;gap:.65rem;padding:1rem;display:flex;overflow-y:auto}.ao-bubble-row{display:flex}.ao-row-right{justify-content:flex-end}.ao-row-left{justify-content:flex-start}.ao-bubble{border-radius:12px;flex-direction:column;gap:.25rem;max-width:70%;padding:.65rem .9rem;display:flex}.ao-bubble-admin{color:#fff;background:#2d5016;border-bottom-right-radius:4px}.ao-bubble-client{color:#1f2937;background:#f3f4f6;border-bottom-left-radius:4px}.ao-bubble-sender{opacity:.7;text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:700}.ao-bubble-text{white-space:pre-wrap;font-size:.875rem;line-height:1.5}.ao-bubble-time{opacity:.55;text-align:right;font-size:.68rem}.ao-reply-form{background:#fafafa;border-top:1px solid #e5e7eb;align-items:flex-end;gap:.5rem;padding:.75rem 1rem;display:flex}.ao-reply-input{resize:none;color:#111;background:#fff;border:1.5px solid #d1d5db;border-radius:8px;outline:none;flex:1;padding:.55rem .75rem;font-family:inherit;font-size:.875rem;line-height:1.4}.ao-reply-input:focus{border-color:#2d5016}@media (width<=600px){.ao-page{padding:1rem}.ao-form-grid{grid-template-columns:1fr}.ao-span2{grid-column:1}.ao-modal-lg{max-width:100%}.ao-bubble{max-width:90%}}.cp-page{max-width:1100px;padding:1.5rem}.cp-welcome{color:#fff;background:linear-gradient(135deg,#2d5016 0%,#3d6b20 100%);border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.75rem;padding:1.5rem 2rem;display:flex}.cp-welcome-title{margin:0 0 .25rem;font-size:1.5rem;font-weight:700}.cp-welcome-sub{opacity:.8;margin:0;font-size:.875rem}.cp-welcome-badge{color:#fff;white-space:nowrap;letter-spacing:.04em;text-transform:uppercase;background:#ffffff26;border:1px solid #ffffff4d;border-radius:20px;padding:.35rem .9rem;font-size:.75rem;font-weight:600}.cp-page-header{margin-bottom:1.25rem}.cp-page-title{color:#1a2e0a;margin:0 0 .2rem;font-size:1.35rem;font-weight:700}.cp-page-sub{color:#6b7280;margin:0;font-size:.875rem}.cp-loading{text-align:center;color:#6b7280;padding:3rem}.cp-empty{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:4rem 2rem}.cp-empty-icon{margin-bottom:.75rem;font-size:2.5rem}.cp-empty-text{color:#374151;margin:0 0 .4rem;font-size:1.1rem;font-weight:600}.cp-empty-sub{color:#9ca3af;margin:0;font-size:.875rem}.cp-bell-btn{color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:background .15s;display:flex;position:relative}.cp-bell-btn:hover{background:#ffffff40}.cp-bell-badge{color:#fff;background:#dc2626;border:2px solid #2d5016;border-radius:99px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.65rem;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.cp-notif-panel{background:#fff;border:1px solid #e5e7eb;border-radius:14px;margin-bottom:1.25rem;overflow:hidden;box-shadow:0 4px 16px #0000000f}.cp-notif-head{background:#f9fafb;border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:.85rem 1.1rem;display:flex}.cp-notif-title{color:#1a2e0a;align-items:center;gap:.4rem;font-size:.875rem;font-weight:700;display:flex}.cp-notif-mark-btn{color:#2d5016;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.2rem .5rem;font-size:.78rem;font-weight:600}.cp-notif-mark-btn:hover{background:#f0fdf4}.cp-notif-all-read{color:#9ca3af;align-items:center;gap:.3rem;font-size:.78rem;display:flex}.cp-notif-empty{text-align:center;color:#9ca3af;padding:1.5rem;font-size:.875rem}.cp-notif-list{max-height:280px;overflow-y:auto}.cp-notif-item{border-bottom:1px solid #f3f4f6;align-items:flex-start;gap:.75rem;padding:.8rem 1.1rem;transition:background .1s;display:flex;position:relative}.cp-notif-item:last-child{border-bottom:none}.cp-notif-item.unread{background:#f0fdf4}.cp-notif-item:hover{background:#f9fafb}.cp-notif-item.unread:hover{background:#dcfce7}.cp-notif-icon-wrap{color:#2d5016;background:#e8f5e3;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.cp-notif-body{flex:1;min-width:0}.cp-notif-item-title{color:#1a2e0a;white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}.cp-notif-time{color:#9ca3af;margin-top:.15rem;font-size:.75rem}.cp-notif-dot{background:#2d5016;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:4px}.cp-project-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem;display:grid}.cp-project-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;flex-direction:column;gap:.85rem;padding:1.25rem 1.4rem;transition:box-shadow .15s;display:flex;box-shadow:0 1px 4px #0000000a}.cp-project-card:hover{box-shadow:0 4px 12px #2d50161a}.cp-project-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.cp-project-title{color:#1a2e0a;flex:1;margin:0;font-size:1rem;font-weight:700}.cp-project-desc{color:#6b7280;margin:0;font-size:.875rem;line-height:1.5}.cp-badge{white-space:nowrap;border-radius:20px;flex-shrink:0;padding:.25rem .65rem;font-size:.72rem;font-weight:600}.cp-badge-gray{color:#4b5563;background:#f3f4f6}.cp-badge-blue{color:#1e40af;background:#dbeafe}.cp-badge-green{color:#166534;background:#dcfce7}.cp-badge-amber{color:#92400e;background:#fef3c7}.cp-progress-section{flex-direction:column;gap:.4rem;display:flex}.cp-progress-label{color:#6b7280;justify-content:space-between;font-size:.8rem;display:flex}.cp-progress-pct{color:#2d5016;font-weight:700}.cp-progress-track{background:#e5e7eb;border-radius:99px;height:8px;overflow:hidden}.cp-progress-fill{background:#2d5016;border-radius:99px;height:100%;transition:width .4s}.cp-progress-done{background:#16a34a}.cp-project-dates{flex-wrap:wrap;gap:1.25rem;display:flex}.cp-date-item{color:#374151;flex-direction:column;gap:.1rem;font-size:.8rem;display:flex}.cp-date-lbl{text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;font-size:.7rem;font-weight:600}.cp-messages-page{flex-direction:column;height:100%;display:flex}.cp-chat-container{background:#fff;border:1px solid #e5e7eb;border-radius:14px;flex-direction:column;flex:1;min-height:0;max-height:calc(100vh - 220px);display:flex;overflow:hidden}.cp-chat-body{flex-direction:column;flex:1;gap:.75rem;padding:1.25rem;display:flex;overflow-y:auto}.cp-chat-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:3rem;display:flex}.cp-bubble-row{display:flex}.cp-row-right{justify-content:flex-end}.cp-row-left{justify-content:flex-start}.cp-bubble{border-radius:14px;flex-direction:column;gap:.3rem;max-width:68%;padding:.75rem 1rem;display:flex}.cp-bubble-client{color:#fff;background:#2d5016;border-bottom-right-radius:4px}.cp-bubble-admin{color:#1f2937;background:#f3f4f6;border-bottom-left-radius:4px}.cp-bubble-sender{opacity:.75;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700}.cp-bubble-text{white-space:pre-wrap;font-size:.9rem;line-height:1.55}.cp-bubble-time{opacity:.6;text-align:right;font-size:.7rem}.cp-msg-form{background:#fafafa;border-top:1px solid #e5e7eb;align-items:flex-end;gap:.75rem;padding:.875rem 1.25rem;display:flex}.cp-msg-input{resize:none;color:#111;background:#fff;border:1.5px solid #d1d5db;border-radius:10px;outline:none;flex:1;padding:.6rem .9rem;font-family:inherit;font-size:.9rem;line-height:1.4;transition:border-color .15s}.cp-msg-input:focus{border-color:#2d5016}.cp-msg-send-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#2d5016;border:none;border-radius:10px;align-items:center;gap:.4rem;padding:.65rem 1.1rem;font-size:.875rem;font-weight:600;transition:background .15s;display:flex}.cp-msg-send-btn:hover:not(:disabled){background:#3d6b20}.cp-msg-send-btn:disabled{opacity:.5;cursor:not-allowed}@media (width<=600px){.cp-page{padding:1rem}.cp-welcome{flex-direction:column;align-items:flex-start}.cp-project-grid{grid-template-columns:1fr}.cp-bubble{max-width:90%}}
