@import url(https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#000;margin:0}body,button,code{font-family:Inter,sans-serif}*,:after,:before{box-sizing:border-box}.login-page{background-color:#fff;display:flex;font-family:Inter,sans-serif;min-height:100vh;overflow:hidden}.login-left-section{align-items:center;display:flex;justify-content:start;overflow:hidden;position:relative;width:50%}.login-left-section img{height:100vh;max-width:100%}.blue-arc-bg{background:conic-gradient(from 180deg at 0 50%,#1e3a8a 0deg,#3b82f6 180deg,#1e3a8a 1turn);border-radius:0 100% 100% 0/0 50% 50% 0;height:100%;left:0;position:absolute;top:0;transform:scaleX(1.2);transform-origin:left;width:100%}.illustration-overlay{height:100%;position:relative;width:100%;z-index:2}.floating-icon,.illustration-overlay{align-items:center;display:flex;justify-content:center}.floating-icon{background:#fff;border:4px solid #7dd3fc;border-radius:50%;box-shadow:0 10px 25px #0000001a;height:120px;padding:20px;position:absolute;width:120px}.icon-1{left:20%;top:15%}.icon-2{border-color:#bae6fd;height:140px;left:45%;top:40%;width:140px}.icon-3{bottom:15%;left:15%}.icon-4{bottom:35%;left:10%}.floating-icon img{height:auto;width:80%}.logo-sec{max-width:100px;position:absolute;right:20px;top:20px;width:100%}.logo-sec img{max-width:100%}.login-right-section{background:#fff;display:flex;flex-direction:column;justify-content:center;padding:0;position:relative;width:50%}.login-form-inner{border:1px solid #eee;border-radius:17px;box-shadow:0 0 4px 0 #ccc;margin:auto;max-width:440px;padding:20px;width:100%}.login-header{margin-bottom:10px;text-align:center}.login-title-small{color:#17a19b;display:inline-block;font-size:16px;font-weight:600;margin-bottom:8px}.login-title-main{color:#424242;font-size:24px;font-weight:700;letter-spacing:-.5px;margin:0}.login-form .input-group{margin-bottom:24px}.product-kit-container{margin-bottom:30px;text-align:center}.product-kit-label{color:#585858;display:block;font-size:12px;font-weight:500;margin-bottom:12px}.product-kit-label span{color:#ef4444}.custom-select{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m19 9-7 7-7-7'/%3E%3C/svg%3E");background-position:right 20px center;background-repeat:no-repeat;background-size:16px;border:1px solid #e2e8f0;border-radius:30px;color:#a9a9a9;display:block;font-size:13px;font-style:italic;margin:0 auto;max-width:320px;padding:12px 20px;width:100%}.form-field-box{background-color:#f5f5f5;border:1px solid #0000;border-radius:8px;margin-bottom:20px;padding:12px 20px;transition:all .2s ease}.form-field-box:focus-within{background-color:#fff;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a}.field-label{color:#616161;display:block;font-size:10px;font-weight:500;letter-spacing:.8px;margin-bottom:4px;text-transform:uppercase}.field-input{background:#0000;border:none;color:#212121;font-size:16px;font-weight:500;padding:8px 0;width:100%}.field-input:focus{outline:none}.eye-toggle,.password-input-wrapper{align-items:center;display:flex}.eye-toggle{background:none;border:none;color:#cbd5e1;cursor:pointer;padding:5px}.eye-toggle:hover{color:#94a3b8}.continue-btn{align-items:center;background-color:#2f3538;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:12px;font-weight:600;justify-content:center;margin-top:10px;padding:14px 20px;transition:background .2s;width:100%}.continue-btn svg{margin-left:5px}.continue-btn:hover{background-color:#1a202c}.forgot-pw-link{color:#3b82f6;display:block;font-size:13px;font-weight:400;margin:15px 0;text-align:center;text-decoration:none}.subscribe-text{color:#616161;font-size:14px;margin-top:20px;text-align:center}.subscribe-link{color:#1e3a8a;font-weight:700;text-decoration:underline}.copyright-text{color:#585858;font-size:12px;font-weight:700;margin-top:20px;text-align:center}.error-text{color:#ef4444;display:block;font-size:.75rem;margin-top:5px}.sso-divider{align-items:center;color:#94a3b8;display:flex;font-size:.85rem;font-weight:600;margin:20px 0;text-align:center}.sso-divider:after,.sso-divider:before{border-bottom:1px solid #e2e8f0;content:"";flex:1 1}.sso-divider span{padding:0 10px}.microsoft-sso-btn{align-items:center;background-color:#fff;border:1px solid #cbd5e1;border-radius:12px;color:#334155;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:12px;justify-content:center;padding:14px;transition:all .2s;width:100%}.microsoft-sso-btn:hover{background-color:#f8fafc;border-color:#94a3b8}.microsoft-sso-btn img{height:20px;width:20px}@media (max-width:768px){.login-page{flex-direction:row;flex-wrap:wrap;overflow:auto}.logo-sec{margin:0;max-width:none;order:1;position:static;text-align:center}.login-left-section,.logo-sec{align-items:center;display:flex;height:200px;justify-content:center;width:50%}.login-left-section{order:2}.login-left-section img{height:auto;max-height:150px;max-width:100%}.blue-arc-bg{border-radius:0 0 50% 50%;height:100%;transform:scaleX(1)}.illustration-overlay{align-items:center;display:flex;height:100%;justify-content:center;position:relative;width:100%;z-index:2}.floating-icon{display:none}.login-right-section{justify-content:flex-start;order:3;padding:40px 20px 20px;width:100%}.login-form-inner{margin:0 auto;max-width:400px;padding:30px 20px;width:100%}.login-title-main{font-size:20px}.custom-select{max-width:100%}.form-field-box{padding:10px 15px}.field-input{font-size:14px}.continue-btn{font-size:11px;padding:12px 16px}.microsoft-sso-btn{font-size:.9rem;padding:12px}}@media (min-width:769px) and (max-width:1024px){.login-left-section{width:45%}.login-right-section{width:55%}.login-form-inner{max-width:380px}}.subscribe-header-area{align-items:center;display:flex;justify-content:space-between;left:0;padding:30px 40px;position:absolute;right:0;z-index:5}.subscribe-page{background:url(/static/media/page-bg.5835118a0cde31dd08d0.png);background-repeat:no-repeat;background-size:100%;display:inline-block;width:100%}.logo-container{align-items:center;background:linear-gradient(135deg,#1e3a8a,#38bdf8);border-radius:50%;box-shadow:0 4px 10px #0000001a;color:#fff;display:flex;font-size:.8rem;font-weight:800;height:90px;justify-content:center;letter-spacing:1px;padding:10px;text-align:center;width:90px}.logo-text{word-wrap:break-word;max-width:100%;text-transform:uppercase}.back-button{align-items:center;background:#fff;border:none;border-radius:4px;color:#bcbcbc;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s;width:48px}.back-button:hover{background:#f8fafc;color:#1e293b}.subscribe-content{margin:50px auto 0;max-width:1200px;padding:0 20px;position:relative;z-index:5}.subscribe-titles{margin-bottom:30px;text-align:center}.subscribe-titles h3{font-size:1.5625rem;font-weight:400;margin:0}.subscribe-titles h1{font-size:2rem;font-weight:600;margin:0}.product-selector-area{align-items:center;display:flex;gap:15px;justify-content:center;margin-bottom:5px}.product-selector-box{background:#fff;border-radius:30px;box-shadow:0 2px 10px #0000000d;display:flex}.select-product-label{background-color:#2eadc5;border-radius:2em;box-shadow:1px 2px 3px 0 #ccc;color:#fff;font-size:1rem;font-weight:500;min-width:200px;padding:12px 24px;text-align:center}.select-product-dropdown{align-items:center;display:flex;min-width:200px;padding:0 15px}.select-product-dropdown select{background:#0000;border:none;cursor:pointer;font-size:1rem;font-weight:400;letter-spacing:1px;outline:none;padding:10px;width:100%}.customize-link{color:#1c1c1c;font-size:.875rem;font-weight:500}.customize-link a{color:#408dfb;font-size:.875rem;font-weight:500;text-decoration:none}.billed-monthly-text{color:#434343;font-size:1rem;font-style:italic;margin:auto;max-width:210px;text-align:right}.pricing-cards-container{align-items:stretch;display:flex;flex-wrap:wrap;gap:30px;justify-content:center;margin-top:50px}.pricing-card{animation:fadeInUp .6s ease-out backwards;border-radius:4px;box-shadow:4px 3px 4px 0 #0003;display:flex;flex-direction:column;padding:30px 30px 40px;position:relative;transition:transform .3s ease,box-shadow .3s ease;width:30%}.selection-badge{align-items:center;animation:popIn .3s cubic-bezier(.175,.885,.32,1.275);background-color:#38bdf8;border:4px solid #fff;border-radius:50%;box-shadow:0 4px 10px #0003;color:#fff;display:flex;height:36px;justify-content:center;position:absolute;right:-15px;top:-15px;width:36px;z-index:20}@keyframes popIn{0%{transform:scale(0)}to{transform:scale(1)}}.starter-plan{animation-delay:.1s;background:linear-gradient(#3bc3dc,#29327e);color:#fff}.elite-plan{animation-delay:.25s}.elite-plan,.pro-plan{background:linear-gradient(#fff,#d0e7f9);color:#000}.pro-plan{animation-delay:.4s}.plan-header{margin-bottom:10px;text-align:center}.plan-header h2{font-size:1.25rem;font-weight:600;margin:0 0 10px}.starter-plan .plan-header h2{color:#fff}.elite-plan .plan-header h2,.pro-plan .plan-header h2{color:#1e3a8a}.plan-header .duration{font-size:.75rem;font-weight:600}.plan-header p{color:#2d2d2d;font-size:.75rem;line-height:1.2;margin:0;min-height:40px}.starter-plan .plan-header p{color:#ffffffe6}.plan-price{margin-bottom:25px;text-align:center}.plan-price h1{align-items:center;display:flex;font-weight:700;gap:10px;justify-content:center;margin:0 0 5px}.plan-price h1,.starter-plan .plan-price h1{font-size:2.563rem}.original-price{color:#4e4e4e;font-size:1.1rem;font-weight:600;text-decoration:line-through}.plan-price span{font-size:.875rem;font-weight:500}.plus-tax{color:#408dfb;font-size:.75rem}.get-started-btn{border:none;border-radius:4px;box-shadow:4px 3px 4px 0 #0003;cursor:pointer;font-size:.938rem;font-weight:600;margin-bottom:25px;padding:14px;transition:transform .2s,opacity .2s;width:100%}.get-started-btn:hover{opacity:.95;transform:translateY(-2px)}.white-btn{background-color:#fff;color:#1e3a8a}.blue-btn{background:linear-gradient(90deg,#29327e,#29aae2);color:#fff}.plan-features{flex-grow:1;list-style:none;margin:0 0 20px;padding:0}.plan-features li{align-items:center;display:flex;font-size:.938rem;font-weight:400;gap:12px;margin-bottom:12px}.starter-plan .plan-features li{color:#fff}.elite-plan .plan-features li,.pro-plan .plan-features li{color:#000}.check-icon{color:#22c55e;flex-shrink:0}.starter-plan .check-icon{color:#4ade80}.red-star{color:#ef4444}.tc-apply{font-size:.75rem;font-style:italic;font-weight:500;letter-spacing:0;margin-top:auto;text-align:center}.starter-plan .tc-apply{color:#fff}.elite-plan .tc-apply,.pro-plan .tc-apply{color:#e24520}.discount-pill{align-items:center;background-color:#408dfb;border-radius:30px;bottom:-20px;color:#fff;display:flex;flex-direction:column;justify-content:center;left:50%;min-width:160px;padding:8px 30px;position:absolute;transform:translateX(-50%);white-space:nowrap}.pill-small{font-size:.75rem;font-style:italic;font-weight:500;letter-spacing:.5px}.pill-large{font-size:1.063rem;font-weight:800}.most-popular-ribbon{background:url(/static/media/ribbon-bg.72c28b7cb7e66df7e498.png);background-repeat:no-repeat;background-size:123px;color:#fff;font-size:.75rem;font-weight:800;padding:46px 40px;position:absolute;right:-53px;top:-19px;z-index:10}.most-popular-ribbon span{display:inline-block;font-weight:700;line-height:13px;max-width:80px;position:relative;right:-9px;text-align:center;top:-21px;transform:rotate(48deg)}.pricing-card.elite-plan,.pricing-card.pro-plan{margin-bottom:25px;overflow:visible}.pricing-card.starter-plan{margin-bottom:25px}.subscribe-page .logo-sec{position:static}.plans-empty{text-align:center}.sf-page{align-items:center;background:url(/static/media/subscribe-bg.276d3beb43f0cabe5346.png) no-repeat;background-size:cover;display:flex;font-family:Inter,sans-serif;justify-content:center;min-height:100vh;padding:24px 16px;position:relative}.sf-logo{max-width:90px}.sf-logo img{max-width:100%}.sf-back-btn{align-items:center;background:#fff;border:none;border-radius:4px;color:#bcbcbc;cursor:pointer;display:flex;height:40px;justify-content:center;position:fixed;right:18px;top:18px;transition:all .2s;width:48px}.sf-back-btn:hover{background:#f1f5f9;border-color:#1e3a8a;color:#1e3a8a}.sf-card{box-shadow:4px 3px 4px 0 #0003;max-width:1000px;width:100%}.sf-card,.sf-left{display:flex;overflow:hidden}.sf-left{background:linear-gradient(90deg,#fff 40%,#3bc3dc 200%);flex-direction:column;padding:15px 0 15px 35px;position:relative;width:50%}.sf-logo-circle{align-items:center;background:linear-gradient(135deg,#1e3a8a,#38bdf8);border-radius:50%;box-shadow:0 6px 20px #1e3a8a47;display:flex;flex-shrink:0;height:72px;justify-content:center;margin-bottom:24px;position:relative;width:72px;z-index:2}.sf-logo-label{color:#fff;font-size:.6rem;font-weight:800;letter-spacing:1px;line-height:1.3;padding:4px;text-align:center;text-transform:uppercase;word-break:break-all}.sf-tagline{font-family:Poppins,sans-serif;font-size:2.063rem;font-weight:400;line-height:38px;margin:20px 0 16px;position:relative;z-index:2}.sf-digital-img{margin-top:50px}.sf-desc{color:#000;font-family:Poppins,sans-serif;font-size:.75rem;line-height:18px;margin:0;padding-right:28px;position:relative;z-index:2}.sf-digital-img img{max-width:100%}.sf-right{background:#fff;display:flex;flex-direction:column;overflow-y:auto;padding:28px 28px 32px;width:50%}.sf-title{color:#283780;font-size:2.063rem;font-weight:500;letter-spacing:.3px;margin:0 0 20px;text-align:center}.sf-form{display:flex;flex-direction:column;gap:0}.sf-field-row{border-bottom:1px solid #d6d6d6;gap:10px;margin-bottom:15px;min-height:40px;padding:8px 0}.sf-field-row,.sf-icon{align-items:center;display:flex}.sf-icon{color:#29347f;flex-shrink:0;justify-content:center;width:20px}.sf-field-body{display:flex;flex:1 1;flex-direction:column}.sf-input{background:#0000;border:none;font-family:Poppins,sans-serif;font-size:1rem;outline:none;padding:2px 0;width:100%}.sf-input,.sf-input::placeholder{color:#000}.sf-input:disabled{color:#cbd5e1;cursor:not-allowed}.sf-select{-webkit-appearance:none;appearance:none;background:#0000;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2394a3b8'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m19 9-7 7-7-7'/%3E%3C/svg%3E");background-position:right 2px center;background-repeat:no-repeat;background-size:13px;border:none;color:#000;cursor:pointer;font-family:Inter,sans-serif;font-size:1rem;outline:none;padding:2px 0;width:100%}.sf-select option[value=""]{color:#94a3b8}.sf-two-col{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.sf-two-col .sf-field-row{border-bottom:1px solid #e8edf2}.sf-two-col .sf-field-row:first-child{padding-right:10px}.sf-two-col .sf-field-row:last-child{padding-left:6px}.sf-err{color:#ef4444;display:block;font-size:.68rem;margin-top:2px}.sf-terms{color:#424344;font-family:Poppins,sans-serif;font-size:.625rem;line-height:1.6;margin:14px 0}.sf-link{color:#408dfb;font-weight:500;text-decoration:underline}.sf-submit{background:#283780;border:none;border-radius:4px;box-shadow:2px 2px 3px 0 #ccc;color:#fff;cursor:pointer;font-size:.938rem;font-weight:600;letter-spacing:.4px;margin:auto;max-width:180px;padding:12px;transition:background .2s,transform .1s;width:100%}.sf-submit:hover:not(:disabled){background-color:#1e40af;transform:translateY(-1px)}.sf-submit:disabled{cursor:not-allowed;opacity:.7}.sf-overlay{align-items:center;animation:sfFade .2s ease-out;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a66;display:flex;inset:0;justify-content:center;position:fixed;z-index:999}@keyframes sfFade{0%{opacity:0}to{opacity:1}}.sf-success-card{animation:sfSlide .3s cubic-bezier(.34,1.56,.64,1);background:#fff;border-radius:20px;box-shadow:0 24px 60px #00000026;max-width:420px;padding:44px 36px;text-align:center;width:90%}@keyframes sfSlide{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.sf-success-icon-wrap{margin-bottom:18px}.sf-success-icon{animation:sfPop .4s cubic-bezier(.175,.885,.32,1.275) .1s both;color:#22c55e}@keyframes sfPop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.sf-success-title{color:#0f172a;font-size:1.25rem;font-weight:800;margin:0 0 14px}.sf-success-body{color:#475569;font-size:.88rem;line-height:1.7;margin:0 0 24px}.sf-success-link{color:#3b82f6;text-decoration:underline}.sf-success-btn{background-color:#1e3a8a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.92rem;font-weight:700;padding:11px 32px;transition:background .2s}.sf-success-btn:hover{background-color:#1e40af}@media (max-width:640px){.sf-card{flex-direction:column;max-width:100%}.sf-left{flex:none;padding:28px 24px}.sf-tagline{font-size:1.05rem}.sf-right{padding:24px 20px 28px}.sf-two-col{grid-template-columns:1fr}.sf-two-col .sf-field-row:first-child{border-right:none;padding-right:0}.sf-two-col .sf-field-row:last-child{padding-left:0}}.app-sidebar{background-color:#fff;border-radius:35px;box-shadow:0 0 15px 0 #ececec;display:flex;flex-direction:column;height:100vh;position:-webkit-sticky;position:sticky;top:0;transition:width .3s ease;width:270px;z-index:100}.app-sidebar.collapsed{width:80px}.sidebar-header{align-items:center;border-bottom:1px solid #f8fafc;display:flex;justify-content:space-between;padding:15px 20px 10px}.sidebar-logo img{height:auto;max-width:120px}.collapsed .sidebar-logo{display:none}.sidebar-toggle-btn{align-items:center;background:#fff;border:none;border-radius:50%;box-shadow:0 0 6px #00000080;color:#3b82f6;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:-10px;transition:all .2s;width:32px}.sidebar-toggle-btn:hover{background:#f8fafc;transform:scale(1.1)}.sidebar-nav{flex:1 1;height:70vh;overflow-y:auto;padding:0}.sidebar-section{margin-bottom:10px;position:relative}.sidebar-section:before{background:#c9c9c9;bottom:0;content:"";height:1px;left:0;margin:auto;position:absolute;right:0;width:80%}.section-title{color:#9e9e9e;font-size:clamp(8px,.8vw,10px);font-weight:500;margin-bottom:12px;padding:0 24px}.collapsed .section-title{display:none}.sidebar-item{align-items:center;border-left:3px solid #0000;color:#64748b;cursor:pointer;display:flex;justify-content:space-between;padding:8px 20px 5px 30px;text-decoration:none;transition:all .2s ease}.sidebar-item:hover{background-color:#eee}.sidebar-menu-wrapper.pinned .sidebar-item{cursor:default}.sidebar-menu-wrapper.pinned .submenu-arrow{opacity:.5}.sidebar-menu-wrapper.pinned>.sidebar-item{border-left:3px solid #3b82f6}.sidebar-submenu{background-color:#fcfdfe;display:flex;flex-direction:column;padding:0}.submenu-item{align-items:center;color:#64748b;display:flex;font-size:12px;font-weight:500;gap:10px;padding:10px 20px 10px 44px;text-decoration:none;transition:all .2s}.submenu-item:hover{background-color:#f8fafc;color:#1e3a8a}.submenu-item.active{background-color:#eee;color:#283780;font-weight:500}.dot-icon{color:#cbd5e1}.submenu-item.active .dot-icon{color:#3b82f6}.submenu-arrow{transition:transform .3s ease}.submenu-arrow.rotate{transform:rotate(180deg)}.sidebar-item-content{align-items:center;display:flex;gap:12px}.sidebar-label{color:#1c1c1c;font-size:12px;font-weight:400}.collapsed .sidebar-label{display:none}.sidebar-item-actions{align-items:center;display:flex;gap:8px}.collapsed .sidebar-item-actions{display:none}.pin-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#cbd5e1;cursor:pointer;display:flex;justify-content:center;opacity:0;padding:4px;transition:all .2s}.pin-btn.pinned,.sidebar-item:hover .pin-btn{opacity:1}.pin-btn.pinned,.pin-btn:hover{background-color:#3b82f61a;color:#3b82f6}.pin-btn.pinned svg path{fill:#3b82f6}.sidebar-disabled{opacity:.5;pointer-events:none}@media (max-width:768px){.app-sidebar{border-radius:0 35px 35px 0;height:100vh;left:-270px;position:fixed;top:0;transition:left .3s ease;z-index:1000}.app-sidebar.open{left:0}.app-sidebar.collapsed{left:-270px;width:270px}.app-sidebar.collapsed.open{left:0}.sidebar-toggle-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 2px 8px #0000001a;color:#3b82f6;cursor:pointer;display:flex;flex-direction:column;height:40px;justify-content:center;left:20px;position:fixed;top:20px;transition:all .2s;width:40px;z-index:1001}.sidebar-toggle-btn:hover{background:#f8fafc;transform:scale(1.05)}.sidebar-toggle-btn span,.sidebar-toggle-btn:after,.sidebar-toggle-btn:before{background:#3b82f6;content:"";display:block;height:2px;margin:2px 0;transition:all .3s;width:20px}.app-sidebar.open .sidebar-toggle-btn:before{transform:rotate(45deg) translate(5px,5px)}.app-sidebar.open .sidebar-toggle-btn span{opacity:0}.app-sidebar.open .sidebar-toggle-btn:after{transform:rotate(-45deg) translate(7px,-6px)}.sidebar-toggle-btn svg{height:20px;width:20px}.sidebar-header{padding:20px}.sidebar-logo img{max-width:100px}.sidebar-nav{height:auto;max-height:80vh;padding:12px 0}.section-title{font-size:11px;padding:0 20px}.sidebar-item{padding:10px 16px}.sidebar-item-content{gap:10px}.sidebar-label,.submenu-item{font-size:12px}.submenu-item{padding:8px 16px 8px 40px}.pin-btn{display:none}}.app-header{border-bottom:1px solid #eef2f6;height:60px;justify-content:space-between;padding:0 24px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.app-header,.header-back-btn,.header-left{align-items:center;display:flex}.header-back-btn{background:none;border:none;border-radius:10px;color:#3b82f6;cursor:pointer;height:36px;justify-content:center;transition:all .2s;width:auto}.breadcrumbs{align-items:center;display:flex;font-size:12px;font-weight:500;gap:8px}.breadcrumbs,.crumb{color:#7d7d7d}.crumb.active{color:#408dfb}.crumb-separator{color:#7d7d7d;font-weight:500;margin:0 4px}.header-right{align-items:center;display:flex;gap:20px}.header-actions{gap:8px}.header-action-btn{align-items:center;background:#0000;border:none;border-radius:10px;color:#64748b;cursor:pointer;display:flex;height:36px;justify-content:center;position:relative;transition:all .2s;width:36px}.header-action-btn:hover{background-color:#f1f5f9;color:#1e3a8a}.header-action-btn .badge{background-color:#ef4444;border:2px solid #fff;border-radius:50%;height:8px;position:absolute;right:6px;top:6px;width:8px}.user-profile-wrapper{position:relative}.user-profile{align-items:center;border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:6px 12px;transition:background .2s}.user-profile:hover{background-color:#f8fafc}.user-info{align-items:center;display:flex;gap:8px}.user-name{color:#1e293b;font-size:14px;font-weight:600}.user-avatar img{border:2px solid #f1f5f9;border-radius:50%;height:36px;object-fit:cover;width:36px}.profile-dropdown-new{animation:slideInProfile .2s ease-out forwards;background:#fff;border-radius:16px;box-shadow:0 10px 30px #00000026;overflow:hidden;position:absolute;right:0;top:calc(100% + 15px);width:280px;z-index:200}@keyframes slideInProfile{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.profile-header-blue{background:linear-gradient(135deg,#a1c4fd,#c2e9fb);height:90px;position:relative}.profile-avatar-container{align-items:center;display:flex;justify-content:center;margin-top:-45px;position:relative;z-index:10}.profile-avatar-container img{background:#f8fafc;border:4px solid #fff;border-radius:50%;box-shadow:0 4px 10px #0000000d;height:90px;object-fit:cover;width:90px}.profile-info-body{padding:15px 20px 25px;text-align:center}.profile-company{color:#1e293b;font-size:1.05rem;font-weight:800;margin:0 0 20px}.profile-details-grid{grid-row-gap:12px;grid-column-gap:10px;column-gap:10px;display:grid;font-size:.85rem;grid-template-columns:auto 1fr;margin-bottom:25px;row-gap:12px;text-align:left}.detail-label,.detail-value{font-weight:500}.detail-value{color:#334155;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-teal{color:#0d9488;font-weight:600}.profile-action-buttons{display:flex;gap:10px}.btn-my-profile{background:#fff;border:1px solid #1e3a8a;border-radius:8px;color:#1e3a8a;cursor:pointer;flex:1 1;font-size:.85rem;font-weight:600;padding:10px;transition:all .2s}.btn-my-profile:hover{background:#f8fafc}.btn-logout{align-items:center;background:#fee2e2;border:1px solid #0000;border-radius:8px;color:#ef4444;cursor:pointer;display:flex;flex:1 1;font-size:.85rem;font-weight:600;gap:6px;justify-content:center;padding:10px;transition:all .2s}.btn-logout:hover{background:#fef2f2;border-color:#ef4444}.user-info .rotate{transform:rotate(180deg);transition:transform .2s}.notification-wrapper{display:inline-block;position:relative}.notif-dropdown{animation:notifFadeIn .18s ease;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 12px 28px #0000001f;display:flex;flex-direction:column;margin-right:9rem;max-height:480px;overflow:hidden;position:absolute;right:0;top:calc(100% + 10px);width:360px;z-index:1000}.notif-dropdown:before{background:#fff;border-left:1px solid #e5e7eb;border-top:1px solid #e5e7eb;content:"";height:14px;position:absolute;right:18px;top:-8px;transform:rotate(45deg);width:14px}.notif-header{border-bottom:1px solid #f1f5f9;padding:14px 16px}.notif-title{color:#111827;font-size:16px;font-weight:600}.notif-list{max-height:360px;overflow-y:auto}.notif-list::-webkit-scrollbar{width:6px}.notif-list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:10px}.notif-item{align-items:flex-start;border-bottom:1px solid #f8fafc;cursor:pointer;display:flex;gap:12px;padding:14px 16px;transition:background .2s ease}.notif-item:hover{background:#f9fafb}.notif-avatar{align-items:center;border-radius:50%;display:flex;font-size:14px;font-weight:600;height:38px;justify-content:center;min-width:38px;width:38px}.notif-content{display:flex;flex:1 1;flex-direction:column;gap:3px}.notif-name{color:#111827;font-size:14px;font-weight:600}.notif-msg{color:#6b7280;font-size:13px;line-height:1.4}.notif-time{color:#9ca3af;font-size:12px;white-space:nowrap}.notif-footer{background:#fff;border-top:1px solid #f1f5f9;height:3rem;padding:10px 16px}.notif-view-all{background:#0000;border:none;color:#2563eb;cursor:pointer;font-size:14px;font-weight:500;padding:8px 0;text-align:center!important;text-align:left;text-decoration:none;transition:color .2s ease,padding-left .2s ease;width:100%}.notif-view-all:hover{color:#1d4ed8;padding-left:4px;text-decoration:underline}@keyframes notifFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.app-switcher-dropdown{background:#f4f6f8;border-radius:20px;box-shadow:0 10px 30px #00000026;padding:20px;position:absolute;right:20px;top:60px;width:360px;z-index:1000}.app-switcher-grid{grid-gap:25px 15px;display:grid;gap:25px 15px;grid-template-columns:repeat(3,1fr);justify-items:center}.app-item{align-items:center;cursor:pointer;display:flex;flex-direction:column;transition:transform .2s ease}.app-item:hover{transform:translateY(-3px)}.app-icon{align-items:center;background:#dbeafe;border-radius:12px;box-shadow:0 4px 10px #00000014;color:#1e3a8a;display:flex;font-size:18px;font-weight:600;height:55px;justify-content:center;width:55px}.app-name{color:#334155;font-size:13px;font-weight:500;margin-top:8px;text-align:center}.app-item-active .app-icon{outline:2px solid #2563eb}.app-switcher-dropdown{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-item:hover .app-icon{box-shadow:0 6px 14px #0000001f}.app-layout,.layout-main{display:flex;height:100vh;overflow:hidden}.layout-main{flex:1 1;flex-direction:column;min-width:0}.layout-content{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:0 24px}.alert-bar{background:linear-gradient(90deg,#f87171,#ef4444);border-radius:12px;box-shadow:0 4px 12px #ef444433;color:#fff;justify-content:space-between;margin-bottom:24px;padding:10px 24px}.alert-bar,.alert-content{align-items:center;display:flex}.alert-content{gap:12px}.alert-content p{font-size:14px;font-weight:500;margin:0}.alert-actions{align-items:center;display:flex;gap:12px}.btn-ignore{background:#fff3;border:1px solid #fff6;border-radius:20px;color:#fff;cursor:pointer;font-size:13px;padding:6px 16px;transition:background .2s}.btn-ignore:hover{background:#ffffff4d}.btn-pay{background:#fff;border:none;border-radius:20px;color:#ef4444;cursor:pointer;font-size:13px;font-weight:700;padding:6px 20px;transition:transform .2s}.btn-pay:hover{transform:scale(1.05)}.sub-banner{background:linear-gradient(90deg,#f06f6c,#e85b59);border-radius:7px;box-shadow:0 4px 10px #e95b592e;color:#fff;justify-content:space-between;margin:10px auto 14px;max-width:980px;padding:8px 14px}.sub-banner,.sub-banner-left{align-items:center;display:flex}.sub-banner-left{gap:12px}.sub-banner-icon{font-size:14px}.sub-banner-msg{font-size:10px;font-weight:500;margin:0}.sub-banner-actions{align-items:center;display:flex;gap:12px}.sub-btn-ignore{background:#fff3;border:1px solid #fff6;border-radius:20px;color:#fff;cursor:pointer;font-size:9px;padding:5px 15px;transition:background .2s}.sub-btn-ignore:hover{background:#ffffff4d}.sub-btn-pay{background:#fff;border:none;border-radius:20px;color:#ef4444;cursor:pointer;font-size:9px;font-weight:700;padding:5px 16px;transition:transform .2s}.sub-btn-pay:hover{transform:scale(1.05)}.sub-btn-pay:disabled{cursor:not-allowed;opacity:.7;transform:none}.common-card{background-color:#fff;border:1px solid #eef2f6;border-radius:16px;display:flex;flex-direction:column;height:100%;padding:24px}.card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.card-title{color:#1e293b;font-size:16px;font-weight:700;margin:0}.card-body{flex:1 1}.card-header-actions{align-items:center;display:flex;gap:12px}.dashboard-container{display:flex;flex-direction:column;gap:24px}.dashboard-title{color:#1e293b;font-size:24px;font-weight:800;margin:0}.dashboard-grid-row-1{grid-gap:20px;display:grid;gap:20px;grid-template-columns:280px 1fr 240px}.stats-container{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,1fr)}.stat-card{align-items:center;background:#fff;border:1px solid #eef2f6;border-radius:12px;display:flex;flex-direction:column;padding:16px;text-align:center;transition:transform .2s}.stat-card:hover{box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-4px)}.stat-icon-wrapper{align-items:center;border-radius:8px;display:flex;height:44px;justify-content:center;margin-bottom:20px;width:44px}.stat-label{color:#64748b;font-size:12px;font-weight:600;margin-bottom:4px}.stat-value{font-size:18px;font-weight:800;margin:0}.donut-chart-wrapper{align-items:center;display:flex;flex-direction:column;height:180px;justify-content:center;position:relative}.donut-center-text{left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.donut-label{color:#64748b;display:block;font-size:12px;font-weight:600}.donut-count{color:#1e293b;font-size:22px;font-weight:800}.calendar-card{background:#333d47;border-radius:16px;color:#fff;padding:16px}.calendar-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.calendar-title{font-size:12px;font-weight:700;text-transform:uppercase}.holiday-item{align-items:center;display:flex;font-size:11px;justify-content:space-between;margin-bottom:10px}.holiday-date{color:#94a3b8}.holiday-name{font-weight:600}.dashboard-grid-row-2{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 340px}.alert-item{background-color:#f8fafc;border-left:4px solid #cbd5e1;border-radius:10px;margin-bottom:12px;padding:14px}.alert-text{color:#475569;font-size:13px;line-height:1.5;margin:0}.dashboard-grid-row-3{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 300px}.common-table{border-collapse:initial;border-spacing:0;width:100%}.common-table th{border-bottom:1px solid #f1f5f9;color:#94a3b8;font-size:12px;font-weight:700;padding:12px 16px;text-align:left;text-transform:uppercase}.common-table td{border-bottom:1px solid #f8fafc;color:#1e293b;font-size:13px;padding:16px}.emp-name-cell{align-items:center;display:flex;font-weight:600;gap:12px}.avatar-sm{border-radius:50%;height:32px;width:32px}.summary-section{display:flex;flex-direction:column;gap:20px}.summary-line{display:flex;justify-content:space-between;margin-bottom:16px}.summary-label{color:#64748b;font-size:14px;font-weight:600}.summary-value{color:#1e293b;font-size:16px;font-weight:800}.summary-actions{display:flex;flex-direction:column;gap:10px;margin-top:24px}.btn-download{background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;font-size:14px;font-weight:700;padding:12px;transition:all .2s;width:100%}.btn-download:hover{background:#f8fafc;border-color:#cbd5e1}.table-filters{display:flex;gap:10px}.filter-select{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;font-size:12px;padding:6px 12px}@media (max-width:1024px){.dashboard-grid-row-1{gap:16px;grid-template-columns:250px 1fr 200px}.dashboard-grid-row-2{gap:16px;grid-template-columns:1fr 280px}.dashboard-grid-row-3{gap:16px;grid-template-columns:1fr 250px}.stats-container{gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.donut-chart-wrapper{height:160px}.alert-item,.calendar-card{padding:12px}.alert-item{margin-bottom:10px}}@media (max-width:768px){.dashboard-container{gap:16px;max-height:100vh;overflow-y:auto;padding-bottom:20px}.dashboard-title{font-size:20px}.dashboard-grid-row-1{gap:16px;grid-template-columns:1fr}.stats-container{gap:12px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.stat-card{padding:12px}.stat-icon-wrapper{height:36px;margin-bottom:12px;width:36px}.stat-label{font-size:11px}.stat-value{font-size:16px}.donut-chart-wrapper{height:140px}.donut-count{font-size:18px}.calendar-card{padding:12px}.calendar-header{margin-bottom:12px;padding-bottom:8px}.holiday-item{font-size:10px;margin-bottom:8px}.dashboard-grid-row-2{gap:16px;grid-template-columns:1fr}.alert-item{margin-bottom:10px;padding:12px}.dashboard-grid-row-3{gap:16px;grid-template-columns:1fr}.common-table td,.common-table th{font-size:12px;padding:10px 12px}.emp-name-cell{gap:8px}.avatar-sm{height:28px;width:28px}.summary-line{margin-bottom:12px}.summary-label{font-size:13px}.summary-value{font-size:14px}.summary-actions{margin-top:16px}.btn-download{font-size:13px;padding:10px}.table-filters{flex-wrap:wrap}.filter-select{font-size:11px;padding:4px 8px}}@media (max-width:480px){.dashboard-container{gap:12px}.dashboard-title{font-size:18px;text-align:center}.dashboard-grid-row-1,.dashboard-grid-row-2,.dashboard-grid-row-3{gap:12px}.stats-container{gap:8px;grid-template-columns:1fr}.stat-card{flex-direction:row;padding:10px;text-align:left}.stat-icon-wrapper{height:32px;margin-bottom:0;margin-right:12px;width:32px}.stat-label{font-size:10px;margin-bottom:2px}.stat-value{font-size:14px}.donut-chart-wrapper{height:120px}.donut-count{font-size:16px}.donut-label{font-size:10px}.calendar-card{padding:10px}.calendar-header{margin-bottom:10px;padding-bottom:6px}.holiday-item{font-size:9px;margin-bottom:6px}.alert-item{font-size:12px;margin-bottom:8px;padding:10px}.common-table{display:block;font-size:11px;overflow-x:auto;white-space:nowrap}.common-table td,.common-table th{min-width:80px;padding:8px 10px}.emp-name-cell{font-size:11px;gap:6px}.avatar-sm{height:24px;width:24px}.summary-section{gap:16px}.summary-line{align-items:flex-start;flex-direction:column;gap:4px;margin-bottom:10px}.summary-label{font-size:12px}.summary-value{font-size:13px}.summary-actions{margin-top:12px}.btn-download{font-size:12px;padding:8px}}.masters-container{display:flex;flex-direction:column;gap:22px;width:100%}.masters-container-data-management{margin:0 auto;max-width:1140px}.payroll-banner{background-color:#f1f4ff;border:1px solid #e7ebff;border-radius:16px;gap:34px;min-height:230px;padding:30px 34px}.banner-visual,.payroll-banner{align-items:center;display:flex}.banner-visual{flex:0 0 42%;justify-content:center}.banner-visual img{height:220px;max-width:100%;object-fit:contain}.banner-content{flex:1 1;max-width:500px}.banner-description{color:#48556a;font-size:16px;font-weight:500;line-height:1.7;margin-bottom:26px}.payroll-btn{align-items:center;background-color:#2b3a8a;border:none;border-radius:8px;box-shadow:0 8px 20px #2b3a8a2e;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;justify-content:center;min-height:46px;padding:0 26px;text-decoration:none;transition:background .2s;width:-webkit-fit-content;width:fit-content}.payroll-btn:hover{background-color:#1e2a6a}.masters-grid{grid-gap:14px 22px;display:grid;gap:14px 22px;grid-template-columns:repeat(2,minmax(0,1fr))}.master-grid-card{align-items:center;background-color:#fff;border:1px solid #e8edf4;border-radius:12px;box-shadow:0 4px 16px rgba(15,23,42,.025);display:flex;gap:16px;min-height:104px;padding:18px 20px;text-decoration:none;transition:all .3s ease}.master-grid-card:hover{border-color:#d6deea;box-shadow:0 10px 24px #0f172a14;transform:translateY(-2px)}.master-card-icon-container{align-items:center;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #e7eef9;border-radius:50%;box-shadow:inset 0 0 0 4px #fbfdff;display:flex;flex-shrink:0;height:64px;justify-content:center;width:64px}.master-card-icon{color:#7f96d9;height:40px;width:40px}.dual-icon-wrapper{position:relative}.dual-icon-wrapper,.main-icon{height:32px;width:32px}.sub-icon{height:14px;position:absolute;right:-6px;top:-4px;width:14px}.master-card-info{flex:1 1}.master-card-title{color:#1d2433;font-size:16px;font-weight:700;margin:0 0 6px}.masters-page-header.compact{border-bottom:1px solid #f1f5f9;padding:12px 16px}.holiday-actions-bar{align-items:center;display:flex;gap:12px;justify-content:flex-end;padding:12px 16px}.secondary-btn-outline{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;display:flex;font-weight:600;padding:6px 12px}.btn-add-new-header,.secondary-btn-outline{align-items:center;cursor:pointer;font-size:13px;gap:6px}.btn-add-new-header{background:#2b3a8a;border:none;border-radius:6px;color:#fff;display:inline-flex;font-weight:700;padding:8px 18px;transition:background .15s;white-space:nowrap}.btn-add-new-header:hover{background:#1e2a6a}.btn-add-new-header.small{font-size:13px;padding:6px 16px}.form-header-compact{margin-bottom:20px}.form-header-compact .form-title{color:#1e293b;font-size:16px;font-weight:700}.form-subtitle-text{font-size:12px;margin-top:4px}.list-header-compact{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:12px 16px}.toolbar-left,.toolbar-right{display:flex;gap:8px}.master-card-desc{color:#6b7280;font-size:13px;line-height:1.58;margin:0}@media (max-width:1080px){.payroll-banner{gap:24px;padding:24px 26px}.banner-visual{flex-basis:38%}.banner-visual img{height:190px}.masters-grid{grid-template-columns:1fr}}@media (max-width:860px){.payroll-banner{align-items:flex-start;flex-direction:column;min-height:0;min-height:auto}.banner-visual{flex:none;justify-content:flex-start;width:100%}.banner-visual img{height:170px}.banner-content{max-width:none}}.masters-page-layout{align-items:flex-start;display:flex}.masters-secondary-nav{background-color:#fff;border-right:1px solid #e7e7e7;display:flex;flex-direction:column;gap:8px;height:-webkit-fit-content;height:fit-content;height:100vh;padding:0 20px 0 0;position:-webkit-sticky;position:sticky;top:0;width:250px}.secondary-nav-title{color:#283780;font-size:13px;font-weight:500;margin-bottom:20px;padding:0 16px;text-align:center}.secondary-nav-item{align-items:center;background-color:initial;border:1px solid #ecedf3;border-radius:4px;color:#1c1c1c;cursor:pointer;display:flex;font-size:14px;justify-content:center;padding:15px 16px;text-align:left;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.secondary-nav-item:hover{background-color:#f8fafc;color:#1e293b}.secondary-nav-item.active{border-color:#408dfb;color:#1c1c1c}.masters-content-main{flex:1 1}.content-card{background-color:#fff;border:1.5px solid #f1f5f9;border-radius:24px;box-shadow:0 10px 40px #00000005}.content-card,.content-card-ee{display:flex;flex-direction:column;overflow:hidden}.content-card.no-padding{padding:0}.card-tabs{align-items:center;background-color:#fff;border-bottom:2px solid #f8fafc;display:flex;gap:32px;min-height:72px;padding:0 32px}.tab-item{background:none;border:none;color:#64748b;cursor:pointer;font-size:13px;font-weight:700;padding:14px 0;position:relative}.tab-item.active{color:#3b82f6}.tab-item.active:after{background:#3b82f6;bottom:-4px;content:"";height:3px;left:0;position:absolute;width:100%}.card-back-btn{align-items:center;background:#0000;border:1px solid #e2e8f0;border-radius:2px;color:#94a3b8;cursor:pointer;display:flex;height:40px;justify-content:center;margin-left:auto;width:48px}.dm-form-tabs{border-bottom:1px solid #eaeaea;gap:28px;min-height:48px;padding:0 14px 0 30px}.dm-form-tabs .tab-item{color:#4574ae;font-size:13px;font-weight:600;padding:12px 8px}.dm-form-tabs .tab-item.active{color:#303030}.dm-form-header{align-items:center;display:flex;justify-content:space-between;padding:16px 18px 8px}.dm-form-title{color:#1d2433;font-size:18px;font-weight:700;line-height:1.25;margin:0}.dm-form-subtitle{color:#6b7280;font-size:12px;margin:4px 0 0}.form-container{background-color:initial;padding:40px}.dm-form-container{padding:30px}.form-header-with-back{margin-bottom:32px}.form-title{color:#1e293b;font-size:24px;font-weight:800;letter-spacing:-.5px;margin:0}.form-header-compact{margin-bottom:32px}.form-subtitle-text{color:#64748b;font-size:14px;font-weight:500;margin-top:6px}.form-split{display:flex;gap:40px}.product-form-inner{margin:0 auto;max-width:980px}.product-form-layout{align-items:flex-start}.product-form-layout .form-inputs-side{gap:18px}.product-form-layout .form-row{gap:14px}.product-description-field{margin-bottom:0}.form-inputs-side{display:flex;flex:1.5 1;flex-direction:column;gap:20px}.form-illustration-side{align-items:center;display:flex;flex:1 1;justify-content:center}.form-illustration-side img{max-width:70%}.form-row{display:flex;gap:20px}.form-row.full-width,.form-row>*{flex:1 1}.input-with-symbol{flex:1 1;position:relative}.input-with-symbol .symbol{color:#94a3b8;font-weight:600;position:absolute;right:16px;top:45px}.textarea{min-height:100px;resize:vertical}.textarea-sm{min-height:70px;resize:vertical}.form-footer-actions{display:flex;gap:16px;margin-top:40px}.btn-primary-save{background:#29357f;border:none;border-radius:4px;box-shadow:0 2px 3px 0 #cccc;color:#fff;font-weight:600}.btn-primary-save,.btn-secondary-reset{align-items:center;cursor:pointer;display:flex;font-size:13px;gap:8px;justify-content:center;min-width:200px;padding:10px 24px}.btn-secondary-reset{background:#eaeaec;border:none;border-radius:6px;color:#2e2e2e;font-weight:500}.pf-section{margin-bottom:28px}.pf-section-label{align-items:center;border-bottom:1px solid #f1f5f9;color:#94a3b8;display:flex;font-size:12px;font-weight:700;gap:8px;letter-spacing:.6px;margin-bottom:16px;padding-bottom:10px;text-transform:uppercase}.pf-section-label:before{background:linear-gradient(180deg,#2b3a8a,#38bdf8);border-radius:2px;content:"";display:inline-block;height:14px;width:3px}.form-grid-4-col{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.form-grid-layout{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(3,1fr)}.grid-column{display:flex;flex-direction:column;gap:20px}.input-with-subtext .input-subtext{color:#94a3b8;font-size:12px;margin:-15px 0 0}.service-charges-section-compact{background-color:#fff;border:1.5px solid #f1f5f9;border-radius:20px;margin-top:32px;padding:24px}.charge-rows-container{gap:12px;margin-top:20px}.charge-row-mini{background-color:#f8fafc;border:1.5px solid #0000;border-radius:14px;padding:14px 20px;transition:all .2s cubic-bezier(.4,0,.2,1)}.charge-row-mini:hover{background-color:#fff;border-color:#e2e8f0;box-shadow:0 4px 12px #00000008}.charge-row-mini.active{background-color:#eff6ff80;border-color:#3b82f640}.charge-checkbox-side .checkbox-flex{align-items:center;color:#1e293b;cursor:pointer;display:flex;font-weight:700;gap:12px;-webkit-user-select:none;user-select:none}.charge-checkbox-side input[type=checkbox]{accent-color:#3b82f6;border:2px solid #cbd5e1;border-radius:6px;cursor:pointer;height:18px;width:18px}.mini-val-input{background-color:#fff;border:1.5px solid #e2e8f0;border-radius:10px;height:38px;padding:0 12px;transition:all .2s;width:110px}.mini-val-input:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.mini-val-input input{background:#0000;color:#1e293b;font-size:13px;outline:none;width:100%}.mini-val-input .unit,.mini-val-input span{font-size:12px;font-weight:800;margin-left:6px}.or-text-mini{color:#cbd5e1;font-size:11px;font-weight:800;text-transform:uppercase}.section-subtitle{color:#1e293b;font-size:18px;margin:0 0 8px}.charges-list{display:flex;flex-direction:column;gap:16px}.charge-row{align-items:center;border-bottom:1px solid #f8fafc;display:flex;justify-content:space-between;padding:12px 0}.charge-checkbox-area{align-items:center;display:flex;gap:12px}.charge-checkbox-area label{color:#475569;font-size:14px;font-weight:600}.charge-inputs{align-items:center;display:flex;gap:16px}.mini-input-group{align-items:center;background:#f8fafc;border:1px solid #eef2f6;border-radius:8px;display:flex;gap:8px;padding:6px 12px}.mini-input{background:#0000;border:none;color:#1e293b;font-weight:600;text-align:right;width:80px}.mini-input:focus{outline:none}.or-text{color:#94a3b8;font-size:12px;font-style:italic}.btn-add-text{align-items:center;align-self:flex-start;background:none;border:none;color:#3b82f6;cursor:pointer;display:flex;font-weight:700;gap:6px;margin-top:12px}.list-toolbar-compact{border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:12px 16px}.bank-info-alert-compact{align-items:center;background:#f8fafc;border-left:3px solid #3b82f6;border-radius:6px;display:flex;gap:10px;margin:12px 16px;padding:8px 12px}.bank-info-alert-compact p{color:#64748b;font-size:12px;margin:0}.bank-cards-grid-compact{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));padding:16px}.bank-display-card-compact{background:#fff;border:1px solid #eef2f6;border-radius:8px;overflow:hidden}.bank-card-header-compact{align-items:center;background:#fcfdfe;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:8px 12px}.bank-card-content-compact{justify-content:space-between;padding:12px}.detail-item-compact{font-size:12px;margin-bottom:4px}.detail-label{color:#94a3b8;margin-right:6px}.bank-logo-side-compact{height:40px;width:40px}.bank-logo-side-compact img{height:100%;object-fit:contain;width:100%}.client-display-name{font-size:16px;font-weight:700}.client-call{color:#475569}.bank-card-content{display:flex;gap:20px;padding:24px}.bank-logo-side{width:80px}.bank-logo-side img{max-width:100%}.bank-details-side{gap:12px}.detail-item{display:flex;font-size:13px;gap:8px}.detail-label{color:#3b82f6;font-weight:700;min-width:80px}.detail-value{color:#1e293b;display:flex;flex-direction:column}.branch-name{margin-top:2px}.form-grid-2-col{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.full-width-input{grid-column:span 2}.form-help-block{border-top:1px solid #f1f5f9;color:#64748b;font-size:13px;font-style:italic;margin:32px 0 24px;padding:12px 0}.holiday-banner{align-items:center;background-color:#f1f5f9;border-radius:16px;display:flex;gap:40px;margin:24px;padding:30px}.holiday-banner .banner-visual img{border-radius:12px;height:120px}.holiday-banner .banner-text{color:#475569;font-size:15px;line-height:1.6}.holiday-filters-row{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;padding:0 24px 24px}.filters-group{align-items:flex-end;display:flex;flex:1 1;gap:16px}.search-btn-icon{align-items:center;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:10px;color:#64748b;cursor:pointer;display:flex;height:42px;justify-content:center;margin-bottom:2px;width:42px}.actions-group{align-items:center;display:flex;gap:20px}.btn-link-blue{font-size:14px;font-weight:700;text-decoration:underline}.secondary-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#64748b;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:10px 20px}.holiday-modal-form{display:flex;flex-direction:column;gap:20px}.radio-group-container{display:flex;flex-direction:column;gap:10px}.radio-options{display:flex;gap:24px}.radio-label{align-items:center;color:#475569;display:flex;font-size:14px;font-weight:500;gap:8px}.modal-footer{display:flex;justify-content:center;margin-top:20px}.btn-add-submit{background:#3b82f6;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;padding:12px 60px}.policy-tabs-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:0 24px}.policy-tab-btn{background:none;border:none;color:#64748b;cursor:pointer;font-size:14px;font-weight:700;padding:20px 16px;position:relative}.policy-tab-btn.active{color:#3b82f6}.policy-tab-btn.active:after{background:#3b82f6;bottom:0;content:"";height:3px;left:0;position:absolute;width:100%}.policy-tab-content{display:flex;flex-direction:column;gap:24px;padding:32px}.policy-section-title{color:#1e293b;font-size:20px;font-weight:800;margin:0}.config-card{background:#f8fafc;border:1px solid #eef2f6;border-radius:16px;padding:24px}.config-header{align-items:center;display:flex;justify-content:space-between}.config-info{flex:1 1}.config-label{color:#1e293b;font-size:16px;margin:0 0 6px}.config-desc{color:#64748b;font-size:13px;margin:0}.switch{display:inline-block;height:24px;position:relative;width:50px}.switch input{height:0;opacity:0;width:0}.slider{transition:.4s}.slider:before{height:18px;transition:.4s;width:18px}input:checked+.slider:before{transform:translateX(26px)}.slider.round{border-radius:24px}.gratuity-content{flex-direction:row!important;gap:40px!important}.policy-form-side{display:flex;flex:1.5 1;flex-direction:column;gap:24px}.policy-info-side{flex:1 1}.policy-form-fields{gap:24px}.policy-form-fields,.policy-row{display:flex;flex-direction:column}.policy-row{gap:10px}.triple-input-row{display:flex;gap:16px}.mini-input-with-label{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex:1 1;justify-content:space-between;padding:8px 12px}.mini-input-box{background:#0000;border:none;color:#1e293b;font-weight:700;width:50px}.mini-input-with-label span{color:#64748b;font-size:12px;font-weight:600}.checkbox-options-row{display:flex;gap:24px}.checkbox-label{align-items:center;color:#475569;display:flex;font-size:14px;font-weight:600;gap:8px}.sub-section-title{color:#1e293b;font-size:16px;margin:16px 0 0}.settings-list{display:flex;flex-direction:column;gap:16px}.setting-toggle-item{align-items:flex-start;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding-bottom:16px}.setting-info{flex:1 1}.setting-name{color:#1e293b;display:block;font-size:14px;font-weight:700;margin-bottom:4px}.setting-detail{color:#64748b;font-size:12px;line-height:1.4;margin:0}.full-width-input-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;font-size:14px;font-weight:600;padding:12px 16px}.field-hint{color:#94a3b8;font-size:12px;margin:-5px 0 0}.checkbox-with-dropdown{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:16px;padding:16px 20px}.checkbox-area{align-items:center;display:flex;gap:12px}.checkbox-area label{color:#475569;font-size:13px;font-weight:600}.info-side-card{background:#fff;border:1px solid #eef2f6;border-radius:20px;box-shadow:0 4px 15px #00000005;display:flex;flex-direction:column;max-height:800px}.info-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:12px;padding:24px}.info-emoji{font-size:20px}.info-title{color:#1e293b;flex:1 1;font-size:16px;font-weight:800;margin:0}.info-content-scroll{display:flex;flex-direction:column;gap:24px;overflow-y:auto;padding:24px}.info-section h5{color:#1e293b;font-size:14px;font-weight:800;margin:0 0 12px}.info-section ul{margin:0;padding-left:20px}.info-section li{color:#64748b;font-size:12px;line-height:1.5;margin-bottom:8px}.calc-sub{color:#475569;font-size:12px;font-weight:700;margin:12px 0 6px}.calc-code{background:#f1f5f9;border-left:3px solid #3b82f6;border-radius:6px;color:#1e3a8a;display:block;font-family:monospace;font-size:12px;padding:8px 12px}.calc-desc{color:#94a3b8;font-size:11px;margin:6px 0 0}.config-notice{color:#ef4444;font-size:12px;font-style:italic;margin:4px 0 0}.policy-form-section{display:flex;flex-direction:column;gap:20px}.radio-group-container.horizontal{align-items:center;flex-direction:row;gap:24px}.policy-row.inline{align-items:center;flex-direction:row;gap:16px}.box-input{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;font-weight:600;padding:10px 16px;width:120px}.unit,.unit-text{color:#64748b;font-size:13px;font-weight:600}.box-input-with-icon{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;padding:10px 16px;width:250px}.box-input-with-icon input{background:#0000;border:none;color:#475569;flex:1 1;font-weight:600}.current-fy-text{color:#3b82f6;font-size:13px;margin-top:10px}.settings-card-container{display:flex;flex-direction:column;gap:24px;margin-top:24px}.settings-white-card{background:#f7f9fa;border:1px solid #eef2f6;border-radius:16px;box-shadow:0 4px 12px #00000005;padding:24px}.card-section-title{color:#1e293b;font-size:16px;font-weight:800;margin:0 0 20px}.setting-row-spaced{align-items:center;display:flex;justify-content:space-between}.main-label{color:#1e293b;font-size:14px;font-weight:700}.sub-label{color:#64748b;font-size:12px;margin:2px 0 0}.setting-input-area{align-items:center;display:flex;gap:12px}.setting-input-area.flex-row{flex-direction:row}.box-input-sm{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-weight:600;padding:8px 12px;text-align:right;width:150px}.input-wrap{gap:8px}.btn-add-new-text,.input-wrap{align-items:center;display:flex}.btn-add-new-text{background:none;border:none;color:#3b82f6;cursor:pointer;font-size:13px;font-weight:700;gap:6px;margin-top:16px}.toggle-list-box{border-top:1px solid #f1f5f9;display:flex;flex-direction:column;gap:16px;padding-top:24px}.toggle-row{align-items:flex-start;display:flex;justify-content:space-between}.toggle-label{color:#475569;font-size:13px;font-weight:700}.toggle-desc{color:#94a3b8;font-size:11px;margin:2px 0 0}.centered{justify-content:center!important;margin-top:32px}.notify-group-title{color:#1e293b;font-size:15px;font-weight:800;margin-bottom:20px}.checkbox-list{display:flex;flex-direction:column;gap:12px}.check-item,.check-item-with-input{align-items:center;color:#475569;display:flex;font-size:13px;font-weight:600;gap:10px}.mini-box{border:1px solid #e2e8f0;border-radius:4px;padding:4px 8px;text-align:center;width:60px}.terms-config-card{background:#f8fafc;border:1px solid #eef2f6;border-radius:16px;margin-top:24px;padding:24px}.terms-header-row{align-items:center;display:flex;gap:24px;margin-bottom:24px}.terms-list-container{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.term-entry{align-items:center;display:flex;gap:12px}.term-num{color:#64748b;font-weight:700;width:20px}.term-input{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex:1 1;font-size:13px;padding:12px 16px}.btn-add-term{align-self:flex-start;text-decoration:underline}.btn-add-term,.btn-add-type-link{background:none;border:none;color:#3b82f6;cursor:pointer;font-size:13px;font-weight:700}.btn-add-type-link{align-items:center;display:flex;gap:6px}.lwf-form-container{display:flex;flex-direction:column;gap:24px;padding:32px}.inline-row{align-items:center;flex-direction:row!important;gap:32px!important}.lwf-contribution-card{background:#f1f5f9;border-radius:16px;display:flex;flex-direction:column;gap:20px;padding:32px}.contribution-row{align-items:center;display:flex;justify-content:space-between}.contribution-row .label{color:#475569;font-size:14px;font-weight:700}.box-input-contribution{background:#fff;border:1px solid #cbd5e1;border-radius:10px;color:#1e293b;font-weight:700;padding:12px 16px;text-align:right;width:250px}.masters-page-header{border-bottom:1px solid #f1f5f9;padding:24px}.header-title-section{align-items:center}.title-with-subtitle{flex:1 1}.masters-page-subtitle{font-size:12px;margin-top:4px}.header-actions{align-items:center}.action-icon-btn{color:#475569}.salary-grade-filters{border-bottom:1px solid #f1f5f9;padding:24px}.salary-tabs-container{padding:0 24px 24px}.tabs-header-row{align-items:center;border-bottom:1px solid #f8fafc;display:flex;justify-content:space-between;padding:16px 0}.three-col{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.salary-tabs-list{display:flex;gap:32px}.salary-tab-btn{background:#0000;border:none;color:#64748b;cursor:pointer;font-size:14px;font-weight:700;padding:12px 0;position:relative;transition:all .2s}.salary-tab-btn.active{color:#3b82f6}.salary-tab-btn.active:after{background-color:#3b82f6;border-radius:3px 3px 0 0;bottom:-16px;content:"";height:3px;left:0;position:absolute;width:100%}.manage-components-link{align-items:center;background:none;border:none;color:#3b82f6;cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:6px;text-decoration:none;transition:opacity .2s}.manage-components-link:hover{opacity:.8;text-decoration:underline}.salary-grade-table{background:#fff;border:1px solid #eef2f6;border-collapse:initial;border-radius:12px;border-spacing:0;margin-top:24px;overflow:hidden;width:100%}.salary-grade-table th{background:#f8fafc;border-bottom:1px solid #eef2f6;color:#475569;font-size:12px;font-weight:800;padding:16px 12px;text-align:center;white-space:nowrap}.salary-grade-table td{border-bottom:1px solid #f1f5f9;padding:10px 12px;text-align:center;vertical-align:middle}.col-comp-name{text-align:left!important;width:25%}.col-amt,.col-pct,.col-sc-amt,.col-sc-pct{width:18%}.col-action{width:50px}.required-star{color:#ef4444}.comp-name-cell{height:48px;max-width:400px;text-align:left!important;transition:all .2s}.search-boxy-wrap:focus-within{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f614}.search-icon-boxy{color:#344054;margin-right:0}.btn-boxy-outline{color:#64748b;height:44px;padding:10px 24px}.btn-boxy-outline,.btn-boxy-primary{border-radius:8px;transition:all .2s}.btn-boxy-primary{background-color:#2563eb;box-shadow:0 4px 6px #2563eb33;font-weight:800;height:48px;padding:10px 32px}.btn-boxy-primary:hover{box-shadow:0 8px 15px #2563eb4d;filter:brightness(1.1)}.pct-input-wrap{align-items:center;display:flex;gap:8px;justify-content:flex-end;margin:0 auto;width:130px}.pct-symbol{color:#64748b;font-size:13px;font-weight:700;width:12px}.salary-table-input{background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;color:#1e293b;font-size:13px;font-weight:700;height:38px;padding:8px 12px;text-align:right;transition:all .2s;width:100px}.salary-table-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.salary-table-input.input-total{background:#f1f5f9;border-color:#0000;color:#475569}.salary-total-row{background-color:#f0f7ff!important}.salary-total-row td{border-bottom-color:#dbeafe!important}.salary-total-row .comp-name-cell{color:#1e3a8a;font-weight:800}.salary-form-note{background:#fff7ed;border:1px solid #ffedd5;border-radius:12px;color:#9a3412;font-size:13px;font-weight:500;margin-top:32px;padding:16px 24px}.note-label{color:#ea580c;font-weight:800;margin-right:4px}.btn-next-step{align-items:center;background:#1e293b;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-weight:700;gap:12px;padding:12px 60px}.btn-next-step.large{padding:16px 100px}.manage-components-modal{display:flex;flex-direction:column;gap:20px}.comp-edit-row{align-items:center;display:flex;gap:16px}.comp-num{color:#94a3b8;font-weight:700;width:20px}.comp-input-edit{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex:1 1;padding:10px 16px}.comp-actions{align-items:center;display:flex;gap:16px}.switch.sm{width:40px}.switch.sm .slider:before{bottom:3px;height:14px;left:3px;width:14px}.switch.sm input:checked+.slider:before{transform:translateX(20px)}.btn-text-edit{color:#3b82f6;font-weight:700}.btn-icon-trash,.btn-text-edit{background:none;border:none;cursor:pointer}.btn-icon-trash{color:#ef4444}.column-with-hint{grid-column:span 1}.field-tip{color:#64748b;font-size:11px;line-height:1.4;margin-top:6px}.payroll-type-layout{display:flex}.payroll-type-form-side{flex:1.5 1}.payroll-info-side{background:#fff;border-left:1px solid #f1f5f9;flex:0.4 1;padding:40px 24px;position:relative}.client-info-banner-blue{background:#fcfdfe;border:1px solid #eef2f6;border-radius:12px;gap:32px;padding:24px}.info-item{align-items:center;display:flex;gap:10px}.info-label{color:#1e3a8a;font-size:14px;font-weight:800}.info-value{color:#475569;font-size:14px;font-weight:600}.field-note-orange{color:#ea580c;font-size:12px;font-weight:600;margin-top:8px}.payroll-selection-tree{background:#fff;border:1px solid #f1f5f9;border-radius:16px;padding:24px}.selection-title{color:#1e293b;font-size:15px;font-weight:800;margin-bottom:20px}.tree-checkbox-label{align-items:center;color:#1e293b;display:flex;font-size:14px;font-weight:700;gap:12px}.tree-checkbox-label.sub{color:#475569;font-weight:600;margin-top:12px;padding-left:32px}.info-collapse-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:50%;box-shadow:0 4px 6px #0000000d;cursor:pointer;display:flex;height:30px;justify-content:center;left:-15px;position:absolute;top:50%;width:30px}.info-side-header{align-items:center;display:flex;gap:12px;margin-bottom:24px}.info-bulb{font-size:20px}.info-sub-title{color:#1e293b;font-size:15px;font-weight:800;margin:32px 0 12px}.info-side-body p{color:#585858;font-size:10px;line-height:1.6}.masters-page-header{padding:32px 32px 0}.header-title-section{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.masters-page-title{color:#1e293b;font-size:24px;font-weight:800;margin:0 0 6px}.masters-page-subtitle{color:#64748b;font-size:14px;margin:0}.header-actions{display:flex;gap:12px}.action-icon-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:8px;padding:8px 16px}.dept-designation-body{padding:32px}.company-selection-row{margin-bottom:40px;max-width:500px}.selection-help{color:#94a3b8;font-size:12px;margin-top:8px}.dept-cards-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.dept-card{background:#fff;border:1px solid #eef2f6;border-radius:20px;display:flex;flex-direction:column;padding:24px;transition:all .2s}.dept-card:hover{box-shadow:0 8px 24px #0000000a}.dept-card.add-new-card{background:#f8fafc;border:2px dashed #e2e8f0;cursor:pointer;min-height:200px}.add-icon-circle,.dept-card.add-new-card{align-items:center;justify-content:center}.add-icon-circle{background:#fff;border-radius:50%;box-shadow:0 4px 12px #0000000d;color:#94a3b8;display:flex;height:64px;margin-bottom:16px;width:64px}.add-text{color:#64748b;font-size:15px;font-weight:700}.dept-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.dept-name{color:#3b82f6;font-size:16px;font-weight:800;margin:0}.roles-list{list-style:none;margin:0 0 24px;padding:0}.roles-list li{color:#475569;font-size:14px;font-weight:600;margin-bottom:8px}.dept-card-footer{border-top:1px solid #f1f5f9;margin-top:auto;padding-top:16px}.view-designation-link{align-items:center;background:none;border:none;color:#3b82f6;cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:6px}.form-grid-3-col{grid-row-gap:16px;grid-column-gap:24px;align-items:start;column-gap:24px;grid-template-columns:1fr 1fr 1fr;margin-bottom:24px;row-gap:16px}.row-span-2{grid-row:span 2;height:100%}.upload-placeholder-card{background-color:initial;border:1.5px dashed #cbd5e1;border-radius:12px;height:100%;transition:all .2s ease}.upload-placeholder-card:hover{background-color:#eff6ff80}.upload-area{justify-content:center;text-align:center}.upload-icon{background:#f1f7ff;height:48px;margin-bottom:12px;width:48px}.upload-text{margin-bottom:8px;max-width:150px}.upload-subtext{color:#94a3b8;font-weight:500;max-width:180px}.upload-img-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:8px;max-height:110px;object-fit:contain;padding:4px;width:100%}.upload-img-preview-sm{max-height:64px}.upload-text-change{color:#64748b;display:block;font-size:12px;font-weight:500;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.input-with-symbol-right{flex:1 1;position:relative}.symbol-suffix-right{color:#2d2d2d;font-size:16px;position:absolute;right:0;top:32px}.textarea-lg{min-height:120px}.form-footer-actions.centered{gap:20px;justify-content:center;padding-top:32px}.btn-primary-save.large,.btn-secondary-reset.large{font-size:16px;padding:12px 32px}.service-charges-section{border-top:1px solid #f1f5f9;margin-top:40px;padding-top:32px}.section-title-sm{color:#1e293b;font-weight:800;margin:0 0 8px}.section-desc{color:#64748b;font-size:13px;margin-bottom:24px}.service-charges-list{display:flex;flex-direction:column;gap:16px;max-width:800px}.service-charge-row{align-items:center;display:flex;justify-content:space-between;padding:12px 0}.charge-inputs-side{align-items:center;display:flex;gap:16px}.flex-input-row{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;padding:0 12px}.small-number-input{background:#0000;border:none;color:#1e293b;font-weight:700;height:36px;outline:none;text-align:center;width:60px}.input-unit{color:#64748b;font-size:12px;font-weight:700}.separator{color:#94a3b8;font-size:12px;font-style:italic;font-weight:600}.add-new-charge-btn{align-items:center;background:none;border:none;color:#3b82f6;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:8px;margin-top:12px}.bank-list-container{padding:24px 32px}.bank-info-alert{background:#eff6ff;border-left:4px solid #3b82f6;border-radius:12px;display:flex;gap:16px;margin-bottom:32px;padding:16px 20px}.alert-icon-side{color:#3b82f6}.bank-info-alert p{color:#1e40af;font-size:13px;line-height:1.6;margin:0}.bank-cards-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.bank-display-card{background:#fff;border:1px solid #eef2f6;border-radius:20px;box-shadow:0 4px 12px #00000005;overflow:hidden}.bank-card-header{align-items:center;background:#f8fafc;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:16px 20px}.client-display-name{color:#3b82f6;font-size:15px;font-weight:800;margin:0}.client-call{color:#64748b;font-size:12px;font-weight:700}.bank-card-content{padding:20px}.bank-details-side{gap:16px}.bank-logo-side{align-items:center;display:flex;height:48px;margin-bottom:8px}.bank-logo-side img{max-height:32px;max-width:120px;object-fit:contain}.bank-name-text{display:block;font-size:14px}.branch-name{color:#94a3b8;font-size:12px;font-style:italic;font-weight:500}.text-bold{font-weight:700}.text-blue{color:#3b82f6}.max-width-600{max-width:600px}.form-grid-1-col{display:flex;flex-direction:column;gap:24px;margin-bottom:40px}.form-separator-text{background:#f8fafc;border-radius:12px;color:#64748b;font-size:13px;font-weight:600;margin-bottom:24px;padding:16px 20px}.input-subtext{color:#94a3b8;font-size:12px;margin-top:6px}.dept-designation-body-compact{padding:16px}.company-selection-row-compact{margin-bottom:20px}.selection-input-wrapper-compact{max-width:400px}.selection-help-text{color:#94a3b8;font-size:11px;margin-top:4px}.dept-cards-grid-compact{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.dept-card-mini{background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;padding:12px}.dept-card-mini.add-new{align-items:center;background:#f8fafc;border:2px dashed #cbd5e1;cursor:pointer;justify-content:center;min-height:160px}.add-icon-circle-mini{align-items:center;background:#3b82f6;border-radius:50%;color:#fff;display:flex;height:40px;justify-content:center;margin-bottom:10px;width:40px}.add-text-mini{color:#475569;font-size:13px;font-weight:600}.dept-card-header-mini{display:flex;justify-content:space-between;margin-bottom:10px}.dept-name-mini{color:#1e293b;font-size:14px;font-weight:700}.roles-list-mini{list-style:disc;margin-bottom:12px;padding-left:20px}.roles-list-mini li{color:#64748b;font-size:12px;margin-bottom:4px}.view-designation-link-mini{align-items:center;background:none;border:none;color:#3b82f6;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:4px}.policy-tabs-header-compact{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:0 12px}.tabs-list-compact{display:flex;gap:16px}.policy-tab-btn-compact{background:none;border:none;color:#64748b;cursor:pointer;font-size:13px;font-weight:600;padding:12px 8px;position:relative}.policy-tab-btn-compact.active{color:#3b82f6}.policy-tab-btn-compact.active:after{background:#3b82f6;bottom:0;content:"";height:2px;left:0;position:absolute;width:100%}.policy-tab-content-compact{padding:16px}.policy-section-title-compact{color:#1e293b;font-size:14px;font-weight:700;margin-bottom:12px}.policy-config-card-compact{background:#f8fafc;border:1px solid #eef2f6;border-radius:6px;padding:12px}.config-header-compact{align-items:center;display:flex;justify-content:space-between}.config-label-compact{color:#334155;font-size:13px;font-weight:700;margin:0}.config-desc-compact{color:#64748b;font-size:11px;margin:2px 0 0}.gratuity-split{display:flex;gap:20px}.policy-form-side-compact{flex:1.5 1}.policy-info-side-compact{flex:1 1}.policy-input-group-compact{margin-top:16px}.compact-label{color:#64748b;display:block;font-size:12px;font-weight:600;margin-bottom:6px}.radio-row-compact{display:flex;gap:16px}.radio-compact{align-items:center;color:#334155;display:flex;font-size:12px;gap:6px}.triple-input-row-compact{display:flex;gap:10px}.mini-input-compact{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:4px;display:flex;flex:1 1;justify-content:space-between;padding:4px 8px}.mini-input-compact input{border:none;font-size:12px;font-weight:700;text-align:center;width:30px}.mini-input-compact span{color:#94a3b8;font-size:10px}.compact-settings-list{background:#fcfdfe;border:1px solid #f1f5f9;border-radius:6px;margin-top:16px}.compact-setting-item{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;font-size:12px;justify-content:space-between;padding:8px 12px}.compact-setting-item:last-child{border-bottom:none}.switch.xs{height:18px;width:36px}.switch.xs .slider:before{bottom:2px;height:14px;left:2px;width:14px}.switch.xs input:checked+.slider:before{transform:translateX(18px)}.compact-info-card{background:#eff6ff;border:1px solid #dbeafe;border-radius:6px;padding:12px}.compact-info-card p{color:#1e40af;font-size:11px;margin-bottom:8px}.text-link-xs{background:none;border:none;color:#2563eb;cursor:pointer;font-size:11px;font-weight:700;padding:0}.service-charges-section-compact{border-top:1px solid #f1f5f9;margin-top:24px;padding-top:16px}.section-title-mini{color:#1e293b;font-size:14px;font-weight:700;margin-bottom:4px}.section-desc-mini{color:#64748b;font-size:11px;margin-bottom:16px}.charge-rows-container{display:flex;flex-direction:column;gap:8px}.charge-row-mini{align-items:center;background:#fcfdfe;border:1px solid #f1f5f9;border-radius:6px;display:flex;justify-content:space-between;padding:8px 12px;transition:all .2s}.charge-row-mini.active{background:#f8fafc;border-color:#e2e8f0}.checkbox-flex{align-items:center;color:#475569;display:flex;font-size:12px;font-weight:600;gap:8px}.charge-inputs-side-mini{align-items:center;display:flex;gap:12px}.mini-val-input{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:4px;display:flex;gap:4px;padding:2px 8px}.mini-val-input input{border:none;font-size:12px;font-weight:700;text-align:right;width:40px}.mini-val-input .unit,.mini-val-input span{color:#94a3b8;font-size:10px;font-weight:700}.or-text-mini{color:#94a3b8;font-size:10px;font-style:italic}.text-link-blue-sm{align-items:center;background:none;border:none;color:#3b82f6;cursor:pointer;display:flex;font-size:12px;font-weight:700;gap:4px;margin-top:4px;width:-webkit-fit-content;width:fit-content}.view-all-header-text{color:#1e293b;flex:1 1;font-size:14px;font-weight:700}.landing-card-large{background:linear-gradient(135deg,#fff,#f1f7ff);min-height:450px}.banner-title-large{color:#1e293b;font-size:32px;font-weight:800;margin-bottom:16px}.payroll-btn.large{border-radius:12px;font-size:16px;padding:16px 48px}.company-logo-circle{align-items:center;background:#f1f5f9;border-radius:50%;display:flex;font-size:16px;height:32px;justify-content:center;margin:0 auto;width:32px}.status-badge-dot.active{background-color:#d1fae5}.status-badge-dot.inactive{background-color:#fee2e2}.dot-indicator{height:7px;width:7px}.dot-indicator.active{background-color:#10b981}.dot-indicator.inactive{background-color:#ef4444}.search-bar-compact{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:10px;padding:8px 16px;width:250px}.search-bar-compact input{background:#0000;border:none;font-size:13px;outline:none;width:100%}.action-outline-btn{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;padding:8px 16px}.action-outline-btn,.btn-primary-add{align-items:center;cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:8px}.btn-primary-add{background:#2563eb;border:none;border-radius:8px;color:#fff;padding:8px 20px}.table-pagination-compact{border-top:1px solid #f1f5f9;padding:16px 24px}.pagination-left{color:#64748b;font-size:12px;font-weight:600}.rows-select{border:1px solid #e2e8f0;border-radius:4px;padding:4px 8px}.page-num-btn{align-items:center;background:none;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;font-size:12px;font-weight:700;height:28px;justify-content:center;width:28px}.page-num-btn.active{background:#eff6ff;color:#2563eb}.page-nav-btn{align-items:center;background:none;border:none;color:#64748b;cursor:pointer;display:flex;height:28px;justify-content:center;width:28px}.page-nav-btn.disabled{cursor:not-allowed;opacity:.3}.stepper-form-layout{background:#fff;display:flex;min-height:calc(100vh - 100px)}.circular-progress-v2{height:120px;width:120px}.progress-content{display:flex;flex-direction:column}.status-text{color:#64748b;font-size:11px;font-weight:700;text-transform:uppercase}.percentage-text{color:#1e293b;font-size:18px;font-weight:800}.stepper-steps-list{gap:32px}.stepper-step-item:after{background:#eff6ff;height:calc(100% + 12px);top:24px}.stepper-step-item.completed:after{background:#10b981}.step-indicator{background:inherit}.step-dot{border:2px solid #94a3b8}.stepper-step-item.active .step-dot{background:#10b981;border-color:#10b981}.stepper-step-item.completed{color:#1e293b}.stepper-step-item.completed .step-indicator{color:#10b981}.stepper-content-area{background:#fff;flex:1 1}.form-header-with-back{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:32px 48px}.step-title{color:#1e293b;font-size:16px;font-weight:600}.upload-placeholder-card{align-items:center;background:#fcfdfe;border:2px dashed #d1e2ff;border-radius:16px;cursor:pointer;display:flex;grid-row:span 2;justify-content:center;min-height:130px;transition:all .2s cubic-bezier(.4,0,.2,1)}.upload-placeholder-card:hover{background:#f1f7ff;border-color:#3b82f6;box-shadow:0 8px 20px #3b82f614;transform:translateY(-2px)}.upload-area{align-items:center;display:flex;flex-direction:column}.upload-icon{background:#eff6ff;border-radius:50%;box-sizing:initial;padding:12px}.upload-text{color:#3b82f6;font-size:14px;font-weight:700}.upload-subtext{color:#64748b;font-size:11px}.prefix-field-group{display:flex;flex-direction:column}.input-hint-small{color:#94a3b8;font-size:11px;font-weight:500;line-height:1.4;margin-top:6px;padding:0 4px}.error-hint-text{color:#ef4444;font-size:10px;font-weight:600;margin-top:4px}.btn-submit-next{border-radius:10px;box-shadow:0 4px 14px #3b82f666;font-size:15px;padding:12px 64px}.form-submit-centered{align-items:center;display:flex;justify-content:center;margin-top:48px;width:100%}.address-tabs{border-bottom:1px solid #f1f5f9;display:flex;gap:32px;margin-bottom:32px}.address-tab{background:none;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;font-size:14px;font-weight:700;padding:12px 0}.address-tab.active{border-bottom-color:#3b82f6;color:#3b82f6}.section-title-blue{color:#1e3a8a;font-size:18px;font-weight:800}.no-shadow{box-shadow:none!important}.border-light{border:1px solid #f1f5f9}.toggle-row-simple{align-items:center;display:flex}.toggle-label-text{color:#475569;font-size:14px;font-weight:600;width:50%}.additional-form-name-input{border:1px solid #e2e8f0;border-radius:6px;color:#1e293b;flex:1 1;font-family:inherit;font-size:13px;margin-right:12px;outline:none;padding:6px 10px}.additional-form-name-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61f}.additional-form-name-input::placeholder{color:#94a3b8}.btn-add-new-form{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#475569;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;justify-content:center;padding:10px 0;transition:background .15s,border-color .15s,color .15s;width:100%}.btn-add-new-form:hover{background:#f8fafc;border-color:#3b82f6;color:#3b82f6}.toggle-row-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.remove-form-btn{align-items:center;background:none;border:none;border-radius:50%;color:#cbd5e1;cursor:pointer;display:flex;padding:2px;transition:color .15s,background .15s}.remove-form-btn:hover{background:#fee2e2;color:#ef4444}.view-more-dropdown-row{border-top:1px solid #f8fafc;display:flex;justify-content:center;margin-top:8px;padding:12px 0}.view-more-btn{align-items:center;background:#f8fafc;border:1px solid #eef2f6;border-radius:20px;color:#64748b;cursor:pointer;display:flex;font-size:12px;font-weight:700;gap:8px;padding:6px 20px}.form-actions-footer-double{display:flex;gap:24px;justify-content:center;margin-top:48px}.company-master-inline-field{display:flex;flex-direction:column;gap:10px}.company-master-add-inline-btn{align-items:center;align-self:flex-start;background:#f8fbff;border:1px solid #cfdcf0;border-radius:8px;color:#2563eb;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:6px;height:34px;padding:0 14px;transition:background .15s,border-color .15s,transform .15s}.company-master-add-inline-btn:hover{background:#eff6ff;border-color:#9bb4ff;transform:translateY(-1px)}.company-master-inline-modal{display:flex;flex-direction:column;gap:18px}.company-master-inline-modal-actions{display:flex;gap:12px;justify-content:flex-end}.company-master-inline-modal-actions .btn-primary-save,.company-master-inline-modal-actions .btn-secondary-reset{min-width:0;min-width:auto}.btn-save-final{background:#1e3a8a;box-shadow:0 4px 14px #1e3a8a66;color:#fff}.btn-reset-form,.btn-save-final{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-size:15px;font-weight:700;gap:12px;padding:12px 64px}.btn-reset-form{background:#f1f5f9;color:#475569}.no-border{border:none!important}.card-section-title-sm{color:#1e293b;font-size:15px;font-weight:800}.modern-progress-container{margin-bottom:20px}.progress-labels{margin-bottom:8px}.progress-bar-bg{background-color:#eef2f6;border-radius:4px}.progress-bar-fill{border-radius:4px;transition:width .5s cubic-bezier(.4,0,.2,1)}.stepper-step-item.clickable:hover:not(.active):not(.completed){background:#f8fafc}.animated-entry{animation:slideDownIn .3s ease-out forwards}@keyframes slideDownIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.view-more-btn.active{background:#f1f7ff;color:#3b82f6}.view-more-btn svg{transition:transform .3s ease}.masters-page-header-boxy{background-color:#f8fafc;border-bottom:1px solid #0000;margin-bottom:24px;margin-top:-24px;padding-bottom:16px;padding-top:24px;position:-webkit-sticky;position:sticky;top:-24px;transition:border-bottom .2s;z-index:10}.masters-page-header-boxy:after{background:linear-gradient(180deg,#f8fafc,#0000);bottom:-16px;content:"";height:16px;left:-24px;pointer-events:none;position:absolute;right:-24px}.masters-title-boxy{color:#1e293b;font-size:18px;font-weight:600;letter-spacing:0;padding-left:1rem}.masters-page-header-boxy.no-margin{background-color:#fff;border-bottom:1.5px solid #f1f5f9;margin-bottom:0;margin-top:0;padding:20px 24px 16px;position:static}.masters-page-header-boxy.no-margin:after{display:none}.company-master-form-header{background:#fff;border-bottom:1px solid #eef2f7;padding:22px 24px 14px}.company-master-form-header-row{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.company-master-form-header-actions{align-items:center;display:flex;gap:10px;margin-left:auto}.company-master-form-title-wrap{align-items:center;display:flex;gap:12px;min-width:0}.company-master-form-title{color:#202938;font-size:18px;font-weight:600;letter-spacing:0;line-height:1.2;margin:0}.company-master-form-back-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#94a3b8;cursor:pointer;display:inline-flex;flex-shrink:0;height:34px;justify-content:center;transition:border-color .15s,background .15s,color .15s;width:34px}.company-master-form-back-btn:hover{background:#f8fafc;border-color:#cbd5e1;color:#475569}.masters-actions-bar-boxy{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.company-master-list-page{padding-top:12px}.company-master-list-header{align-items:center;border-bottom:1px solid #e7e7e7;display:flex;flex-direction:row;gap:14px;justify-content:space-between;margin-bottom:25px;padding-bottom:20px}.company-master-list-title{color:#101828;font-size:22px;font-weight:500;letter-spacing:0;line-height:1.25;margin:0}.company-master-list-page .list-page-toolbar{align-items:center;display:flex;flex-wrap:nowrap;gap:16px;justify-content:space-between}.company-master-list-page .search-boxy-wrap{background:#fff;border:1px solid #d0d5dd;border-radius:8px;box-shadow:none;flex:0 0 304px;height:41px;max-width:304px;min-width:304px;padding:0 16px}.company-master-list-page .search-boxy-wrap:focus-within{border-color:#cfd9e8;box-shadow:0 6px 16px #94a3b81f}.company-master-list-page .search-icon-boxy{color:#94a3b8;height:15px;width:15px}.company-master-list-page .search-input-boxy{color:#344054;font-size:14px}.company-master-list-page .search-input-boxy::placeholder{color:#94a3b8}.company-master-list-page .btn-boxy-outline{background:#fff;border:1px solid #d0d5dd;border-radius:8px;box-shadow:none;color:#344054;font-size:14px;font-weight:500;gap:8px;height:41px;padding:0 18px}.company-master-list-page .btn-boxy-outline.without-border{border:none}.company-master-list-page .btn-boxy-outline:hover{background:#f8fafc;border-color:#d6dfeb;box-shadow:none;transform:none}.company-master-list-page .btn-boxy-primary{background:#0070ff;border-radius:8px;box-shadow:none;color:#fff;font-size:13px;font-weight:600;gap:8px;height:42px;padding:0 20px}.company-master-list-page .btn-boxy-primary:hover{background:#1f3d93;transform:none}.company-master-list-page .list-toolbar-action-group{flex-wrap:nowrap;justify-content:flex-end;margin-left:auto}.company-master-list-table-card{border:none;border-radius:12px;box-shadow:none}.company-master-list-page .data-table th{color:#000;font-size:12px;font-weight:600}.company-master-list-page .data-table td{color:#000;font-size:12px}.company-master-list-page .sno-box{font-size:11px}.company-master-list-page .status-badge-dot{font-size:11px;padding:4px 10px}.company-master-list-page .company-avatar-circle,.company-master-list-page .company-logo-thumb{height:24px;width:24px}@media (max-width:960px){.company-master-list-page .list-page-toolbar{flex-wrap:wrap}.company-master-list-page .search-boxy-wrap{flex:1 1 100%;max-width:none;min-width:0;width:100%}.company-master-list-page .list-toolbar-action-group{flex-wrap:wrap;justify-content:flex-start;margin-left:0;width:100%}}.image-placeholder-box{align-items:center;aspect-ratio:16/11;background-color:#f8fafc;border:2px dashed #e2e8f0;border-radius:16px;cursor:pointer;display:flex;justify-content:center;overflow:hidden;position:relative;transition:all .3s ease;width:100%}.image-placeholder-box:hover{background-color:#eff6ff;border-color:#3b82f6;transform:translateY(-2px)}.image-placeholder-box.sm{aspect-ratio:1;max-width:200px}.product-thumb{border-radius:8px;max-height:85%;max-width:85%;mix-blend-mode:multiply;object-fit:contain;transition:transform .3s ease}.image-placeholder-box:hover .product-thumb{transform:scale(1.05)}.upload-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1e3a8acc;bottom:0;color:#fff;display:flex;font-size:12px;font-weight:700;gap:8px;height:40px;justify-content:center;left:0;position:absolute;right:0;transform:translateY(100%);transition:transform .3s cubic-bezier(.4,0,.2,1)}.image-placeholder-box:hover .upload-overlay{transform:translateY(0)}.upload-overlay.small{background:#1e3a8a99;height:100%;opacity:0;width:100%}.image-placeholder-box:hover .upload-overlay.small{opacity:1}.image-placeholder-box.sm .upload-overlay{border-radius:0}.search-boxy-wrap{align-items:center;background-color:#f8fafc;border:1.5px solid #eef2f6;border-radius:12px;display:flex;gap:12px;height:56px;min-width:300px;padding:0 20px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all .2s ease}.search-boxy-wrap:focus-within{background-color:#fff;border-color:#1e3a8a;box-shadow:0 8px 20px #1e3a8a14}.search-icon-boxy{color:#94a3b8}.search-input-boxy{background:#0000;border:none;color:#1e293b;flex:1 1;font-size:14px;font-weight:500;height:100%}.search-input-boxy:focus{outline:none}.btn-boxy-outline{align-items:center;background-color:#fff;border:1.5px solid #eef2f6;border-radius:12px;color:#475569;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:10px;height:52px;padding:0 24px;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-boxy-outline:hover{background-color:#f8fafc;border-color:#cbd5e1;color:#1e293b;transform:translateY(-1px)}.btn-boxy-primary{align-items:center;background-color:#1e3a8a;border:none;border-radius:12px;box-shadow:0 10px 25px #1e3a8a40;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:10px;height:52px;padding:0 28px;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-boxy-primary:hover{background-color:#1e40af;box-shadow:0 15px 30px #1e3a8a59;transform:translateY(-2px)}.btn-boxy-primary:active{transform:translateY(0)}.edit-mode-badge{align-items:center;background:#fef3c7;border:1px solid #fcd34d;border-radius:20px;color:#92400e;display:inline-flex;font-size:.75rem;font-weight:600;letter-spacing:.3px;padding:3px 12px;white-space:nowrap}.flex{display:flex}.inline-flex{display:inline-flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.flex-wrap{flex-wrap:wrap}.flex-shrink-0{flex-shrink:0}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-6{gap:24px}.ml-auto{margin-left:auto}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.mb-8{margin-bottom:32px}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.p-2{padding:8px}.p-4{padding:16px}.p-6{padding:24px}.pt-2{padding-top:8px}.overflow-hidden{overflow:hidden}.w-12{width:48px}.h-12{height:48px}.text-sm{font-size:13px}.font-medium{font-weight:500}.text-gray-700{color:#374151}.cursor-pointer{cursor:pointer}.col-span-1{grid-column:span 1}.col-span-2{grid-column:span 2}.col-span-3{grid-column:span 3}.col-start-2{grid-column-start:2}.col-start-3{grid-column-start:3}.form-grid-3-col .common-input-box,.form-grid-3-col .common-select-box,.form-grid-3-col .prefix-field-group,.form-grid-3-col .sms-wrapper{margin-bottom:0}.payroll-config-body-compact{padding:0}.client-info-banner-blue{align-items:center;background:#f0f7ff;border:1px solid #3b82f620;border-radius:16px;box-shadow:0 4px 15px #3b82f60d;display:flex;gap:24px;justify-content:space-between;padding:24px 32px}.client-info-banner-blue .info-item{align-items:center;display:flex;gap:12px}.client-info-banner-blue .info-icon{font-size:20px}.client-info-banner-blue .info-label{color:#1e3a8a;font-size:13px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.client-info-banner-blue .info-value{color:#475569;font-size:15px;font-weight:700}.section-hint-text{color:#64748b;font-size:13px;font-weight:600;letter-spacing:.3px}.payroll-form-container-compact{display:flex;gap:40px}.form-left-main-compact{display:flex;flex:1 1;flex-direction:column;gap:32px}.form-right-sidebar-compact{flex-shrink:0;width:380px}.sidebar-config-card-compact{background:#fff;border:1.5px solid #f1f5f9;border-radius:20px;box-shadow:0 4px 20px #00000005;padding:24px}.sidebar-title-mini{color:#1e293b;font-size:16px;font-weight:800;margin-bottom:8px}.sidebar-desc-mini{color:#64748b;font-size:12px;line-height:1.5;margin-bottom:24px}.components-list-compact{display:flex;flex-direction:column;gap:8px}.checkbox-item-compact{align-items:center;background:#f8fafc;border:1.5px solid #0000;border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:10px 16px;transition:all .2s ease}.checkbox-item-compact:hover{background:#eff6ff;border-color:#3b82f630}.checkbox-item-compact input[type=checkbox]{accent-color:#3b82f6;border-radius:6px;height:18px;width:18px}.checkbox-item-compact span{color:#475569;font-size:14px;font-weight:600}.toggle-pill-container{background:#f1f5f9;border-radius:12px;display:flex;gap:8px;padding:4px;width:-webkit-fit-content;width:fit-content}.toggle-pill-btn{background:#0000;border:none;border-radius:10px;color:#64748b;cursor:pointer;font-size:13px;font-weight:700;padding:8px 24px;transition:all .2s cubic-bezier(.4,0,.2,1)}.toggle-pill-btn.active{background:#fff;box-shadow:0 4px 12px #0000000d;color:#3b82f6}.share-content-compact{border:1.5px solid #f1f5f9;border-radius:20px;padding:32px;transition:all .3s ease}.share-content-compact.active{background:#f0f7ff;border-color:#3b82f630}.share-content-compact.disabled{background:#f8fafc;opacity:.6}.total-row-compact{align-items:center;border-top:1.5px dashed #e2e8f0;display:flex;justify-content:space-between;margin-top:32px;padding-top:24px}.total-label-compact{color:#1e3a8a;font-size:15px;font-weight:800}.total-value-compact{color:#3b82f6;font-size:18px;font-weight:800}.radio-item-pro-compact{align-items:center;background:#f8fafc;border:1.5px solid #f1f5f9;border-radius:16px;cursor:pointer;display:flex;gap:16px;padding:20px 24px;transition:all .2s}.radio-item-pro-compact.active{background:#eff6ff;border-color:#3b82f650;box-shadow:0 8px 20px #3b82f60d}.radio-text-box-compact .title{color:#1e293b;display:block;font-size:15px;font-weight:800;margin-bottom:4px}.radio-text-box-compact .desc{color:#64748b;display:block;font-size:12px;font-weight:500}.btn-next-step.large{border-radius:14px;box-shadow:0 10px 25px #3b82f633;font-size:16px;font-weight:800;padding:16px 64px}.form-footer-actions-compact{border-top:1.5px solid #f1f5f9;display:flex;justify-content:center;margin-top:48px;padding-top:32px}.ml-2{margin-left:8px}.mr-2{margin-right:8px}.w-24{width:96px}.shadow-inner{box-shadow:inset 0 2px 4px 0 #0000000f}.border-bottom{border-bottom:1px solid #f1f5f9}.mx-6{margin-left:24px;margin-right:24px}.my-4{margin-bottom:16px;margin-top:16px}.rounded-xl{border-radius:12px}.font-bold{font-weight:700}.text-xs{font-size:11px}.space-y-2>*+*{margin-top:8px}.p-1{padding:4px}.max-h-60{max-height:240px}.overflow-y-auto{overflow-y:auto}.justify-center{justify-content:center}.items-start{align-items:flex-start}.pcm-content-card{background:#fff;border:none;border-radius:12px;box-shadow:none;overflow:visible!important}.pcm-page-header{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;padding:24px 24px 18px}.pcm-page-copy{display:flex;flex-direction:column;gap:6px}.pcm-page-title{color:#1c1c1c;font-size:16px;font-weight:700;margin:0}.pcm-page-description{color:#4e4e4e;font-size:10px;line-height:1.6;margin:0;max-width:720px}.pcm-page-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.pcm-add-link-btn,.pcm-dashed-action-btn,.pcm-icon-button,.pcm-inline-secondary-btn,.pcm-link-button,.pcm-primary-btn,.pcm-secondary-btn,.pcm-tab-button,.pcm-table-action-btn,.pcm-toolbar-btn{font-family:inherit}.pcm-icon-button,.pcm-toolbar-btn{align-items:center;background:#fff;border:1px solid #dbe4ef;border-radius:6px;color:#4e5c73;cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;gap:6px;height:34px;justify-content:center;padding:0 12px}.pcm-icon-button{padding:0;width:34px}.pcm-icon-button:hover,.pcm-toolbar-btn:hover{border-color:#b9c6d7;color:#24324f}.pcm-section{padding:0 24px 18px}.pcm-form-stack{display:flex;flex-direction:column}.pcm-filter-strip{padding-bottom:8px}.pcm-hidden{display:none}.pcm-filter-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px}.pcm-filter-item{flex:0 0 220px;min-width:180px}.pcm-filter-add-btn{align-items:flex-end;display:flex;margin-left:auto;padding-bottom:2px}.pcm-form-grid{grid-gap:18px;display:grid;gap:18px}.pcm-form-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.pcm-form-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.pcm-form-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.pcm-form-grid .common-input-box,.pcm-form-grid .common-select-box{margin-bottom:0}.pcm-tabs-row{border-bottom:1px solid #edf2f7;gap:16px;justify-content:space-between;padding:0 24px}.pcm-tabs,.pcm-tabs-row{align-items:center;display:flex}.pcm-tabs{gap:24px}.pcm-tab-button{background:#0000;border:none;border-bottom:2px solid #0000;color:#6b7891;cursor:pointer;font-size:12px;font-weight:600;padding:12px 0 10px}.pcm-tab-button.active{border-bottom-color:#2f5fd4;color:#2f5fd4}.pcm-link-button{align-items:center;background:#0000;border:none;color:#2f5fd4;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:5px;justify-content:center;padding:8px 0}.pcm-link-button.align-left{justify-content:flex-start}.pcm-link-button:hover{text-decoration:underline}.pcm-edit-banner{align-items:center;background:#fff8e8;border:1px solid #f2dfb1;border-radius:8px;display:flex;gap:16px;justify-content:space-between;margin:18px 24px 0;padding:10px 14px}.pcm-edit-banner-copy{align-items:center;color:#8b6513;display:inline-flex;font-size:12px;font-weight:600;gap:8px}.pcm-inline-secondary-btn{background:#fff;border:1px solid #d9c58f;border-radius:6px;color:#8b6513;cursor:pointer;font-size:11px;font-weight:600;height:30px;padding:0 12px}.pcm-table-section{padding-top:16px}.pcm-list-table-wrap,.pcm-salary-table-wrap,.pcm-tax-table-wrap{background:#fff;border:1px solid #e3eaf2;border-radius:10px;box-shadow:0 1px 4px #0000000a;overflow:hidden}.pcm-list-table,.pcm-salary-table,.pcm-tax-table{border-collapse:collapse;width:100%}.pcm-list-table thead th,.pcm-salary-table thead th,.pcm-tax-table thead th{background:#f8fafc;border-bottom:1px solid #e8edf4;color:#64748b;font-size:11px;font-weight:700;letter-spacing:.3px;padding:11px 14px;text-align:left;-webkit-user-select:none;user-select:none;white-space:nowrap}.pcm-list-table thead th:not(.pcm-th-action):after{color:#94a3b8;content:" ↓";font-size:10px;margin-left:2px}.pcm-list-table thead th.pcm-th-action{padding:11px 6px;text-align:center;width:42px}.pcm-list-table tbody td,.pcm-salary-table tbody td,.pcm-tax-table tbody td{border-bottom:1px solid #eef3f8;color:#33425b;font-size:12.5px;padding:11px 14px;vertical-align:middle}.pcm-list-table tbody tr:hover{background:#fafbff}.pcm-list-table tbody td.pcm-td-action{overflow:visible;padding:6px;position:relative;text-align:center;width:42px}.pcm-list-table tbody tr:last-child td,.pcm-salary-table tbody tr:last-child td,.pcm-tax-table tbody tr:last-child td{border-bottom:none}.pcm-component-cell{min-width:220px}.pcm-component-label{align-items:center;color:#2a3550;display:inline-flex;font-weight:500;gap:4px}.pcm-required-marker{color:#ef4444}.pcm-row-remove-btn{align-items:center;background:#0000;border:none;color:#c96161;cursor:pointer;display:inline-flex;justify-content:center;padding:2px}.pcm-row-remove-btn:hover{color:#a63434}.pcm-number-field{align-items:center;background:#fff;border:1px solid #d7dee8;border-radius:4px;display:inline-flex;min-height:32px;padding:0 10px;width:100%}.pcm-inline-number-input,.pcm-modal-text-input,.pcm-number-field input,.pcm-tax-table input{background:#0000;border:none;color:#2a3550;font-size:12px;outline:none;width:100%}.pcm-number-field input{text-align:right}.pcm-number-field span{color:#6d7a8f;font-size:11px;font-weight:600;margin-left:8px}.pcm-total-row td{background:#f8fafc;font-weight:700}.pcm-total-row--invalid td{background:#fff5f5;color:#c0392b}.pcm-total-error{color:#c0392b;font-size:12px;font-weight:500;margin:6px 0 0}.pcm-salary-section-header{color:#3a4a6b;font-size:13px;font-weight:600;margin:16px 0 8px}.pcm-add-link-btn{align-items:center;background:#0000;border:none;color:#2f5fd4;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:2px 0}.pcm-note-banner{align-items:center;background:#fff2db;border-radius:4px;color:#855a18;display:flex;font-size:11px;gap:8px;margin:0 24px 18px;padding:9px 12px}.pcm-note-banner.subtle{margin:18px 0 0}.pcm-note-label{font-weight:700}.pcm-footer{display:flex;gap:14px;justify-content:center;padding:18px 24px 28px}.pcm-footer.dual{gap:16px}.pcm-primary-btn,.pcm-secondary-btn{border-radius:4px;cursor:pointer;font-size:12px;font-weight:700;height:38px;min-width:118px;padding:0 20px}.pcm-primary-btn{background:#27368c;border:none;color:#fff}.pcm-primary-btn:hover{background:#1f2d77}.pcm-danger-btn:disabled,.pcm-icon-button:disabled,.pcm-inline-secondary-btn:disabled,.pcm-primary-btn:disabled,.pcm-secondary-btn:disabled,.pcm-toolbar-btn:disabled{cursor:not-allowed;opacity:.7}.pcm-danger-btn{align-items:center;background:#e53131;border:1px solid #e5313180;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:7px 18px;transition:background .15s}.pcm-danger-btn:hover:not(:disabled){background:#c62828}.pcm-secondary-btn{background:#f3f5f8;border:1px solid #d7dee8;color:#617086}.pcm-empty-state{align-items:center;background:#fbfcfd;border:1px dashed #d7dee8;border-radius:8px;color:#7d8797;display:flex;font-size:12px;justify-content:center;min-height:180px}.pcm-list-table tbody td:last-child{text-align:center}.pcm-table-action-btn{align-items:center;background:#fff;border:1px solid #d7dee8;border-radius:6px;color:#4b5870;cursor:pointer;display:inline-flex;height:30px;justify-content:center;width:30px}.pcm-summary-bar{grid-gap:18px;background:#f7fcf9;border:1px solid #dfeee8;border-radius:6px;display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr));padding:14px 16px}.pcm-summary-item{align-items:center;display:flex;gap:6px;min-width:0}.pcm-summary-item.wide{grid-column:span 2}.pcm-summary-label{color:#6a768c;font-size:11px;white-space:nowrap}.pcm-summary-value{color:#29354b;font-size:12px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcm-main-with-side{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 260px}.pcm-main-panel,.pcm-man-days-sheet,.pcm-side-card,.pcm-tax-card{background:#fff;border:1px solid #e3eaf2;border-radius:8px;padding:18px}.pcm-man-days-sheet-2{background:#f9fcff}.pcm-client-gate-outbox{padding:1rem}.pcm-side-panel{min-width:0}.pcm-share-card h3,.pcm-side-title,.pcm-tax-head h3{color:#27324c;font-size:14px;font-weight:700;margin:0 0 10px}.pcm-field-note,.pcm-info-block p,.pcm-info-placeholder p,.pcm-radio-description,.pcm-section-helper,.pcm-side-description{color:#7a8798;font-size:11px;line-height:1.7;margin:0}.pcm-component-list,.pcm-info-stack,.pcm-payroll-tree,.pcm-radio-stack{display:flex;flex-direction:column;gap:12px}.pcm-payroll-tree-group{display:flex;flex-direction:column;gap:8px}.pcm-check-row,.pcm-component-item,.pcm-inline-radio,.pcm-toggle-check{align-items:center;color:#2e3a54;cursor:pointer;display:inline-flex;font-size:12px;gap:8px}.pcm-check-children{display:flex;flex-direction:column;gap:8px;padding-left:22px}.pcm-info-placeholder{align-items:flex-start;color:#6c7790;display:flex;gap:8px}.pcm-info-block,.pcm-info-placeholder{background:#f7f9fc;border-radius:6px;padding:10px 12px}.pcm-info-block{border:1px solid #ecf1f6}.pcm-info-block h4{color:#28344e;font-size:12px;font-weight:700;margin:0 0 6px}.pcm-payroll-type-header{color:#27368c;font-size:14px;font-weight:700;margin:18px 0 10px}.pcm-payroll-note{color:#7a8798;font-size:11px;line-height:1.7;margin:8px 0 0}.pcm-payroll-note-label{color:#b85c00;font-weight:700}.pcm-man-days-id-row{display:flex;margin-bottom:8px}.pcm-man-days-id-field{width:min(320px,100%)}.pcm-man-days-id-field .common-input-box{margin-bottom:0}.pcm-man-days-amount-row{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,260px) minmax(0,1fr);margin-bottom:18px}.pcm-man-days-amount-row .common-input-box{margin-bottom:0}.pcm-radio-card{align-items:flex-start;background:#fff;border:1px solid #dfe5ee;border-radius:8px;display:flex;gap:10px;padding:12px 14px}.pcm-radio-card.active{background:#f8fbff;border-color:#9db4ff}.pcm-radio-card input{margin-top:2px}.pcm-radio-title{align-items:center;color:#2c3953;display:inline-flex;font-size:12px;font-weight:700}.pcm-radio-card-content{display:flex;flex-direction:column;gap:6px}.pcm-radio-inline{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.pcm-inline-number-input{border:1px solid #d7dee8;border-radius:4px;height:30px;text-align:center;width:92px}.pcm-dual-card{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.pcm-share-card,.pcm-single-card{background:#fafbfd;border:1px solid #e3eaf2;border-radius:8px;padding:16px}.pcm-readonly-field{background:#fff;border:1px solid #d7dee8;border-radius:4px;display:flex;flex-direction:column;gap:2px;justify-content:center;min-height:38px;padding:6px 10px}.pcm-readonly-field span{color:#7a8798;font-size:10px}.pcm-readonly-field strong{color:#2c3953;font-size:12px}.pcm-total-strip{align-items:center;background:#f7f9fc;border:1px solid #dfe5ee;border-radius:6px;color:#33425b;display:flex;font-size:12px;gap:12px;justify-content:space-between;margin-top:16px;padding:10px 12px}.pcm-total-strip strong{color:#27368c;font-size:14px}.pcm-ctc-check{margin-top:14px}.pcm-component-list{max-height:260px;overflow-y:auto;padding-right:4px}.pcm-component-item{background:#fafbfd;border:1px solid #edf2f7;border-radius:6px;padding:8px 10px}.pcm-option-row,.pcm-switch-row,.pcm-yes-no-row{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.pcm-yes-no-row{margin-bottom:16px}.pcm-option-label,.pcm-radio-group-label{color:#2d3954;font-size:12px;font-weight:400}.pcm-inline-options{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.pcm-single-card.disabled{opacity:.65}.pcm-tax-card{display:flex;flex-direction:column;gap:18px}.pcm-tax-head{align-items:center;border-bottom:1px solid #edf2f7;display:flex;gap:16px;justify-content:space-between;padding-bottom:14px}.pcm-switch-row{color:#2d3954;font-size:12px;justify-content:space-between;width:100%}.pcm-tax-options{display:flex;flex-direction:column;gap:14px}.pcm-tax-table td:first-child{background:#fafbfd;color:#2c3953;font-weight:600}.pcm-tax-table input{color:#2c3953;font-size:12px;height:32px;text-align:center}.pcm-modal-body{gap:16px}.pcm-modal-body,.pcm-modal-list{display:flex;flex-direction:column}.pcm-modal-list{gap:10px;max-height:360px;overflow-y:auto}.pcm-modal-row{align-items:center;background:#fafbfd;border:1px solid #e7edf5;border-radius:8px;display:flex;gap:10px;padding:10px 12px}.pcm-modal-row .pcm-modal-text-input{flex:1 1;min-width:0}.pcm-modal-edit-btn{background:none;border:none;border-radius:4px;color:#3b82f6;cursor:pointer;font-size:13px;font-weight:600;padding:2px 6px;transition:background .15s;white-space:nowrap}.pcm-modal-edit-btn:hover{background:#eff6ff}.pcm-modal-category-select{background:#fff;border:1px solid #d0d8e8;border-radius:5px;color:#27324c;cursor:pointer;flex-shrink:0;font-size:12px;padding:4px 6px;width:110px}.pcm-modal-index,.pcm-modal-type{color:#7a8798;font-size:11px}.pcm-modal-input-wrap{display:flex;flex-direction:column;gap:4px}.pcm-dashed-action-btn{align-items:center;background:#f8fbff;border:1px dashed #b9caef;border-radius:8px;color:#2f5fd4;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;justify-content:center;min-height:40px}.pcm-modal-footer{display:flex;justify-content:center}@media (max-width:1200px){.pcm-summary-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.pcm-summary-item.wide{grid-column:span 1}}@media (max-width:1024px){.pcm-dual-card,.pcm-form-grid-four,.pcm-form-grid-three,.pcm-form-grid-two,.pcm-main-with-side,.pcm-man-days-amount-row{grid-template-columns:1fr}.pcm-page-header,.pcm-switch-row,.pcm-tabs-row,.pcm-tax-head{align-items:flex-start;flex-direction:column}.pcm-page-actions{width:100%}}@media (max-width:768px){.pcm-footer,.pcm-page-header,.pcm-section,.pcm-tabs-row{padding-left:16px;padding-right:16px}.pcm-edit-banner,.pcm-note-banner{margin-left:16px;margin-right:16px}.pcm-summary-bar{grid-template-columns:1fr}.pcm-list-table-wrap,.pcm-salary-table-wrap,.pcm-tax-table-wrap{overflow-x:auto}}.pcm-td-bold{color:#1e293b;font-weight:600}.pcm-sno-cell{display:flex;gap:6px}.pcm-action-menu-wrap,.pcm-sno-cell{align-items:center;position:relative}.pcm-action-menu-wrap{display:inline-flex;justify-content:center}.pcm-action-dots-btn{align-items:center;background:none;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;display:flex;padding:2px 4px;transition:color .15s,background .15s}.pcm-action-dots-btn:hover{background:#f1f5f9;color:#475569}.pcm-action-dropdown{animation:dropdownFadeIn .15s ease-out;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 24px #00000021;min-width:130px;overflow:hidden;z-index:9999}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.pcm-action-item{align-items:center;background:none;border:none;color:#334155;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:9px 14px;text-align:left;transition:background .15s;width:100%}.pcm-action-item:hover{background:#f8fafc}.pcm-action-item.danger{color:#ef4444}.pcm-action-item.danger:hover{background:#fff5f5}.dd-cards-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));position:relative}.dd-add-card{align-items:center;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:180px;padding:24px 16px;transition:border-color .2s,background .2s}.dd-add-card:hover{background:#eff6ff;border-color:#3b82f6}.dd-add-icon{align-items:center;background:#fff;border-radius:50%;box-shadow:0 2px 8px #00000014;color:#94a3b8;display:flex;height:52px;justify-content:center;width:52px}.dd-add-card:hover .dd-add-icon{color:#3b82f6}.dd-add-label{color:#64748b;font-size:13px;font-weight:600;line-height:1.4;text-align:center}.dd-dept-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:8px;min-height:180px;padding:16px;transition:box-shadow .2s}.dd-dept-card:hover{box-shadow:0 4px 16px #0000000f}.dd-dept-card-header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.dd-dept-card-title{color:#3b82f6;font-size:14px;font-weight:700;line-height:1.4;margin:0}.dd-dept-roles-list{display:flex;flex:1 1;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.dd-dept-roles-list li{color:#475569;font-size:13px;font-weight:500}.dd-view-all-btn{align-items:center;background:none;border:none;border-top:1px solid #f1f5f9;color:#3b82f6;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:4px;margin-top:auto;padding:10px 0 0}.dd-dept-section,.dd-modal-header-fields{margin-bottom:16px}.dd-dept-section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.dd-dept-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:14px 16px}.dd-dept-header-row{align-items:flex-end;display:flex;gap:12px}.dd-dept-field{display:flex;flex-direction:column;gap:4px}.dd-dept-field-name{flex:2 1}.dd-dept-field-code{flex:1 1}.dd-dept-field-parent{flex:1.5 1}.dd-field-label{color:#64748b;font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.dd-field-input{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#1e293b;font-size:13px;outline:none;padding:7px 10px;transition:border-color .15s,box-shadow .15s;width:100%}.dd-field-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.dd-field-input.has-error{border-color:#ef4444}.dd-field-input::placeholder{color:#94a3b8;font-weight:400}.dd-field-input:disabled{background:#f3f4f6;color:#6b7280;cursor:not-allowed}.dd-field-select{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#1e293b;cursor:pointer;font-size:13px;outline:none;padding:7px 10px;transition:border-color .15s;width:100%}.dd-field-select:focus{border-color:#3b82f6}.dd-field-select:disabled{background:#f3f4f6;color:#6b7280;cursor:not-allowed}.dd-dept-section .dd-modal-table-wrap{border:none;border-radius:0;margin-bottom:0}.dd-modal-table-wrap{border:1px solid #e2e8f0;border-radius:8px;margin-bottom:12px;overflow:hidden}.dd-modal-table{border-collapse:collapse;width:100%}.dd-modal-table thead tr{background:#f8fafc}.dd-modal-table th{border-bottom:1px solid #e2e8f0;color:#64748b;font-size:12px;font-weight:600;padding:10px 12px;text-align:left}.dd-th-dept{width:28%}.dd-th-cat,.dd-th-desig{width:32%}.dd-th-action{width:8%}.dd-modal-table td{border-bottom:1px solid #f1f5f9;padding:6px 10px;vertical-align:middle}.dd-dept-cell{background:#fafbfc;border-right:1px solid #e2e8f0;padding:10px!important;vertical-align:top}.dd-dept-cell-top{display:flex;flex-direction:column;gap:10px}.dd-dept-input{background:#0000;border:none;color:#1e293b;font-size:13px;font-weight:600;outline:none;padding:2px 0;width:100%}.dd-remove-dept-btn{align-items:center;align-self:flex-start;background:#fff1f2;border:none;border-radius:8px;color:#dc2626;cursor:pointer;display:inline-flex;font-size:11px;font-weight:700;gap:6px;padding:6px 10px;transition:background .15s ease,color .15s ease}.dd-remove-dept-btn:hover{background:#fee2e2;color:#b91c1c}.dd-dept-input::placeholder{color:#94a3b8;font-weight:400}.dd-cat-cell,.dd-desig-cell{padding:6px 10px!important}.dd-desig-input{background:#0000;border:1px solid #0000;border-radius:6px;color:#334155;font-size:13px;outline:none;padding:6px 8px;transition:border-color .15s,background .15s;width:100%}.dd-desig-input:focus{background:#eff6ff;border-color:#3b82f6}.dd-desig-input::placeholder{color:#94a3b8}.dd-cat-select{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#334155;cursor:pointer;font-size:13px;outline:none;padding:6px 8px;transition:border-color .15s;width:100%}.dd-cat-select:focus{border-color:#3b82f6}.dd-action-cell{padding:6px!important;text-align:center}.dd-add-desig-row-tr td{border-bottom:1px solid #e2e8f0!important;padding:4px 10px!important}.dd-add-desig-btn{align-items:center;background:none;border:none;color:#3b82f6;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:4px;padding:4px 2px}.dd-add-desig-btn:hover{color:#1d4ed8;text-decoration:underline}.dd-add-dept-btn{align-items:center;background:none;border:1px dashed #cbd5e1;border-radius:8px;color:#475569;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;margin-bottom:16px;padding:8px 14px;transition:border-color .15s,color .15s}.dd-add-dept-btn:hover{border-color:#3b82f6;color:#3b82f6}.pcm-client-gate{position:relative}.pcm-client-gate-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#f8fafcd1;border-radius:8px;flex-direction:column;gap:10px;inset:0;pointer-events:all;position:absolute;z-index:10}.pcm-client-gate-icon,.pcm-client-gate-overlay{align-items:center;display:flex;justify-content:center}.pcm-client-gate-icon{background:#e2e8f0;border-radius:50%;color:#94a3b8;height:40px;width:40px}.pcm-client-gate-text{color:#64748b;font-size:12.5px;font-weight:600}.pcm-subsection-title{color:#27324c;font-size:13px;font-weight:700;margin:0 0 12px}.pcm-contrib-radio-row{align-items:center;background:#fff;border:1px solid #dfe5ee;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:11px 14px;transition:border-color .15s,background .15s;-webkit-user-select:none;user-select:none}.pcm-contrib-radio-row.active{background:#f8fbff;border-color:#9db4ff}.pcm-contrib-radio-row input[type=radio]{flex-shrink:0;margin:0}.pcm-rate-box{align-items:center;display:inline-flex;height:28px;justify-content:center;width:38px}.pcm-rate-box,.pcm-rate-input{background:#eff6ff;border:1.5px solid #3b82f6;border-radius:4px;color:#2253cc;font-size:13px;font-weight:700;margin:0 4px}.pcm-rate-input{height:30px;outline:none;padding:0 4px;text-align:center;transition:border-color .15s,background .15s;width:52px}.pcm-rate-input:focus{background:#dbeafe;border-color:#1d4ed8}.pcm-rate-input:disabled{cursor:not-allowed;opacity:.5}.pcm-info-callout{background:#fffbea;border:1px solid #fde68a;border-radius:6px;color:#78520a;font-size:11.5px;line-height:1.6;margin:-4px 0 4px 34px;padding:10px 14px}.pcm-epf-applicable-row{align-items:center;background:#f8fbff;border:1px solid #dfe5ee;border-radius:8px;display:flex;gap:20px;margin:14px 0 6px;padding:11px 16px}.pcm-epf-applicable-label{color:#27324c;flex:1 1;font-size:13px;font-weight:600}.pcm-epf-yesno{align-items:center;color:#3a4a6b;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;-webkit-user-select:none;user-select:none}.pcm-epf-yesno input[type=radio]{accent-color:#2253cc;margin:0}.pcm-epf-details-header{color:#27324c;font-size:13px;font-weight:700;margin:20px 0 0}.pcm-epf-comp-group-label{color:#8496b0;font-size:10.5px;font-weight:700;letter-spacing:.5px;margin:0 0 6px;text-transform:uppercase}.pcm-share-tabs-wrap{border:1px solid #e3eaf2;border-radius:8px;margin-top:20px;overflow:hidden}.pcm-share-tabs{background:#f4f7fb;border-bottom:1px solid #e3eaf2;display:flex}.pcm-share-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;flex:1 1;font-size:12px;font-weight:600;padding:10px 16px;transition:color .15s,border-color .15s}.pcm-share-tab.active{background:#fff;border-bottom-color:#2253cc;color:#2253cc}.pcm-share-tab-body{background:#fff;padding:16px}.pcm-esi-fields-stack{display:flex;flex-direction:column;gap:14px}.pcm-pt-section-header{border-bottom:1px solid #e8eef6;margin-bottom:4px;padding-bottom:12px}.pcm-pt-section-title{color:#27324c;font-size:13px;font-weight:700}.pcm-date-input{background:#fff;border:1px solid #d0d8e8;border-radius:6px;color:#27324c;cursor:pointer;font-size:12.5px;padding:6px 10px}.pcm-pt-toggle-row{align-items:center;display:flex;gap:16px;padding:10px 0}.pcm-pt-toggle-label{color:#2d3954;font-size:12.5px;font-weight:600}.pcm-pt-options-stack{display:flex;flex-direction:column;gap:12px}.pcm-toggle-switch{align-items:center;cursor:pointer;display:inline-flex;flex-shrink:0;height:22px;position:relative;width:38px}.pcm-toggle-switch input{height:0;opacity:0;position:absolute;width:0}.pcm-switch-slider{background:#cbd5e1;border-radius:22px;inset:0;position:absolute;transition:background .2s}.pcm-switch-slider:before{background:#fff;border-radius:50%;box-shadow:0 1px 4px #0003;content:"";height:16px;left:3px;position:absolute;top:50%;transform:translateY(-50%);transition:transform .2s;width:16px}.pcm-toggle-switch input:checked+.pcm-switch-slider{background:#3b82f6}.pcm-toggle-switch input:checked+.pcm-switch-slider:before{transform:translateY(-50%) translateX(16px)}.pcm-tax-table-wrap{border:1px solid #e3eaf2;border-radius:8px;overflow:hidden}.pcm-tax-table{border-collapse:collapse;width:100%}.pcm-tax-table thead tr{background:#f4f7fb}.pcm-tax-table th{border-bottom:1px solid #e3eaf2;color:#4b5870;font-size:12px;font-weight:600;padding:10px 14px;text-align:left}.pcm-tax-table td{border-bottom:1px solid #f1f5f9;padding:8px 12px}.pcm-tax-range-cell{background:#fafbfd;color:#2c3953;font-size:12.5px;font-weight:600;white-space:nowrap}.pcm-tax-input{border:1px solid #dfe5ee;border-radius:5px;color:#2c3953;font-size:12px;height:32px;outline:none;padding:0 8px;text-align:center;transition:border-color .15s;width:100%}.pcm-tax-input:focus{background:#f8fbff;border-color:#3b82f6}.hm-banner{align-items:center;background:#f8fafc;border-bottom:1px solid #f1f5f9;display:flex;gap:20px;padding:16px 20px}.hm-banner-img{border-radius:8px;flex-shrink:0;height:120px;object-fit:cover;width:auto}.hm-banner-text{color:#475569;flex:1 1;font-size:13px;line-height:1.6;margin:0}.hm-link-btn{align-items:center;background:none;border:none;color:#2563eb;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:13px;font-weight:600;gap:5px;padding:0;text-decoration:underline;white-space:nowrap}.hm-link-btn:hover{color:#1d4ed8}.hm-filters-bar{border-bottom:1px solid #f1f5f9;justify-content:space-between;padding:12px 16px}.hm-filters-bar,.hm-filters-left{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px}.hm-filters-right{align-items:center;display:flex;flex-shrink:0;gap:8px}.toolbar-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;height:36px;padding:6px 14px;white-space:nowrap}.toolbar-btn:hover{background:#f8fafc;border-color:#cbd5e1}.hm-type-modal-body{display:flex;flex-direction:column;gap:12px}.hm-type-table{border-collapse:collapse;width:100%}.hm-type-table thead tr th{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569;font-size:12px;font-weight:700;padding:8px 10px;text-align:left}.hm-type-table tbody tr td{border:1px solid #e2e8f0;padding:6px 8px}.hm-table-input{border:1px solid #e2e8f0;border-radius:5px;box-sizing:border-box;color:#1e293b;font-size:13px;outline:none;padding:5px 8px;width:100%}.hm-table-input:focus{border-color:#3b82f6}.hm-color-input{background:none;border:1px solid #e2e8f0;border-radius:5px;cursor:pointer;height:30px;padding:2px;width:44px}.hm-add-row-btn{align-items:center;align-self:flex-start;background:none;border:1px dashed #3b82f6;border-radius:6px;color:#3b82f6;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:5px;padding:5px 14px}.hm-add-row-btn:hover{background:#eff6ff}.hm-modal-footer{display:flex;justify-content:center;padding-top:8px}.hm-add-form{display:flex;flex-direction:column;gap:0}.hm-form-2col{grid-gap:14px 20px;display:grid;gap:14px 20px;grid-template-columns:1fr 1fr}.hm-field{display:flex;flex-direction:column;gap:4px}.hm-field-label{color:#475569;font-size:12px;font-weight:600}.hm-field-input,.hm-field-select{background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-sizing:border-box;color:#1e293b;font-size:13px;height:36px;outline:none;padding:7px 10px;width:100%}.hm-field-input:focus,.hm-field-select:focus{border-color:#3b82f6}.hm-field-select:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.hm-radio-row{align-items:center;display:flex;gap:20px;height:36px}.hm-radio{align-items:center;color:#475569;cursor:pointer;display:inline-flex;font-size:13px;gap:6px}.hm-field-textarea{background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-sizing:border-box;color:#1e293b;font-family:inherit;font-size:13px;outline:none;padding:8px 10px;resize:vertical;width:100%}.hm-field-textarea:focus{border-color:#3b82f6}.cp-tabs-header{align-items:center;background:#fff;border-bottom:2px solid #f1f5f9;display:flex;flex-wrap:nowrap;gap:0;min-height:56px;overflow-x:auto;padding:0 24px}.cp-tab-btn{background:none;border:none;border-bottom:3px solid #0000;color:#64748b;cursor:pointer;font-size:13px;font-weight:600;margin-bottom:-2px;padding:16px 18px;transition:color .15s,border-color .15s;white-space:nowrap}.cp-tab-btn:hover{color:#1e293b}.cp-tab-btn.active{border-bottom-color:#3b82f6;color:#3b82f6}.cp-tab-content{min-height:400px;padding:32px}.cp-section-title{color:#1e293b;font-size:16px;font-weight:700;margin:0 0 20px}.cp-section-desc{color:#64748b;font-size:13px;line-height:1.5;margin:-12px 0 20px}.cp-config-card{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:20px;justify-content:space-between;padding:20px}.cp-config-info{flex:1 1}.cp-config-label{color:#1e293b;font-size:14px;font-weight:600;margin-bottom:4px}.cp-config-desc{color:#64748b;font-size:13px;line-height:1.5}.cp-gratuity-layout{align-items:flex-start;display:flex;gap:32px}.cp-form-side{flex:1.5 1}.cp-info-side{flex:1 1}.cp-info-card{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:20px}.cp-info-header{align-items:center;color:#1d4ed8;display:flex;gap:8px;margin-bottom:10px}.cp-info-header h5{color:#1d4ed8;font-size:13px;font-weight:700;margin:0}.cp-info-card p{color:#374151;font-size:13px;line-height:1.6;margin:0 0 12px}.cp-text-link{align-items:center;background:none;border:none;color:#3b82f6;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:2px;padding:0}.cp-text-link:hover{text-decoration:underline}.cp-field-group{margin-bottom:20px}.cp-field-label{color:#374151;display:block;font-size:13px;font-weight:600;margin-bottom:8px}.cp-radio-row{display:flex;flex-wrap:wrap;gap:20px}.cp-radio-label{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:13px;gap:6px}.cp-triple-inputs{display:flex;gap:12px}.cp-mini-input-wrap{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:6px;padding:6px 10px}.cp-mini-input-wrap input{background:#0000;border:none;color:#1e293b;font-size:13px;font-weight:600;outline:none;width:52px}.cp-mini-input-wrap span{color:#94a3b8;font-size:12px;font-weight:600}.cp-settings-list{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.cp-setting-item{align-items:center;background:#fff;border-bottom:1px solid #f1f5f9;color:#374151;display:flex;font-size:13px;font-weight:500;justify-content:space-between;padding:14px 18px}.cp-setting-item:last-child{border-bottom:none}.cp-form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.cp-inline-field{display:flex;flex-direction:column;gap:6px}.cp-number-input{border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;font-size:13px;outline:none;transition:border-color .15s}.cp-number-input:focus{border-color:#3b82f6}.cp-notif-section{margin-bottom:28px}.cp-notif-title{border-bottom:1px solid #f1f5f9;color:#1e293b;font-size:13px;font-weight:700;margin:0 0 12px;padding-bottom:8px}.cp-notif-row{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:13px;gap:10px;margin-bottom:10px}.cp-notif-row input[type=checkbox]{cursor:pointer;flex-shrink:0;height:15px;width:15px}.cp-inline-number{border:1px solid #e2e8f0;border-radius:6px;color:#1e293b;font-size:13px;height:28px;outline:none;padding:0 8px;text-align:center;width:52px}.cp-notif-suffix{color:#64748b;font-size:12px;font-weight:500}.cp-terms-textarea{border:1px solid #e2e8f0;border-radius:10px;box-sizing:border-box;color:#374151;font-family:inherit;font-size:13px;line-height:1.6;outline:none;padding:14px 16px;resize:vertical;transition:border-color .15s;width:100%}.cp-terms-textarea:focus{border-color:#3b82f6}.cp-footer{align-items:center;background:#fafbfc;border-top:1px solid #f1f5f9;display:flex;gap:12px;padding:20px 32px}.cp-client-selector-row{align-items:center;background:#fff;border-bottom:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:14px;padding:20px 24px}.cp-client-label{color:#1e293b;font-size:13px;font-weight:700;min-width:72px}.cp-client-select{background:#fff;border:1px solid #dbe3ef;border-radius:8px;color:#1e293b;font-size:13px;height:40px;min-width:260px;outline:none;padding:0 14px}.cp-client-select:focus{border-color:#3b82f6}.cp-client-selected-name{color:#64748b;font-size:13px;font-weight:500}.cp-section-header-row{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.cp-chevron{color:#94a3b8}.cp-field-hint{color:#64748b;font-size:12px;line-height:1.5;margin:-2px 0 8px}.cp-check-label{align-items:center;color:#374151;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:8px}.cp-check-label-inline{display:flex}.cp-checkbox-row{display:flex;flex-wrap:wrap;gap:18px}.cp-days-input-row{align-items:center;display:inline-flex;flex-wrap:wrap;gap:10px}.cp-days-suffix{color:#64748b;font-size:12px;font-weight:600}.cp-general-section{margin-bottom:32px}.cp-fy-row{display:flex;flex-wrap:wrap;gap:18px}.cp-fy-field{min-width:220px}.cp-fy-display{color:#475569;font-size:13px;margin:14px 0 0}.cp-category-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.cp-add-link{background:none;border:none;color:#2563eb;font-size:12px;font-weight:700;gap:6px;padding:0}.cp-add-link,.cp-remove-btn{align-items:center;cursor:pointer;display:inline-flex}.cp-remove-btn{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#94a3b8;height:32px;justify-content:center;width:32px}.cp-remove-btn:hover{background:#fef2f2;border-color:#fecaca;color:#ef4444}.cp-info-list{grid-gap:8px;color:#374151;display:grid;font-size:12px;gap:8px;line-height:1.5;margin:0;padding-left:18px}.cp-info-divider{background:#3b82f629;height:1px;margin:14px 0}.cp-info-subheading{color:#1e40af;font-size:12px;font-weight:700;margin:0 0 10px}.cp-dynamic-list{grid-gap:10px;display:grid;gap:10px}.cp-dynamic-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:minmax(120px,1fr) minmax(140px,1fr) minmax(120px,120px) auto auto}.cp-inline-pill{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1d4ed8;display:inline-flex;font-weight:600;min-height:36px;padding:8px 12px}.cp-empty-inline,.cp-inline-pill{align-items:center;font-size:12px}.cp-empty-inline{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;color:#94a3b8;display:flex;justify-content:center;min-height:44px;padding:0 14px}.cp-exclusion-wrap{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(240px,1fr))}.cp-exclusion-block{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.cp-exclusion-title{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#1e293b;font-size:12px;font-weight:700;padding:12px 14px}.cp-exclusion-list{grid-gap:10px;display:grid;gap:10px;padding:12px 14px}.cp-exclusion-item{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.cp-contract-rule{color:#2563eb;font-size:12px}.cp-terms-list{grid-gap:10px;display:grid;gap:10px;margin-bottom:12px}.cp-terms-item{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:auto 1fr auto}.cp-terms-num{color:#64748b;font-size:13px;font-weight:700}.cp-terms-input{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;font-size:13px;height:40px;outline:none;padding:0 12px}.cp-terms-input:focus{border-color:#3b82f6}@media (max-width:1100px){.cp-gratuity-layout{flex-direction:column}.cp-dynamic-row,.cp-exclusion-wrap{grid-template-columns:1fr}}.pcm-add-btn{align-items:center;background:#27368c;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:600;gap:6px;height:32px;padding:0 14px;transition:background .15s;white-space:nowrap}.pcm-add-btn:hover{background:#1e2a6e}.pcm-add-btn:disabled{cursor:not-allowed;opacity:.5}.pcm-status-badge{border-radius:12px;display:inline-block;font-size:11px;font-weight:600;padding:2px 10px;white-space:nowrap}.pcm-status-badge.active{background:#d1fae5;color:#065f46}.pcm-status-badge.inactive{background:#fee2e2;color:#991b1b}.form-field-disabled-wrap{display:flex;flex-direction:column;gap:6px}.form-input-disabled{align-items:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;cursor:not-allowed;display:flex;height:40px;padding:0 14px}.form-input-disabled-text{color:#94a3b8;font-size:13px;font-style:italic}.dd-cat-select.has-error,.dd-dept-input.has-error,.dd-desig-input.has-error{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef444414}.dd-field-error{color:#dc2626;display:block;font-size:11px;font-weight:600;margin-top:4px}.input-with-symbol-right .input-field-wrapper{max-width:90%}.form-head h2{color:#1c1c1c;font-size:16px;font-weight:700;letter-spacing:.5px;margin:0 0 20px;text-transform:capitalize}.dept-designation-card .pcm-section.detp-designation-client-selector .common-select-box{align-items:center;flex-direction:row;gap:20px;width:100%}.dept-designation-card .pcm-section.detp-designation-client-selector .pcm-form-grid-two{grid-template-columns:none}.dept-designation-card .pcm-section.detp-designation-client-selector .pcm-form-grid-two .select-field-wrapper{max-width:450px;width:100%}.dept-designation-card .pcm-section.detp-designation-client-selector .pcm-form-grid-two .select-field-wrapper .select-display-value{color:#a9a9a9;font-size:13px;font-style:italic;font-weight:400}.dept-designation-card .pcm-section.detp-designation-client-selector .pcm-section-helper{color:#4e4e4e;font-size:10px;margin-left:124px}.pcm-section .dd-add-card{background:#f0f4f7;border:none;border-radius:6px}.dept-designation-card .pcm-section .dd-add-label{color:#283780;font-size:12px;font-weight:500;letter-spacing:.5px;line-height:1.4;text-align:center}.dept-designation-card .pcm-section .dd-add-icon{box-shadow:none;color:#283780;height:47px;width:47px}.dept-designation-modal-body .dd-modal-table th{text-align:center}.dept-designation-modal-body .dd-desig-input{color:#333;text-align:center}.dept-designation-modal-body .dd-add-desig-row-tr td{text-align:center}.dept-designation-modal-body .dd-add-desig-row-tr td .dd-add-desig-btn{font-weight:500}.dept-designation-modal-body .dd-cat-select{border-radius:2px;color:#334155;font-size:12px;font-style:italic}.dept-designation-modal-body .dd-add-dept-btn{border:none;color:#475569;color:#408dfb;font-size:13px;font-weight:500;padding:0}.dept-designation-modal-body .pcm-modal-footer .pcm-primary-btn{background:#408dfb;box-shadow:0 2px 4px 0 #ccc;font-size:16px;font-weight:500}.dept-designation-modal-body .common-input-box.disabled .input-field-wrapper,.dept-designation-modal-body .common-select-box.disabled .select-field-wrapper{background-color:#f8f8f8}.dept-designation-modal-body .dd-modal-table td{background:none}.dept-designation-modal-body .modal-title{color:#1c1c1c;font-size:16px;font-weight:600}.dept-designation-modal-body{display:flex;flex-direction:column;max-height:calc(90vh - 80px);overflow:hidden}.dd-depts-scroll-area{flex:1 1;min-height:0;overflow-y:auto;padding-right:4px}.dd-accordion-bar{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;cursor:pointer;display:flex;gap:10px;padding:12px 16px;transition:background .15s;-webkit-user-select:none;user-select:none}.dd-accordion-bar:hover{background:#f1f5f9}.dd-accordion-bar.expanded{background:#eff6ff;border-bottom-color:#bfdbfe}.dd-accordion-chevron{color:#64748b;flex-shrink:0;transition:transform .2s ease}.dd-accordion-chevron.expanded{transform:rotate(180deg)}.dd-accordion-title{color:#1e293b;flex:1 1;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dd-accordion-count{background:#e2e8f0;border-radius:10px;color:#64748b;flex-shrink:0;font-size:12px;padding:2px 8px;white-space:nowrap}.dd-accordion-bar.expanded .dd-accordion-count{background:#dbeafe;color:#1d4ed8}.dept-designation-card .pcm-toolbar-btn{border:1px solid #d0d5dd;border-radius:8px;color:#353535;display:flex;flex-direction:column;font-size:10px;gap:3px;height:50px;width:60px}.dept-designation-card .pcm-icon-button.pcm-back-button{border-color:#d3ebff;border-radius:4px;min-width:50px}.dept-designation-card .pcm-icon-button.pcm-back-button path{stroke:#bcbcbc}.unit-cost-form-container .field-label-boxy{color:#585858;font-weight:500}.unit-cost-form-container .common-input-box.disabled .input-field-wrapper{background-color:#f8f8f8;border-color:#a9a9a9}.unit-cost-form-container .common-select-box.disabled .select-field-wrapper{background-color:initial;border-color:#a9a9a9}.unit-cost-form-container .common-select-box.disabled .select-field-wrapper .select-display-value{color:#a9a9a9;font-size:13px;font-style:italic;font-weight:400}.unit-cost-form-container .input-with-symbol-right .input-field-wrapper{max-width:100%}.unit-cost-form-container .common-select-box .select-display-value{color:#a9a9a9;font-size:13px;font-style:italic;font-weight:400}.unit-cost-form-container .common-input-box .input-field-wrapper .input-row input{font-family:Inter,sans-serif}.unit-cost-form-container .image-upload-section-boxy .image-placeholder-box{border:1px solid #29357f;border-radius:4px;height:133px;max-width:180px}.unit-cost-form-container .image-upload-section-boxy .image-placeholder-box .product-thumb{left:0;margin:auto;max-height:100%;max-width:100%;position:absolute;right:0}.unit-cost-form-container .image-upload-section-boxy .image-placeholder-box #unit-cost-product-image{width:90%}.invoice-form-container .form-grid-2-col{max-width:600px}.invoice-form-container .common-select-box{margin-bottom:0}.invoice-form-container .invoice-tag-name .common-input-box{align-items:center;flex-direction:row;gap:20px;justify-content:space-between}.invoice-form-container .invoice-tag-name .input-field-wrapper{width:70%}.invoice-form-container .service-charges-section-compact{border:none;margin-top:20px;padding:0}.invoice-form-container .service-charges-section-compact .section-title-mini{color:#282828;font-size:16px;font-weight:600;letter-spacing:.3px}.invoice-form-container .service-charges-section-compact .section-desc-mini{color:#4e4e4e;font-size:10px;font-weight:400}.invoice-form-container .charge-rows-container .charge-row-mini{background:none;border:none;box-shadow:none;min-height:40px;padding:0}.invoice-form-container .charge-rows-container .charge-row-mini label span{color:#000;font-size:13px;font-weight:400}.invoice-form-container .charge-rows-container .charge-row-mini .mini-val-input{border:none;box-shadow:none;height:auto;width:100%}.invoice-form-container .charge-rows-container .charge-row-mini .mini-val-input input{border:1px solid #a9a9a9;border-radius:2px;color:#a9a9a9;font-size:13px;font-style:italic;font-weight:400;height:34px;min-width:120px;padding:10px;text-align:left}.invoice-form-container .charge-rows-container .charge-row-mini .mini-val-input span{color:#2d2d2d;font-size:16px;font-weight:400}.invoice-form-container .charge-rows-container .charge-row-mini .or-text-mini{color:#606060;font-size:12px;font-weight:400;text-transform:capitalize}.invoice-form-container .charge-rows-container{max-width:700px}.invoice-form-container .charge-rows-container .charge-group-header{border-bottom:1px solid #e8edf5;color:#408dfb;font-size:12px;font-weight:600;letter-spacing:.5px;margin:14px 0 6px;padding-bottom:4px;text-transform:uppercase}.invoice-form-container .charge-rows-container .charge-group-header:first-child{margin-top:4px}.invoice-form-container .service-charges-section-compact .text-link-blue-sm{color:#408dfb;font-size:13px;font-weight:500}.invoice-form-container .invoice-grade-selector{margin-bottom:16px;max-width:320px}.invoice-form-container .invoice-grade-selector .common-select-box{margin-bottom:0}.bank-management-card{border-radius:0;box-shadow:none;overflow:visible;padding:0}.bank-management-card .masters-content-main .bank-management-card{border:none}.bank-management-card .list-toolbar-compact{padding:12px 0}.bank-management-card .bank-info-alert-compact{background:none;border-left:none;margin:20px 0;padding:0 10px}.bank-management-card .bank-info-alert-compact p{color:#282828;font-size:10px;font-weight:400;line-height:15px;max-width:70%}.bank-management-card .bank-management-shell .toolbar-btn{border:none;color:#353535;font-size:12px;font-weight:400}.bank-management-card .bank-management-shell .toolbar-right .toolbar-btn{background:none;color:#344054;font-size:12px}.bank-management-card .bank-management-shell .toolbar-right .toolbar-btn.list-view{border:1px solid #d9d9d9;border-radius:2em;justify-content:center;min-width:140px}.bank-management-card .bank-management-shell .toolbar-right .btn-add-new-header{background:#0070ff;font-size:10px;font-weight:500px}.bank-logo-boxy{align-items:center;border-radius:10px;color:#fff;display:flex;flex-shrink:0;font-size:9px;font-weight:700;height:72px;justify-content:center;letter-spacing:.04em;min-width:72px;overflow:hidden;text-align:center;width:72px}.bank-logo-boxy--img{background:#f8fafc;border:1px solid #e2e8f0}.bank-logo-img{height:100%;object-fit:contain;padding:8px;width:100%}.bank-card-title-group{display:flex;flex-direction:column;gap:2px;min-width:0}.bank-card-phone-pill{align-items:center;background:#f1f5f9;border-radius:20px;color:#475569;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:500;gap:4px;padding:4px 10px;white-space:nowrap}.bank-card-actions{align-items:center;border-top:1px solid #f1f5f9;display:flex;gap:8px;justify-content:flex-end;padding:8px 12px}.btn-text-delete{align-items:center;background:none;border:none;border-radius:6px;color:#ef4444;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:4px;padding:4px 8px;transition:background .15s}.btn-text-delete:hover{background:#fef2f2}.bank-card-content-compact{align-items:flex-start;display:flex;gap:14px;padding:14px 12px}.bank-details-side{display:flex;flex:1 1;flex-direction:column;gap:5px;min-width:0}.holiday-management-page .header-title-section .masters-page-title{color:#1c1c1c;font-size:16px;font-weight:700;margin:0;position:relative;z-index:1}.holiday-management-page{border:none;box-shadow:none}.holiday-management-page .header-actions .action-icon-btn{border:1px solid #d0d5dd;border-radius:8px;color:#353535;display:flex;flex-direction:column;font-size:10px;gap:3px;height:50px;width:60px}.holiday-management-page .card-back-btn{border-color:#d3ebff;border-radius:4px;min-width:50px}.holiday-management-page .masters-page-header.compact{border-bottom:none}.plane-sec{width:70%}.plane-sec img{margin-top:-40px;max-width:100%}.holiday-management-page .holiday-settings-bar{text-align:right}.holiday-management-page .holiday-settings-bar .hm-link-btn{color:#408dfb;font-size:13px;font-weight:500}.holiday-management-page .header-title-section{margin-bottom:0}.holiday-management-page .hm-filters-bar .hm-filters-left{align-items:start;justify-content:space-between;width:100%}.holiday-management-page .hm-filters-bar .hm-filters-left .hm-filter-item .field-label-boxy{color:#585858;font-size:12px;font-weight:500}.holiday-management-page .hm-filters-bar .hm-filters-left .hm-filter-item{width:24%}.holiday-management-page .hm-filters-bar .hm-filters-left .hm-filter-item .select-field-wrapper{border-color:#a9a9a9;border-radius:2px}.holiday-management-page .hm-filters-bar .hm-filters-left .hm-filter-item .hm-multiselect-trigger .hm-multiselect-value,.holiday-management-page .hm-filters-bar .hm-filters-left .hm-filter-item .select-field-wrapper .select-display-value{color:#a9a9a9;font-size:13px;font-style:italic;font-weight:400;letter-spacing:.2px}.holiday-management-page .hm-filters-bar .hm-filters-left .hm-filter-item .hm-multiselect-trigger{background:#0000;border:1px solid #a9a9a9;border-radius:2px;min-height:38px;padding:10px;text-align:left}.holiday-management-page .hm-filters-bar .hm-filters-left .hm-filter-item .select-field-wrapper .select-chevron-new path{stroke:#21263c}.holiday-management-page .hm-filters-bar .hm-filters-left .hm-filter-item .hm-multiselect-trigger .hm-multiselect-chevron{float:right}.holiday-management-page .hm-filters-bar .hm-filters-left .toolbar-btn{border:none;color:#344054;font-size:14px;font-weight:500;margin-top:20px}.holiday-management-page .hm-filters-bar .hm-filters-left .btn-add-new-header{background:#0070ff;font-size:10px;font-weight:500;margin-top:22px;min-height:30px}.holiday-management-page .hm-filters-bar .hm-filters-left .hm-filter-item .hm-multiselect-dropdown{background:#fff;border:1px solid #ccc;border-radius:5px;box-shadow:0 0 5px 0 #ccc;padding:15px 10px;position:absolute;top:62px;width:100%}.holiday-management-page .hm-filters-bar .hm-filters-left .hm-filter-item .hm-multiselect-dropdown .hm-multiselect-option{color:#374151;display:block;font-size:12px;margin-bottom:10px}.holiday-management-page .data-table-container{border:1px solid #e6e6e6;margin:auto;max-width:96%;padding:0}.holiday-management-page .hm-filters-bar{border-bottom:none}.holiday-management-page .data-table-container .data-table th{color:#000;font-size:12px;font-weight:600}.holiday-management-page .data-table-container .data-table thead tr{background-color:#faf9f9}.holiday-management-page .data-table-container .data-table{border:none}.holiday-management-page .data-table-container .data-table td{color:#1b1b1b;font-size:12px}.holiday-management-page .data-table-container .data-table tbody tr:nth-child(2n){background:#faf9f9}.holiday-management-page .table-pagination-compact{padding:20px}.hm-type-table thead tr th{background:#f0f4f7;color:#585858;font-size:11px;font-weight:500;text-align:center}.hm-type-table thead tr th:first-child{text-align:left}.hm-type-table tbody tr td .hm-table-input{border:none;color:#000;font-size:11px;letter-spacing:.2px;text-align:center}.hm-type-table tbody tr td:first-child input{text-align:left}.hm-type-table tbody tr td .hm-color-input{border:none;border-radius:10px;box-shadow:none;display:block;height:25px;margin:auto;width:25px}.hm-type-modal-inner{border:1px solid #e6e6e6;border-radius:11px;overflow:hidden}.hm-type-table thead tr th{border:none}.hm-type-create-box .hm-field-label{color:#585858;font-size:11px;font-weight:500}.hm-type-create-box .hm-field.hm-type-color-field{margin-top:15px}.hm-type-create-box .hm-field.hm-type-color-field .hm-color-input.editable{border:none;border-radius:10px;height:25px;width:25px}.hm-modal-footer .btn-primary-save{background:#408dfb;font-size:16px;min-width:0;min-width:auto}.company-policy-card .cp-tab-btn{font-size:13px}.company-policy-card .cp-tab-btn.active{color:#303030}.company-policy-card{border:none;box-shadow:none}.company-policy-card .cp-policy-main .cp-section-title{color:#1c1c1c;font-size:16px;font-weight:700}.company-policy-card .cp-policy-toggle-card{border:1px solid #eaeaea;display:flex;justify-content:space-between;margin-bottom:20px;padding:15px 20px 15px 15px}.company-policy-card .cp-policy-toggle-card .cp-policy-toggle-title{color:#353535;font-size:14px;font-weight:600;margin-bottom:5px}.company-policy-card .cp-policy-toggle-card .cp-policy-toggle-subtitle{color:#4e4e4e;font-size:10px}.company-policy-card .cp-policy-grid-card .cp-policy-field-block .cp-policy-label{color:#585858;font-size:12px;font-weight:500}.company-policy-card .cp-policy-grid-card .cp-policy-field-block .cp-policy-radio-row .cp-policy-radio-label{color:#606060;display:inline-block;font-size:12px;margin-right:30px;margin-top:5px}.company-policy-card .cp-policy-grid-card .cp-policy-field-block{margin-bottom:30px}.company-policy-card .cp-policy-grid-card .cp-policy-field-block .cp-policy-helper{color:#4e4e4e;font-size:10px;margin-bottom:10px}.company-policy-card .cp-policy-grid-card .cp-policy-field-block .cp-policy-service-row{display:flex;gap:20px;width:100%}.company-policy-card .cp-policy-grid-card .cp-policy-field-block .cp-policy-service-row .cp-policy-service-box{align-items:end;display:flex;gap:10px}.company-policy-card .cp-policy-grid-card .cp-policy-field-block .cp-policy-service-row .cp-policy-service-box .cp-number-input{border:1px solid #898989;border-radius:0;font-family:Inter,sans-serif;height:30px;width:80px}.company-policy-card .cp-policy-grid-card .cp-policy-field-block .cp-policy-service-row .cp-policy-service-box span{color:#5d5d5d;font-size:13px;font-weight:400}.company-policy-card .cp-policy-grid-card .cp-policy-field-block .cp-policy-checkbox-row{border-bottom:1px solid #00000040;display:flex;gap:15px;margin-top:5px;padding-bottom:15px}.company-policy-card .cp-policy-grid-card .cp-policy-field-block .cp-policy-checkbox-row .cp-policy-check-label span{color:#5d5d5d;font-size:13px;font-weight:400}.company-policy-card .cp-policy-section-card .cp-policy-card-title{color:#353535;font-size:14px;font-weight:600}.company-policy-card .cp-policy-section-card .cp-policy-toggle-list .cp-policy-toggle-row-title{color:#353535;font-size:12px;font-weight:500}.company-policy-card .cp-policy-section-card .cp-policy-toggle-list .cp-policy-toggle-row-copy{color:#4e4e4e;font-size:10px;line-height:15px;margin-top:5px;width:100%}.company-policy-card .cp-policy-section-card .cp-policy-toggle-list .cp-policy-toggle-row div{width:80%}.company-policy-card .cp-policy-section-card .cp-policy-toggle-list .cp-policy-toggle-row{display:flex;justify-content:space-between;margin-bottom:25px;width:100%}.company-policy-card .cp-policy-section-card .cp-policy-inline-field{display:flex;flex-direction:column;gap:5px;margin-top:30px}.company-policy-card .cp-policy-section-card .cp-policy-inline-field .cp-policy-label{color:#000;font-size:11px;letter-spacing:.1px}.company-policy-card .cp-policy-section-card .cp-policy-inline-field .cp-number-input{border-color:#c4c1c1;border-radius:0}.company-policy-card .cp-policy-section-card .cp-policy-inline-field .cp-policy-helper{color:#4e4e4e;font-size:10px}.company-policy-card .cp-policy-section-card .cp-policy-inline-field .cp-policy-check-label.cp-policy-check-line span{color:#000;font-size:11px}.company-policy-card .cp-policy-section-card .cp-policy-inline-field .cp-policy-check-label.cp-policy-check-line{align-items:center;display:flex;gap:10px}.company-policy-card .cp-footer{background:none;border-top:none}.company-policy-card .cp-footer .pcm-primary-btn{background:#29357f;box-shadow:0 2px 3px 0 #cccc;font-size:16px;font-weight:600;min-width:200px}.company-policy-card .cp-footer .pcm-secondary-btn{background:#eaeaec;box-shadow:0 2px 3px 0 #cccc;font-size:16px;font-weight:600;min-width:200px}.company-policy-card .cp-policy-main{border-right:1px solid #e7e7e7;padding-right:30px;padding-top:25px}.company-policy-card .cp-tab-content{padding-bottom:0;padding-top:0}.company-policy-card .cp-policy-side-card{padding-top:25px}.company-policy-card .cp-policy-side-card .cp-policy-side-header span{color:#1c1c1c;font-size:13px;font-weight:500;letter-spacing:.2px}.company-policy-card .cp-policy-side-card .cp-policy-side-title{color:#585858;font-size:10px;font-weight:600}.company-policy-card .cp-policy-side-card .cp-policy-side-list{margin:0 0 30px;padding:0}.company-policy-card .cp-policy-side-card .cp-policy-side-list li{color:#585858;font-size:10px;margin-left:10px;margin-top:15px}.company-policy-card .cp-policy-side-card .cp-policy-side-header{align-items:center;display:flex;gap:10px;margin-bottom:20px}.company-policy-card .cp-policy-side-card .cp-policy-side-block{margin-left:10px}.company-policy-card .cp-tabs-header{border-bottom:1px solid #eaeaea}.company-policy-card{background:#fff;display:flex;flex-direction:column;min-height:100%}.company-policy-card .cp-tabs-header{align-items:center;border-bottom:1px solid #eceff5;display:flex;gap:6px;min-height:52px;padding:0 16px}.company-policy-card .cp-tab-btn{background:#0000;border:none;color:#4574ae;font-size:12px;font-weight:600;line-height:1.2;padding:15px 12px 13px;position:relative;white-space:nowrap}.company-policy-card .cp-tab-btn.active{color:#1f2937}.company-policy-card .cp-tab-btn.active:after{background:#2f5fd4;bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.company-policy-card .cp-tab-content{padding:18px 22px 0}.company-policy-card .cp-section-title{color:#111827;font-size:16px;font-weight:700;line-height:1.3;margin:0 0 14px}.company-policy-card .cp-bonus-check-hint,.company-policy-card .cp-bonus-subhint,.company-policy-card .cp-policy-helper,.company-policy-card .cp-policy-toggle-row-copy,.company-policy-card .cp-policy-toggle-subtitle,.company-policy-card .cp-section-desc{color:#6b7280;font-size:10px;line-height:1.45}.company-policy-card .cp-bonus-toggle-card,.company-policy-card .cp-policy-toggle-card{align-items:flex-start;background:#fff;border:1px solid #e8ebf2;border-radius:0;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px;padding:12px 14px}.company-policy-card .cp-bonus-subtitle,.company-policy-card .cp-bonus-toggle-title,.company-policy-card .cp-policy-card-title,.company-policy-card .cp-policy-toggle-title{color:#222;font-size:14px;font-weight:600}.company-policy-card .cp-bonus-section,.company-policy-card .cp-policy-section-card{margin-bottom:18px}.company-policy-card .cp-bonus-divider{border-top:1px solid #eceff5;margin:18px 0}.company-policy-card .cp-bonus-row{grid-gap:16px 24px;align-items:start;display:grid;gap:16px 24px;grid-template-columns:340px minmax(0,1fr);margin-bottom:16px}.company-policy-card .cp-bonus-row-label,.company-policy-card .cp-policy-label{color:#303030;font-size:12px;font-weight:500}.company-policy-card .cp-bonus-row-control,.company-policy-card .cp-policy-days-input-wrap,.company-policy-card .cp-policy-inline-value{align-items:center;display:flex;gap:10px}.company-policy-card .cp-bonus-inline-input,.company-policy-card .cp-bonus-select,.company-policy-card .cp-number-input,.company-policy-card .cp-policy-category-select,.company-policy-card .cp-policy-days-input,.company-policy-card .cp-policy-inline-input,.company-policy-card .cp-policy-recurring-input,.company-policy-card .cp-policy-terms-select,.company-policy-card .cp-terms-input{background:#fff;border:1px solid #d6dae3;border-radius:0;box-shadow:none;color:#374151;font-size:12px;height:28px;min-height:28px;padding:0 10px}.company-policy-card .cp-bonus-select,.company-policy-card .cp-policy-category-select,.company-policy-card .cp-policy-terms-select,.company-policy-card select.cp-number-input{min-width:240px}.company-policy-card .cp-bonus-row-meta,.company-policy-card .cp-policy-fy-display{color:#19a6c2;font-size:10px}.company-policy-card .cp-bonus-rule-list,.company-policy-card .cp-policy-general-toggle-list,.company-policy-card .cp-policy-notification-card{display:flex;flex-direction:column;gap:16px}.company-policy-card .cp-bonus-check-row,.company-policy-card .cp-policy-notif-row{align-items:flex-start;display:flex;gap:10px}.company-policy-card .cp-bonus-check-row>input,.company-policy-card .cp-bonus-component-radio>input,.company-policy-card .cp-bonus-radio-line>input,.company-policy-card .cp-policy-check-label>input,.company-policy-card .cp-policy-notif-row>input,.company-policy-card .cp-policy-radio-label>input{accent-color:#3b82f6;height:14px;margin:1px 0 0;width:14px}.company-policy-card .cp-bonus-check-copy,.company-policy-card .cp-policy-notif-row>span{color:#303030;font-size:11px;line-height:1.45}.company-policy-card .cp-bonus-check-title,.company-policy-card .cp-policy-toggle-row-title{color:#303030;font-size:11px;font-weight:500;line-height:1.45}.company-policy-card .cp-bonus-check-row-inline .cp-bonus-check-copy,.company-policy-card .cp-policy-notif-row-inline{align-items:center;flex-wrap:wrap}.company-policy-card .cp-bonus-custom-input,.company-policy-card .cp-bonus-fixed-input,.company-policy-card .cp-bonus-inline-input,.company-policy-card .cp-bonus-percent-input,.company-policy-card .cp-policy-days-input,.company-policy-card .cp-policy-recurring-input{min-width:54px;width:54px}.company-policy-card .cp-bonus-calc-card{margin-top:16px}.company-policy-card .cp-bonus-grade-block{grid-gap:18px 34px;align-items:start;display:grid;gap:18px 34px;grid-template-columns:230px minmax(0,1fr);margin-top:14px}.company-policy-card .cp-bonus-component-radio-group{display:flex;flex-direction:column;gap:10px}.company-policy-card .cp-bonus-component-radio{align-items:center;color:#5b5b5b;display:flex;font-size:12px;gap:10px}.company-policy-card .cp-bonus-grade-controls{align-items:flex-start;display:flex;gap:26px}.company-policy-card .cp-bonus-percent-wrap{align-items:center;display:flex;gap:8px;padding-top:2px}.company-policy-card .cp-bonus-advanced-btn{align-items:center;background:#f7fffd;border:1px solid #8edbd7;color:#13a5a0;display:inline-flex;font-size:12px;font-weight:500;height:40px;justify-content:center;margin-top:14px;width:100%}.company-policy-card .cp-bonus-custom-section{margin-top:16px;padding-top:6px}.company-policy-card .cp-bonus-custom-row,.company-policy-card .cp-policy-category-row,.company-policy-card .cp-policy-terms-item{align-items:center;display:flex;gap:12px}.company-policy-card .cp-policy-simple-row{grid-gap:18px;align-items:center;display:grid;gap:18px;grid-template-columns:230px minmax(0,1fr);margin-bottom:22px}.company-policy-card .cp-policy-checkbox-row,.company-policy-card .cp-policy-radio-row{align-items:center;display:flex;flex-wrap:wrap;gap:18px}.company-policy-card .cp-policy-check-label,.company-policy-card .cp-policy-radio-label{align-items:center;color:#5b5b5b;display:inline-flex;font-size:12px;gap:8px}.company-policy-card .cp-policy-section-card{background:#0000;border:none;box-shadow:none;padding:0}.company-policy-card .cp-policy-fy-card,.company-policy-card .cp-policy-terms-card{background:#fafbfc;border:1px solid #eef1f5;padding:16px 14px}.company-policy-card .cp-policy-notification-card{background:#0000;border:none}.company-policy-card .cp-policy-terms-top{grid-template-columns:1fr 240px;margin-bottom:16px}.company-policy-card .cp-policy-terms-item{grid-template-columns:auto 1fr}.company-policy-card .cp-policy-terms-fields{grid-gap:8px;display:grid;grid-template-columns:1fr}.company-policy-card .cp-policy-terms-mapping-label{color:#7a7a7a;font-size:10px}.company-policy-card .cp-policy-terms-map-input{width:92px}.company-policy-card .cp-add-link,.company-policy-card .cp-policy-add-inline{background:#0000;border:none;color:#3b82f6;font-size:12px;padding:0}.company-policy-card .cp-footer{gap:18px;justify-content:center;padding:24px 0 34px}.company-policy-card .cp-footer .pcm-primary-btn,.company-policy-card .cp-footer .pcm-secondary-btn{border-radius:4px;font-size:12px;font-weight:600;height:34px;min-width:178px}.company-policy-card .cp-bonus-advanced-btn svg{margin-right:6px}.company-policy-card .cp-policy-general-top{margin-bottom:18px}.company-policy-card .cp-policy-general-stack{display:flex;flex-direction:column;gap:18px}.company-policy-card .cp-policy-fy-card,.company-policy-card .cp-policy-general-card,.company-policy-card .cp-policy-terms-card{background:#fff;border:1px solid #e8edf4;border-radius:8px;box-shadow:0 1px 2px #0f172a08;padding:18px 18px 16px}.company-policy-card .cp-policy-card-title-top{margin-bottom:14px}.company-policy-card .cp-policy-dual-row{grid-gap:22px;align-items:center;display:grid;gap:22px;grid-template-columns:minmax(0,1fr) 160px;margin-bottom:20px}.company-policy-card .cp-policy-category-group{display:flex;flex-direction:column;gap:12px}.company-policy-card .cp-policy-category-row{grid-gap:18px;align-items:center;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 160px auto}.company-policy-card .cp-policy-general-card .cp-policy-toggle-list{margin-top:20px;padding-top:4px}.company-policy-card .cp-policy-general-card .cp-policy-toggle-row{gap:18px;padding:4px 0}.company-policy-card .cp-policy-general-card .cp-policy-toggle-row>div{flex:1 1;width:auto}.company-policy-card .cp-policy-general-card .pcm-toggle-switch{margin-left:auto}.company-policy-card .cp-policy-add-row{align-self:flex-start;margin-top:-2px}.company-policy-card .cp-policy-notification-layout{display:flex;flex-direction:column;gap:28px;max-width:740px}.company-policy-card .cp-policy-notification-card{margin:0;padding:0}.company-policy-card .cp-policy-notification-card .cp-policy-card-title{margin-bottom:16px}.company-policy-card .cp-policy-notification-card .cp-policy-notif-row{margin-bottom:10px;min-height:22px}.company-policy-card .cp-policy-notification-card .cp-policy-notif-row-inline{gap:10px;margin-bottom:10px}.company-policy-card .cp-policy-notification-card .cp-policy-recurring-input{min-width:56px;width:56px}.company-policy-card .cp-policy-terms-card{background:#f9fafc;border-color:#eef2f7;max-width:760px}.company-policy-card .cp-policy-terms-top{grid-gap:18px;align-items:center;display:grid;gap:18px;grid-template-columns:1fr 260px;margin-bottom:18px}.company-policy-card .cp-policy-terms-list{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.company-policy-card .cp-policy-terms-item{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:16px minmax(0,1fr) auto}.company-policy-card .cp-policy-terms-fields{display:flex;flex-direction:column;gap:8px}.company-policy-card .cp-policy-terms-input{width:100%}.company-policy-card .cp-policy-terms-mapping{align-items:center;display:inline-flex;gap:8px}.company-policy-card .cp-policy-add-type{margin-top:10px}.company-policy-card .cp-policy-tab-content>.cp-footer{margin-top:28px}@media (max-width:1200px){.company-policy-card .cp-bonus-grade-block,.company-policy-card .cp-bonus-row,.company-policy-card .cp-policy-category-row,.company-policy-card .cp-policy-dual-row,.company-policy-card .cp-policy-simple-row,.company-policy-card .cp-policy-terms-top{grid-template-columns:1fr}}.add-form-link{align-items:center;background:none;border:none;color:#2563eb;cursor:pointer;display:inline-flex;font-size:14px;gap:4px;padding:0;text-decoration:underline}.add-form-link:hover{color:#1d4ed8}.edit-mode-btn{align-items:center;background:#2563eb;border:1px solid #2563eb;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease}.edit-mode-btn:hover{background:#1d4ed8;border-color:#1d4ed8}.edit-mode-btn:active{transform:scale(.98)}.cp-policy-inline-suffix,.pcm-lwf-contrib-label,.pcm-lwf-exclude-checkbox{font-size:12px!important}.cp-policy-fy-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px}.cp-policy-month-field{display:flex;flex:1 1;flex-direction:column;max-width:22rem;min-width:220px}.cp-policy-label{font-size:14px;font-weight:500;margin-bottom:6px}.cp-number-input{background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:14px;height:38px;padding:0 12px;width:100%}.common-select-box{display:flex;flex-direction:column;position:relative;width:100%;z-index:10}.common-select-box:has(.select-field-wrapper.open){z-index:100}.select-field-wrapper{background-color:#fff;border:1px solid #a9a9a9;border-radius:2px;display:flex;flex-direction:column;height:38px;justify-content:center;padding:0 10px;transition:border-color .2s,box-shadow .2s}.select-field-wrapper.open,.select-field-wrapper:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.select-row{align-items:center;display:flex;gap:4px;height:100%}.select-display-value{color:#1e293b;flex:1 1;font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-placeholder{color:#94a3b8;font-weight:400}.select-chevron-new{color:#94a3b8;flex-shrink:0;pointer-events:none}.select-dropdown{background:#fff;border:1px solid #d1d5db;border-radius:4px;box-shadow:0 4px 16px #0000001a;left:0;overflow:hidden;padding:0;position:absolute;right:0;top:calc(100% + 3px);z-index:1000}.select-search-wrap{align-items:center;background:#fafbfc;border-bottom:1px solid #f1f5f9;box-sizing:border-box;display:flex;gap:6px;padding:7px 10px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.select-search-icon{color:#94a3b8;flex-shrink:0;min-width:13px}.select-search-input{background:#0000;border:none;color:#1e293b;flex:1 1;font-family:inherit;font-size:12px;min-width:0;outline:none}.select-search-input::placeholder{color:#b0bac5}.select-search-clear{align-items:center;background:none;border:none;color:#94a3b8;cursor:pointer;display:flex;flex-shrink:0;padding:1px}.select-search-clear:hover{color:#64748b}.select-options-list{max-height:180px;overflow-x:hidden;overflow-y:auto;padding:2px 0}.select-options-list::-webkit-scrollbar{width:4px}.select-options-list::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:4px}.select-clear-btn{align-items:center;background:none;border:none;border-radius:50%;color:#94a3b8;cursor:pointer;display:flex;flex-shrink:0;line-height:1;padding:2px}.select-clear-btn:hover{background:#fee2e2;color:#ef4444}.select-option{color:#374151;cursor:pointer;font-size:12px;line-height:1.4;padding:8px 12px;transition:background .1s;white-space:normal;word-break:break-word}.select-option:hover{background:#f8fafc}.select-option.selected{background:#eff6ff;color:#1d4ed8;font-weight:500}.select-option-empty{color:#94a3b8;font-size:12px;padding:10px;text-align:center}.select-option-action{background:#f8fbff;border:none;border-bottom:1px solid #eef2f7;border-radius:0;color:#2563eb;font-weight:700;text-align:left;width:100%}.select-option-action:hover{background:#eff6ff;color:#1d4ed8}.select-option-create{align-items:center;background:#f8fbff;border-top:1px dashed #dbeafe;color:#2563eb;display:flex;font-style:italic;font-weight:600;gap:6px}.select-option-create:hover{background:#eff6ff}.select-create-icon{color:#2563eb;font-size:16px;font-style:normal;font-weight:700;line-height:1}.select-footer-action-btn{background:#f8fbff;border:1px dashed #9bb4ff;border-radius:8px;color:#2563eb;cursor:pointer;font-size:12px;font-weight:700;height:34px;transition:background .15s,border-color .15s,color .15s;width:100%}.select-footer-action-btn:hover{background:#eff6ff;border-color:#6c8ff8;color:#1d4ed8}.common-select-box.has-error .select-field-wrapper{background-color:#fef2f2;border-color:#ef4444}.common-select-box.disabled .select-field-wrapper{background-color:#f1f5f9;border-color:#e2e8f0}.common-select-box.disabled .select-display-value{color:#94a3b8}.common-input-box{display:flex;flex-direction:column;margin-bottom:10px;width:100%}.input-field-wrapper{background-color:#fff;border:1px solid #a9a9a9;border-radius:2px;display:flex;flex-direction:column;height:38px;justify-content:center;padding:0 10px;transition:all .2s cubic-bezier(.4,0,.2,1)}.input-field-wrapper.textarea-wrapper{height:auto;justify-content:flex-start;min-height:74px;padding:8px 10px}.common-input-box:focus-within .input-field-wrapper{background-color:#fff;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.field-label-boxy{align-items:center;color:#585858;display:flex;font-size:12px;font-weight:500;margin-bottom:6px}.required-asterisk{color:#ef4444;margin-left:4px}.input-row{align-items:center;display:flex;gap:8px;height:100%}.field-input-boxy{background:#0000;border:none;color:#1e293b;flex:1 1;font-family:Inter,sans-serif;font-size:12px;font-weight:500;height:100%;padding:0;width:100%}.field-input-boxy:focus{outline:none}.field-input-boxy::placeholder{color:#94a3b8;font-weight:400}.password-toggle-new{align-items:center;background:none;border:none;color:#94a3b8;cursor:pointer;display:flex;padding:4px;transition:color .2s}.password-toggle-new:hover{color:#1e293b}.common-input-box.has-error .input-field-wrapper{background-color:#fef2f2;border-color:#ef4444}.error-text-small{color:#ef4444;font-weight:500}.error-text-small,.helper-text-small{font-size:11px;margin-top:4px;padding-left:4px}.helper-text-small{color:#64748b;font-weight:400}.common-textarea{background:#0000;border:none;box-sizing:border-box;color:#1e293b;font-family:inherit;font-size:12px;font-weight:500;line-height:1.5;min-height:56px;outline:none;padding:0;resize:vertical;width:100%}.common-textarea::placeholder{color:#94a3b8;font-weight:400}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.common-input-box.disabled .input-field-wrapper{background-color:#f8f8f8;border-color:#e2e8f0;cursor:not-allowed}.common-input-box.disabled .field-input-boxy{color:#94a3b8;cursor:not-allowed}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.modal-content{animation:modal-fade-in .3s ease;background-color:#fff;border-radius:12px;box-shadow:0 10px 25px #0003;max-height:95vh;max-width:500px;overflow:visible;width:90%}.modal-header{align-items:center;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;overflow:hidden;padding:20px}.modal-title{color:#333;font-size:1.25rem;font-weight:600;margin:0}.modal-close{align-items:center;background:none;border:none;color:#999;cursor:pointer;display:flex;padding:5px}.modal-close:hover{color:#333}.modal-body{padding:0 24px 24px}.delete-modal-card{animation:modal-fade-in .2s ease;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000002e;max-width:420px;overflow:hidden;width:90%}.delete-modal-header{align-items:center;display:flex;justify-content:space-between;padding:20px 20px 0}.delete-modal-icon-wrap{align-items:center;background:#fef2f2;border-radius:50%;display:flex;height:44px;justify-content:center;width:44px}.delete-modal-close{align-items:center;background:none;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;padding:4px;transition:background .15s}.delete-modal-close:hover{background:#f1f5f9;color:#64748b}.delete-modal-body{padding:16px 24px 20px}.delete-modal-title{color:#111827;font-size:1.05rem;font-weight:700;margin:0 0 8px}.delete-modal-desc{color:#6b7280;font-size:.875rem;line-height:1.6;margin:0}.delete-modal-footer{background:#fafafa;border-top:1px solid #f1f5f9;display:flex;gap:10px;justify-content:flex-end;padding:16px 24px}.btn-cancel-modal{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#374151;cursor:pointer;font-size:.875rem;font-weight:500;padding:8px 20px;transition:background .15s}.btn-cancel-modal:hover{background:#f8fafc}.btn-delete-modal{background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:8px 20px;transition:background .15s}.btn-delete-modal:hover{background:#dc2626}.btn-cancel-modal:disabled,.btn-delete-modal:disabled{cursor:not-allowed;opacity:.6}@keyframes modal-fade-in{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.table-action-menu-container{display:inline-flex;position:relative}.table-action-trigger{align-items:center;background:none;border:none;border-radius:4px;color:#1b1b1b;cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;transition:all .2s;width:28px}.table-action-trigger.active,.table-action-trigger:hover{background-color:#f1f5f9;border-color:#cbd5e1;color:#1e40af}.table-action-dropdown{animation:dropdownSlideIn .2s ease-out;background-color:#fff;border:1px solid #eef2f6;border-radius:12px;box-shadow:0 10px 25px #0000001a;min-width:160px;overflow:hidden;position:fixed;z-index:10000}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-header{background-color:#fcfdfe;border-bottom:1px solid #f8fafc;color:#94a3b8;font-size:11px;font-weight:800;letter-spacing:1px;padding:12px 16px;text-transform:uppercase}.dropdown-item{align-items:center;background:none;border:none;color:#475569;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:12px;padding:10px 16px;text-align:left;transition:all .2s;width:100%}.dropdown-item:hover{background-color:#f1f5f9;color:#1e3a8a}.dropdown-item.danger{color:#ef4444}.dropdown-item.danger:hover{background-color:#fef2f2}.action-icon{align-items:center;color:#94a3b8;display:flex}.dropdown-item:hover .action-icon{color:inherit}.table-pagination-compact{align-items:center;background-color:#fff;border:none;display:flex;justify-content:space-between;margin-top:20px;padding:16px 0}.pagination-left{align-items:center;display:flex;gap:12px}.pagination-label{color:#585858;font-size:11px;font-weight:500}.rows-select-boxy{background:none;border:1px solid #d9d9d9;border-radius:2px;color:#101010;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;outline:none;padding:4px 8px}.page-count-boxy{color:#585858;font-size:11px;font-weight:500}.pagination-right{align-items:center;display:flex;gap:8px}.page-nav-btn-boxy{align-items:center;background:none;border:1px solid #00000040;border-radius:8px;color:#64748b;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.page-nav-btn-boxy:hover:not(:disabled){background-color:#f8fafc;border-color:#cbd5e1;color:#1e3a8a}.page-nav-btn-boxy svg path{stroke:#4c5055}.page-nav-btn-boxy:disabled{cursor:not-allowed;opacity:.4}.page-numbers-boxy{align-items:center;display:flex;gap:4px}.page-num-boxy{align-items:center;background:none;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-size:13px;font-weight:700;height:32px;justify-content:center;transition:all .2s;width:32px}.page-num-boxy:hover{background-color:#f1f5f9;color:#1e3a8a}.page-num-boxy.active{background-color:initial;color:#101010}.page-dots{color:#94a3b8;padding:0 4px}.data-table-container{background:#fff;border-radius:12px;overflow-x:auto;width:100%}.data-table tr:nth-child(2n){background:#faf9f9}.data-table{border:1px solid #e6e6e6;border-collapse:collapse;border-spacing:0;width:100%}.data-table thead tr{background-color:#f9fbfd;border-bottom:1px solid #e8eef5}.data-table th{background-color:#faf9f9;color:#475569;font-size:10px;font-weight:600;letter-spacing:0;padding:12px 16px;text-align:left;text-transform:none;white-space:nowrap}.data-table th:first-child{border-radius:12px 0 0 0}.data-table th:last-child{border-radius:0 12px 0 0}.data-table td{border-bottom:1px solid #edf2f7;color:#1f2937;font-size:10px;font-weight:400;padding:11px 16px;transition:background .15s;vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover td{background-color:#f8fafc}.data-table tbody tr.dt-clickable-row:hover td{background-color:#eef2ff}.sno-box{color:#64748b;display:flex;font-size:10px;font-weight:500}.dt-empty{padding:56px 24px}.dt-empty,.dt-loading{color:#94a3b8;font-size:14px;text-align:center}.dt-loading{padding:48px}.dt-spinner{animation:dtSpin .7s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;height:28px;margin:0 auto 12px;width:28px}@keyframes dtSpin{to{transform:rotate(1turn)}}.status-badge-dot{font-size:10px;padding:3px 9px;white-space:nowrap}.status-badge-dot.active{background:#d1fae5;color:#059669}.dot-indicator.active{background:#10b981}.dot-indicator.inactive{background:#ef4444}.status-badge-dot.pending{background:#fef3c7;color:#d97706}.dot-indicator.pending{background:#f59e0b}.status-badge-dot.awaiting{background:#ffedd5;color:#c2410c}.dot-indicator.awaiting{background:#f97316}.status-badge-dot.verified-unpaid{background:#dbeafe;color:#1d4ed8}.dot-indicator.verified-unpaid{background:#3b82f6}.status-badge-dot.expiring-soon{background:#fef9c3;color:#92400e}.dot-indicator.expiring-soon{background:#eab308}.status-badge-dot.approved{background:#d1fae5;color:#059669}.dot-indicator.approved{background:#10b981}.status-badge-dot.rejected{background:#fee2e2;color:#dc2626}.dot-indicator.rejected{background:#ef4444}.table-user-cell{align-items:center;display:flex;gap:10px}.table-user-avatar{border:2px solid #fff;border-radius:50%;box-shadow:0 2px 5px #0000001a;flex-shrink:0;height:34px;object-fit:cover;width:34px}.table-user-avatar-placeholder{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:50%;color:#64748b;font-size:14px;height:34px;width:34px}.company-avatar-circle,.table-user-avatar-placeholder{align-items:center;display:flex;flex-shrink:0;justify-content:center}.company-avatar-circle{border-radius:50%;color:#fff;font-size:9px;font-weight:700;height:22px;letter-spacing:.5px;width:22px}.company-logo-thumb{border:1px solid #e2e8f0;border-radius:50%;flex-shrink:0;height:22px;object-fit:cover;width:22px}.table-cell-main{color:#1e293b;font-size:13px;font-weight:600;line-height:1.3}.table-cell-sub{color:#94a3b8;font-size:12px;font-weight:400;line-height:1.3}.table-action-btns{align-items:center;display:flex;gap:6px}.table-icon-btn{align-items:center;border:none;border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;height:30px;justify-content:center;transition:background .15s,transform .1s;width:30px}.table-icon-btn:hover{transform:scale(1.1)}.table-icon-btn.view{background:#eff6ff;color:#3b82f6}.table-icon-btn.approve{background:#d1fae5;color:#059669}.table-icon-btn.reject{background:#fee2e2;color:#dc2626}.table-icon-btn.edit{background:#f1f5f9;color:#475569}.table-icon-btn.delete{background:#fee2e2;color:#dc2626}.table-icon-btn.view:hover{background:#dbeafe}.table-icon-btn.approve:hover{background:#a7f3d0}.table-icon-btn.reject:hover{background:#fecaca}.table-icon-btn.edit:hover{background:#e2e8f0}.table-icon-btn.delete:hover{background:#fecaca}.table-user-code{color:#94a3b8;font-size:12px;font-weight:500}.list-page-toolbar{align-items:center;display:flex;gap:16px;justify-content:space-between}.list-toolbar-search{flex:0 0 304px;max-width:304px}.list-toolbar-action-group{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-left:auto}.list-toolbar-popover-wrap{position:relative}.list-toolbar-btn.active{background-color:#f5f8ff;border-color:#bfd3ff;color:#1e3a8a}.list-toolbar-menu{background:#fff;border:1px solid #e3e9f2;border-radius:14px;box-shadow:0 14px 30px #0f172a1a;min-width:180px;padding:10px;position:absolute;right:0;top:calc(100% + 8px);z-index:30}.list-toolbar-menu.filter-panel{min-width:328px;padding:12px}.list-toolbar-menu-item{background:#0000;border:none;border-radius:10px;color:#334155;cursor:pointer;font-size:12px;font-weight:600;padding:10px 12px;text-align:left;width:100%}.list-toolbar-menu-item:hover{background:#f8fafc;color:#0f172a}.list-toolbar-filter-content{display:flex;flex-direction:column;gap:12px}.list-toolbar-filter-grid{grid-gap:12px 10px;display:grid;gap:12px 10px;grid-template-columns:repeat(2,minmax(0,1fr))}.list-toolbar-filter-group{display:flex;flex-direction:column;gap:7px}.list-toolbar-filter-label{color:#64748b;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.list-toolbar-filter-select{background:#fff;border:1px solid #d5e0ee;border-radius:10px;color:#334155;font-size:12px;font-weight:500;height:38px;outline:none;padding:0 12px;width:100%}.list-toolbar-filter-select:focus{border-color:#9bb4ff;box-shadow:0 0 0 3px #3b82f614}.list-toolbar-filter-inline{display:flex;gap:10px}.list-toolbar-filter-actions{align-items:center;display:flex;gap:10px;justify-content:flex-start;padding-top:2px}.list-toolbar-filter-clear{background:#0000;border:none;border-radius:8px;color:#475569;cursor:pointer;font-size:12px;font-weight:700;padding:8px 4px}.list-toolbar-filter-clear:hover{color:#1e293b}.list-toolbar-filter-apply{height:38px;padding:0 16px}.bank-filter-panel{border-radius:16px;box-shadow:0 18px 36px #0f172a1f;max-width:min(420px,calc(100vw - 36px));min-width:420px;padding:16px;width:420px;z-index:200}.bank-filter-panel .list-toolbar-filter-content{gap:14px}.bank-filter-panel .list-toolbar-filter-grid{gap:14px 12px;grid-template-columns:repeat(2,minmax(0,1fr))}.bank-filter-panel .list-toolbar-filter-group{gap:8px}.bank-filter-panel .list-toolbar-filter-label{color:#6d7b90;font-size:10px;letter-spacing:.08em}.bank-filter-panel .list-toolbar-filter-select{border-color:#d9e3f0;border-radius:12px;box-shadow:inset 0 1px 0 #ffffffb3;color:#334155;font-size:12px;height:40px;padding:0 14px}.bank-filter-panel .list-toolbar-filter-actions{align-items:center;justify-content:space-between;padding-top:4px}.bank-filter-panel .list-toolbar-filter-clear{color:#5b6779;padding:8px 0}.bank-filter-panel .list-toolbar-filter-apply{border-radius:12px;min-width:122px}@media (max-width:960px){.list-page-toolbar{align-items:stretch;flex-direction:column}.list-toolbar-search{flex:none;max-width:none;width:100%}.list-toolbar-action-group{margin-left:0;width:100%}.list-toolbar-filter-grid{grid-template-columns:1fr}.bank-filter-panel{min-width:min(100vw - 36px,420px);width:min(100vw - 36px,420px)}.bank-filter-panel .list-toolbar-filter-grid{grid-template-columns:1fr}}.common-badge{align-items:center;background:#0000!important;border-radius:0;display:inline-flex;font-size:9px;font-weight:500;gap:5px;padding:0}.badge-dot{border-radius:50%;height:5px;width:5px}.badge-success{background-color:#ecfdf5;color:#059669}.badge-success .badge-dot{background-color:#10b981}.badge-danger{background-color:#fef2f2;color:#dc2626}.badge-danger .badge-dot{background-color:#ef4444}.badge-warning{background-color:#fffbeb;color:#d97706}.badge-warning .badge-dot{background-color:#f59e0b}.badge-info{background-color:#eff6ff;color:#2563eb}.badge-info .badge-dot{background-color:#3b82f6}.masters-container .banner-visual{display:flex;flex:initial;width:100%}.masters-container .payroll-banner{background:none;border-radius:12px;gap:0;min-height:0;min-height:auto;padding:0;position:relative;width:70%}.masters-container .banner-content{bottom:0;flex:initial;left:0;padding:30px;position:absolute;top:0;width:100%}.masters-container .banner-visual img{border-radius:9px;box-shadow:0 0 3px 0 #ccc;height:auto;max-height:270px;max-width:100%;object-fit:cover;width:100%}.masters-container .banner-title-large{color:#404040;font-size:1.25rem;font-weight:600;margin:0}.masters-container .banner-description{color:#555;font-size:.75rem;line-height:1.6;margin-bottom:30px;max-width:240px}.masters-container .payroll-btn.large{border-radius:4px;font-weight:500;padding:13px 48px}.masters-container{position:relative}.masters-container .banner-nav-btn{background:none;border:1px solid #e7e7e7;cursor:pointer;height:30px;position:absolute;right:0;top:20px;width:30px}.masters-container .banner-nav-btn svg path{stroke-width:1px}.masters-container-data-management .banner-content{position:static}.masters-container.masters-container-data-management .banner-description{color:#555;font-size:10px;font-weight:500;max-width:100%}.masters-container.masters-container-data-management .banner-visual img{border-radius:0;box-shadow:none;max-height:270px;object-fit:contain;width:100%}.masters-container.masters-container-data-management .payroll-banner{background:#f0f0ff;border-radius:12px;padding:20px;width:100%}.btn-add-address{background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px;transition:.2s ease;width:50%}.btn-add-address:hover{background:#1d4ed8}.btn-add-address:disabled{background:#cbd5e1;cursor:not-allowed}.extra-address-box{background:#f8fafc;border:1px solid #dbeafe;border-radius:8px;margin-top:20px;padding:15px}.extra-address-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.extra-address-header h4{color:#334155;font-size:15px;font-weight:600;margin:0}.btn-remove-extra-address{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#ef4444;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.btn-remove-extra-address:hover{background:#fee2e2;border-color:#f87171;color:#dc2626}@media (max-width:1024px){.masters-container .payroll-banner{padding:20px;width:100%}.masters-container .banner-content{padding:24px}.masters-container .banner-description{font-size:.82rem;margin-bottom:24px;max-width:100%}.masters-container .banner-title-large{font-size:1.15rem}}@media (max-width:768px){.masters-container{padding:0 16px}.masters-container .banner-visual{display:block;width:100%}.masters-container .payroll-banner{border-radius:16px;padding:16px;width:100%}.masters-container .banner-content{padding:18px 0 0;position:static;width:100%}.masters-container .banner-title-large{font-size:1.1rem;line-height:1.3}.masters-container .banner-description{font-size:.82rem;line-height:1.5;margin-bottom:18px;max-width:100%}.masters-container .banner-nav-btn{height:28px;right:12px;top:12px;width:28px}.masters-container .banner-nav-btn svg{height:14px;width:14px}.masters-container .banner-visual img{border-radius:12px;max-height:none}.btn-add-address{padding:12px;width:100%}.extra-address-box{padding:14px}.extra-address-header{align-items:flex-start;flex-direction:column;gap:10px}.extra-address-header h4{font-size:14px}.btn-remove-extra-address{width:100%}}.stepper-sidebar{background:#fcfdfe;border-right:1px solid #f1f5f9;display:flex;flex-direction:column;flex-shrink:0;padding:40px;width:320px}.stepper-progress-box{background:#fff;border:1px solid #f8fafc;border-radius:16px;box-shadow:0 4px 20px #00000005;margin-bottom:48px;padding:24px;text-align:center}.circular-progress-v2{align-items:center;display:flex;height:140px;justify-content:center;margin:0 auto 24px;position:relative;width:140px}.circular-progress-v2 svg{left:0;position:absolute;top:0;transform:rotate(-90deg)}.progress-content-v2{align-items:center;display:flex;flex-direction:column;z-index:1}.status-label-v2{color:#94a3b8;font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.count-label-v2{color:#1e293b;font-size:20px;font-weight:800}.progress-svg-circle{transition:stroke-dashoffset .8s cubic-bezier(.4,0,.2,1)}.progress-note{color:#64748b;font-size:12px;line-height:1.6;margin-top:12px}.stepper-steps-list{display:flex;flex-direction:column;gap:0}.stepper-step-item{align-items:center;color:#94a3b8;display:flex;gap:16px;padding:16px 0;position:relative;transition:all .3s ease}.stepper-step-item:after{background:#f1f5f9;content:"";height:calc(100% - 20px);left:9px;position:absolute;top:36px;width:2px;z-index:0}.stepper-step-item.completed:after{background:#17a19b}.stepper-step-item:last-child:after{display:none}.step-indicator{align-items:center;background:#fff;display:flex;height:20px;justify-content:center;position:relative;width:20px;z-index:1}.step-dot{background:#fff;border:2px solid #e2e8f0;border-radius:50%;height:10px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);width:10px}.stepper-step-item.active{color:#1e293b}.stepper-step-item.active .step-dot{background:#17a19b;border-color:#17a19b;box-shadow:0 0 0 4px #3b82f61a;transform:scale(1.2)}.stepper-step-item.active .step-label{color:#17a19b;font-weight:800}.stepper-step-item.completed{color:#64748b}.stepper-step-item.completed .step-indicator{color:#17a19b}.step-label{font-size:13px;font-weight:700;transition:color .3s ease}.stepper-step-item.clickable{cursor:pointer}.stepper-step-item.clickable:hover:not(.locked) .step-label{color:#17a19b}.stepper-step-item.locked{cursor:not-allowed;opacity:.38}.stepper-step-item.locked .step-dot{border-color:#cbd5e1}.modern-progress-container{background:#fff;border:1px solid #f1f5f9;border-radius:12px;margin-bottom:24px;padding:20px}.progress-labels{display:flex;justify-content:space-between;margin-bottom:12px}.status-label{color:#1e293b;font-size:13px;font-weight:700}.percentage-label{color:#3b82f6;font-size:14px;font-weight:800}.progress-bar-bg{background-color:#f1f5f9;border-radius:100px;height:8px;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:100px;box-shadow:0 0 10px #3b82f633;height:100%;transition:width 1s cubic-bezier(.4,0,.2,1)}.sms-wrapper{display:flex;flex-direction:column;margin-bottom:20px;position:relative;width:100%;z-index:10}.sms-label{color:#475569;font-size:12px;font-weight:500;margin-bottom:6px}.sms-label,.sms-trigger{align-items:center;display:flex}.sms-trigger{background-color:#fff;border:1px solid #d1d5db;border-radius:4px;cursor:pointer;flex-wrap:wrap;gap:4px;min-height:38px;padding:0 32px 0 10px;position:relative;transition:border-color .2s,box-shadow .2s}.sms-trigger:hover{border-color:#94a3b8}.sms-trigger.open{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.sms-wrapper:has(.sms-trigger.open){z-index:100}.sms-trigger.error-border{background-color:#fef2f2;border-color:#ef4444}.sms-trigger.sms-disabled{background-color:#f1f5f9;border-color:#e2e8f0;cursor:not-allowed;pointer-events:none}.sms-placeholder{color:#94a3b8;font-size:12px;font-weight:400;-webkit-user-select:none;user-select:none}.sms-tag{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;color:#1d4ed8;display:inline-flex;font-size:11px;font-weight:500;gap:3px;line-height:18px;padding:1px 6px}.sms-tag-remove{align-items:center;background:none;border:none;color:#3b82f6;cursor:pointer;display:flex;line-height:1;padding:0}.sms-tag-remove:hover{color:#ef4444}.sms-chevron{color:#94a3b8;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:transform .2s}.sms-chevron.open{color:#3b82f6;transform:translateY(-50%) rotate(180deg)}.sms-dropdown{background:#fff;border:1px solid #d1d5db;border-radius:4px;box-shadow:0 4px 16px #0000001a;left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 3px);z-index:1000}.sms-search-wrap{border-bottom:1px solid #f1f5f9;padding:6px 8px}.sms-search{background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;color:#1e293b;font-size:12px;outline:none;padding:5px 8px;width:100%}.sms-search:focus{background:#fff;border-color:#3b82f6}.sms-add-row{border-bottom:1px solid #f1f5f9;gap:6px;min-height:32px;padding:4px 8px}.sms-add-btn,.sms-add-row{align-items:center;display:flex}.sms-add-btn{background:none;border:none;border-radius:4px;color:#3b82f6;cursor:pointer;font-size:12px;font-weight:600;gap:4px;padding:3px 4px;transition:background .15s}.sms-add-btn:hover{background:#eff6ff}.sms-add-input{border:1px solid #3b82f6;border-radius:4px;color:#1e293b;flex:1 1;font-size:12px;outline:none;padding:3px 8px}.sms-add-confirm{background:#3b82f6;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:11px;font-weight:600;padding:3px 10px}.sms-add-confirm:hover{background:#2563eb}.sms-add-cancel{background:none;border:1px solid #e2e8f0;border-radius:4px;color:#64748b;cursor:pointer;font-size:11px;padding:3px 8px}.sms-list{max-height:180px;overflow-y:auto;padding:2px 0}.sms-list::-webkit-scrollbar{width:4px}.sms-list::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:4px}.sms-item{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:12px;gap:8px;padding:6px 10px;transition:background .1s}.sms-item:hover{background:#f8fafc}.sms-item.selected{background:#eff6ff;color:#1d4ed8;font-weight:500}.sms-item input[type=checkbox]{accent-color:#3b82f6;cursor:pointer;flex-shrink:0;height:13px;width:13px}.sms-empty{padding:12px}.sms-empty,.sms-loading{color:#94a3b8;font-size:12px;text-align:center}.sms-loading{padding:10px}.sms-error{color:#ef4444;font-size:11px;font-weight:500;margin-top:4px;padding-left:4px}.empdb-page{background:#f8fafc;min-height:100%;padding:24px 28px}.empdb-two-col{grid-gap:28px;align-items:start;display:grid;gap:28px;grid-template-columns:300px 1fr}.empdb-left-panel{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:28px 20px;position:-webkit-sticky;position:sticky;top:24px}.empdb-main-title{color:#1e293b;font-size:1.4rem;font-weight:700;margin-bottom:12px}.empdb-main-desc{color:#64748b;font-size:.8rem;line-height:1.7;margin-bottom:20px}.empdb-nav-links{display:flex;flex-direction:column;gap:8px}.empdb-nav-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#334155;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:10px;padding:11px 14px;text-align:left;transition:background .15s,border-color .15s,color .15s;width:100%}.empdb-nav-item:hover{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}.empdb-nav-arrow{color:#3b82f6;flex-shrink:0}.empdb-right-panel{background:#fff;border:1px solid #e2e8f0;border-radius:14px;display:flex;flex-direction:column;padding:32px 36px}.empdb-section{padding:24px 0}.empdb-divider{border:none;border-top:1px solid #e2e8f0;margin:0}.empdb-section-title{color:#1e293b;font-size:1.35rem;font-weight:700;margin-bottom:8px}.empdb-section-desc{color:#64748b;font-size:.82rem;line-height:1.65;margin-bottom:20px;max-width:620px}.empdb-link-row{align-items:center;display:flex;flex-wrap:wrap;gap:48px}.empdb-link-item{align-items:center;cursor:default;display:flex;gap:14px}.empdb-link-item--clickable{cursor:pointer}.empdb-link-icon{align-items:center;background:#eff6ff;border-radius:10px;color:#2563eb;display:flex;flex-shrink:0;height:52px;justify-content:center;width:52px}.empdb-link-text{color:#2563eb;font-size:.9rem;font-weight:500;text-decoration:underline;text-underline-offset:3px;transition:color .15s}.empdb-link-item--clickable:hover .empdb-link-text{color:#1d4ed8}@media (max-width:900px){.empdb-two-col{grid-template-columns:1fr}.empdb-left-panel{position:static}}.common-date-box{display:flex;flex-direction:column;margin-bottom:20px;width:100%}.date-field-wrapper{align-items:center;background-color:#fff;border:1px solid #d1d5db;border-radius:4px;display:flex;height:38px;padding:0 10px;transition:all .2s cubic-bezier(.4,0,.2,1)}.common-date-box:focus-within .date-field-wrapper{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.date-field-input{background:#0000;border:none;color:#1e293b;flex:1 1;font-size:12px;font-weight:500;height:100%;padding:0;width:100%}.date-field-input:focus{outline:none}.date-field-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:0}.date-field-icon{color:#94a3b8;flex-shrink:0}.common-date-box.disabled .date-field-wrapper{background-color:#f1f5f9;border-color:#e2e8f0;cursor:not-allowed}.common-date-box.has-error .date-field-wrapper{background-color:#fef2f2;border-color:#ef4444}.date-range-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:768px){.date-range-grid{grid-template-columns:1fr}}.rejoin-page{background:#f1f5f9;min-height:100%;padding:24px 28px;position:relative}.rejoin-back-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;display:flex;height:38px;justify-content:center;position:absolute;right:28px;top:24px;transition:background .15s,border-color .15s;width:38px}.rejoin-back-btn:hover{background:#f8fafc;border-color:#cbd5e1}.rejoin-layout{grid-gap:28px;align-items:start;display:grid;gap:28px;grid-template-columns:260px 1fr}.rejoin-left{display:flex;flex-direction:column;padding-top:8px}.rejoin-title{color:#1e293b;font-size:1.5rem;font-weight:700;line-height:1.3;margin-bottom:14px}.rejoin-desc{color:#64748b;font-size:.82rem;line-height:1.7;margin-bottom:20px}.rejoin-history-link{background:none;border:none;color:#2563eb;cursor:pointer;font-size:.85rem;font-weight:500;margin-bottom:32px;padding:0;text-align:left;text-decoration:underline;text-underline-offset:3px}.rejoin-history-link:hover{color:#1d4ed8}.rejoin-illustration{margin-top:auto}.rejoin-illustration img{max-width:220px;opacity:.85;width:100%}.rejoin-form{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden}.rejoin-section{border-bottom:1px solid #f1f5f9;padding:28px 32px}.rejoin-section:last-of-type{border-bottom:none}.rejoin-section-title{color:#1e293b;font-size:1rem;font-weight:700;margin-bottom:20px}.rejoin-grid{grid-gap:16px 24px;display:grid;gap:16px 24px;grid-template-columns:1fr 1fr}.rejoin-grid-full{grid-column:1/-1}.rejoin-actions{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:16px;justify-content:center;padding:24px 32px}.rejoin-btn-save{align-items:center;background:#1e3a8a;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:8px;padding:12px 48px;transition:background .15s}.rejoin-btn-save:hover{background:#1e40af}.rejoin-btn-reset{align-items:center;background:#e2e8f0;border:none;border-radius:8px;color:#475569;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:8px;padding:12px 48px;transition:background .15s}.rejoin-btn-reset:hover{background:#cbd5e1}@media (max-width:900px){.rejoin-grid,.rejoin-layout{grid-template-columns:1fr}}.reliev-page{background:#f1f5f9;min-height:100%;padding:24px 28px;position:relative}.reliev-back-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;display:flex;height:38px;justify-content:center;position:absolute;right:28px;top:24px;transition:background .15s,border-color .15s;width:38px}.reliev-back-btn:hover{background:#f8fafc;border-color:#cbd5e1}.reliev-layout{grid-gap:28px;align-items:start;display:grid;gap:28px;grid-template-columns:260px 1fr}.reliev-left{display:flex;flex-direction:column;padding-top:8px}.reliev-title{color:#1e293b;font-size:1.5rem;font-weight:700;line-height:1.3;margin-bottom:14px}.reliev-desc{color:#64748b;font-size:.82rem;line-height:1.7;margin-bottom:20px}.reliev-history-link{background:none;border:none;color:#2563eb;cursor:pointer;font-size:.85rem;font-weight:500;margin-bottom:32px;padding:0;text-align:left;text-decoration:underline;text-underline-offset:3px}.reliev-history-link:hover{color:#1d4ed8}.reliev-illustration{margin-top:auto}.reliev-illustration img{max-width:220px;opacity:.85;width:100%}.reliev-form{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden}.reliev-section{border-bottom:1px solid #f1f5f9;padding:28px 32px}.reliev-section:last-of-type{border-bottom:none}.reliev-grid{grid-gap:16px 24px;display:grid;gap:16px 24px;grid-template-columns:1fr 1fr}.reliev-grid-full{grid-column:1/-1}.reliev-upload-area{align-items:center;border:2px dashed #cbd5e1;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:6px;justify-content:center;max-width:340px;padding:28px 24px;transition:border-color .15s,background .15s}.reliev-upload-area:hover{background:#f0f7ff;border-color:#3b82f6}.reliev-upload-icon{color:#3b82f6}.reliev-upload-label{color:#1e293b;font-size:.9rem;font-weight:600;margin:0}.reliev-upload-hint{color:#3b82f6;font-size:.75rem;margin:0}.reliev-upload-file{color:#059669;font-size:.78rem;font-weight:500;margin:4px 0 0}.reliev-declare-title{color:#1e293b;font-size:1rem;font-weight:700;margin-bottom:18px}.reliev-checkboxes{display:flex;flex-direction:column;gap:14px}.reliev-checkbox-item{align-items:flex-start;color:#374151;cursor:pointer;display:flex;font-size:.875rem;gap:12px;line-height:1.5}.reliev-checkbox-item input[type=checkbox]{accent-color:#1e3a8a;cursor:pointer;flex-shrink:0;height:18px;margin-top:1px;width:18px}.reliev-actions{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:16px;justify-content:center;padding:24px 32px}.reliev-btn-save{align-items:center;background:#1e3a8a;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:8px;padding:12px 48px;transition:background .15s}.reliev-btn-save:hover:not(:disabled){background:#1e40af}.reliev-btn-save:disabled{cursor:not-allowed;opacity:.6}.reliev-btn-reset{align-items:center;background:#e2e8f0;border:none;border-radius:8px;color:#475569;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:8px;padding:12px 48px;transition:background .15s}.reliev-btn-reset:hover:not(:disabled){background:#cbd5e1}.reliev-btn-reset:disabled{cursor:not-allowed;opacity:.6}@media (max-width:900px){.reliev-grid,.reliev-layout{grid-template-columns:1fr}}.eut-page{background:#f1f5f9;min-height:100%;padding:24px 28px}.eut-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.eut-title{color:#1e293b;font-size:1.5rem;font-weight:700;margin-bottom:6px}.eut-desc{color:#64748b;font-size:.82rem;line-height:1.6;max-width:600px}.eut-history-link{background:none;border:none;color:#2563eb;cursor:pointer;font-size:.85rem;font-weight:600;margin-top:4px;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.eut-history-link:hover{color:#1d4ed8}.eut-filter-bar{grid-gap:16px;align-items:end;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:grid;gap:16px;grid-template-columns:160px 1fr 1fr 1fr 1fr auto;margin-bottom:20px;padding:20px 24px}.eut-filter-btn-wrap{padding-bottom:20px}.eut-apply-btn{background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:9px 28px;transition:background .15s;white-space:nowrap}.eut-apply-btn:hover:not(:disabled){background:#2563eb}.eut-apply-btn:disabled{cursor:not-allowed;opacity:.6}.eut-panels{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}.eut-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.eut-panel-header{background:#e2e8f0;color:#1e293b;font-size:.9rem;font-weight:700;letter-spacing:.02em;padding:12px 20px;text-align:center}.eut-from-body{padding:20px}.eut-from-empty{color:#94a3b8;font-size:.85rem;padding:32px 0;text-align:center}.eut-from-row{border-bottom:1px solid #f1f5f9;display:flex;font-size:.85rem;padding:7px 0}.eut-from-row:last-child{border-bottom:none}.eut-from-label{color:#374151;flex-shrink:0;font-weight:600;min-width:180px}.eut-from-value{color:#1e293b}.eut-to-body{padding:20px}.eut-to-grid{grid-gap:12px 20px;display:grid;gap:12px 20px;grid-template-columns:1fr 1fr;margin-bottom:16px}.eut-to-full{grid-column:1/-1}.eut-textarea-label{color:#374151;display:block;font-size:.8rem;font-weight:600;margin-bottom:6px}.eut-textarea{border:1px solid #d1d5db;border-radius:4px;box-sizing:border-box;color:#1e293b;font-size:.85rem;padding:8px 10px;resize:vertical;width:100%}.eut-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626;outline:none}.eut-salary-grid{display:flex;flex-direction:column;gap:10px}.eut-salary-row{align-items:center;display:flex;gap:16px;justify-content:flex-end}.eut-salary-label{color:#374151;font-size:.85rem;font-weight:600;min-width:200px;text-align:right}.eut-salary-input{border:1px solid #d1d5db;border-radius:4px;color:#1e293b;font-size:.85rem;padding:8px 10px;width:200px}.eut-salary-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626;outline:none}.eut-salary-date .eut-salary-input,.eut-salary-date>div{width:200px}.eut-actions{display:flex;justify-content:center;padding:8px 0 16px}.eut-btn-save{align-items:center;background:#1e3a8a;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:8px;padding:12px 64px;transition:background .15s}.eut-btn-save:hover:not(:disabled){background:#1e40af}.eut-btn-save:disabled{cursor:not-allowed;opacity:.6}@media (max-width:1100px){.eut-filter-bar{grid-template-columns:1fr 1fr 1fr}.eut-panels{grid-template-columns:1fr}}.employee-details-backdrop{background:#0f172a2e;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:1300}.employee-details-panel{background:#fff;box-shadow:-12px 0 30px #0f172a24;min-height:100vh;overflow-y:auto;position:relative;width:min(456px,100vw)}.employee-details-close{align-items:center;background:#0000;border:none;color:#111827;cursor:pointer;display:inline-flex;height:28px;justify-content:center;position:absolute;right:8px;top:0;width:28px;z-index:2}.employee-details-header{grid-gap:14px;align-items:start;background:#f8fbff;display:grid;gap:14px;grid-template-columns:96px minmax(0,1fr) 156px;padding:10px 18px 14px 24px}.employee-details-avatar{background:#e2e8f0;border-radius:50%;height:96px;object-fit:cover;width:96px}.employee-details-title{min-width:0;padding-top:8px}.employee-details-title h3{color:#2563eb;font-size:18px;font-weight:800;line-height:1.2;margin:0 0 2px}.employee-details-title p{color:#111827;font-size:13px;font-weight:600;margin:0 0 8px}.employee-details-title span{color:#111827;font-size:11px;font-weight:700}.employee-details-leaves{align-self:start;background:#dcfce7;border:1px solid #bbf7d0;border-radius:5px;color:#111827;font-size:12px;line-height:1.65;margin-top:4px;max-height:88px;overflow-y:auto;padding:8px 10px}.employee-details-leaves strong{display:inline-block;font-weight:700;min-width:18px;text-align:right}.employee-details-leaves span{color:#94a3b8;font-size:11px}.employee-details-loading{background:#f8fafc;border-bottom:1px solid #e2e8f0;border-top:1px solid #e2e8f0;color:#64748b;font-size:12px;font-weight:600;padding:10px 24px}.employee-details-body{padding:26px 18px 32px 38px}.employee-details-list{margin:0}.employee-details-list div{grid-gap:10px;display:grid;gap:10px;grid-template-columns:146px minmax(0,1fr);margin-bottom:16px}.employee-details-list dt,.employee-details-total span{color:#1f2937;font-size:13px;font-weight:800}.employee-details-list dd{color:#111827;font-size:13px;font-weight:500;margin:0;overflow-wrap:anywhere}.employee-details-salary{margin-top:56px}.employee-details-total{grid-gap:16px;align-items:center;border-bottom:1px solid #d1d5db;display:grid;gap:16px;grid-template-columns:1fr auto;margin:0 0 22px;padding-bottom:8px}.employee-details-total strong{color:#111827;font-size:14px;font-weight:800}@media (max-width:640px){.employee-details-panel{width:100vw}.employee-details-header{grid-template-columns:72px minmax(0,1fr);padding-right:14px}.employee-details-avatar{height:72px;width:72px}.employee-details-leaves{grid-column:1/-1}.employee-details-body{padding:22px 18px 28px}.employee-details-list div{grid-template-columns:136px minmax(0,1fr)}}.attendance-landing-container{padding:32px}.att-banner{align-items:center;background:linear-gradient(135deg,#0ea89a,#0d9488);border-radius:12px;box-shadow:0 4px 20px #0d948833;display:flex;gap:24px;justify-content:space-between;min-height:200px;overflow:hidden;padding:32px 40px}.att-banner-content{flex:1 1}.att-banner-title{color:#fff;font-family:Inter,sans-serif;font-size:26px;font-weight:800;margin:0 0 12px}.att-banner-desc{color:#ffffffe6;font-size:14px;line-height:1.6;margin:0 0 24px;max-width:500px}.att-banner-btn{background:#fff;border:none;border-radius:6px;box-shadow:0 2px 10px #0000001a;color:#0d9488;cursor:pointer;font-size:14px;font-weight:700;padding:10px 40px;transition:all .2s}.att-banner-btn:hover{background:#f8fafc;transform:translateY(-1px)}.att-banner-img{flex-shrink:0}.att-banner-img img{height:180px;object-fit:contain}.att-controls-section{margin-top:40px}.att-controls-title{color:#0f172a;font-size:20px;font-weight:700;margin:0 0 16px}.att-controls-divider{border:none;border-top:1px solid #e2e8f0;margin:0 0 28px}.att-controls-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.att-control-card{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;gap:16px;padding:16px;transition:all .2s}.att-control-card:hover{border-color:#cbd5e1;box-shadow:0 4px 15px #0000000d}.att-control-icon{align-items:center;background:#f0fdfa;border-radius:10px;color:#0d9488;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.att-control-text h3{color:#1e293b;font-size:15px;font-weight:700;margin:0 0 8px}.att-control-text p{color:#64748b;font-size:13px;line-height:1.5;margin:0}.attendance-grid-container{background:#f8fafc;min-height:100%}.attendance-header-actions{align-items:center;display:flex;gap:24px;justify-content:space-between}.view-selector-tabs{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #00000005;display:flex;padding:4px}.view-by-label{color:#64748b;font-size:12px;font-weight:700;letter-spacing:.5px;padding:0 12px;text-transform:uppercase}.view-tab{background:#0000;border:none;border-radius:6px;color:#475569;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s}.view-tab.active{background:#1e3a8a;box-shadow:0 2px 5px #1e3a8a4d;color:#fff}.date-picker-row{align-items:center;display:flex;gap:16px}.date-input-wrap{align-items:center;display:flex;gap:8px}.date-label{color:#475569;font-size:13px;font-weight:600}.date-field{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;display:flex;gap:8px;padding:8px 12px;width:140px}.date-field input{border:none;color:#1e293b;font-size:13px;font-weight:500;outline:none;width:100%}.toggle-details{align-items:center;border-left:1px solid #e2e8f0;display:flex;gap:8px;margin-left:8px;padding-left:16px}.toggle-text{color:#475569;font-size:13px;font-weight:600}.import-btn-icon{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 1px 2px #0000000d;color:#1e293b;cursor:pointer;display:flex;flex-direction:column;font-size:11px;font-weight:600;gap:4px;justify-content:center;padding:8px 16px;transition:all .2s}.import-btn-icon:hover{background:#f8fafc;border-color:#94a3b8}.switch.sm{display:inline-block;height:20px;position:relative;width:34px}.switch.sm input{height:0;opacity:0;width:0}.slider{background-color:#cbd5e1;bottom:0;cursor:pointer;left:0;right:0;top:0}.slider,.slider:before{position:absolute;transition:.3s}.slider:before{background-color:#fff;bottom:3px;content:"";height:14px;left:3px;width:14px}input:checked+.slider{background-color:#3b82f6}input:checked+.slider:before{transform:translateX(14px)}.slider.round{border-radius:20px}.slider.round:before{border-radius:50%}.attendance-filter-bar{align-items:stretch;background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 1px 3px #00000005;display:flex}.filter-icon-cell{color:#94a3b8;justify-content:center;padding:0 16px}.filter-cell,.filter-icon-cell{align-items:center;border-right:1px solid #e2e8f0;display:flex}.filter-cell.flex-1{flex:1 1}.filter-native-select{-webkit-appearance:none;appearance:none;background:#0000;background-image:url('data:image/svg+xml;utf8,<svg fill="none" stroke="%2394a3b8" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" d="M19 9l-7 7-7-7"></path></svg>');background-position:right 12px center;background-repeat:no-repeat;background-size:14px;border:none;color:#475569;cursor:pointer;font-size:13px;font-weight:500;outline:none;padding:12px 16px;width:100%}.filter-native-select:focus{color:#1e293b}.filter-native-select:disabled{cursor:not-allowed;opacity:.5}.batch-cell{gap:8px;padding:0 12px}.batch-label{color:#64748b;font-size:12px;font-weight:600;white-space:nowrap}.filter-batch-input{background:#f8fafc;border:1px solid #cbd5e1;border-radius:4px;color:#1e293b;font-size:13px;outline:none;padding:6px 10px;width:100%}.filter-batch-input:focus{background:#fff;border-color:#3b82f6}.eye-cell{padding:0 12px;position:relative}.filter-eye-btn{align-items:center;background:#0000;border:none;color:#64748b;cursor:pointer;display:flex;gap:4px;padding:8px}.filter-eye-btn:hover{color:#1e293b}.view-by-popup{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 25px #0000001a;margin-top:8px;padding:16px;position:absolute;right:0;top:100%;width:220px;z-index:50}.view-by-popup h4{color:#64748b;font-size:13px;font-weight:600;margin:0 0 12px}.view-by-option{align-items:center;cursor:pointer;display:flex;gap:10px;margin-bottom:12px}.view-by-option:last-child{margin-bottom:0}.view-by-option input[type=checkbox]{accent-color:#3b82f6;border:1px solid #cbd5e1;border-radius:4px;cursor:pointer;height:16px;width:16px}.view-by-option label{color:#334155;cursor:pointer;font-size:13px;font-weight:500}.filter-apply-btn{background:#3b82f6;border:none;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:0 24px;transition:background .2s;white-space:nowrap}.filter-apply-btn:hover{background:#2563eb}.batch-status-row{align-items:center;display:flex;justify-content:space-between}.status-msg-wrap{align-items:center;display:flex;gap:8px}.info-icon-blue{color:#10b981;font-size:16px;font-weight:700}.status-msg{color:#10b981;font-size:13px;font-weight:600}.action-btns-right{align-items:center;display:flex;gap:12px}.action-btn-gray{border:1px solid #cbd5e1;border-radius:6px;color:#475569}.action-btn-blue-outline,.action-btn-gray{align-items:center;background:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:8px 16px}.action-btn-blue-outline{border:1px solid #1e3a8a;border-radius:6px;color:#1e3a8a}.action-btn-blue{align-items:center;background:#1e3a8a;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:8px 16px}.attendance-sheet-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px -1px #0000000d;padding:24px}.table-responsive{border:1px solid #e2e8f0;border-radius:8px;overflow-x:auto}.attendance-table{border-collapse:collapse;white-space:nowrap;width:100%}.attendance-table th{background:#f8fafc;color:#475569;font-size:12px;font-weight:700;padding:10px;vertical-align:bottom}.attendance-table td,.attendance-table th{border:1px solid #e2e8f0;text-align:center}.attendance-table td{font-size:13px;font-weight:600;padding:8px 10px}.attendance-table td:first-child,.attendance-table th.checkbox-cell{width:40px}.name-cell{align-items:center;border:1px solid #e2e8f0!important;border-left:none!important;border-top:none!important;display:flex;height:100%;justify-content:space-between;text-align:left!important}.count-badge{background:#f1f5f9;border-radius:12px;color:#475569;font-size:11px;font-weight:700;padding:2px 6px}.employee-name-link{background:#0000;border:none;color:#111827;cursor:pointer;font:inherit;font-weight:700;padding:0;text-align:left}.employee-name-link:focus-visible,.employee-name-link:hover{color:#2563eb;outline:none;text-decoration:underline}.date-th{padding:8px 4px;text-align:center;vertical-align:middle}.date-th .month{color:#64748b;display:block;font-size:10px;font-weight:600;text-transform:uppercase}.date-th .day{color:#1e293b;display:block;font-size:14px;font-weight:800;margin:2px 0}.date-th .weekday{color:#64748b;display:block;font-size:10px;font-weight:600}.status-cell{transition:all .2s;width:45px}.status-cell.status-xx{background:#f0fdf4;color:#16a34a}.status-cell.status-wo{background:#eff6ff;color:#2563eb}.status-cell.status-aa{background:#fef2f2;color:#dc2626}.status-cell.status-nh{background:#f5f3ff;color:#7c3aed}.status-cell.status-lop{background:#fff1f2;color:#e11d48}.status-cell.status-ax{background:#fffbeb;color:#d97706}.status-cell.status-cl{background:#f0fdfa;color:#0d9488}.status-cell.status-md{background:#fdf4ff;color:#c026d3}.status-cell.status-wfh{background:#ecfeff;color:#0891b2}.status-cell.status-el{background:#fdf2f8;color:#db2777}.status-cell.status-sl{background:#fff7ed;color:#ea580c}.status-cell.status-coff{background:#f8fafc;color:#475569}.status-cell.status-na{background:#f1f5f9;color:#64748b}.totals-row td{background:#f1f5f9;color:#1e293b;font-weight:800;padding:12px 10px}.attendance-legend{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-wrap:wrap;gap:16px 24px;padding:16px}.legend-item{align-items:center;color:#475569;display:flex;font-size:12px;font-weight:600;gap:8px;width:220px}.dot{border-radius:3px;display:inline-block;height:12px;width:12px}.dot.xx{background:#16a34a}.dot.ax{background:#d97706}.dot.xa{background:#ea580c}.dot.cl{background:#0d9488}.dot.el{background:#db2777}.dot.ph{background:#7c3aed}.dot.aa{background:#dc2626}.dot.nh{background:#6366f1}.dot.md{background:#c026d3}.dot.coff{background:#475569}.dot.sl{background:#ea580c}.dot.lop{background:#e11d48}.dot.wo{background:#2563eb}.dot.wfh{background:#0891b2}.attendance-footer-metrics{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px;padding-top:8px}.metric-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:6px;padding:10px 16px;width:150px}.metric-box label{color:#64748b;font-size:11px;font-weight:700;text-transform:uppercase}.metric-box input{background:#0000;border:none;color:#1e293b;font-size:16px;font-weight:800;outline:none;width:100%}.bottom-actions{display:flex;gap:16px;justify-content:center;margin-top:32px}.btn-save{background:#1e3a8a;border:none;border-radius:6px;box-shadow:0 4px 10px #1e3a8a33;color:#fff}.btn-reset,.btn-save{cursor:pointer;font-size:14px;font-weight:700;padding:12px 40px}.btn-reset{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#475569}.attendance-import-modal{padding:4px 8px 8px}.attendance-import-head{align-items:center;display:flex;gap:12px;justify-content:flex-end;margin-bottom:12px}.download-template-btn{align-items:center;background:#0000;border:none;color:#3b82f6;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px}.download-note{color:#64748b;font-size:11px;margin:0}.import-dropzone{background:#f8fafc;border:2px dashed #d1d5db;border-radius:10px;padding:26px 20px;text-align:center}.import-cloud-icon{color:#9ca3af}.import-drop-title{color:#334155;font-size:20px;font-weight:600;margin:10px 0 2px}.import-drop-sub{color:#64748b;font-size:14px;margin:0 0 14px}.import-upload-btn{background:#1e3a8a;border-radius:6px;color:#fff;cursor:pointer;display:inline-block;font-size:14px;font-weight:600;padding:9px 26px}.import-file-chip{background:#e0e7ff;border-radius:999px;color:#1e3a8a;display:inline-block;font-size:12px;font-weight:600;margin:14px auto 0;padding:4px 12px}.import-info-row{align-items:center;color:#0f766e;display:flex;font-size:13px;gap:8px;margin-top:20px}.import-save-row{display:flex;justify-content:center;margin-top:28px}.import-save-btn{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:700;padding:10px 24px}.import-save-btn:disabled{cursor:not-allowed;opacity:.7}.attendance-cell-popover{background:#1f2937;border-radius:8px;box-shadow:0 8px 24px #0000004d;color:#fff;min-width:240px;padding:12px 12px 10px;position:absolute;z-index:1200}.cell-popover-title{color:#e5e7eb;font-size:12px;font-weight:700;margin-bottom:8px}.cell-popover-row{display:flex;font-size:12px;gap:10px;justify-content:space-between;margin-bottom:5px}.cell-popover-row span{color:#d1d5db}.cell-popover-row strong{color:#fff}.cell-popover-close{background:#374151;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;margin-top:8px;padding:6px 8px;width:100%}.acs-page{max-width:1200px;padding:32px}.acs-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:28px}.acs-title{color:#1e293b;font-size:22px;font-weight:700}.acs-back-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .15s;width:36px}.acs-back-btn:hover{background:#f8fafc;color:#1e293b}.acs-tabs{border-bottom:2px solid #e2e8f0;display:flex;gap:0;margin-bottom:32px}.acs-tab{background:none;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;font-size:14px;font-weight:600;margin-bottom:-2px;padding:10px 24px;transition:all .15s}.acs-tab.active{border-bottom-color:#2563eb;color:#2563eb}.acs-tab:hover:not(.active){color:#334155}.acs-form-section{display:flex;flex-direction:column;gap:24px;max-width:800px}.acs-form-row{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.acs-field{display:flex;flex-direction:column;gap:6px}.acs-field-full{max-width:560px}.acs-field-short{max-width:240px}.acs-label{color:#374151;font-size:13px;font-weight:600}.acs-required{color:#ef4444;margin-left:2px}.acs-input,.acs-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#1e293b;font-size:14px;height:40px;outline:none;padding:0 12px;transition:border-color .15s}.acs-input:focus,.acs-select:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a}.acs-hint{color:#ef4444;font-size:11px;font-weight:500}.acs-color-row{align-items:flex-start;display:flex;gap:20px}.acs-color-preview{border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;height:90px;width:90px}.acs-hex-inputs{display:flex;flex-direction:column;gap:10px}.acs-hex-row{align-items:center;display:flex;gap:10px}.acs-color-picker{background:#fff;cursor:pointer;padding:2px;width:36px}.acs-color-picker,.acs-hex-input{border:1px solid #d1d5db;border-radius:6px;height:36px}.acs-hex-input{color:#374151;font-family:monospace;font-size:13px;outline:none;padding:0 10px;width:160px}.acs-hex-input:focus{border-color:#2563eb}.acs-form-actions{align-items:center;display:flex;gap:16px;justify-content:center;margin-top:16px}.acs-btn-save{align-items:center;background:#1e3a8a;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 48px;transition:background .15s}.acs-btn-save:hover:not(:disabled){background:#1d4ed8}.acs-btn-save:disabled{cursor:not-allowed;opacity:.6}.acs-btn-reset{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 40px;transition:all .15s}.acs-btn-reset:hover{background:#f8fafc;border-color:#94a3b8}.acs-list-section{width:100%}.acs-list-header{display:flex;justify-content:flex-end;margin-bottom:16px}.acs-filter-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;padding:8px 20px;transition:all .15s}.acs-filter-btn:hover{background:#f8fafc}.acs-table-wrap{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.acs-table{border-collapse:collapse;font-size:14px;width:100%}.acs-table thead tr{background:#f8fafc;border-bottom:1px solid #e2e8f0}.acs-table th{color:#374151;font-size:13px;font-weight:600;padding:12px 16px;text-align:left}.acs-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background .1s}.acs-table tbody tr:last-child{border-bottom:none}.acs-table tbody tr:hover{background:#f8fafc}.acs-table td{color:#1e293b;padding:12px 16px}.acs-th-menu{width:40px}.acs-menu-cell{position:relative}.acs-kebab-btn{align-items:center;background:none;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .15s;width:28px}.acs-kebab-btn:hover{background:#f1f5f9;color:#1e293b}.acs-dropdown-menu{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 24px #0000001f;left:0;min-width:130px;overflow:hidden;position:absolute;top:28px;z-index:50}.acs-dropdown-menu button{align-items:center;background:none;border:none;color:#374151;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;padding:9px 14px;transition:background .1s;width:100%}.acs-dropdown-menu button:hover{background:#f8fafc}.acs-dropdown-menu button.danger{color:#ef4444}.acs-dropdown-menu button.danger:hover{background:#fff5f5}.acs-color-swatch{border:1px solid #e2e8f0;border-radius:4px;height:20px;width:32px}.acs-color-code-cell{color:#475569;font-family:monospace;font-size:13px}.acs-empty{color:#94a3b8;font-size:14px;padding:40px;text-align:center}.pdt-wrap{flex-wrap:wrap;gap:12px}.pdt-tabs,.pdt-wrap{align-items:center;display:flex}.pdt-tabs{border:1px solid #d1d5db;height:30px}.pdt-chip{align-items:center;background:#f8fafc;border-right:1px solid #e5e7eb;color:#6b7280;display:inline-flex;padding:0 14px}.pdt-chip,.pdt-tab{font-size:11px;height:100%}.pdt-tab{background:#fff;border:none;border-right:1px solid #e5e7eb;color:#1f2937;cursor:pointer;padding:0 18px}.pdt-tab:last-child{border-right:none}.pdt-tab.active{background:#2f3b8f;color:#fff}.pdt-dates{align-items:center;display:flex;gap:8px}.pdt-label{color:#4b5563;font-size:11px}.pdt-box{align-items:center;background:#fff;border:1px solid #d1d5db;color:#6b7280;display:inline-flex;font-size:11px;gap:6px;height:30px;padding:0 8px}.pdt-box input{background:#0000;border:none;color:#9ca3af;font-size:11px}.pdt-nav{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#6b7280;cursor:pointer;display:inline-flex;height:28px;justify-content:center;width:28px}.pdt-right{margin-left:auto}.sm-page{background:#fbfdff;font-family:Inter,sans-serif;min-height:calc(100vh - 60px);padding:28px 32px}.sm-header-row{align-items:center;display:flex;gap:12px;margin-bottom:20px}.sm-page-title{color:#1e293b;flex:1 1;font-size:22px;font-weight:800;margin:0}.sm-header-actions{align-items:center;display:flex;gap:10px}.sm-btn-outline{align-items:center;background:#fff;border:1.5px solid #0d9488;border-radius:7px;color:#0d9488;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:7px 16px;transition:background .15s}.sm-btn-outline:hover{background:#f0fdfa}.sm-btn-primary{align-items:center;background:#3b82f6;border:none;border-radius:7px;box-shadow:0 2px 6px #3b82f64d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;padding:8px 30px;transition:background .15s}.sm-btn-primary:hover{background:#2563eb}.sm-week-card{align-items:center;background:#eff6ff;border:1.5px solid #bfdbfe;border-radius:10px;display:flex;flex-direction:column;min-width:90px;padding:6px 16px}.sm-week-label{color:#1e40af;font-size:11px;font-weight:700;text-transform:uppercase}.sm-week-number{color:#1e3a8a;font-size:32px;font-weight:800;line-height:1.1}.sm-week-sub{color:#60a5fa;font-size:10px;font-weight:600}.sm-view-tabs{background:#f1f5f9;border-radius:20px;display:flex;gap:0;margin-bottom:24px;padding:3px;width:-webkit-fit-content;width:fit-content}.sm-view-tab{align-items:center;background:#0000;border:none;border-radius:20px;color:#64748b;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:7px 20px;transition:all .15s}.sm-view-tab.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#0f172a}.sm-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px}.sm-period-tabs{background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;overflow:hidden}.sm-period-tab{background:#fff;border:none;border-right:1px solid #e2e8f0;color:#64748b;cursor:pointer;font-size:13px;font-weight:600;padding:8px 18px}.sm-period-tab:last-child{border-right:none}.sm-period-tab.active{background:#1e3a8a;color:#fff}.sm-week-nav{align-items:center;display:flex;flex:1 1;gap:8px}.sm-to-label,.sm-week-range-label{color:#475569;font-size:13px;font-weight:500}.sm-week-range{align-items:center;display:flex;font-size:13px;gap:6px;padding:7px 12px}.sm-nav-btn,.sm-week-range{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b}.sm-nav-btn{cursor:pointer;padding:6px}.sm-search-filter{align-items:center;display:flex;gap:12px}.sm-search-box{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:8px;padding:8px 14px}.sm-search-box input{border:none;font-size:13px;outline:none;width:150px}.sm-search-box input::placeholder,.sm-search-box svg{color:#94a3b8}.sm-filter-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:8px 16px}.sm-calendar-wrap{background:#fff;border:1px solid #f1f5f9;border-radius:12px;box-shadow:0 4px 20px #00000008;overflow-x:auto}.sm-calendar-table{border-collapse:collapse;min-width:100%;width:-webkit-max-content;width:max-content}.sm-calendar-table td,.sm-calendar-table th{border:1px solid #f1f5f9}.sm-th-left{border-right:2px solid #e2e8f0!important;color:#0f172a;font-size:16px;font-weight:700;left:0;min-width:180px;padding:20px 16px;position:-webkit-sticky;position:sticky;width:180px;z-index:10}.sm-th-day,.sm-th-left{background:#fff;text-align:left}.sm-th-day{min-width:110px;padding:12px}.sm-th-month{color:#94a3b8;display:block;font-size:10px;font-weight:600;margin-bottom:4px;text-transform:uppercase}.sm-th-date-wrap{align-items:baseline;display:flex;gap:6px}.sm-th-dow{color:#64748b;font-size:12px;font-weight:600}.sm-th-date{color:#0f172a;font-size:22px;font-weight:800}.sm-calendar-row td{padding:12px;vertical-align:top}.sm-cell-left{background:#fff;border-right:2px solid #e2e8f0!important;left:0;position:-webkit-sticky;position:sticky;z-index:9}.sm-shift-card{border-radius:8px;display:flex;flex-direction:column;height:100px;justify-content:center;overflow:hidden;padding:14px 16px;position:relative}.sm-shift-card-border{bottom:0;left:0;position:absolute;top:0;width:4px}.sm-shift-card-name{color:#0f172a;font-size:14px;font-weight:700;margin-bottom:6px}.sm-shift-card-time{color:#334155;font-size:12px;font-weight:600;margin-bottom:6px}.sm-shift-card-dur{align-items:center;color:#64748b;display:flex;font-size:11px;gap:4px}.sm-day-shift-box{align-items:center;background:#fff;border:1px solid #f1f5f9;border-radius:8px;box-shadow:0 2px 10px #00000005;display:flex;flex-direction:column;height:100px;justify-content:center}.sm-day-shift-box.empty{background:#0000;border:1px dashed #cbd5e1;box-shadow:none}.sm-dsb-placeholder{align-items:center;display:flex;flex-direction:column;margin-bottom:6px}.sm-avatars-cluster{margin-bottom:12px}.sm-avatar,.sm-avatars-cluster{align-items:center;display:flex;justify-content:center}.sm-avatar{border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0000001a;color:#fff;font-size:13px;font-weight:700;height:32px;margin-left:-8px;width:32px}.sm-avatar:first-child{margin-left:0}.sm-avatar-extra{background:#e2e8f0!important;color:#3b82f6!important;font-size:12px}.sm-view-all{background:none;border:none;color:#60a5fa;cursor:pointer;font-size:12px;font-weight:500}.sm-view-all:hover{color:#3b82f6}.sm-employee-view .sm-th-left{padding-top:30px}.sm-emp-card{flex-direction:column;padding:10px 0}.sm-emp-avatar,.sm-emp-card{align-items:center;display:flex;justify-content:center}.sm-emp-avatar{border-radius:50%;box-shadow:0 4px 10px #0000001a;color:#fff;font-size:20px;font-weight:700;height:50px;margin-bottom:10px;width:50px}.sm-emp-name{color:#0f172a;font-size:14px;font-weight:700;text-align:center}.sm-emp-code{color:#64748b;font-size:11px;text-align:center}.sm-emp-shift-block{border:1px solid;border-radius:6px;display:flex;flex-direction:column;justify-content:center;min-height:80px;padding:12px}.sm-esb-name{color:#0f172a;font-size:13px;font-weight:700;margin-bottom:4px}.sm-esb-time{color:#64748b;font-size:11px}.sm-emp-shift-block.empty{align-items:center;background:#0000;border:1px dashed #cbd5e1;text-align:center}.sm-esb-placeholder{color:#94a3b8;font-size:10px;font-style:italic}.sm-esb-placeholder-name{color:#1e293b;font-size:13px;font-weight:600}.sm-esb-placeholder-time{color:#94a3b8;font-size:11px;margin-bottom:8px}.sm-assign-btn{background:none;border:none;color:#3b82f6;cursor:pointer;font-size:12px;font-weight:600}.sm-assign-btn:hover{text-decoration:underline}.sm-empty,.sm-loading{color:#94a3b8;font-size:14px;padding:60px 0;text-align:center}.sm-empty{align-items:center;display:flex;flex-direction:column;gap:14px}.sm-empty svg{color:#cbd5e1}.sm-empty p{color:#64748b;margin:0}.sm-popover-backdrop{bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000}.sm-popover-card{background:#fff;border:1px solid #f1f5f9;border-radius:12px;box-shadow:0 10px 30px #0000001a,0 1px 3px #0000000d;max-height:400px;overflow-y:auto;padding:16px;position:fixed;width:260px;z-index:1001}.sm-popover-list{display:flex;flex-direction:column;gap:16px}.sm-popover-item{align-items:center;display:flex;gap:12px}.sm-popover-avatar{align-items:center;border-radius:50%;box-shadow:0 2px 6px #0000001a;color:#fff;display:flex;font-size:16px;font-weight:700;height:40px;justify-content:center;width:40px}.sm-popover-info{display:flex;flex-direction:column}.sm-popover-name{color:#1e40af;font-size:14px;font-weight:700;margin-bottom:2px}.sm-popover-code{color:#475569;font-size:11px;font-weight:500}.scm-overlay{align-items:center;animation:scm-fade-in .15s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:2000}@keyframes scm-fade-in{0%{opacity:0}to{opacity:1}}.scm-dialog{animation:scm-slide-in .18s ease;background:#fff;border-radius:14px;box-shadow:0 20px 60px #0003;max-height:88vh;max-width:500px;overflow-y:auto;padding:28px 28px 20px;position:relative;width:100%}@keyframes scm-slide-in{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}.scm-dialog::-webkit-scrollbar{width:5px}.scm-dialog::-webkit-scrollbar-track{background:#0000}.scm-dialog::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:4px}.scm-title{color:#1e293b;font-size:16px;font-weight:800;margin:0 0 20px}.scm-section{margin-bottom:20px}.scm-sub-title{color:#1e293b;font-size:13px;font-weight:700;margin:0 0 10px}.scm-field-label{color:#475569;display:block;font-size:12px;font-weight:600;margin-bottom:5px}.scm-req{color:#ef4444}.scm-text-input{border:1.5px solid #e2e8f0;border-radius:7px;box-sizing:border-box;color:#1e293b;font-family:Inter,sans-serif;font-size:13px;outline:none;padding:9px 12px;transition:border-color .15s;width:100%}.scm-text-input:focus{border-color:#0d9488}.scm-text-input::placeholder{color:#cbd5e1}.scm-name-row{align-items:center;display:flex;gap:10px}.scm-color-wrap{flex-shrink:0;position:relative}.scm-color-btn{border:2px solid #e2e8f0;border-radius:7px;cursor:pointer;height:36px;transition:border-color .15s;width:36px}.scm-color-btn:hover{border-color:#94a3b8}.scm-color-picker{grid-gap:7px;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;box-shadow:0 4px 16px #0000001f;display:grid;gap:7px;grid-template-columns:repeat(4,1fr);padding:10px;position:absolute;right:0;top:44px;z-index:100}.scm-swatch{border:2px solid #0000;border-radius:6px;cursor:pointer;height:26px;transition:border-color .1s;width:26px}.scm-swatch.active,.scm-swatch:hover{border-color:#1e293b}.scm-default-row{margin-top:-4px}.scm-checkbox-label{align-items:center;color:#1e293b;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px}.scm-checkbox-label input[type=checkbox]{accent-color:#0d9488;cursor:pointer;height:15px;width:15px}.scm-default-desc{color:#94a3b8;font-size:11px;line-height:1.6;margin:5px 0 0 23px}.scm-timing-row{grid-gap:14px;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-bottom:10px;padding:14px}.scm-time-field{display:flex;flex-direction:column}.scm-time-input-wrap{align-items:center;display:flex;position:relative}.scm-time-input{background:#fff;border:1.5px solid #e2e8f0;border-radius:7px;box-sizing:border-box;color:#1e293b;font-family:Inter,sans-serif;font-size:13px;outline:none;padding:8px 32px 8px 10px;transition:border-color .15s;width:100%}.scm-time-input:focus{border-color:#0d9488}.scm-clock-icon{color:#94a3b8;pointer-events:none;position:absolute;right:10px}.scm-link-btn{background:#0000;border:none;color:#0d9488;cursor:pointer;font-size:12px;font-weight:600;padding:0;text-decoration:none;transition:color .15s}.scm-link-btn:hover{color:#0b7a70;text-decoration:underline}.scm-buffer-row{grid-gap:10px;align-items:flex-end;background:#f0fdfa;border:1.5px solid #99f6e4;border-radius:8px;display:grid;gap:10px;grid-template-columns:1fr 1fr auto;padding:12px}.scm-remove-buffer{align-items:center;background:#fee2e2;border:none;border-radius:6px;color:#dc2626;cursor:pointer;display:flex;margin-bottom:1px;padding:7px 8px;transition:background .15s}.scm-remove-buffer:hover{background:#fecaca}.scm-break-block{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;margin-bottom:14px;padding:16px}.scm-break-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.scm-remove-break{align-items:center;background:#fee2e2;border:none;border-radius:6px;color:#dc2626;cursor:pointer;display:flex;padding:5px 7px;transition:background .15s}.scm-remove-break:hover{background:#fecaca}.scm-break-row-top{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:12px}.scm-break-field{display:flex;flex-direction:column}.scm-break-times{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr);margin-bottom:8px}.scm-buffer-note{color:#94a3b8;font-size:11px;line-height:1.6;margin:0}.scm-link-text{color:#0d9488;cursor:pointer;font-weight:600;text-decoration:underline}.scm-add-break-btn{align-items:center;background:#fff;border:1.5px dashed #cbd5e1;border-radius:8px;color:#475569;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:7px;justify-content:center;margin-bottom:20px;padding:11px 0;transition:all .15s;width:100%}.scm-add-break-btn:hover{background:#f0fdfa;border-color:#0d9488;color:#0d9488}.scm-footer{display:flex;justify-content:center;padding-top:4px}.scm-save-btn{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:700;padding:10px 52px;transition:background .15s}.scm-save-btn:hover:not(:disabled){background:#1d4ed8}.scm-save-btn:disabled{cursor:not-allowed;opacity:.6}.ss-page{font-family:Inter,sans-serif;padding:28px 32px}.ss-header{justify-content:space-between;margin-bottom:28px}.ss-header,.ss-header-left{align-items:center;display:flex}.ss-header-left{gap:14px}.ss-title{color:#1e293b;font-size:20px;font-weight:800;margin:0}.ss-btn-add{align-items:center;background:#0d9488;border:none;border-radius:7px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:8px 18px;transition:background .15s}.ss-btn-add:hover{background:#0b7a70}.ss-back-btn{align-items:center;background:#f1f5f9;border:1.5px solid #e2e8f0;border-radius:7px;color:#64748b;cursor:pointer;display:flex;padding:7px 10px;transition:background .15s}.ss-back-btn:hover{background:#e2e8f0}.ss-body{grid-gap:28px;align-items:flex-start;display:grid;gap:28px;grid-template-columns:1fr 260px}.ss-left{display:flex;flex-direction:column;gap:24px}.ss-client-select{max-width:420px}.ss-field-row{width:100%}.ss-fields-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;max-width:500px}.ss-section{display:flex;flex-direction:column;gap:8px}.ss-section-title{color:#0d9488;font-size:14px;font-weight:700;margin:0}.ss-required{color:#ef4444}.ss-section-sub{color:#64748b;font-size:12px;margin:0}.ss-days-row{display:flex;flex-wrap:wrap;gap:8px}.ss-day-btn{border:1.5px solid #0000;border-radius:6px;cursor:pointer;font-size:12px;font-weight:700;letter-spacing:.3px;padding:7px 14px;transition:all .15s}.ss-day-btn.active{background:#fff;border-color:#0d9488;color:#0d9488}.ss-day-btn.off{background:#fef2f2;border-color:#fca5a5;color:#dc2626}.ss-day-btn:hover{opacity:.85}.ss-days-note{color:#94a3b8;font-size:11px;margin:0}.ss-shifts-list{display:flex;flex-direction:column;gap:14px}.ss-loading{font-size:14px;padding:40px}.ss-loading,.ss-no-shifts{color:#94a3b8;text-align:center}.ss-no-shifts{align-items:center;display:flex;flex-direction:column;gap:12px;padding:60px 0}.ss-no-shifts svg{color:#cbd5e1}.ss-no-shifts p{color:#64748b;font-size:13px;margin:0}.ss-shift-card{border:1px solid #0000000f;border-left:4px solid #0d9488;border-radius:10px;padding:16px 18px;position:relative;transition:box-shadow .15s}.ss-shift-card:hover{box-shadow:0 2px 10px #00000014}.ss-shift-main{align-items:flex-start;display:flex;gap:16px}.ss-shift-identity{flex-shrink:0;min-width:160px}.ss-shift-name{display:block;font-size:14px;font-weight:700;margin-bottom:5px}.ss-shift-time{align-items:center;color:#475569;display:flex;font-size:12px;font-weight:500;gap:5px}.ss-shift-duration{color:#64748b;font-weight:600}.ss-breaks-row{align-items:flex-start;display:flex;flex:1 1;flex-wrap:wrap;gap:28px;padding-top:2px}.ss-break-item{display:flex;flex-direction:column;gap:3px}.ss-break-label{color:#94a3b8;font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.ss-break-time{color:#475569;font-size:12px;font-weight:500}.ss-card-menu-wrap{flex-shrink:0;position:relative}.ss-card-menu-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;display:flex;padding:4px;transition:background .15s}.ss-card-menu-btn:hover{background:#0000000f;color:#475569}.ss-card-dropdown{background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 16px #0000001f;min-width:110px;overflow:hidden;position:absolute;right:0;top:28px;z-index:50}.ss-card-dd-item{background:#0000;border:none;color:#1e293b;cursor:pointer;display:block;font-size:13px;font-weight:500;padding:9px 14px;text-align:left;transition:background .1s;width:100%}.ss-card-dd-item:hover{background:#f8fafc}.ss-card-dd-item.danger{color:#dc2626}.ss-card-dd-item.danger:hover{background:#fef2f2}.ss-right{align-items:center;display:flex;flex-direction:column;gap:16px;padding-top:8px}.ss-right-visual{background:#f8fafc;border:2px solid #e2e8f0;border-radius:50%;height:180px;width:180px}.ss-right-icon-wrap,.ss-right-visual{align-items:center;display:flex;justify-content:center}.ss-rules-btn{background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;color:#1e293b;cursor:pointer;font-size:13px;font-weight:600;padding:9px 28px;transition:all .15s;width:100%}.ss-rules-btn:hover{background:#f0fdfa;border-color:#0d9488;color:#0d9488}.ss-right-desc{color:#94a3b8;font-size:12px;line-height:1.7;margin:0;text-align:center}.sr-page{font-family:Inter,sans-serif;max-width:900px;padding:28px 32px 60px}.sr-page-header{align-items:center}.sr-page-title{color:#1e293b;font-size:20px;margin:0}.sr-back-btn{background:#f1f5f9;border:1.5px solid #e2e8f0;border-radius:7px;color:#64748b;cursor:pointer;font-size:16px;padding:6px 12px;transition:background .15s}.sr-back-btn:hover{background:#e2e8f0}.sr-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 4px #0000000a;margin-bottom:20px;padding:24px 28px}.sr-card-title{border-bottom:1.5px solid #f1f5f9;color:#1e293b;font-size:15px;font-weight:800;margin:0 0 20px;padding-bottom:14px}.sr-rule-row{align-items:center;border-bottom:1px solid #f8fafc;display:flex;gap:24px;justify-content:space-between;padding:14px 0}.sr-rule-row:last-child{border-bottom:none;padding-bottom:0}.sr-rule-row:first-of-type{padding-top:0}.sr-rule-row--top{align-items:flex-start}.sr-rule-info{display:flex;flex:1 1;flex-direction:column;gap:3px}.sr-rule-label{color:#1e293b;font-size:13px;font-weight:600}.sr-rule-desc{color:#64748b;font-size:12px;line-height:1.5}.sr-rule-control{flex-shrink:0;max-width:220px;min-width:200px}.sr-rule-control-full{flex:1 1}.sr-toggle{cursor:pointer;display:inline-block;flex-shrink:0;height:24px;position:relative;width:42px}.sr-toggle input{height:0;opacity:0;position:absolute;width:0}.sr-toggle-track{background:#cbd5e1;border-radius:24px;inset:0;position:absolute;transition:background .2s}.sr-toggle-track:after{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;content:"";height:18px;left:3px;position:absolute;top:3px;transition:left .2s;width:18px}.sr-toggle input:checked+.sr-toggle-track{background:#2563eb}.sr-toggle input:checked+.sr-toggle-track:after{left:21px}.sr-sub-panel{background:#f8fafc;border:1.5px solid #f1f5f9;border-radius:10px;display:flex;flex-direction:column;gap:12px;margin-bottom:4px;margin-top:2px;padding:16px 20px}.sr-buffer-panel{gap:14px}.sr-radio-row{align-items:center;cursor:pointer;display:flex;font-size:13px;gap:10px}.sr-radio-row--block{align-items:flex-start}.sr-radio-row--block input{margin-top:3px}.sr-radio-row input[type=radio]{accent-color:#2563eb;cursor:pointer;flex-shrink:0;height:17px;width:17px}.sr-radio-label{color:#1e293b;font-size:13px;font-weight:600}.sr-radio-desc{color:#94a3b8;font-size:11px;line-height:1.5;margin:3px 0 0}.sr-et-inputs{align-items:center;display:flex;gap:6px;margin-left:10px}.sr-small-input{border:1.5px solid #e2e8f0;border-radius:6px;color:#1e293b;font-family:Inter,sans-serif;font-size:13px;outline:none;padding:5px 8px;text-align:center;width:54px}.sr-small-input:focus{border-color:#2563eb}.sr-unit{color:#64748b;font-size:12px;font-weight:500;white-space:nowrap}.sr-et-note{color:#94a3b8;font-size:11px;line-height:1.5;margin:-4px 0 0 27px}.sr-number-input{border:1.5px solid #e2e8f0;border-radius:7px;box-sizing:border-box;color:#1e293b;font-family:Inter,sans-serif;font-size:13px;outline:none;padding:8px 12px;transition:border-color .15s;width:200px}.sr-number-input:focus{border-color:#2563eb}.sr-select-native{-webkit-appearance:auto;appearance:auto;background:#fff;border:1.5px solid #e2e8f0;border-radius:7px;color:#475569;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;outline:none;padding:8px 10px;transition:border-color .15s;width:100%}.sr-select-native:focus{border-color:#2563eb}.sr-select-wide{max-width:260px}.sr-allowance-row{align-items:center;display:flex;gap:10px}.sr-allowance-row .sr-select-native{max-width:180px}.sr-rs-label{color:#64748b;flex-shrink:0;font-size:13px;font-weight:600}.sr-allowance-amt{border:1.5px solid #e2e8f0;border-radius:7px;color:#1e293b;font-family:Inter,sans-serif;font-size:13px;outline:none;padding:7px 10px;width:100px}.sr-allowance-amt:focus{border-color:#2563eb}.sr-remove-allowance{align-items:center;background:#fee2e2;border:none;border-radius:5px;color:#dc2626;cursor:pointer;display:flex;padding:5px 6px}.sr-remove-allowance:hover{background:#fecaca}.sr-add-more-btn{align-self:flex-end;background:#0000;border:none;color:#2563eb;cursor:pointer;font-size:12px;font-weight:600;padding:0;text-align:right;transition:color .15s}.sr-add-more-btn:hover{color:#1d4ed8}.sr-deduction-rule-row{display:flex;flex-direction:column;gap:10px;margin-bottom:8px;padding-left:27px}.sr-field-label{color:#475569;font-size:12px;font-weight:600}.sr-limit-input-row{align-items:center;display:flex;margin-bottom:10px}.sr-tag-input{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;cursor:text;display:flex;flex-wrap:wrap;gap:6px;min-height:48px;padding:8px 10px;transition:border-color .15s}.sr-tag-input:focus-within{border-color:#2563eb}.sr-tag{background:#1e3a8a;border-radius:20px;color:#fff;font-size:12px;font-weight:600;gap:5px;padding:3px 10px 3px 12px}.sr-tag,.sr-tag-remove{align-items:center;display:flex}.sr-tag-remove{background:#0000;border:none;color:#ffffffbf;cursor:pointer;padding:0;transition:color .1s}.sr-tag-remove:hover{color:#fff}.sr-tag-text{background:#0000;border:none;color:#475569;flex:1 1;font-family:Inter,sans-serif;font-size:12px;min-width:200px;outline:none}.sr-tag-text::placeholder{color:#94a3b8}.sr-tag-section{padding-left:0}.sr-detection-row{align-items:flex-start;border-top:1.5px solid #e2e8f0;flex-direction:column;gap:8px;margin-top:4px;padding-top:14px}.sr-detection-row .sr-rule-info{flex:none}.sr-detection-row .sr-rule-control-full{width:100%}.sr-footer{gap:14px;padding-top:8px}.sr-footer,.sr-save-btn{display:flex;justify-content:center}.sr-save-btn{align-items:center;background:#1e3a8a;border:none;border-radius:9px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:700;gap:8px;min-width:140px;padding:12px 40px;transition:background .15s}.sr-save-btn:hover:not(:disabled){background:#1e40af}.sr-save-btn:disabled{cursor:not-allowed;opacity:.6}.sr-reset-btn{align-items:center;background:#fff;border:1.5px solid #cbd5e1;border-radius:9px;color:#1e293b;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:14px;font-weight:600;gap:8px;justify-content:center;min-width:130px;padding:12px 36px;transition:all .15s}.sr-reset-btn:hover{background:#f8fafc;border-color:#94a3b8}.sa-page{max-width:900px;padding:28px 36px}.sa-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:28px}.sa-title{color:#3b82f6;font-size:26px;font-weight:700;margin:0}.sa-back-btn{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;padding:8px 10px;transition:background .15s}.sa-back-btn:hover{background:#e2e8f0}.sa-form-grid{grid-gap:14px 20px;display:grid;gap:14px 20px;margin-bottom:14px}.sa-row-3{grid-template-columns:1fr 1fr 1fr}.sa-row-2{grid-template-columns:1fr 1fr}.sa-field{display:flex;flex-direction:column;gap:5px}.sa-label{color:#374151;font-size:12px;font-weight:500}.sa-readonly{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;min-height:38px}.sa-input,.sa-readonly{font-size:13px;padding:9px 12px}.sa-input{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#1f2937;outline:none;transition:border-color .15s;width:100%}.sa-input:focus{border-color:#3b82f6}.sa-input:disabled{background:#f9fafb;color:#9ca3af}.sa-date-wrap{position:relative}.sa-emp-section{margin-bottom:14px}.sa-emp-box{align-items:flex-start;background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:text;display:flex;flex-wrap:wrap;gap:6px;min-height:80px;padding:8px 10px;transition:border-color .15s}.sa-emp-box:focus-within{border-color:#3b82f6}.sa-emp-input{background:#0000;border:none;color:#374151;flex:1 1 180px;font-size:13px;min-width:160px;outline:none;padding:2px 4px}.sa-emp-input::placeholder{color:#9ca3af}.sa-emp-input:disabled{cursor:not-allowed}.sa-chip{background:#3b5bdb;border-radius:999px;display:inline-flex;font-size:12px;font-weight:500;gap:5px;padding:3px 10px 3px 12px;white-space:nowrap}.sa-chip,.sa-chip-close{align-items:center;color:#fff}.sa-chip-close{background:none;border:none;cursor:pointer;display:flex;opacity:.8;padding:0;transition:opacity .1s}.sa-chip-close:hover{opacity:1}.sa-emp-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 4px 12px #00000014;margin-top:2px;max-height:200px;overflow-y:auto;padding:4px 0}.sa-emp-option{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:7px 14px;transition:background .1s}.sa-emp-option:hover{background:#f0f4ff}.sa-emp-option input[type=checkbox]{accent-color:#3b82f6}.sa-emp-empty{color:#9ca3af;font-size:13px;padding:12px 14px;text-align:center}.sa-remarks-field{margin-bottom:24px}.sa-textarea{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#1f2937;font-size:13px;outline:none;padding:10px 12px;resize:vertical;transition:border-color .15s;width:100%}.sa-textarea:focus{border-color:#3b82f6}.sa-actions{display:flex;justify-content:center}.sa-save-btn{background:#4f82f7;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:10px 40px;transition:background .15s,opacity .15s}.sa-save-btn:hover:not(:disabled){background:#3b6fe8}.sa-save-btn:disabled{cursor:not-allowed;opacity:.65}@media (max-width:860px){.sa-page{padding:16px}.sa-row-3{grid-template-columns:1fr 1fr}.sa-row-2{grid-template-columns:1fr}}@media (max-width:560px){.sa-row-3{grid-template-columns:1fr}}.mal-page{padding:14px 16px 24px}.mal-head{align-items:flex-start;display:flex;justify-content:space-between}.mal-head h1{color:#2f3440;font-size:22px;margin:0}.mal-head p{color:#4b5563;font-size:14px;margin:4px 0 0}.mal-back{background:#fff;border:1px solid #d9e0ea;border-radius:8px;color:#9ca3af;height:38px;width:42px}.mal-tabs{border-bottom:1px solid #e5e7eb;display:flex;gap:24px;margin-top:14px}.mal-tabs button{background:#0000;border:none;border-bottom:3px solid #0000;color:#6b7280;cursor:pointer;font-size:16px;font-weight:600;padding:0 6px 10px}.mal-tabs .active{border-bottom-color:#5a82ef;color:#1f2937}.mal-filter-box{background:#f7f7f8;margin-top:10px;padding:14px}.mal-grid{grid-gap:12px 14px;display:grid;gap:12px 14px;grid-template-columns:repeat(4,1fr)}.mal-grid .field label{color:#4b5563;display:block;font-size:16px;margin-bottom:6px}.mal-grid .field label span{color:#e15f4e}.mal-grid input{padding:0 12px}.mal-grid input,.mal-grid select{background:#fff;border:1px solid #d1d5db;border-radius:2px;box-sizing:border-box;font-size:14px;height:44px;width:100%}.mal-grid select{appearance:none;-webkit-appearance:none;padding:0 32px 0 12px}.mal-grid .select{position:relative}.mal-grid .select svg{color:#8e99ad;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.select-emp{background:#5f85ef;border:none;border-radius:6px;color:#fff;font-size:14px;height:44px;min-width:160px;padding:0 18px}.mal-main-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-top:18px}.pick{color:#2f3b88;font-size:24px;margin:0 0 8px}.calendar-box{background:#fff;border:1px solid #e1e6ee;border-radius:10px;padding:18px}.month{border-bottom:3px solid #d4ddec;color:#303c8f;display:flex;font-size:18px;font-weight:700;gap:8px;justify-content:center;margin-bottom:10px;padding-bottom:10px}.dates,.weekdays{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(7,1fr);text-align:center}.weekdays span{font-size:16px;font-weight:600}.dates span,.weekdays span{color:#2f3b88;padding:8px 0}.dates span{border-radius:999px;font-size:15px;justify-self:center;width:34px}.dates .active{background:#323e92;color:#fff}.upload-doc{border:1px dashed #cdd5e2;border-radius:8px;color:#5f85ef;margin-top:14px;padding:24px;text-align:center}.upload-doc p{color:#2f3440;font-size:14px;margin:6px 0 2px}.upload-doc small{color:#5f85ef}.emp-card{background:#fff;border:1px solid #e1e6ee;border-radius:10px;overflow:hidden}.emp-top{align-items:center;background:#edf2fa;display:flex;gap:14px;padding:16px}.emp-top img{border-radius:50%;height:92px;object-fit:cover;width:92px}.emp-top h4{color:#4e70c5;font-size:16px;margin:0}.emp-top p{color:#2f3440;font-size:14px;margin:4px 0 0}.emp-form{padding:16px}.emp-form>p{color:#2f3440;font-size:15px;margin:0 0 10px}.emp-form .row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:220px 1fr;margin-bottom:10px}.emp-form .row label{color:#2f3440;font-size:14px}.emp-form .row label span{color:#e15f4e}.emp-form .row input{height:42px;padding:0 12px}.emp-form .row input,.emp-form .row textarea{border:1px solid #d1d5db;border-radius:2px;font-size:14px}.emp-form .row textarea{height:112px;padding:8px 12px;resize:none}.emp-form .checks{display:flex;gap:20px}.emp-form .checks label{align-items:center;display:inline-flex;font-size:14px;gap:8px}.emp-form .select{position:relative}.emp-form .select svg{color:#8e99ad;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.mal-view .toolbar{display:flex;gap:10px;justify-content:flex-end;margin:14px 0 10px}.mal-view .search{align-items:center;background:#fff;border:1px solid #dbe2ee;border-radius:12px;display:flex;gap:8px;height:42px;padding:0 10px;width:320px}.mal-view .search input{border:none;font-size:14px;outline:none;width:100%}.mal-view .filter{align-items:center;background:#f5f7fb;border:none;border-radius:12px;color:#374151;display:inline-flex;font-size:14px;gap:8px;height:42px;padding:0 16px}.table-wrap{background:#fff;border:1px solid #dfe4ee;border-radius:12px;overflow:hidden}.table-wrap table{border-collapse:collapse;width:100%}.table-wrap td,.table-wrap th{border-bottom:1px solid #e7ecf4;color:#2f3646;font-size:13px;padding:11px 10px;text-align:left}.table-wrap th{background:#f8fafc;font-size:14px;font-weight:600}@media (max-width:1300px){.mal-grid{grid-template-columns:repeat(2,1fr)}.mal-main-grid{grid-template-columns:1fr}}@media (max-width:768px){.emp-form .row,.mal-grid{grid-template-columns:1fr}.mal-view .toolbar{align-items:stretch;flex-direction:column}.mal-view .search{width:100%}}.employee-directory-container{display:flex;flex-direction:column;gap:32px;padding:24px}.directory-top-cards{display:flex;gap:24px;justify-content:flex-start}.dir-img-card{background:none;border:none;border-radius:20px;box-shadow:0 4px 20px #00000014;cursor:pointer;display:block;max-width:500px;overflow:hidden;padding:0;transition:transform .25s ease,box-shadow .25s ease;width:100%}.dir-img-card img{border-radius:0;display:block;height:auto;margin:-3%;width:106%}.dir-img-card:hover{box-shadow:0 12px 36px #00000024;transform:translateY(-5px)}.entries-section-card{padding-left:48px}.section-main-title-boxy{font-size:16px;font-weight:600;margin-bottom:16px}.section-description-boxy{color:#64748b;font-size:10px;line-height:1.7;margin-bottom:40px}.entries-grid-boxy{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);max-width:800px}.entry-card-boxy{align-items:center;background-color:#f8fafc;border:1.5px solid #eef2f6;border-radius:5px;cursor:pointer;display:flex;gap:20px;padding:24px;text-align:left;transition:all .3s cubic-bezier(.4,0,.2,1)}.entry-card-boxy:hover{background-color:#fff;border-color:#3b82f6;box-shadow:0 8px 25px #3b82f61f;transform:translateX(6px)}.entry-card-boxy span{color:#1e293b;font-size:13px;font-weight:400}.entries-section-card .employee-entries-section{align-items:center;display:flex;gap:60px}.section-visual img{border-radius:20px;height:20rem;transform:scaleX(-1);width:20rem}@media (max-width:1024px){.directory-top-cards{grid-template-columns:1fr}.employee-entries-section{flex-direction:column}.section-visual{margin:0 auto;max-width:400px;order:-1;width:100%}}.employee-list-page{padding:24px}.list-header-action-bar{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.list-page-title{color:#1e293b;font-size:1.5rem;font-weight:700}.header-controls{align-items:center;display:flex;gap:12px}.search-box-container{position:relative;width:280px}.search-icon{color:#94a3b8;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.header-search-input{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:.9rem;padding:10px 12px 10px 40px;width:100%}.header-search-input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a;outline:none}.control-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:8px;padding:10px 16px;transition:all .2s}.control-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.btn-add-new{align-items:center;background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s}.btn-add-new:hover{background:#1d4ed8;box-shadow:0 4px 12px #2563eb33}.table-avatar{border:2px solid #e2e8f0;border-radius:50%;height:32px;object-fit:cover;width:32px}.filter-modal-content{display:flex;flex-direction:column;gap:20px;padding:8px 0}.filter-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.filter-footer{display:flex;justify-content:center;margin-top:12px}.btn-apply-filter{background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px 32px;transition:all .2s}.btn-apply-filter:hover{background:#2563eb}.employee-form-page{padding:0}.form-header-bar{align-items:center;background:#fff;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:20px 32px}.employment-type-select{margin-bottom:0!important;width:220px}.form-main-container{display:flex;min-height:calc(100vh - 180px)}.form-sidebar-side{background:#fcfdfe;border-right:1px solid #f1f5f9;width:320px}.form-content-side{background:#fff;flex:1 1;padding:32px 48px}.form-section-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:32px}.directory-section-title{color:#1e293b;font-size:1.5rem;font-weight:700}.employee-id-badge{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:16px;padding:12px 20px}.avatar-placeholder{align-items:center;background:#e2e8f0;border-radius:50%;color:#94a3b8;display:flex;height:48px;justify-content:center;width:48px}.employee-photo-thumb{border:1px solid #e2e8f0;border-radius:50%;height:48px;object-fit:cover;width:48px}.badge-info{display:flex;flex-direction:column;gap:2px}.badge-info .label{color:#64748b;font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}.badge-info .value{color:#334155;font-size:.95rem;font-weight:700}.badge-info .value.blue{color:#2563eb}.form-grid-3-col{grid-gap:20px 24px;display:grid;gap:20px 24px;grid-template-columns:repeat(3,1fr)}.field-group{margin-bottom:4px}.empty-field{height:0}.dynamic-section-title{border-bottom:1px solid #f1f5f9;color:#475569;font-size:1.1rem;font-weight:700;margin-bottom:16px;padding-bottom:8px}.dynamic-row{align-items:center;display:flex;gap:16px;margin-bottom:16px}.row-number{color:#94a3b8;font-weight:700;width:24px}.flex-1{flex:1 1}.flex-2{flex:2 1}.btn-link-blue{align-items:center;background:none;border:none;color:#3b82f6;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:6px;margin-top:8px;padding:0}.upload-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.upload-box-mini{align-items:center;border:2px dashed #e2e8f0;border-radius:12px;cursor:pointer;display:flex;gap:16px;padding:16px;transition:all .2s}.upload-box-mini:hover{background:#f8fafc;border-color:#3b82f6}.upload-icon{color:#3b82f6}.upload-text{display:flex;flex-direction:column}.upload-text .main{color:#2563eb;font-size:.9rem;font-weight:600}.upload-text .sub{color:#64748b;font-size:.75rem}.btn-submit-next{align-items:center;background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:700;gap:10px;padding:14px 40px;transition:all .2s}.btn-submit-next:hover{background:#2563eb;box-shadow:0 4px 12px #2563eb33;transform:translateY(-2px)}.salary-structure-form{width:100%}.ss-two-panel{align-items:flex-start;display:flex;gap:32px}.ss-left-panel{flex:0 0 380px;min-width:0}.ss-field-stack{display:flex;flex-direction:column;gap:16px;margin-top:20px}.ss-toggle-row{align-items:center;display:flex;justify-content:space-between;padding:6px 0}.ss-toggle-label{color:#374151;font-size:.875rem;font-weight:600}.ss-toggle-group{align-items:center;display:flex;gap:8px}.ss-toggle-text{color:#94a3b8;font-size:.8rem;font-weight:500;min-width:22px;text-align:center}.ss-toggle-text--active{color:#1e293b;font-weight:700}.ss-toggle-btn{border:none;border-radius:12px;cursor:pointer;flex-shrink:0;height:24px;padding:0;position:relative;transition:background .25s ease;width:44px}.ss-toggle-btn--on{background:#3b82f6}.ss-toggle-btn--off{background:#cbd5e1}.ss-toggle-knob{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;height:18px;position:absolute;top:3px;transition:left .25s ease;width:18px}.ss-toggle-btn--on .ss-toggle-knob{left:calc(100% - 21px)}.ss-toggle-btn--off .ss-toggle-knob{left:3px}.ss-right-panel{flex:1 1;min-width:0}.ss-breakup-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 12px #0000000a;padding:24px}.ss-breakup-title{color:#1e293b;font-size:1rem;font-weight:700;margin-bottom:20px;text-align:center}.ss-chart-section{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:20px;margin-bottom:20px;padding-bottom:16px}.ss-donut-wrapper{flex-shrink:0;position:relative}.ss-donut-center{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;pointer-events:none;position:absolute}.ss-donut-sub{color:#64748b;font-size:.65rem;font-weight:500}.ss-donut-val{color:#1e293b;font-size:.78rem;font-weight:800;margin-top:1px}.ss-legend{display:flex;flex:1 1;flex-direction:column;gap:8px}.ss-legend-item{align-items:center;border-radius:8px;display:flex;font-size:.82rem;font-weight:600;gap:8px;padding:6px 12px}.ss-legend--teal{background:#f0fdf9}.ss-legend--blue{background:#eff6ff}.ss-legend--orange{background:#fff7ed}.ss-legend-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.ss-legend--teal .ss-legend-dot{background:#14b8a6}.ss-legend--blue .ss-legend-dot{background:#3b82f6}.ss-legend--orange .ss-legend-dot{background:#f97316}.ss-legend-name{color:#475569;flex:1 1}.ss-legend--teal .ss-legend-amt{color:#0f766e;font-weight:700}.ss-legend--blue .ss-legend-amt{color:#1d4ed8;font-weight:700}.ss-legend--orange .ss-legend-amt{color:#c2410c;font-weight:700}.ss-table{display:flex;flex-direction:column}.ss-row{grid-gap:8px;align-items:center;display:grid;font-size:.82rem;gap:8px;grid-template-columns:1fr auto auto;padding:6px 4px}.ss-row--header{margin-bottom:2px;padding-bottom:4px}.ss-col-head{color:#3b82f6;font-size:.75rem;font-weight:700;min-width:80px;text-align:right}.ss-row--section{background:#f8fafc;border-radius:6px;color:#1e293b;font-size:.85rem;font-weight:700;margin-top:6px;padding:8px}.ss-row--subsection{border-top:1px dashed #e2e8f0;color:#475569;font-size:.78rem;font-weight:600;letter-spacing:.04em;margin-top:4px;padding:6px 8px 2px;text-transform:uppercase}.ss-row--section span:not(:first-child){min-width:80px;text-align:right}.ss-row--item{color:#475569;padding:5px 8px}.ss-row--item span:not(:first-child){color:#334155;min-width:80px;text-align:right}.ss-pct{color:#3b82f6;font-size:.75rem;font-style:normal;font-weight:600;margin-left:4px}.ss-summary-block{border-top:1px solid #e2e8f0;margin-top:8px;padding-top:8px}.ss-summary-title{padding:6px 0;text-align:center}.ss-summary-row,.ss-summary-title{color:#1e293b;font-size:.85rem;font-weight:700}.ss-summary-row{grid-gap:8px;align-items:center;background:#eff6ff;border-radius:6px;display:grid;gap:8px;grid-template-columns:1fr auto auto;margin-bottom:6px;padding:8px}.ss-summary-row span:not(:first-child){min-width:80px;text-align:right}.ss-breakup-title-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.ss-breakup-title-row .ss-breakup-title{margin-bottom:0}.ss-calc-btn{align-items:center;background:#eff6ff;border:1.5px solid #bfdbfe;border-radius:8px;color:#2563eb;cursor:pointer;display:flex;flex-shrink:0;font-size:.8rem;font-weight:700;gap:6px;padding:6px 14px;transition:all .2s}.ss-calc-btn:hover{background:#dbeafe;border-color:#93c5fd}.step-placeholder{color:#94a3b8;font-size:1rem;padding:60px 40px;text-align:center}.calc-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.calc-modal-card{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000002e;display:flex;flex-direction:column;max-height:88vh;max-width:520px;overflow:hidden;width:100%}.calc-modal-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:20px 24px 16px}.calc-modal-title-row{align-items:center;display:flex;gap:10px}.calc-modal-icon{font-size:1.4rem;line-height:1}.calc-modal-title{color:#1e293b;font-size:1rem;font-weight:700;margin:0}.calc-modal-close{align-items:center;background:none;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;padding:4px;transition:all .15s}.calc-modal-close:hover{background:#f1f5f9;color:#475569}.calc-mode-tabs{border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;gap:4px;padding:12px 24px 0}.calc-tab{background:none;border:none;border-bottom:2.5px solid #0000;color:#64748b;cursor:pointer;font-size:.83rem;font-weight:600;margin-bottom:-1px;padding:8px 16px;transition:all .2s;white-space:nowrap}.calc-tab:hover{color:#3b82f6}.calc-tab.active{border-bottom-color:#2563eb;color:#2563eb}.calc-modal-body{flex:1 1;overflow-y:auto;padding:20px 24px}.calc-tab-content{display:flex;flex-direction:column;gap:16px}.calc-tab-hint{background:#f8fafc;border-radius:8px;color:#64748b;font-size:.8rem;line-height:1.6;margin:0;padding:10px 12px}.calc-empty-state{background:#f8fafc;border:1.5px dashed #e2e8f0;border-radius:10px;color:#94a3b8;font-size:.85rem;padding:32px 16px;text-align:center}.calc-select-wrap{margin-top:6px;position:relative}.calc-native-select{-webkit-appearance:none;appearance:none;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;color:#1e293b;cursor:pointer;font-size:.875rem;outline:none;padding:10px 36px 10px 12px;transition:border-color .2s;width:100%}.calc-native-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.calc-select-chevron{color:#94a3b8;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.calc-grade-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.calc-preview-header{background:#f1f5f9;color:#64748b;font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:8px 14px;text-transform:uppercase}.calc-preview-header,.calc-preview-row{display:grid;grid-template-columns:1fr 80px 60px}.calc-preview-row{border-top:1px solid #f1f5f9;color:#334155;font-size:.85rem;padding:9px 14px}.calc-preview-pct{color:#2563eb;font-weight:700}.calc-saved-section{display:flex;flex-direction:column;gap:8px}.calc-saved-list{display:flex;flex-wrap:wrap;gap:8px}.calc-saved-chip{align-items:center;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:20px;color:#475569;cursor:pointer;display:flex;font-size:.8rem;gap:6px;padding:5px 10px 5px 12px;transition:all .2s}.calc-saved-chip.selected,.calc-saved-chip:hover{background:#eff6ff;border-color:#3b82f6;color:#1d4ed8}.calc-saved-chip span{cursor:pointer}.calc-saved-chip button{align-items:center;background:none;border:none;color:#94a3b8;cursor:pointer;display:flex;line-height:1;padding:0}.calc-saved-chip button:hover{color:#ef4444}.calc-editor{display:flex;flex-direction:column;gap:8px}.calc-editor-header{color:#94a3b8;font-size:.73rem;font-weight:700;letter-spacing:.4px;padding:0 2px;text-transform:uppercase}.calc-editor-header,.calc-editor-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 110px 32px}.calc-editor-row{align-items:center}.calc-input-name{border:1.5px solid #e2e8f0;border-radius:7px;color:#1e293b;font-size:.85rem;outline:none;padding:8px 10px;transition:border-color .2s;width:100%}.calc-input-name:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.w-full{width:100%}.calc-pct-wrap{align-items:center;border:1.5px solid #e2e8f0;border-radius:7px;display:flex;overflow:hidden;transition:border-color .2s}.calc-pct-wrap:focus-within{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.calc-input-pct{border:none;color:#1e293b;flex:1 1;font-size:.85rem;min-width:0;outline:none;padding:8px 6px 8px 10px;width:0}.calc-pct-symbol{color:#64748b;font-size:.85rem;font-weight:600;padding:0 10px 0 4px;-webkit-user-select:none;user-select:none}.calc-row-del{align-items:center;background:none;border:1.5px solid #fee2e2;border-radius:7px;color:#f87171;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all .15s;width:32px}.calc-row-del:hover:not(:disabled){background:#fef2f2;border-color:#ef4444;color:#dc2626}.calc-row-del:disabled{cursor:not-allowed;opacity:.3}.calc-add-row{align-items:center;background:none;border:1.5px dashed #cbd5e1;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-size:.82rem;font-weight:600;gap:6px;margin-top:4px;padding:8px 12px;transition:all .2s}.calc-add-row:hover{background:#f8fafc;border-color:#3b82f6;color:#2563eb}.calc-total-bar{align-items:center;border-radius:8px;display:flex;font-size:.82rem;font-weight:600;gap:8px;margin-top:4px;padding:9px 14px}.calc-total-bar.ok{background:#f0fdf4;color:#16a34a}.calc-total-bar.under{background:#fffbeb;color:#d97706}.calc-total-bar.over{background:#fef2f2;color:#dc2626}.calc-total-bar.mt-2{margin-top:8px}.calc-total-hint{font-size:.77rem;margin-left:auto;opacity:.8}.calc-error-msg{align-items:center;background:#fef2f2;border-radius:7px;color:#dc2626;display:flex;font-size:.8rem;gap:6px;padding:8px 12px}.calc-modal-footer{align-items:center;border-top:1px solid #f1f5f9;display:flex;flex-shrink:0;gap:10px;justify-content:flex-end;padding:16px 24px}.calc-btn-cancel{background:#f1f5f9;border:none;border-radius:8px;color:#475569;cursor:pointer;font-size:.875rem;font-weight:600;padding:9px 20px;transition:all .2s}.calc-btn-cancel:hover{background:#e2e8f0}.calc-btn-save{background:#f0fdf4;border:1.5px solid #bbf7d0;border-radius:8px;color:#16a34a;cursor:pointer;font-size:.875rem;font-weight:700;padding:9px 20px;transition:all .2s}.calc-btn-save:hover{background:#dcfce7;border-color:#86efac}.calc-btn-apply{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:700;padding:9px 24px;transition:all .2s}.calc-btn-apply:hover:not(:disabled){background:#1d4ed8;box-shadow:0 4px 12px #2563eb40}.calc-btn-apply:disabled{cursor:not-allowed;opacity:.4}.calc-section-toggle{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;margin:6px 0 0;padding:10px 12px;text-align:left;transition:background .15s;width:100%}.calc-section-toggle:hover{background:#f1f5f9}.calc-section-toggle-left{align-items:center;display:flex;gap:8px}.calc-section-chevron{color:#64748b;flex-shrink:0;transition:transform .2s}.calc-section-chevron.open{transform:rotate(90deg)}.calc-section-title{color:#1e293b;display:block;font-size:13px;font-weight:600}.calc-section-sub{color:#94a3b8;display:block;font-size:11px;margin-top:1px}.calc-sec-badge{background:#fef3c7;border-radius:12px;color:#d97706;font-size:12px;font-weight:600;padding:2px 8px}.calc-sec-badge.ok{background:#dcfce7;color:#16a34a}.calc-sec-badge.warn{background:#fef3c7;color:#d97706}.calc-base-select{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#334155;cursor:pointer;font-size:12px;height:34px;padding:0 8px;width:100%}.calc-base-select:focus{border-color:#3b82f6;outline:none}.calc-base-flat{align-items:center;color:#64748b;display:flex;font-size:11px;font-style:italic;height:34px;justify-content:center}.calc-preview-sections{display:flex;flex-direction:column;gap:10px;margin-top:12px}.calc-preview-section{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.calc-preview-section-title{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#475569;font-size:12px;font-weight:600;padding:8px 12px}.calc-preview-base{color:#94a3b8;font-size:11px;text-transform:capitalize}.calc-delete-tpl-btn{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;cursor:pointer;display:inline-flex;font-size:12px;gap:5px;margin:6px 0 10px;padding:5px 10px;transition:background .15s}.calc-delete-tpl-btn:hover{background:#fee2e2}.bd-page{max-width:780px;padding:8px 0 24px}.bd-page-wrapper{align-items:flex-start;display:flex;gap:24px}.bd-page{flex:1 1}.bd-logo-container{flex-shrink:0}.bd-logo{height:156px;object-fit:contain;width:138px}.bd-header-row{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.bd-main-title{color:#1e3a5f;font-size:1.2rem;font-weight:700;margin:0}.bd-illustration{flex-shrink:0;width:140px}.bd-illustration-svg{height:auto;width:100%}.bd-cards-list{display:flex;flex-direction:column;gap:20px;margin-bottom:20px}.bd-bank-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 4px #0000000d;overflow:hidden}.bd-card-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:14px 20px}.bd-card-title-row{align-items:center;display:flex;gap:16px}.bd-card-title{color:#1e3a5f;font-size:1rem;font-weight:700}.bd-active-row{align-items:center;display:flex;gap:8px}.bd-toggle{border:none;border-radius:12px;cursor:pointer;display:inline-block;flex-shrink:0;height:24px;position:relative;transition:background .2s;width:44px}.bd-toggle--on{background:#3b82f6}.bd-toggle--off{background:#cbd5e1}.bd-toggle-knob{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;height:18px;position:absolute;top:3px;transition:left .2s;width:18px}.bd-toggle--on .bd-toggle-knob{left:calc(100% - 21px)}.bd-toggle--off .bd-toggle-knob{left:3px}.bd-active-label{color:#94a3b8;font-size:.85rem;font-weight:500}.bd-active-label--on{color:#3b82f6}.bd-remove-btn{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;cursor:pointer;display:flex;height:30px;justify-content:center;transition:background .15s;width:30px}.bd-remove-btn:hover{background:#fee2e2}.bd-fields{display:flex;flex-direction:column;gap:16px;padding:20px}.bd-grid-2{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.bd-select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%2394a3b8' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid #a9a9a9;border-radius:2px;color:#334155;cursor:pointer;font-size:.9rem;height:38px;padding:0 32px 0 12px;transition:border-color .15s;width:100%}.bd-select:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626;outline:none}.bd-input{background:#fff;border:1px solid #a9a9a9;border-radius:2px;box-sizing:border-box;color:#1e293b;font-family:Inter,sans-serif;font-size:12px;font-weight:500;height:38px;padding:0 10px;transition:border-color .2s;width:100%}.bd-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626;outline:none}.bd-page .req{color:#ef4444;margin-left:2px}.bd-upload-box{align-items:center;background:#f0f9ff;border:2px dashed #bfdbfe;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:6px;justify-content:center;max-width:260px;padding:20px;transition:border-color .15s,background .15s}.bd-upload-box:hover{background:#eff6ff;border-color:#3b82f6}.bd-upload-icon{color:#3b82f6}.bd-upload-label{color:#1d4ed8;font-size:.875rem;font-weight:600}.bd-upload-hint{color:#64748b;font-size:.75rem}.bd-passbook-preview{display:inline-flex;max-width:260px;position:relative}.bd-passbook-img{border:1px solid #e2e8f0;border-radius:8px;max-height:140px;object-fit:cover;width:100%}.bd-passbook-remove{background:#ef4444;border-radius:50%;color:#fff;display:flex;height:22px;justify-content:center;position:absolute;right:-8px;top:-8px;width:22px}.bd-add-btn,.bd-passbook-remove{align-items:center;border:none;cursor:pointer}.bd-add-btn{background:none;color:#3b82f6;display:inline-flex;font-size:.95rem;font-weight:600;gap:10px;margin-top:4px;padding:0}.bd-add-btn:hover{color:#2563eb}.bd-add-circle{align-items:center;background:#3b82f6;border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.bd-add-btn:hover .bd-add-circle{background:#2563eb}.bd-fields .common-input-label{color:#585858;display:block;font-size:12px;font-weight:500;margin-bottom:6px}.emp-header-card{align-items:center;background:linear-gradient(135deg,#eff6ff,#f0fdf4);border:1px solid #bfdbfe;border-radius:40px;box-shadow:0 1px 4px #3b82f61f;display:flex;gap:10px;padding:6px 14px 6px 6px}.emp-header-photo{border:2px solid #3b82f6;border-radius:50%;flex-shrink:0;height:38px;object-fit:cover;width:38px}.emp-header-avatar{align-items:center;background:linear-gradient(135deg,#3b82f6,#06b6d4);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1rem;font-weight:700;height:38px;justify-content:center;width:38px}.emp-header-info{display:flex;flex-direction:column;line-height:1.3}.emp-header-name{color:#1e3a5f;font-size:.8rem;font-weight:700;white-space:nowrap}.emp-header-code{color:#0891b2;font-size:.72rem;font-weight:500}.nd-page{max-width:860px;padding:8px 0 24px}.nd-main-title{color:#1e3a5f;font-size:1.15rem;font-weight:700;margin:0 0 20px}.nd-cards-list{gap:20px;margin-bottom:20px}.nd-card,.nd-cards-list{display:flex;flex-direction:column}.nd-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 4px #0000000d;gap:16px;padding:20px}.nd-card-actions{display:flex;justify-content:flex-end}.nd-remove-btn{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;cursor:pointer;display:inline-flex;font-size:.8rem;gap:6px;padding:5px 12px;transition:background .15s}.nd-remove-btn:hover{background:#fee2e2}.nd-grid-3{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr 1fr}.nd-grid-2{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.nd-input{background:#fff;border:1px solid #a9a9a9;border-radius:2px;box-sizing:border-box;color:#1e293b;font-family:Inter,sans-serif;font-size:12px;font-weight:500;height:38px;padding:0 10px;transition:border-color .2s;width:100%}.nd-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626;outline:none}.nd-select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%2394a3b8' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid #a9a9a9;border-radius:2px;box-sizing:border-box;color:#1e293b;cursor:pointer;font-family:Inter,sans-serif;font-size:12px;font-weight:500;height:38px;padding:0 32px 0 10px;transition:border-color .2s;width:100%}.nd-select:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626;outline:none}.nd-page .req{color:#ef4444;margin-left:2px}.nd-card .common-input-label{color:#585858;display:block;font-size:12px;font-weight:500;margin-bottom:6px}.nd-upload-box{align-items:center;background:#f0f9ff;border:2px dashed #bfdbfe;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:4px;justify-content:center;min-height:90px;padding:14px 10px;transition:border-color .15s,background .15s}.nd-upload-box:hover{background:#eff6ff;border-color:#3b82f6}.nd-upload-icon{color:#3b82f6}.nd-upload-label{color:#1d4ed8;font-size:.82rem;font-weight:600}.nd-upload-hint{color:#64748b;font-size:.72rem}.nd-file-preview{display:inline-flex;max-width:100%;position:relative}.nd-preview-img{border:1px solid #e2e8f0;border-radius:8px;max-height:90px;object-fit:cover;width:100%}.nd-preview-remove{align-items:center;background:#ef4444;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:20px;justify-content:center;position:absolute;right:-7px;top:-7px;width:20px}.nd-pct-hint{color:#64748b;display:block;font-size:.72rem;line-height:1.4;margin-top:6px}.nd-add-btn{align-items:center;background:none;border:none;color:#3b82f6;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:10px;margin-top:4px;padding:0}.nd-add-btn:hover{color:#2563eb}.nd-add-circle{align-items:center;background:#3b82f6;border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.nd-add-btn:hover .nd-add-circle{background:#2563eb}.kyc-page{padding:8px 0 24px}.kyc-header-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.kyc-title{color:#1e3a5f;font-size:1.15rem;font-weight:700;margin:0}.kyc-expand-btn{align-items:center;background:#fff;border:1.5px solid #cbd5e1;border-radius:6px;color:#334155;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:6px 14px;transition:border-color .15s,box-shadow .15s}.kyc-expand-btn:hover{border-color:#3b82f6;box-shadow:0 1px 4px #3b82f626;color:#3b82f6}.kyc-table-wrap{border:1px solid #cbd5e1;border-radius:8px;overflow:hidden}.kyc-table{border-collapse:collapse;font-family:Inter,sans-serif;font-size:12px;width:100%}.kyc-thead-row{background:#b8d0e8}.kyc-th{border-right:1px solid #a0b8d0;color:#1e3a5f;font-size:12px;font-weight:600;padding:10px 12px;text-align:left;white-space:nowrap}.kyc-th:last-child{border-right:none}.kyc-th--sno{text-align:center;width:56px}.kyc-th--action{text-align:center;width:90px}.kyc-th--type{width:200px}.kyc-th--preview{width:220px}.kyc-tbody-row{border-top:1px solid #e2e8f0;transition:background .1s}.kyc-tbody-row:hover{background:#f8fafc}.kyc-td{border-right:1px solid #e2e8f0;color:#334155;padding:10px 12px;vertical-align:middle}.kyc-td:last-child{border-right:none}.kyc-td--sno{color:#64748b;font-weight:600}.kyc-td--action,.kyc-td--sno{text-align:center}.kyc-action-btns{gap:6px}.kyc-action-btn,.kyc-action-btns{align-items:center;display:flex;justify-content:center}.kyc-action-btn{border:none;border-radius:4px;cursor:pointer;height:26px;text-decoration:none;transition:background .15s;width:26px}.kyc-action-btn--edit{background:#eff6ff;color:#3b82f6}.kyc-action-btn--edit:hover{background:#dbeafe}.kyc-action-btn--download{background:#f0fdf4;color:#16a34a}.kyc-action-btn--download:hover{background:#dcfce7}.kyc-action-btn--remove{background:#fef2f2;color:#dc2626}.kyc-action-btn--remove:hover{background:#fee2e2}.kyc-action-btn:disabled{cursor:not-allowed;opacity:.4}.kyc-select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%2394a3b8' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border:1px solid #a9a9a9;border-radius:2px;color:#1e293b;cursor:pointer;font-family:Inter,sans-serif;font-size:12px;font-weight:500;height:34px;padding:0 28px 0 8px;width:100%}.kyc-select:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626;outline:none}.kyc-preview-cell{display:flex;flex-direction:column;gap:4px}.kyc-preview-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.kyc-preview-link{background:none;border:none;color:#3b82f6;cursor:pointer;font-size:12px;font-weight:600;padding:0;text-decoration:underline}.kyc-preview-link:hover{color:#2563eb}.kyc-file-name{color:#475569;font-size:11px;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kyc-remove-file{background:#ef4444;border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.kyc-remove-file,.kyc-upload-btn{align-items:center;border:none;cursor:pointer}.kyc-upload-btn{background:none;color:#3b82f6;display:inline-flex;font-size:12px;font-weight:600;gap:4px;padding:2px 0}.kyc-upload-btn:hover{color:#2563eb}.kyc-remarks-input{background:#fff;border:1px solid #a9a9a9;border-radius:2px;box-sizing:border-box;color:#1e293b;font-family:Inter,sans-serif;font-size:12px;font-weight:500;height:34px;padding:0 8px;width:100%}.kyc-remarks-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626;outline:none}.kyc-add-row-btn{align-items:center;background:#fff;border:none;border-top:1px solid #e2e8f0;color:#3b82f6;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:8px;padding:10px 14px;transition:background .15s;width:100%}.kyc-add-row-btn:hover{background:#f0f9ff}.kyc-add-circle{align-items:center;background:#3b82f6;border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:22px;justify-content:center;width:22px}.kyc-add-row-btn:hover .kyc-add-circle{background:#2563eb}.kyc-modal-overlay{align-items:center;background:#0f172a80;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.kyc-modal-card{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;max-height:85vh;max-width:960px;overflow-y:auto;padding:28px;width:100%}.kyc-modal-footer{display:flex;justify-content:center;margin-top:28px}.kyc-close-btn{background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:12px 48px;transition:background .15s}.kyc-close-btn:hover{background:#2563eb}.fpl-page{display:flex;flex-direction:column;gap:0;min-width:0;padding:8px 0 24px;width:100%}.fp-main-title{color:#3b82f6;font-size:20px;font-weight:600;margin:0 0 24px}.fp-section{display:block;margin-bottom:32px;min-width:0;width:100%}.fp-section-title{color:#111827;font-size:15px;font-weight:700;margin:0 0 14px}.fp-perm-header{align-items:center;display:flex;gap:16px;margin-bottom:14px}.fp-perm-header .fp-section-title{margin-bottom:0}.fp-same-as{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:13px;gap:6px;-webkit-user-select:none;user-select:none}.fp-checkbox{accent-color:#3b82f6;cursor:pointer;height:14px;width:14px}.fp-address-block{display:flex;flex-direction:column;gap:14px;min-width:0;width:100%}.fp-addr-row1{grid-gap:16px;grid-template-columns:2fr 1fr}.fp-addr-row1,.fp-addr-row2{display:grid;gap:16px;min-width:0;width:100%}.fp-addr-row2{grid-gap:16px;grid-template-columns:1fr 1fr 1fr}.fp-label{color:#374151;font-size:12px;font-weight:500;margin-bottom:5px}.fp-label .req{color:#ef4444;margin-left:2px}.fp-input{background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#1e293b;font-size:13px;height:38px;padding:0 10px;transition:border-color .15s}.fp-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.fp-select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%2394a3b8' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:1px solid #d1d5db;border-radius:4px;box-sizing:border-box;color:#1e293b;cursor:pointer;font-size:13px;height:38px;outline:none;padding:0 30px 0 10px;transition:border-color .15s;width:100%}.fp-select:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.fp-input--disabled{background:#f3f4f6;border-color:#e5e7eb;color:#9ca3af;cursor:not-allowed}.fp-family-table-wrap{border:1px solid #d1d5db;border-radius:4px;overflow-x:auto}.fp-family-table{border-collapse:collapse;font-size:13px;width:100%}.fp-thead-row{background:#5b9bd5}.fp-th{border-right:1px solid #fff3;color:#fff;font-weight:600;padding:10px 12px;text-align:center;white-space:nowrap}.fp-th:last-child{border-right:none}.fp-th--sno{width:52px}.fp-th--action{width:68px}.fp-tbody-row{background:#fff}.fp-tbody-row:nth-child(2n){background:#f9fafb}.fp-td{border-bottom:1px solid #e5e7eb;border-right:1px solid #e5e7eb;padding:6px 8px;vertical-align:middle}.fp-td:last-child{border-right:none}.fp-td--sno{color:#374151;font-size:13px}.fp-cell-input,.fp-td--action,.fp-td--sno{text-align:center}.fp-cell-input{background:#0000;border:1px solid #d1d5db;border-radius:3px;box-sizing:border-box;color:#1e293b;font-size:13px;height:32px;outline:none;padding:0 8px;width:100%}.fp-cell-input:focus{background:#fff;border-color:#3b82f6}.fp-action-btns{display:flex;gap:6px}.fp-action-btn,.fp-action-btns{align-items:center;justify-content:center}.fp-action-btn{background:#0000;border:none;border-radius:4px;cursor:pointer;display:inline-flex;height:26px;padding:0;width:26px}.fp-action-btn--edit{color:#3b82f6}.fp-action-btn--remove{color:#ef4444}.fp-action-btn--edit:hover{background:#eff6ff}.fp-action-btn--remove:hover{background:#fef2f2}.fp-table-footer{display:flex;justify-content:flex-end;padding:8px 4px 2px}.fp-add-row-btn{align-items:center;background:none;border:none;color:#3b82f6;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:0}.fp-add-row-btn:hover{color:#2563eb}.fp-add-circle{align-items:center;background:#3b82f6;border-radius:50%;color:#fff;display:inline-flex;font-size:14px;font-weight:700;height:20px;justify-content:center;line-height:1;width:20px}.ew-page{display:flex;flex-direction:column;gap:0;padding:8px 0 24px}.ew-page,.ew-section{min-width:0;width:100%}.ew-section{margin-bottom:36px}.ew-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.ew-section-title{color:#1e3a5f;font-size:17px;font-weight:700;margin:0}.ew-expand-btn{align-items:center;background:#fff;border:1.5px solid #0ea5e9;border-radius:5px;color:#0ea5e9;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:5px 12px;transition:background .15s}.ew-expand-btn:hover{background:#f0f9ff}.ew-table-wrap{border:1px solid #d1d5db;border-radius:4px;overflow-x:auto}.ew-table{border-collapse:collapse;font-size:13px;min-width:600px;width:100%}.ew-thead-row{background:#7fb3cc}.ew-th{border-right:1px solid #fff3;color:#fff;font-weight:600;padding:10px;text-align:center;white-space:nowrap}.ew-th:last-child{border-right:none}.ew-th--action{width:64px}.ew-th--year{width:110px}.ew-th--pct{width:60px}.ew-tbody-row{background:#fff}.ew-tbody-row:nth-child(2n){background:#f9fafb}.ew-td{border-bottom:1px solid #e5e7eb;border-right:1px solid #e5e7eb;padding:6px 8px;vertical-align:middle}.ew-td:last-child{border-right:none}.ew-td--action{vertical-align:middle}.ew-td--action,.ew-td--upload{text-align:center}.ew-action-wrap{display:flex;gap:4px}.ew-action-wrap,.ew-dot-btn{align-items:center;justify-content:center}.ew-dot-btn{background:none;border:none;border-radius:3px;color:#64748b;cursor:pointer;display:inline-flex;padding:3px}.ew-dot-btn:hover{background:#f1f5f9;color:#1e293b}.ew-remove-btn{align-items:center;background:none;border:none;border-radius:3px;color:#ef4444;cursor:pointer;display:inline-flex;justify-content:center;padding:3px}.ew-remove-btn:hover{background:#fef2f2}.ew-verified{color:#16a34a;display:block;font-size:11px;font-weight:500;margin-top:2px}.ew-cell-input{background:#fff;border:1px solid #d1d5db;border-radius:3px;box-sizing:border-box;color:#1e293b;font-size:12px;height:30px;outline:none;padding:0 6px;width:100%}.ew-cell-input:focus{border-color:#3b82f6}.ew-cell-date{min-width:130px}.ew-cell-select{-webkit-appearance:none;appearance:none;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='m1 1 4 4 4-4' stroke='%2394a3b8' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 7px center;border:1px solid #d1d5db;border-radius:3px;box-sizing:border-box;color:#1e293b;cursor:pointer;font-size:12px;height:30px;outline:none;padding:0 24px 0 6px;width:100%}.ew-cell-select:focus{border-color:#3b82f6}.ew-table-footer{display:flex;justify-content:flex-end;padding:8px 4px 2px}.ew-add-row-btn{align-items:center;background:none;border:none;color:#3b82f6;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:0}.ew-add-row-btn:hover{color:#2563eb}.ew-add-circle{background:#3b82f6;border-radius:50%;color:#fff;height:20px;justify-content:center;width:20px}.ew-add-circle,.ew-upload-btn{align-items:center;display:inline-flex}.ew-upload-btn{background:none;border:none;color:#3b82f6;cursor:pointer;font-size:12px;font-weight:500;gap:5px;padding:4px 10px;white-space:nowrap}.ew-upload-btn:hover{color:#1d4ed8}.ew-upload-btn span{max-width:120px;overflow:hidden;text-overflow:ellipsis}.ew-modal-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.ew-modal{background:#fff;border-radius:8px;box-shadow:0 20px 60px #00000040;display:flex;flex-direction:column;max-height:80vh;max-width:1100px;padding:28px 28px 24px;width:100%}.ew-modal .ew-table-wrap{border-radius:4px;flex:1 1;overflow-x:auto;overflow-y:auto}.ew-modal-title{color:#1e3a5f;font-size:16px;font-weight:700;margin:0 0 18px}.ew-modal-footer{display:flex;justify-content:center;padding-top:20px}.ew-modal-close-btn{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 40px;transition:background .15s}.ew-modal-close-btn:hover{background:#2563eb}.ew-menu-wrap{align-items:center;display:inline-flex;justify-content:center}.ew-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 6px 20px #00000026;min-width:185px;overflow:hidden;z-index:9999}.ew-dropdown-item{align-items:center;background:none;border:none;color:#374151;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:9px 14px;text-align:left;transition:background .1s;width:100%}.ew-dropdown-item:hover{background:#f1f5f9}.ew-dropdown-item--danger{color:#ef4444}.ew-dropdown-item--danger:hover{background:#fef2f2}.ew-verifier-modal{background:#fff;border-radius:10px;box-shadow:0 20px 60px #00000038;max-width:780px;padding:32px 36px 28px;width:100%}.ew-verifier-title{color:#111827;font-size:17px;font-weight:700;margin:0 0 24px}.ew-verifier-grid{grid-gap:18px 20px;display:grid;gap:18px 20px;grid-template-columns:1fr 1fr 1fr;margin-bottom:20px}.ew-vfield{display:flex;flex-direction:column;gap:6px}.ew-vfield--radio{grid-column:1/-1}.ew-vlabel{color:#374151;font-size:13px;font-weight:500}.ew-req{color:#ef4444;margin-left:2px}.ew-vinput{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#1e293b;font-size:13px;height:40px;outline:none;padding:0 12px;transition:border-color .15s}.ew-vinput:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.ew-radio-group{align-items:center;display:flex;gap:24px;margin-top:4px}.ew-radio-label{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:14px;gap:8px}.ew-radio{-webkit-appearance:none;appearance:none;border:2px solid #d1d5db;border-radius:50%;cursor:pointer;flex-shrink:0;height:18px;position:relative;transition:border-color .15s;width:18px}.ew-radio:checked{border-color:#3b82f6}.ew-radio:checked:after{background:#3b82f6;border-radius:50%;content:"";inset:3px;position:absolute}.ew-radio-text{font-size:14px}.ew-verifier-footer{display:flex;justify-content:center;padding-top:24px}.ew-verifier-save-btn{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 52px;transition:background .15s}.ew-verifier-save-btn:hover{background:#2563eb}.sc-page{display:flex;flex-direction:column;min-width:0;padding:8px 0 32px;width:100%}.sc-title{color:#1e3a8a;font-size:20px;font-weight:700;margin:0 0 24px}.sc-grid{grid-gap:18px 24px;display:grid;gap:18px 24px;grid-template-columns:1fr 1fr 1fr}.sc-field{display:flex;flex-direction:column;gap:6px}.sc-field--two-col{grid-column:1/3}.sc-label{color:#374151;font-size:13px;font-weight:400}.sc-req{color:#ef4444;margin-left:1px}.sc-input{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#1e293b;font-size:13px;height:42px;outline:none;padding:0 12px;transition:border-color .15s;width:100%}.sc-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.sc-input[readonly]{background:#fff;color:#6b7280}.sc-select{-webkit-appearance:auto;appearance:auto;background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#374151;cursor:pointer;font-size:13px;height:42px;outline:none;padding:0 12px;transition:border-color .15s;width:100%}.sc-select:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.sc-textarea{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#1e293b;font-family:inherit;font-size:13px;min-height:120px;outline:none;padding:10px 12px;resize:vertical;transition:border-color .15s;width:100%}.sc-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.mh-page{display:flex;flex-direction:column;gap:20px;min-width:0;padding:8px 0 32px;width:100%}.mh-title{color:#1e3a8a;font-size:20px;font-weight:700;margin:0}.mh-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;max-width:760px}.mh-field{display:flex;flex-direction:column;gap:6px}.mh-field--remarks{max-width:760px}.mh-label{color:#374151;font-size:13px;font-weight:400}.mh-input{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#1e293b;font-size:13px;height:42px;outline:none;padding:0 12px;transition:border-color .15s;width:100%}.mh-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.mh-select{-webkit-appearance:auto;appearance:auto;background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#374151;cursor:pointer;font-size:13px;height:42px;outline:none;padding:0 12px;transition:border-color .15s;width:100%}.mh-select:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.mh-textarea{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#1e293b;font-family:inherit;font-size:13px;min-height:110px;outline:none;padding:10px 12px;resize:vertical;transition:border-color .15s;width:100%}.mh-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.mh-upload-zone{align-items:center;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:6px;justify-content:center;padding:24px 20px;transition:border-color .15s,background .15s;width:250px}.mh-upload-zone:hover{background:#eff6ff;border-color:#3b82f6}.mh-upload-zone--filled{background:#f0fdf4;border-color:#22c55e}.mh-upload-icon-wrap{align-items:center;background:#e0f2fe;border-radius:50%;display:flex;height:48px;justify-content:center;margin-bottom:4px;width:48px}.mh-upload-label{color:#3b82f6;font-size:13px;font-weight:500;text-align:center}.mh-upload-hint{color:#3b82f6;font-size:11px;text-align:center}.mh-upload-filename{color:#16a34a;font-size:12px;text-align:center;word-break:break-all}.add-new-confirm:disabled{cursor:not-allowed;opacity:.5}.add-new-confirm:not(:disabled):hover{background:#2563eb}.flex-align-center{align-items:center;display:flex;gap:16px}.search-select-container{display:flex;flex-direction:column;margin-bottom:20px;width:100%}.search-select-label{align-items:center;color:#475569;display:flex;font-size:12px;font-weight:500;margin-bottom:6px}.search-select-label .required-asterisk{color:#ef4444;font-weight:500;margin-left:4px}.search-select-box .input-field-wrapper{background-color:#fff;border:1px solid #d1d5db;border-radius:4px;cursor:pointer;display:flex;flex-direction:column;height:38px;justify-content:center;padding:0 10px;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1)}.search-select-box:focus-within .input-field-wrapper{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.search-select-box.has-error .input-field-wrapper{border-color:#ef4444}.search-select-trigger-boxy{align-items:center;display:flex;height:100%;justify-content:space-between;padding:0;width:100%}.trigger-text{color:#1e293b;font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trigger-text.placeholder{color:#94a3b8;font-weight:400}.chevron-icon-boxy{color:#94a3b8;flex-shrink:0;transition:transform .2s cubic-bezier(.4,0,.2,1)}.chevron-icon-boxy.rotate{transform:rotate(180deg)}.search-select-dropdown-boxy{animation:slideInDown .2s cubic-bezier(.4,0,.2,1);background-color:#fff;border:1.5px solid #eef2f6;border-radius:12px;box-shadow:0 12px 30px #0000001a;left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:1000}@keyframes slideInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.search-input-area-boxy{align-items:center;background-color:#f8fafc;border-bottom:1px solid #f1f5f9;display:flex;gap:10px;padding:12px}.search-icon-inside{color:#94a3b8}.search-field-inside{background:#0000;border:none;color:#1e293b;flex:1 1;font-size:14px;font-weight:500;outline:none}.clear-icon-boxy{color:#94a3b8;cursor:pointer;transition:color .2s}.clear-icon-boxy:hover{color:#ef4444}.options-list-boxy{max-height:240px;overflow-y:auto;padding:6px}.option-item-boxy{border-radius:8px;color:#475569;cursor:pointer;font-size:14px;font-weight:500;padding:10px 14px;transition:all .2s}.option-item-boxy:hover{background-color:#f1f5f9;color:#1e293b}.option-item-boxy.selected{background-color:#3b82f6;color:#fff}.no-options-boxy{color:#94a3b8;font-size:13px;padding:20px;text-align:center}.options-list-boxy::-webkit-scrollbar{width:5px}.options-list-boxy::-webkit-scrollbar-track{background:#0000}.options-list-boxy::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:10px}.options-list-boxy::-webkit-scrollbar-thumb:hover{background:#cbd5e1}.has-error .search-select-trigger{border-color:#ef4444}.error-message{font-size:12px;margin-top:4px}.stepper-content-area.no-border-radius{background:#fff;border-radius:0;display:flex;flex-direction:column}.candidate-header{align-items:center;display:flex;justify-content:space-between;padding:30px 48px}.candidate-header-left{align-items:center;display:flex;gap:16px}.candidate-title{color:#1e293b;font-size:24px;font-weight:800;letter-spacing:-.5px}.candidate-body{flex:1 1;padding:24px 48px 48px}.section-title-sm{color:#3b82f6;font-size:18px;font-weight:700;margin-bottom:24px}.general-info-grid{grid-gap:0 10px;display:grid;gap:0 10px;grid-template-columns:repeat(3,1fr)}.profile-photo-col{align-items:center;display:flex;flex-direction:column;gap:16px;grid-row:span 3}.photo-upload-box{aspect-ratio:1/.8;border-radius:20px;overflow:hidden;position:relative;width:100%}.photo-upload-box img{height:100%;object-fit:cover;width:100%}.candidate-body .common-input-box,.candidate-body .common-select-box{margin-bottom:28px;overflow:visible}.candidate-body .field-label-boxy{color:#334155;display:block;font-size:13px;font-weight:700;height:auto;line-height:1.4;margin-bottom:8px}.candidate-body input,.candidate-body select,.candidate-body textarea{box-shadow:none!important;outline:none!important}.candidate-body .input-field-wrapper,.candidate-body .select-field-wrapper{align-items:center!important;background-color:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:10px!important;box-shadow:none!important;display:flex!important;height:46px!important;padding:0 14px!important}.candidate-body .field-input-boxy,.candidate-body .field-select-boxy,.candidate-body .input-row,.candidate-body .select-row{background-color:initial!important;background:#0000!important;border:none!important;box-shadow:none!important;height:100%!important;margin:0!important;padding:0!important;width:100%!important}.candidate-body .field-input-boxy,.candidate-body .field-select-boxy{color:#1e293b!important;font-size:14px!important}.candidate-body .error-text-small{color:#ef4444;font-size:11px;font-weight:600;margin-top:5px}.address-section-title{color:#1e293b;font-size:18px;font-weight:700;margin:32px 0 20px}.address-section-title:first-child{margin-top:0}.address-grid{grid-gap:0 10px;display:grid;gap:0 10px;grid-template-columns:repeat(3,1fr)}.address-grid .col-span-2{grid-column:span 2}.docs-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr 1fr}.doc-upload-card{display:flex;flex-direction:column;gap:12px}.doc-label{color:#1e293b;font-size:14px;font-weight:700}.doc-upload-area{align-items:center;background:#fcfdfe;border:2px dashed #e2e8f0;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;gap:8px;height:140px;justify-content:center;transition:all .2s}.doc-upload-area:hover{background:#f8fafc;border-color:#3b82f6}.doc-upload-area .upload-icon{color:#3b82f6}.doc-upload-area .main-text{color:#3b82f6;font-size:14px;font-weight:600}.doc-upload-area .sub-text{color:#94a3b8;font-size:11px}.action-footer{display:flex;justify-content:center;margin-top:48px}.btn-submit-premium{align-items:center;background:#3b82f6;border-radius:12px;box-shadow:0 8px 20px #3b82f640;display:flex;font-size:16px;gap:10px;padding:14px 60px;transition:all .3s}.btn-submit-premium:hover{background:#2563eb;box-shadow:0 12px 25px #3b82f659;transform:translateY(-2px)}.btn-save-premium{background:#1e1b4b;box-shadow:0 8px 20px #1e1b4b40}.btn-save-premium:hover{background:#1a1744;box-shadow:0 12px 25px #1e1b4b59}.view-mode-badge{align-items:center;background:#fef3c7;border:1px solid #fbbf24;border-radius:20px;color:#92400e;display:inline-flex;font-size:12px;font-weight:600;letter-spacing:.3px;padding:4px 12px}.photo-upload-clickable{cursor:pointer}.photo-upload-placeholder{align-items:center;background:#f8fafc;display:flex;flex-direction:column;gap:8px;height:100%;justify-content:center;width:100%}.photo-upload-hint{color:#3b82f6;font-size:13px;font-weight:600}.photo-upload-sub{color:#94a3b8;font-size:11px}.photo-overlay{align-items:center;background:#00000073;border-radius:20px;color:#fff;display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:6px;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .2s}.photo-upload-box:hover .photo-overlay{opacity:1}.doc-upload-interactive{cursor:pointer}.doc-preview-content{align-items:center;display:flex;flex-direction:column;gap:8px;justify-content:center;padding:8px}.doc-preview-image{border-radius:6px;height:70px;max-width:100%;object-fit:contain}.add-new-overlay{align-items:center;background:#00000059;display:flex;inset:0;justify-content:center;position:fixed;z-index:1200}.add-new-modal{background:#fff;border-radius:10px;box-shadow:0 8px 32px #0000002e;display:flex;flex-direction:column;gap:16px;padding:24px;width:360px}.add-new-title{color:#1e293b;font-size:15px;font-weight:600;margin:0}.add-new-input{border:1px solid #cbd5e1;border-radius:6px;box-sizing:border-box;font-size:14px;outline:none;padding:9px 12px;width:100%}.add-new-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.add-new-actions{display:flex;gap:10px;justify-content:flex-end}.add-new-cancel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;font-size:13px;padding:7px 18px}.add-new-cancel:hover{background:#f1f5f9}.add-new-confirm{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:7px 18px}.add-new-confirm:hover{background:#2563eb}.iv-page{background:#fff;min-height:100%}.iv-header{align-items:center;display:flex;justify-content:space-between;padding:30px 48px 0}.iv-title{color:#1e293b;font-size:24px;font-weight:800;letter-spacing:-.5px}.btn-back-square{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;height:44px;justify-content:center;transition:all .2s;width:44px}.btn-back-square:hover{background:#f8fafc;border-color:#3b82f6;color:#3b82f6}.iv-tabs{border-bottom:2px solid #e2e8f0;display:flex;gap:0;padding:24px 48px 0}.iv-tab{background:#0000;border:none;border-bottom:3px solid #0000;color:#64748b;cursor:pointer;font-size:14px;font-weight:600;margin-bottom:-2px;padding:10px 24px;transition:all .2s}.iv-tab:hover{color:#3b82f6}.iv-tab.active{border-bottom-color:#3b82f6;color:#3b82f6}.iv-form-body{display:flex;flex-direction:column;gap:24px;padding:32px 48px 48px}.iv-grid-4{grid-gap:20px 24px;grid-template-columns:repeat(4,1fr)}.iv-grid-3,.iv-grid-4{display:grid;gap:20px 24px}.iv-grid-3{grid-gap:20px 24px;grid-template-columns:repeat(3,1fr)}.iv-status-card{background:#eaf4fb;border-radius:16px;display:flex;flex-direction:column;gap:20px;padding:24px 28px}.iv-status-title{color:#1e293b;font-size:15px;font-weight:700;margin:0}.iv-status-row{grid-gap:24px;align-items:flex-start;display:grid;gap:24px;grid-template-columns:1fr 2fr}.iv-status-left{display:flex;flex-direction:column;gap:16px}.iv-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:8px}.btn-outline-cancel{background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;color:#64748b;cursor:pointer;font-size:14px;font-weight:600;padding:10px 28px;transition:all .2s}.btn-outline-cancel:hover:not(:disabled){border-color:#94a3b8;color:#1e293b}.btn-submit-premium{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:10px;box-shadow:0 4px 12px #3b82f659;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:10px 32px;transition:all .2s}.btn-submit-premium:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 6px 16px #3b82f673}.btn-outline-cancel:disabled,.btn-submit-premium:disabled{cursor:not-allowed;opacity:.55}.iv-list-body{padding:24px 48px 48px}.sno-box{background:#f1f5f9;border-radius:6px;color:#475569;font-weight:700;height:28px;justify-content:center;width:28px}.sno-box,.status-badge-dot{align-items:center;display:inline-flex;font-size:12px}.status-badge-dot{border-radius:20px;font-weight:600;gap:6px;padding:4px 10px}.status-badge-dot.active{background:#dcfce7;color:#15803d}.status-badge-dot.inactive{background:#fee2e2;color:#dc2626}.status-badge-dot.pending{background:#fef9c3;color:#a16207}.dot-indicator{border-radius:50%;flex-shrink:0;height:6px;width:6px}.dot-indicator.active{background:#16a34a}.dot-indicator.inactive{background:#dc2626}.dot-indicator.pending{background:#ca8a04}.file-uploader-wrapper{margin-top:1rem;width:100%}.uploader-label{color:#94a3b8;display:block;font-size:10px;font-weight:800;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.uploader-helper{color:#64748b;font-size:12px;margin-bottom:20px}.upload-dropzone{align-items:center;background-color:#f8fafc;border:2px dashed #e2e8f0;border-radius:16px;cursor:pointer;display:flex;justify-content:center;min-height:240px;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.upload-dropzone:hover{background-color:#eff6ff;border-color:#3b82f6;transform:translateY(-2px)}.upload-dropzone.is-uploading{border-color:#3b82f6;border-style:solid;cursor:default}.upload-dropzone.is-success{background-color:#f0fdf4;border-color:#10b981}.upload-dropzone.is-error{background-color:#fef2f2;border-color:#ef4444}.dropzone-content{align-items:center;display:flex;flex-direction:column;gap:16px;padding:40px;text-align:center}.upload-icon-circle{align-items:center;background-color:#fff;border-radius:20px;box-shadow:0 8px 15px #0000000d;color:#3b82f6;display:flex;height:72px;justify-content:center;margin-bottom:12px;transition:all .3s ease;width:72px}.upload-dropzone:hover .upload-icon-circle{box-shadow:0 12px 20px #3b82f626;transform:scale(1.1) rotate(5deg)}.main-text{color:#1e293b;font-size:18px;font-weight:700}.sub-text{color:#64748b;font-size:14px}.btn-upload-trigger{background-color:#1e3a8a;border:none;border-radius:12px;box-shadow:0 4px 12px #1e3a8a33;color:#fff;cursor:pointer;font-size:14px;font-weight:700;margin-top:12px;padding:12px 40px;transition:all .2s}.btn-upload-trigger:hover{background-color:#1e40af;transform:scale(1.05)}.upload-progress-view{max-width:460px;padding:32px;width:100%}.file-info-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.file-icon-name{align-items:center;display:flex;gap:16px}.file-icon{color:#3b82f6}.file-info-header .details{display:flex;flex-direction:column}.filename{color:#1e293b;font-size:15px;font-weight:700;word-break:break-all}.filesize{color:#94a3b8;font-size:12px;font-weight:500}.btn-clear-file{align-items:center;background-color:#f1f5f9;border:none;border-radius:10px;color:#64748b;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.btn-clear-file:hover{background-color:#e2e8f0;color:#ef4444}.success-icon{color:#10b981}.progress-bar-container{background-color:#e2e8f0;border-radius:5px;height:10px;margin-bottom:12px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:5px;height:100%;transition:width .3s ease}.progress-fill.finished{background:#10b981}.progress-status{display:flex;font-size:13px;font-weight:700;justify-content:space-between}.percentage{color:#475569}.uploading-text{color:#3b82f6}.success-text{color:#10b981}.upload-error-view{padding:40px;text-align:center}.error-icon{color:#ef4444;margin-bottom:20px}.error-message{color:#ef4444;font-weight:700;margin-bottom:24px}.btn-retry{background-color:#ef4444;border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:700;padding:12px 32px;transition:all .2s}.btn-retry:hover{filter:brightness(1.1);transform:scale(1.05)}.emp-import-page{padding:0 24px 40px}.emp-import-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:28px}.emp-import-title{color:#202939;font-size:34px;font-weight:600;margin:0}.emp-import-back-btn{align-items:center;background:#fff;border:1px solid #dbe2ea;border-radius:4px;cursor:pointer;display:flex;height:48px;justify-content:center;transition:all .2s ease;width:48px}.emp-import-back-btn:hover{background:#f8fafc}.emp-import-card{background:#fff;border-radius:8px;padding:32px}.emp-import-grid-4{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(4,minmax(220px,1fr))}.emp-import-grid-2{grid-gap:50px;display:grid;gap:50px;grid-template-columns:260px 260px;margin-bottom:52px;margin-top:28px}.emp-import-label{color:#4b5563;display:block;font-size:14px;font-weight:500;margin-bottom:10px}.emp-import-radio-group{align-items:center;display:flex;gap:24px;width:20rem}.emp-import-radio-group label{align-items:center;color:#555;cursor:pointer;display:flex;font-size:15px;gap:8px}.emp-import-radio-group input[type=radio]{cursor:pointer;height:20px;width:20px}.emp-import-upload-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px}.emp-import-upload-header h3{color:#283593;font-size:22px;font-weight:600;margin:0}.emp-import-upload-header p{color:#666;font-size:14px;margin-top:6px}.emp-import-download-link{align-items:flex-start;background:#0000;border:none;color:#4285f4;cursor:pointer;display:flex;gap:8px}.emp-import-download-link span{display:block;font-size:15px;font-weight:500}.emp-import-download-link small{color:#777;display:block;font-size:11px;margin-top:2px}.emp-import-card .file-uploader{margin-top:20px}.emp-import-card .dropzone,.emp-import-card .upload-container{background:#fafbfd;border:2px dashed #d8dce6;border-radius:4px;min-height:290px}.emp-import-footer{display:flex;gap:28px;justify-content:center;margin-top:70px}.emp-import-reset-btn,.emp-import-save-btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:10px;height:46px;justify-content:center;min-width:210px}.emp-import-save-btn{background:#2f3d94;color:#fff}.emp-import-save-btn:hover{background:#26337e}.emp-import-reset-btn{background:#f3f4f6;border:1px solid #e5e7eb;color:#4b5563}.emp-import-reset-btn:hover{background:#ebedf0}@media (max-width:1200px){.emp-import-grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.emp-import-grid-2,.emp-import-grid-4{grid-template-columns:1fr}.emp-import-upload-header{flex-direction:column;gap:12px}.emp-import-footer{align-items:center;flex-direction:column}.emp-import-reset-btn,.emp-import-save-btn{max-width:300px;width:100%}}.lm-page{background:#f8f9fb;padding:14px 18px 28px}.lm-top-row{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.lm-title{color:#1f2937;font-size:22px;font-weight:800;line-height:1.1;margin:0}.lm-subtitle{color:#4b5563;font-size:13px;margin:8px 0 0}.lm-toolbar{align-items:flex-end;display:flex;gap:10px}.lm-field{display:flex;flex-direction:column;gap:6px;min-width:230px}.lm-field label{color:#4b5563;font-size:12px;font-weight:600}.lm-field select{background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#111827;height:38px;padding:0 10px}.lm-request-btn{align-items:center;background:#4f7eea;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;height:42px;padding:0 16px}.lm-back-btn{background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#6b7280;cursor:pointer;height:38px;width:38px}.lm-request-wrap{position:relative}.lm-request-menu{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 24px #0f172a1f;overflow:hidden;position:absolute;right:0;top:46px;width:280px;z-index:30}.lm-request-menu button{background:#fff;border:none;border-bottom:1px solid #eef2f7;color:#111827;cursor:pointer;font-size:15px;padding:14px 18px;text-align:left;width:100%}.lm-request-menu button:last-child{border-bottom:none}.lm-tabs{border-bottom:1px solid #e5e7eb;display:flex;gap:20px;margin-top:18px}.lm-tabs button{background:#0000;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;font-size:13px;font-weight:600;padding:10px 4px}.lm-tabs button.active{border-bottom-color:#2563eb;color:#2563eb}.lm-mid-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 290px;margin-top:20px}.lm-cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(160px,1fr))}.lm-card{background:#fff;border:1px solid #8dd3f0;border-radius:10px;padding:14px 14px 16px}.lm-card-dot{background:#43b6df;border-radius:50%;height:10px;width:10px}.lm-card-label{color:#374151;font-size:13px;margin-top:8px}.lm-card-value{color:#111827;font-size:24px;font-weight:700;margin-top:6px}.lm-section-title{color:#111827;font-size:20px;margin:22px 0 10px}.lm-balance-table{background:#fff;border-collapse:collapse;width:100%}.lm-balance-table td{border:1px solid #e5e7eb;color:#374151;font-size:14px;padding:11px 14px}.lm-balance-table td span{color:#6b7280;font-size:12px}.lm-policy-card{background:#fff;border:1px solid #7cc7d8;border-radius:14px;padding:24px 18px;text-align:center}.lm-policy-graphic{font-size:66px;line-height:1}.lm-policy-btn{background:#fff;border:1px solid #3554a5;border-radius:6px;color:#3554a5;cursor:pointer;font-weight:600;height:36px;margin-top:14px;padding:0 22px}.lm-policy-card p{color:#6b7280;font-size:12px;line-height:1.5;margin:14px 0 0}.lm-table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-top:8px;overflow:hidden}.lm-table{border-collapse:collapse;width:100%}.lm-table td,.lm-table th{border-bottom:1px solid #e5e7eb;color:#374151;font-size:13px;padding:10px}.lm-table th{background:#f9fafb;font-weight:700}.lm-kebab{background:#0000;border:none;color:#6b7280;cursor:pointer}.lm-kebab-cell{position:relative}.lm-row-menu{background:#fff;border:1px solid #e5e7eb;border-radius:8px;bottom:26px;box-shadow:0 6px 20px #0f172a24;left:8px;min-width:110px;overflow:hidden;position:absolute;z-index:20}.lm-row-menu-item{background:#fff;border:none;color:#1f2937;cursor:pointer;font-size:13px;padding:8px 12px;text-align:left;width:100%}.lm-row-menu-item:hover{background:#f8fafc}.lm-row-menu-item.delete{color:#dc2626}.lm-row-menu-item:disabled{background:#fff;color:#9ca3af;cursor:not-allowed}.lm-avatar{background:linear-gradient(135deg,#d1d5db,#9ca3af);border-radius:50%;height:34px;width:34px}.lm-link{color:#4f7eea!important}.lm-actions{display:flex;gap:8px}.lm-approve,.lm-reject{border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:12px;height:28px;padding:0 14px}.lm-reject{background:#ef4444}.lm-approve{background:#16a34a}.lm-empty{background:#fff;border:1px dashed #d1d5db;border-radius:10px;color:#6b7280;margin-top:16px;padding:24px}.lm-policy-head{align-items:center;display:flex;gap:16px;justify-content:space-between}.lm-policy-switch{background:#e9e6f5;border:1px solid #ddd8ef;border-radius:30px;display:inline-flex;padding:3px}.lm-policy-switch button{align-items:center;background:#0000;border:0;border-radius:24px;color:#2d334a;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:9px 20px}.lm-policy-switch button.active{background:#fff;box-shadow:0 1px 2px #0000001f}.lm-policy-body{margin-top:14px}.lm-policy-title{color:#1f2937;font-size:20px;font-weight:700;margin:8px 0 14px}.lm-leave-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 1px #0f172a08;margin-bottom:12px}.lm-leave-top{justify-content:space-between;padding:14px 18px}.lm-leave-left,.lm-leave-top{align-items:center;display:flex}.lm-leave-left{gap:14px}.lm-color-chip-wrap{border:1px solid #d1d5db;border-radius:4px;cursor:pointer;display:inline-flex;height:36px;overflow:hidden;width:36px}.lm-color-chip-wrap input[type=color]{background:#0000;border:0;cursor:pointer;height:44px;margin:-4px;padding:0;width:44px}.lm-leave-name{color:#1f2937;font-size:16px;font-weight:700}.lm-name-input{background:#fff;border:1px solid #e5e7eb;border-radius:4px;box-sizing:border-box;color:#1f2937;font-size:14px;font-weight:700;height:32px;line-height:30px;max-width:220px;min-width:220px;padding:0 8px;width:220px}.lm-short-wrap{align-items:center;color:#6b7280;display:flex;font-size:12px;gap:8px;margin-top:6px}.lm-short-wrap input{border:1px solid #e5e7eb;height:30px;padding:0 8px;width:90px}.lm-leave-right{align-items:center;color:#6b7280;display:flex;font-size:13px;gap:8px}.lm-exp-btn{background:#0000;border:0;color:#6b7280;cursor:pointer}.lm-switch{display:inline-block;height:20px;position:relative;width:36px}.lm-switch input{display:none}.lm-switch span{background:#d1d5db;border-radius:999px;inset:0;position:absolute}.lm-switch span:after{background:#fff;border-radius:50%;content:"";height:16px;left:2px;position:absolute;top:2px;width:16px}.lm-switch input:checked+span{background:#4f7eea}.lm-switch input:checked+span:after{transform:translateX(16px)}.lm-leave-form{grid-gap:18px 28px;background:#fff;border-top:1px solid #eef0f4;display:grid;gap:18px 28px;grid-template-columns:1fr 1fr;padding:18px 18px 20px}.lm-leave-form label{color:#374151;display:block;font-size:13px;font-weight:600;margin-bottom:6px}.lm-leave-form input:not([type=radio]):not([type=checkbox]):not([type=color]){background:#fff;border:1px solid #d1d5db;border-radius:2px;height:31px;padding:0 8px;width:100%}.lm-leave-form small{color:#9ca3af;display:block;font-size:12px;font-weight:500;margin-top:6px}.lm-inline{align-items:center;display:inline-flex;gap:20px}.lm-inline label{font-size:13px;font-weight:500;margin-bottom:0}.lm-radio{height:14px;margin-right:6px;vertical-align:middle;width:14px}.lm-add-new{background:#0000;border:0;color:#3b82f6;cursor:pointer;display:block;font-size:14px;font-weight:600;margin:14px auto 0}.lm-policy-actions{display:flex;gap:24px;justify-content:center;margin-top:16px;padding-bottom:8px}.lm-reset-btn,.lm-save-btn{align-items:center;border:1px solid #d1d5db;border-radius:6px;display:inline-flex;font-size:16px;font-weight:700;gap:8px;height:42px;justify-content:center;min-width:170px}.lm-save-btn{background:#303b8f;border-color:#303b8f;color:#fff}.lm-reset-btn{background:#fff;color:#374151}.lm-block{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 1px #0f172a08;margin-bottom:12px;padding:18px 20px}.lm-block h3{color:#1f2937;font-size:18px;margin:0 0 12px}.lm-grid2{grid-gap:14px 16px;align-items:center;display:grid;gap:14px 16px;grid-template-columns:250px 1fr}.lm-grid2 label{color:#374151;font-size:14px}.lm-inline-col{display:inline-flex;flex-direction:column;gap:12px}.lm-inline-col label{color:#374151;font-size:14px;line-height:1.35}.lm-mini{height:30px!important;margin:0 6px;width:68px!important}.lm-block select,.lm-grid2 input{background:#fff;border:1px solid #d1d5db;border-radius:2px;height:34px;padding:0 8px}.lm-grid2 .sm{width:170px}.lm-policy-head .lm-field{min-width:250px}.lm-policy-head .lm-field select{width:250px}.lm-app-head{justify-content:space-between}.lm-app-head,.lm-app-type-row{align-items:center;display:flex}.lm-app-type-row{gap:14px;justify-content:center;margin-top:16px}.lm-app-type-row label{color:#374151;font-size:13px;font-weight:600}.lm-app-type-row select{background:#fff;border:1px solid #d1d5db;border-radius:4px;height:38px;padding:0 12px;width:360px}.lm-app-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-top:14px;padding:18px}.lm-app-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:300px 1fr}.lm-app-photo{background:linear-gradient(135deg,#d1d5db,#f3f4f6);border-radius:8px;height:180px;width:250px}.lm-app-fields{display:flex;flex-direction:column;gap:12px}.lm-app-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(220px,1fr))}.lm-app-row .lm-field{min-width:0}.lm-app-row .lm-field label{color:#4b5563;font-size:13px;font-weight:600}.lm-app-row .lm-field input,.lm-app-row .lm-field select{height:38px;padding:0 10px}.lm-app-row .lm-field input,.lm-app-row .lm-field select,.lm-app-row .lm-field textarea{border:1px solid #d1d5db;border-radius:4px;box-sizing:border-box;font-size:13px;width:100%}.lm-app-row .lm-field textarea{height:130px;padding:10px;resize:none}.lm-app-bottom-row{align-items:end;grid-template-columns:1fr 280px}.lm-app-upload{align-items:center;border:1px dashed #cbd5e1;border-radius:8px;color:#2563eb;display:flex;flex-direction:column;font-size:13px;height:130px;justify-content:center}.lm-app-upload small{color:#3b82f6;font-size:12px;margin-top:6px}.lm-history-link{background:#0000;border:none;color:#3b82f6;cursor:pointer;font-size:14px;font-weight:500;padding:0;text-align:left;width:-webkit-fit-content;width:fit-content}.lm-history-panel{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-top:8px;overflow:hidden}.lm-role-ms{max-width:360px;position:relative}.lm-role-ms-trigger{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:2px;color:#6b7280;display:flex;font-size:13px;height:34px;justify-content:space-between;padding:0 10px;width:100%}.lm-role-ms-menu{background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 8px 22px #0f172a14;left:0;max-height:190px;overflow:auto;position:absolute;right:0;top:38px;z-index:20}.lm-role-ms-item{align-items:center;display:flex;font-size:13px;gap:8px;padding:8px 10px}.lm-role-ms-item:hover{background:#f8fafc}.lm-role-ms-preview{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.lm-role-chip{background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;color:#334155;font-size:12px;padding:3px 8px}.lm-rule-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.lm-rule-info{display:flex;flex-direction:column;gap:3px}.lm-rule-label{color:#1f2937;font-size:14px;font-weight:600}.lm-carry-forward-row{margin-top:14px}.lm-deduction-rule-select{margin-top:12px}@media (max-width:980px){.lm-policy-head{align-items:flex-start;flex-direction:column}.lm-app-grid,.lm-grid2,.lm-leave-form{grid-template-columns:1fr}.lm-app-photo{max-width:250px;width:100%}.lm-app-bottom-row,.lm-app-row{grid-template-columns:1fr}}.jw-page{color:#1f2937;padding:14px 20px 28px}.jw-filter-card,.jw-header-card,.jw-table-wrap{background:#fff;border:1px solid #dbe3ef;border-radius:8px}.jw-header-card{flex-wrap:wrap;gap:10px;padding:10px}.jw-header-card,.jw-view-by{align-items:center;display:flex}.jw-view-chip{background:#f9fafb;border:1px solid #d1d5db;color:#6b7280;font-size:10px;padding:6px 10px}.jw-view-btn{background:#fff;border:1px solid #d1d5db;border-left:0;cursor:pointer;font-size:11px;padding:6px 16px}.jw-view-btn.active{background:#2f3b8f;color:#fff}.jw-date-row{align-items:center;display:flex;gap:8px;margin-left:4px}.jw-date-row label{font-size:11px}.jw-date-input{align-items:center;border:1px solid #d1d5db;color:#9ca3af;display:inline-flex;gap:6px;height:26px;padding:0 8px}.jw-date-input input{background:#0000;border:0;color:#9ca3af;font-size:11px;width:86px}.jw-entry-type{align-items:center;display:flex;font-size:11px;gap:10px;margin-left:auto}.jw-entry-type b{color:#ef4444}.jw-entry-type label{gap:4px}.jw-entry-type label,.jw-import-btn{align-items:center;color:#4b5563;display:inline-flex}.jw-import-btn{background:#fff;border:1px solid #d1d5db;border-radius:7px;cursor:pointer;font-size:11px;gap:6px;padding:4px 10px}.jw-week-card{border:1px solid #4f82f7;border-radius:7px;padding:8px 14px;text-align:center}.jw-week-card div{font-size:14px}.jw-week-card strong{display:block;font-size:48px;line-height:1}.jw-week-card span{font-size:28px}.jw-filter-card{display:grid;grid-template-columns:28px repeat(5,1fr) 120px;margin-top:10px;padding:2px}.jw-filter-icon{align-items:center;color:#94a3b8;display:flex;justify-content:center}.jw-filter-field{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fff;border:1px solid #e5e7eb;border-bottom:0;border-top:0;color:#6b7280;font-size:12px;height:30px;padding:0 10px;width:100%}.jw-filter-select-wrap{align-items:center;display:flex;position:relative}.jw-apply-btn{background:#4f82f7;border:0;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;margin:2px}.jw-actions-row{align-items:center;display:flex;justify-content:space-between;margin-top:10px}.jw-tabs{display:flex;gap:22px;margin-left:10px}.jw-tabs button{background:#0000;border:0;color:#4f82f7;cursor:pointer;font-size:21px;font-weight:600;padding-bottom:6px}.jw-tabs button.active{border-bottom:3px solid #4f82f7;color:#111827}.jw-actions{display:flex;gap:10px}.jw-actions button{align-items:center;background:#fff;border:1px solid #4054b2;border-radius:6px;color:#4054b2;cursor:pointer;display:inline-flex;font-size:11px;gap:6px;padding:8px 12px}.jw-table-wrap{margin-top:8px;max-height:520px;overflow-x:auto;overflow-y:auto}.jw-table{border-collapse:collapse;min-width:1100px;width:100%}.jw-table-monthly{min-width:2200px}.jw-table td,.jw-table th{border-bottom:1px solid #e5e7eb;font-size:12px;padding:8px 6px;text-align:left;vertical-align:top}.jw-table th{color:#111827;font-weight:600}.jw-cell-input,.jw-table select{background:#fff;border:1px solid #d1d5db;border-radius:2px;font-size:12px;height:30px;padding:0 8px;width:100%}.jw-total-cell{background:#f3f4f6;border-radius:2px;height:30px}.jw-foot-total{background:#fafafa;border:1px solid #e5e7eb;height:30px}.jw-piece-link,.jw-split-link{align-items:center;color:#4f82f7;display:inline-flex;font-size:11px;gap:4px;margin-top:4px}.jw-total-label{font-weight:700;text-align:right}.jw-empty-row{color:#6b7280;padding:16px 8px;text-align:center}.jw-bottom-actions{display:flex;gap:18px;justify-content:center;margin-top:24px}.jw-reset-btn,.jw-save-btn{align-items:center;border:1px solid #d1d5db;border-radius:4px;cursor:pointer;display:inline-flex;font-size:22px;gap:8px;height:38px;justify-content:center;min-width:170px}.jw-save-btn{background:#2f3b8f;border-color:#2f3b8f;color:#fff}.jw-reset-btn{background:#fff;color:#374151}@media (max-width:1100px){.jw-entry-type{margin-left:0}}.allowances-landing{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr 340px}.allowance-cards-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}.module-card-premium{background:#fff;border:1px solid #f1f5f9;border-radius:24px;cursor:pointer;display:flex;flex-direction:column;gap:24px;min-height:280px;overflow:hidden;padding:40px 32px;position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.module-card-premium.green{background:linear-gradient(135deg,#ecfdf5,#fff);border-color:#d1fae5}.module-card-premium.pink{background:linear-gradient(135deg,#fff1f2,#fff);border-color:#ffe4e6}.module-card-premium:hover{border-color:currentColor;box-shadow:0 20px 40px #0000000d;transform:translateY(-8px)}.card-icon-bg{height:160px;opacity:.04;position:absolute;right:-40px;top:-40px;transform:rotate(-15deg);width:160px}.card-title-premium{color:#1e293b;font-size:24px;font-weight:800;margin:0}.card-desc-premium{color:#64748b;font-size:14px;line-height:1.7;margin:0}.info-sidebar-premium{background:#fff;border:1px solid #f1f5f9;border-radius:20px;height:-webkit-fit-content;height:fit-content;padding:32px;position:-webkit-sticky;position:sticky;top:20px}.sidebar-links{border-top:1px solid #f1f5f9;display:flex;flex-direction:column;gap:16px;margin-top:32px;padding-top:32px}.info-link-premium{align-items:center;color:#3b82f6;cursor:pointer;display:flex;font-size:15px;font-weight:800;gap:12px;padding:8px 0;text-decoration:underline}.allowance-entry-page{display:flex;flex-direction:column}.allowance-header-actions-bar{align-items:center;display:flex;justify-content:space-between;margin-bottom:32px}.tabs-flat-premium{border-bottom:2px solid #f1f5f9;display:flex;gap:40px}.tab-flat-item{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:14px;font-weight:800;padding:14px 0;position:relative}.tab-flat-item.active{color:#1e3a8a}.tab-flat-item.active:after{background:#1e3a8a;bottom:-2px;content:"";height:2px;left:0;position:absolute;width:100%}.header-links-group{align-items:center;display:flex;gap:24px}.header-icon-link{color:#3b82f6;font-weight:800}.btn-icon-outline,.header-icon-link{align-items:center;cursor:pointer;display:flex;font-size:13px;gap:8px}.btn-icon-outline{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;font-weight:700;padding:10px 16px}.allowance-form-card{background:#fff;border:1px solid #f1f5f9;border-radius:16px;margin-bottom:32px;padding:32px}.form-label-premium{color:#475569;display:block;font-size:12px;font-weight:800;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.form-input-premium{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;font-size:14px;padding:12px 16px;width:100%}.btn-generate-main{background:#1e3a8a;border:none;border-radius:8px;box-shadow:0 4px 12px #1e3a8a33;color:#fff;cursor:pointer;font-size:15px;font-weight:800;padding:14px 60px}.table-wrap-premium{background:#fff;border:1px solid #f1f5f9;border-radius:16px;overflow:hidden}.allowance-table-v2{border-collapse:collapse;width:100%}.allowance-table-v2 th{background:#7ca39a;border:1px solid #ffffff1a;color:#fff;font-size:12px;font-weight:800;padding:16px;text-align:center}.allowance-table-v2 td{border:1px solid #f1f5f9;color:#334155;font-size:14px;padding:16px 12px;text-align:center}.emp-code-td{background:#f8fafc;color:#1e3a8a;font-weight:800;text-align:center!important}.table-input-v2{border:1px solid #e2e8f0;border-radius:6px;color:#334155;font-weight:700;padding:10px;text-align:center;width:110px}.total-display-cell{background:#f1f5f9;border-radius:6px;color:#475569;font-weight:800;padding:10px}.totals-row-premium td{background:#f8fafc;color:#1e293b;font-size:15px;font-weight:800;padding:20px 16px}.settings-note-box{background:#f8fafc;border-left:4px solid #3b82f6;border-radius:12px;margin-top:32px;padding:24px 32px}.al-page{padding:12px 16px 24px}.al-top-tabs{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding-bottom:8px}.al-tabs{display:flex;gap:24px}.al-tabs button{background:#0000;border:none;color:#6b7280;cursor:pointer;font-size:22px;font-weight:600;padding:8px 0}.al-tabs button.active{border-bottom:3px solid #4f82f7;color:#1f2937}.al-top-actions{align-items:center;display:flex;gap:10px}.al-link-btn{background:#0000;border:none;color:#4f82f7;font-size:13px}.al-back-btn,.al-icon-btn,.al-link-btn{align-items:center;cursor:pointer;display:inline-flex;gap:6px}.al-back-btn,.al-icon-btn{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#4b5563;font-size:12px;height:38px;padding:0 12px}.al-back-btn{justify-content:center;padding:0;width:38px}.al-form-grid{grid-gap:12px 24px;display:grid;gap:12px 24px;grid-template-columns:repeat(3,1fr);margin-top:14px}.al-field label{color:#4b5563;display:block;font-size:12px;margin-bottom:6px}.al-field label span{color:#ef4444}.al-date-wrap,.al-select-wrap{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:2px;display:flex;height:34px;padding:0 10px}.al-date-wrap input,.al-select-wrap select{background:#0000;border:none;color:#6b7280;font-size:12px;width:100%}.al-select-wrap select{appearance:none;-webkit-appearance:none;-moz-appearance:none}.al-date-wrap svg,.al-select-wrap svg{color:#9ca3af;flex-shrink:0}.al-generate-row{display:flex;justify-content:center;margin:18px 0 12px}.al-generate-btn{background:#2f3b8f;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:28px;font-weight:600;height:34px;min-width:92px}.al-add-col-row{display:flex;justify-content:flex-end;margin-bottom:8px}.al-table-wrap{border:1px solid #d1d5db;border-radius:10px;overflow:hidden}.al-table{border-collapse:collapse;width:100%}.al-table td,.al-table th{border-bottom:1px solid #e5e7eb;border-right:1px solid #e5e7eb;color:#1f2937;font-size:12px;padding:10px}.al-table td:last-child,.al-table th:last-child{border-right:none}.al-table-add thead th{background:#7f9f99;color:#fff;text-align:center}.al-table-deduction thead th{background:#a57777;border:1px solid #fff3;color:#fff;text-align:center}.al-table-input{width:120px}.al-table-input,.al-total-cell{border:1px solid #d1d5db;border-radius:4px;color:#1f2937;font-size:14px;padding:10px 12px;text-align:left}.al-total-cell{background:#e5e7eb;display:inline-block;min-width:120px}.al-table-view thead th{background:#f3f4f6}.al-empty{color:#6b7280;padding:20px 8px;text-align:center}.al-total-label{font-weight:700;text-align:right}.al-bottom-actions{display:flex;gap:20px;justify-content:center;margin-top:28px}.al-reset-btn,.al-save-btn{align-items:center;border:1px solid #d1d5db;border-radius:4px;cursor:pointer;display:inline-flex;font-size:24px;gap:8px;height:36px;justify-content:center;min-width:170px}.al-save-btn{background:#2f3b8f;border-color:#2f3b8f;color:#fff}.al-reset-btn{background:#f3f4f6;color:#374151}.al-table .kebab{align-items:center;background:#0000;border:0;color:#1f2937;cursor:pointer;display:inline-flex;justify-content:center}.al-table .row-menu-top{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 20px #0f172a26;left:0;min-width:110px;overflow:hidden;position:absolute;top:18px;z-index:20}.al-table .row-menu-top button{background:#fff;border:0;color:#111827;cursor:pointer;font-size:12px;padding:8px 12px;text-align:left;width:100%}.al-table .row-menu-top button:hover{background:#f3f4f6}.al-table .row-menu-top .del{color:#dc2626}.als-page{padding:12px 16px 24px}.als-head-row{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:22px;padding-bottom:8px}.als-title-btn{background:#0000;border:none;color:#4f82f7;font-size:20px;font-weight:600}.als-client-filter{align-items:center;display:flex;gap:10px;margin-left:24px}.als-client-filter label{color:#4b5563;font-size:12px}.als-select-wrap{align-items:center;border:1px solid #d1d5db;display:flex;height:30px;padding:0 8px;width:220px}.als-select-wrap select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#0000;border:none;color:#6b7280;font-size:12px;width:100%}.als-select-wrap svg{color:#9ca3af}.als-back-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:4px;cursor:pointer;display:inline-flex;height:34px;justify-content:center;margin-left:auto;width:38px}.als-table-wrap{border:1px solid #e5e7eb;border-radius:8px;margin-top:18px;overflow:hidden}.als-table{border-collapse:collapse;width:100%}.als-table td,.als-table th{border-bottom:1px solid #e5e7eb;font-size:12px;padding:12px 10px}.als-table thead th{background:#f3f4f6;color:#4b5563;font-weight:700}.als-empty{color:#6b7280;padding:20px 8px;text-align:center}.als-add-label-row{display:flex;justify-content:center;margin-top:14px}.als-add-label-row button{align-items:center;background:#0000;border:none;color:#4f82f7;cursor:pointer;display:inline-flex;font-size:14px;gap:6px}.als-note{display:flex;gap:14px;margin-top:28px;max-width:900px}.als-note strong{color:#1f2937;font-size:14px}.als-note p{color:#4b5563;font-size:12px;line-height:1.5;margin:0}.al-failed-link{background:#0000;border:0;color:#4f82f7;cursor:pointer;font-size:12px;text-decoration:underline}.al-import-overlay{align-items:center;background:#00000059;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:5000}.al-failure-modal,.al-import-modal{background:#fff;box-shadow:0 12px 28px #0f172a47;max-height:calc(100vh - 80px);overflow:auto;padding:44px 56px;position:relative;width:min(980px,calc(100vw - 80px))}.al-failure-modal{width:min(860px,calc(100vw - 80px))}.al-failure-modal h2,.al-import-modal h2{color:#2f3038;font-size:22px;font-weight:700;margin:0 0 24px}.al-import-close{background:#0000;border:0;color:#111827;cursor:pointer;position:absolute;right:24px;top:24px}.al-import-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(3,1fr)}.al-import-meta{align-items:flex-start;color:#4b5563;display:flex;font-size:13px;justify-content:space-between;margin:22px 0 14px}.al-download-template{align-items:flex-start;background:#0000;border:0;color:#4f82f7;cursor:pointer;display:inline-flex;flex-direction:column;font-size:14px;gap:2px}.al-download-template svg{margin-right:6px}.al-download-template:disabled{color:#9ca3af;cursor:not-allowed}.al-download-template small{color:#4b5563;font-size:10px;font-style:italic;margin-left:22px}.al-upload-drop{align-items:center;border:2px dashed #d1d5db;color:#5b5d66;cursor:pointer;display:flex;flex-direction:column;gap:6px;justify-content:center;min-height:220px}.al-upload-drop svg{color:#a5b4fc}.al-upload-drop input{display:none}.al-import-save,.al-upload-drop button{background:#2f3b8f;border:0;border-radius:4px;box-shadow:0 4px 10px #0f172a33;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:9px 34px}.al-upload-drop em{color:#374151;font-size:12px;margin-top:4px}.al-import-note{color:#4b5563;font-size:13px;margin:34px 0}.al-import-note:before{align-items:center;background:#4aa3a0;border-radius:50%;color:#fff;content:"✓";display:inline-flex;font-size:12px;height:18px;justify-content:center;margin-right:14px;width:18px}.al-import-summary{color:#374151;display:flex;font-size:13px;gap:18px;justify-content:center;margin:16px 0 28px}.al-import-save{background:#5d8cf7;box-shadow:none;display:block;margin:0 auto}@media (max-width:900px){.al-import-grid{grid-template-columns:1fr}.al-failure-modal,.al-import-modal{padding:34px 22px;width:calc(100vw - 32px)}}.bc-page{padding:14px 16px 24px}.bc-head{align-items:flex-start;display:flex;justify-content:space-between}.bc-head h1{color:#2f3440;font-size:32px;margin:0}.bc-head p{color:#7b8695;font-size:12px;margin:6px 0 0}.bc-head-actions{align-items:center;display:flex;gap:12px}.bc-link{background:#0000;color:#4f82f7}.bc-link,.bc-primary{border:none;cursor:pointer;font-size:16px}.bc-primary{align-items:center;background:#3b56c4;border-radius:8px;color:#fff;display:inline-flex;gap:8px;height:38px;padding:0 16px}.bc-primary:disabled{background:#cfd3dc;box-shadow:none;color:#fff;cursor:not-allowed}.bc-stats{display:flex;gap:14px;margin-top:14px}.bc-stats .card{border-radius:8px;flex:1 1;padding:12px 18px}.bc-stats .card span{display:block;font-size:14px}.bc-stats .card strong{font-size:32px;font-weight:600}.bc-stats .open{background:#d9efe1;color:#2f8b55}.bc-stats .closed{background:#f0f0f1;color:#5b5e66}.bc-stats .overdue{background:#efe9b7;color:#a65d45}.bc-filter-box,.bc-list{background:#fff;border:1px solid #d8dde6;border-radius:6px;margin-top:14px;padding:16px}.bc-grid{grid-gap:14px 16px;display:grid;gap:14px 16px;grid-template-columns:repeat(4,1fr)}.bc-grid.two{grid-template-columns:repeat(2,1fr)}.bc-grid.three{grid-template-columns:repeat(3,1fr)}.bc-grid.one{grid-template-columns:1fr}.bc-card label,.bc-grid>div label,.bc-row label{color:#505764;display:block;font-size:12px;margin-bottom:6px}.bc-card input,.bc-card select,.bc-card textarea,.bc-grid input,.bc-grid select,.bc-grid textarea,.bc-reply input,.bc-reply textarea,.bc-row input,.bc-row textarea{border:1px solid #d2d7e0;border-radius:2px;color:#6e7686;font-size:12px;height:36px;padding:0 10px;width:100%}.bc-card textarea,.bc-reply textarea,.bc-row textarea{height:auto;padding:10px 14px}.bc-filter-actions{margin-top:14px;text-align:center}.bc-filter-actions button{background:#4f82f7;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;height:34px;min-width:120px}.bc-list-title{color:#3b3f48;font-size:20px;margin-bottom:10px}.bc-item{background:#fff;border:none;border-top:1px solid #e6e9ef;cursor:pointer;display:flex;gap:12px;padding:14px 0;text-align:left;width:100%}.bc-item .icon{align-items:center;background:#e2ecfb;border-radius:6px;color:#3b6ff2;display:flex;height:48px;justify-content:center;width:48px}.bc-item .body{flex:1 1}.bc-item h3{color:#202635;font-size:18px;margin:0}.bc-item p{color:#586071;font-size:12px;margin:6px 0}.bc-item .snippet{background:#f8f9fb;border-radius:4px;color:#2f3647;font-size:14px;padding:10px}.bc-item .meta{color:#7b8598;display:flex;font-size:12px;gap:20px;margin-top:10px}.bc-item .meta span{align-items:center;display:inline-flex;gap:6px}.bc-item .right{align-items:flex-start;display:flex;gap:8px}.pill{border-radius:999px;font-size:12px;padding:5px 12px}.pill.gray{background:#efefef;color:#7c7c7c}.pill.red{background:#ffe3e3;color:#d46a6a}.pill.green{background:#d9f4df;color:#30975f}.pill.amber{background:#f6edcc;color:#a97d2d}.bc-modal-backdrop{align-items:center;background:#121b3073;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.bc-modal{background:#fff;border-radius:4px;max-height:92vh;overflow:auto;padding:20px;width:min(94vw,760px)}.bc-modal.bc-modal-xl{width:min(95vw,980px)}.bc-modal.large{width:min(94vw,920px)}.bc-modal.medium{width:min(94vw,760px)}.bc-modal-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.bc-modal-head h2{color:#3a3d49;font-size:24px;margin:0}.bc-modal-head button{background:#f1f5f9;border:none;border-radius:6px;cursor:pointer;height:30px;width:30px}.bc-mode-row{color:#4f5565;display:flex;gap:16px;margin:14px 0}.bc-mode-row,.bc-radio{align-items:center;font-size:14px}.bc-radio{display:inline-flex;gap:8px}.bc-radio input{height:22px;width:22px}.bc-card{border:1px solid #d9dde6;border-radius:2px;padding:14px}.bc-card legend{color:#2f3f9d;font-size:14px;padding:0 10px}.bc-upload{align-items:center;border:1px dashed #cdd5e1;border-radius:6px;color:#5a6580;display:flex;flex-direction:column;font-size:13px;gap:8px;justify-content:center;max-width:280px;min-height:96px}.bc-upload svg{margin-top:6px}.bc-modal-actions{display:flex;justify-content:flex-end;margin-top:18px}.bc-message-row,.bc-subject-row{margin-top:10px}.bc-message-row textarea{min-height:180px;resize:vertical}.bc-bottom-row{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin-top:14px}.bc-bottom-row .bc-modal-actions{margin-top:0}.bc-bottom-row .bc-primary{font-size:16px;height:44px;min-width:220px}.bc-dept-modal{width:min(95vw,1200px)}.bc-dept-divider{border-top:1px solid #e2e6ef;margin:16px 0}.bc-dept-table-wrap{margin-top:8px}.bc-dept-table{border:1px solid #dfe4ec;border-collapse:collapse;width:100%}.bc-dept-table td,.bc-dept-table th{border:1px solid #dfe4ec;font-size:12px;padding:10px 12px;vertical-align:top}.bc-dept-table th{background:#f1f3f5;color:#555d69;font-weight:600;text-align:center}.bc-dept-table td input{border:1px solid #d2d7e0;color:#2f3440;font-size:12px;height:34px;padding:0 10px;width:100%}.bc-sub-list{display:flex;flex-direction:column;gap:8px}.bc-sub-item{color:#2f3440}.bc-add-link{background:#0000;border:none;color:#4f82f7;cursor:pointer;font-size:12px;padding:0;text-align:left}.bc-add-category{float:right;margin-top:10px}.bc-dept-inputs{clear:both;margin-top:16px}.bc-dept-modal .bc-modal-actions{justify-content:center}.bc-detail{padding:14px 16px 24px}.bc-detail-head{align-items:flex-start;display:flex;justify-content:space-between}.bc-detail-head h1{color:#2f3440;font-size:26px;font-weight:700;margin:0}.bc-detail .badges{display:flex;gap:8px;margin-top:8px}.bc-close-btn{background:#6a6a6a;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;height:44px;padding:0 20px}.bc-thread-wrap{background:#fff;border:1px solid #d8dde6;display:grid;grid-template-columns:1fr 360px;margin-top:14px}.bc-thread-main{border-right:1px solid #e3e8f0;padding:24px}.bubble{margin-bottom:28px}.bubble-head{gap:14px;margin-bottom:12px}.avatar,.bubble-head{align-items:center;display:flex}.avatar{border-radius:999px;color:#fff;font-weight:700;height:42px;justify-content:center;width:42px}.avatar.a1{background:#8e8f93}.avatar.a2{background:#c790da}.identity h4{color:#111827;font-size:18px;margin:0}.identity p{color:#111827;font-size:14px;margin:2px 0 0}.bubble .time{color:#6b7280;font-size:12px;margin-left:auto}.bubble p{color:#6f798b;font-size:13px;margin:6px 0 0}.bubble .msg{background:#f5f9ff;border:1px solid #c7d5f6;border-radius:10px;color:#1f2937;font-size:16px;line-height:1.45;max-width:820px;padding:14px}.bubble.outgoing .msg{background:#fff;border-color:#dcdfe6}.attach-link a{color:#3b56c4;font-weight:600;text-decoration:none}.bc-thread-side{color:#2f3443;font-size:14px;padding:24px}.bc-thread-side p{align-items:center;display:flex;gap:8px;margin:14px 0}.bc-thread-side p strong{color:#111827;font-weight:700}.bc-reply{background:#e8edf6;border:1px solid #d6dce8;margin-top:0;padding:22px 24px}.bc-reply h3{color:#323947;font-size:30px;font-weight:700;margin:0 0 14px}.bc-reply .date{align-items:center;background:#fff;border:1px solid #d2d7e0;border-radius:2px;display:flex;padding:0 8px}.bc-reply .date input{border:none}.bc-reply .bc-grid>div label{font-size:14px;margin-bottom:8px}.bc-reply input,.bc-reply textarea{font-size:14px;height:44px}.bc-reply textarea{min-height:170px;padding:16px}.bc-upload-inline{border-radius:4px;flex-direction:row;font-size:14px;max-width:none;min-height:44px;width:100%}.bc-reply .bc-modal-actions,.bc-upload-inline{justify-content:center}.bc-reply .bc-primary{border-radius:8px;font-size:16px;height:44px;min-width:180px}@media (max-width:980px){.bc-grid{grid-template-columns:1fr 1fr}.bc-thread-wrap{grid-template-columns:1fr}.bc-modal-head h2{font-size:22px}.bc-card input,.bc-card select,.bc-card textarea,.bc-grid input,.bc-grid select,.bc-upload{font-size:12px}}.email-page{padding:8px 12px 24px}.email-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.email-head h1{color:#2f3440;font-size:22px;font-weight:700;margin:0}.email-head-actions{display:flex;gap:14px}.email-btn-outline{background:#fff;border:1px solid #4f82f7;border-radius:10px;color:#2f3440;padding:0 24px}.email-btn,.email-btn-outline{align-items:center;cursor:pointer;display:inline-flex;font-size:18px;gap:8px;height:52px}.email-btn{border:none;border-radius:10px;justify-content:center;min-width:180px;padding:0 20px}.email-btn.primary{background:#5b82e8;color:#fff}.email-btn.secondary{background:#e7e9ef;color:#444e61}.email-card{background:#fff;border:1px solid #d8dde6;border-radius:6px;padding:22px 26px}.email-filter-grid{grid-gap:22px 16px;display:grid;gap:22px 16px;grid-template-columns:repeat(4,1fr);margin-bottom:16px}.field label{color:#505764;font-size:16px;margin-bottom:8px}.field input,.field select,.field textarea{border:1px solid #d2d7e0;color:#2f3440;font-size:16px;height:46px;padding:0 14px}.field textarea{height:106px;padding:12px 14px}.apply-wrap{display:flex;grid-column:1/-1;justify-content:center}.email-btn.apply{background:#5b82e8;color:#fff;font-size:16px;height:48px;min-width:180px}.list-wrap h2{color:#2f3440;font-size:30px;margin:0 0 18px}.list-item{border-top:1px solid #e5e9f0;display:flex;gap:16px;padding:18px 0}.list-item.clickable{cursor:pointer;transition:background-color .15s ease}.list-item.clickable:hover{background:#fafcff}.mail-icon{align-items:center;background:#dce8fb;border-radius:8px;color:#3f6ed6;display:flex;height:68px;justify-content:center;width:68px}.list-content{flex:1 1}.list-content .top{align-items:center;display:flex;justify-content:space-between}.list-content h3{color:#141b2d;font-size:18px;margin:0}.chip{background:#f0f1f3;border-radius:999px;color:#6b7280;font-size:13px;padding:6px 14px}.list-content p{color:#3d4556;font-size:16px;margin:6px 0 10px}.snippet{background:#f7f9fc;border:1px solid #eceff5;color:#2f3440;font-size:16px;padding:12px 14px}.edit-btn{align-items:center;background:#0000;border:none;color:#7b8394;cursor:pointer;display:inline-flex;font-size:14px;gap:8px;margin-top:10px;padding:0}.empty{color:#8c96a8;padding:30px 10px}.email-back{align-items:center;background:#f9fbff;border:1px solid #dde3ee;border-radius:8px;cursor:pointer;display:inline-flex;height:42px;justify-content:center;width:42px}.email-form-grid{grid-gap:22px 16px;display:grid;gap:22px 16px;grid-template-columns:repeat(4,1fr)}.field-span-3{grid-column:span 3}.field-span-all{grid-column:1/-1}.email-subject-row{margin-top:14px}.email-editor-tools{align-items:center;background:linear-gradient(180deg,#fbfcff,#f3f6fb);border:1px solid #d8dde6;border-bottom:none;box-shadow:inset 0 -1px 0 #e6ebf3;display:flex;justify-content:flex-end;margin-top:14px;padding:10px 12px}.email-editor-tools .left{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.rt-btn{background:#fff;border:1px solid #d4dae5;border-radius:6px;color:#2f3440;cursor:pointer;font-size:13px;height:34px;min-width:34px;padding:0 10px;transition:all .15s ease}.rt-btn:hover{background:#f8faff;border-color:#b8c4d8}.rt-btn:focus,.rt-color:focus,.rt-select:focus{border-color:#7aa1ff;box-shadow:0 0 0 2px #4f82f726;outline:none}.rt-color{background:#fff;border:1px solid #d4dae5;border-radius:6px;cursor:pointer;height:34px;padding:2px;width:34px}.rt-btn.source{margin-left:6px}.rt-btn.active{background:#e8efff;border-color:#5b82e8;color:#355fcf}.email-editor-grid{border:1px solid #d8dde6;display:grid;grid-template-columns:1fr 1fr;min-height:520px}.editor-pane textarea{border:none;box-sizing:border-box;font-family:Consolas,Courier New,monospace;font-size:16px;height:100%;min-height:520px;outline:none;padding:16px;resize:vertical;width:100%}.quill-editor{background:#fff;min-height:520px}.quill-editor .ql-toolbar.ql-snow{border:none;border-bottom:1px solid #d8dde6}.quill-editor .ql-container.ql-snow{border:none;font-size:16px;min-height:470px}.preview-pane{background:#fdfdff;border-left:1px solid #d8dde6}.preview-head{background:#f2f4f8;border-bottom:1px solid #d8dde6;color:#2f3440;font-size:16px;font-weight:700;padding:14px 16px}.preview-body{padding:16px}.preview-body h3{color:#1f2937;font-size:22px;margin:0 0 12px}.preview-html{color:#273244;font-size:16px;line-height:1.5}.email-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.email-modal-backdrop{align-items:center;background:#1018286b;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.email-modal{background:#fff;border:1px solid #d8dde6;border-radius:8px;padding:18px;width:min(92vw,460px)}.email-modal h3{color:#2f3440;font-size:18px;margin:0 0 12px}.email-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:14px}@media (max-width:1200px){.email-filter-grid,.email-form-grid{grid-template-columns:repeat(2,1fr)}.field-span-3{grid-column:1/-1}}@media (max-width:900px){.email-editor-grid{grid-template-columns:1fr}.preview-pane{border-left:none;border-top:1px solid #d8dde6}}

/*!
 * Quill Editor v1.3.7
 * https://quilljs.com/
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li:before{pointer-events:none}.ql-clipboard{height:1px;left:-100000px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{word-wrap:break-word;box-sizing:border-box;height:100%;line-height:1.42;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap}.ql-editor>*{cursor:text}.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6,.ql-editor ol,.ql-editor p,.ql-editor pre,.ql-editor ul{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;margin:0;padding:0}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"\2022"}.ql-editor ul[data-checked=false],.ql-editor ul[data-checked=true]{pointer-events:none}.ql-editor ul[data-checked=false]>li *,.ql-editor ul[data-checked=true]>li *{pointer-events:all}.ql-editor ul[data-checked=false]>li:before,.ql-editor ul[data-checked=true]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"\2611"}.ql-editor ul[data-checked=false]>li:before{content:"\2610"}.ql-editor li:before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl):before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl:before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-increment:list-0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li:before{content:counter(list-0,decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow .ql-toolbar:after,.ql-snow.ql-toolbar:after{clear:both;content:"";display:table}.ql-snow .ql-toolbar button,.ql-snow.ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow .ql-toolbar button svg,.ql-snow.ql-toolbar button svg{float:left;height:100%}.ql-snow .ql-toolbar button:active:hover,.ql-snow.ql-toolbar button:active:hover{outline:none}.ql-snow .ql-toolbar input.ql-image[type=file],.ql-snow.ql-toolbar input.ql-image[type=file]{display:none}.ql-snow .ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar button.ql-active,.ql-snow .ql-toolbar button:focus,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar button.ql-active,.ql-snow.ql-toolbar button:focus,.ql-snow.ql-toolbar button:hover{color:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill{fill:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow .ql-toolbar button:hover:not(.ql-active),.ql-snow.ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-stroke.ql-thin,.ql-snow .ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{margin-bottom:5px;margin-top:5px;padding:5px 10px;white-space:pre-wrap}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;padding:2px 4px;width:24px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid #0000;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{margin-top:-9px;position:absolute;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-item:before,.ql-snow .ql-picker.ql-header .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-item:before,.ql-snow .ql-picker.ql-font .ql-picker-label:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-item:before,.ql-snow .ql-picker.ql-size .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid #0000}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid #0000;box-shadow:0 2px 8px #0003}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{border:1px solid #ccc;display:none;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.tools-settings-shell{align-items:flex-start;display:flex;gap:28px}.tools-settings-side{background:#fff;border:1px solid #eef2f6;border-radius:18px;box-shadow:0 8px 26px #0f172a0a;overflow:hidden;width:220px}.tools-settings-side-title{background:#fbfcfe;border-bottom:1px solid #eef2f6;color:#64748b;font-size:12px;font-weight:700;padding:16px 18px}.tools-settings-nav{display:flex;flex-direction:column}.tools-settings-link{align-items:center;border-bottom:1px solid #f5f7fb;color:#64748b;display:flex;font-size:13px;font-weight:600;gap:10px;padding:12px 18px;text-decoration:none}.tools-settings-link:hover{background:#f9fbff;color:#1e293b}.tools-settings-link.active{background:#f2f6ff;color:#2563eb}.tools-settings-link-dot{background:currentColor;border-radius:50%;height:6px;opacity:.55;width:6px}.tools-settings-main{flex:1 1}.tools-settings-card{background:#fff;border:1px solid #eef2f6;border-radius:18px;box-shadow:0 8px 26px #0f172a0a;min-height:640px;overflow:hidden;padding:18px 22px 28px;position:relative}.tools-settings-card:before{background:linear-gradient(180deg,#f8fafc8c,#0000 140px),radial-gradient(circle at left top,#3b82f608,#0000 32%);content:"";inset:0;pointer-events:none;position:absolute}.tools-settings-card:after{background:radial-gradient(circle at 30% 30%,#60a5fa2e,#0000 60%),radial-gradient(circle at 70% 60%,#facc152e,#0000 45%);bottom:-10px;content:"";height:220px;pointer-events:none;position:absolute;right:-20px;width:280px}.tools-settings-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.tools-settings-title{color:#1e3a8a;font-size:16px;font-weight:700;margin:0}.tools-settings-back-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#94a3b8;cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px}.tools-settings-form-panel{margin:32px auto 0;max-width:620px}.tools-settings-row{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(3,minmax(0,1fr))}.tools-settings-row.one{grid-template-columns:1fr}.tools-settings-row.two{grid-template-columns:repeat(2,minmax(0,1fr))}.tools-settings-center-action{display:flex;justify-content:center;margin-top:28px}.tools-settings-primary-btn,.tools-settings-secondary-btn{border:none;border-radius:6px;cursor:pointer;font-size:12px;font-weight:700;height:38px;min-width:116px}.tools-settings-primary-btn{background:#3b82f6;box-shadow:0 6px 14px #3b82f638;color:#fff}.tools-settings-secondary-btn{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569}.tools-settings-actions{display:flex;gap:14px;justify-content:center;margin-top:28px}.tools-settings-illustration-note{color:#94a3b8;font-size:12px;margin-top:14px;text-align:center}.tools-settings-hero-note{color:#64748b;font-size:12px;line-height:1.6;margin-top:18px;text-align:center}.tools-settings-table-card{background:#fff;border:1px solid #e8edf5;border-radius:10px;margin-top:20px;overflow:hidden}.tools-settings-table{border-collapse:collapse;width:100%}.tools-settings-table td,.tools-settings-table th{border-bottom:1px solid #edf2f7;font-size:12px;padding:12px;text-align:left}.tools-settings-table th{background:#fbfcfe;color:#334155;font-weight:700}.tools-settings-inline-select,.tools-settings-small-input,.tools-settings-small-select{border:1px solid #dbe3ee;border-radius:8px;font-size:12px;padding:0 10px;width:100%}.tools-settings-inline-select{height:30px}.tools-settings-small-input,.tools-settings-small-select{height:34px}.tools-settings-user-tag{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;gap:6px;padding:4px 10px}.tools-settings-user-tag.role{background:#fef3c7;color:#a16207}.tools-settings-user-tag.status-active{background:#dcfce7;color:#15803d}.tools-settings-user-tag.status-inactive{background:#fee2e2;color:#dc2626}.tools-settings-filter-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.tools-settings-small-label{color:#64748b;display:block;font-size:11px;font-weight:700;margin-bottom:6px}.tools-settings-modal-link{background:none;border:none;color:#3b82f6;cursor:pointer;font-size:11px;font-weight:600;padding:0}.tools-settings-toggle{-webkit-appearance:none;appearance:none;background:#dbeafe;border-radius:999px;cursor:pointer;height:20px;position:relative;width:36px}.tools-settings-toggle:after{background:#fff;border-radius:50%;box-shadow:0 1px 2px #0f172a2e;content:"";height:16px;left:2px;position:absolute;top:2px;transition:transform .2s ease;width:16px}.tools-settings-toggle:checked:after{transform:translateX(16px)}.tools-settings-toggle:checked{background:#60a5fa}.tools-settings-empty{color:#94a3b8;font-size:13px;padding:36px 18px;text-align:center}.tools-settings-grid-hint{background:#f8fafc;border:1px solid #edf2f7;border-radius:8px;color:#64748b;font-size:12px;margin-top:16px;padding:10px 12px}.tools-settings-product-preview{display:flex;justify-content:center;margin-top:28px}.tools-settings-product-preview-card{align-items:flex-end;background:linear-gradient(135deg,#2563eb0d,#facc150f),#fff;border:1px dashed #dbe3ee;border-radius:18px;display:flex;gap:18px;justify-content:space-between;min-height:220px;padding:24px;width:min(100%,620px)}.tools-settings-product-preview-copy{max-width:300px}.tools-settings-product-preview-copy h3{color:#1e3a8a;font-size:18px;margin:0 0 10px}.tools-settings-product-preview-copy p{color:#64748b;font-size:12px;line-height:1.7;margin:0}.tools-settings-product-preview-art{background:radial-gradient(circle at 50% 28%,#facc15a6,#0000 18%),radial-gradient(circle at 32% 72%,#60a5fa6b,#0000 22%),radial-gradient(circle at 68% 72%,#3b82f647,#0000 22%),linear-gradient(180deg,#ffffffeb,#eff6ffe6);border-radius:30px 30px 18px 18px;height:140px;position:relative;width:180px}.tools-settings-product-preview-art:after,.tools-settings-product-preview-art:before{background:#2563eb24;border-radius:999px;content:"";position:absolute}.tools-settings-product-preview-art:before{bottom:10px;height:78px;right:12px;width:78px}.tools-settings-product-preview-art:after{bottom:16px;height:44px;left:20px;width:44px}.tools-settings-page-wrap{position:relative;z-index:1}.tools-settings-table-actions{align-items:center;display:inline-flex;gap:10px}.tools-settings-icon-btn{align-items:center;background:#0000;border:none;color:#94a3b8;cursor:pointer;display:inline-flex;padding:0}.tools-settings-icon-btn:hover{color:#475569}.tools-settings-pagination-note{color:#94a3b8;font-size:11px;margin-top:10px}.role-permission-toolbar{display:flex;justify-content:flex-end;margin-bottom:18px}.role-permission-add-btn{align-items:center;background:#fff;border:1px solid #3b82f6;border-radius:6px;color:#3b82f6;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:8px;height:38px;justify-content:center;min-width:104px}.role-permission-list{display:flex;flex-direction:column;gap:16px}.role-permission-card{align-items:flex-start;background:#fff;border:1px solid #e8edf5;border-radius:10px;display:flex;gap:14px;padding:18px 18px 18px 14px}.role-permission-card-menu{background:#0000;border:none;color:#64748b;cursor:pointer;padding:2px}.role-permission-card-grid{grid-gap:18px;align-items:center;display:grid;flex:1 1;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.role-permission-meta{color:#475569;font-size:12px;margin-bottom:8px}.role-permission-meta span:first-child{color:#111827;font-weight:700;margin-right:6px}.role-link-text{color:#2563eb}.role-permission-card-actions{display:flex;justify-content:flex-end}.role-permission-view-btn{background:#3b82f6;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:11px;font-weight:700;height:32px;min-width:122px}.role-permission-panel{margin-top:28px}.role-permission-panel-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.role-permission-panel-head h3{color:#334155;font-size:14px;margin:0}.role-permission-bulk-actions{color:#64748b;display:flex;font-size:11px;gap:28px}.role-permission-table{border:1px solid #eef2f6;border-collapse:collapse;width:100%}.role-permission-table td,.role-permission-table th{border-bottom:1px solid #eef2f6;font-size:11px;padding:10px 12px;text-align:left}.role-permission-table th{background:#f8fafc;color:#334155}.role-permission-table .group-row td{background:#f8fafc;color:#0f766e;font-style:italic}.role-permission-label{align-items:center;display:flex;gap:8px}.role-permission-label.level-1{padding-left:14px}.role-permission-label.level-2{padding-left:32px}.role-permission-expand{color:#94a3b8;width:10px}@media (max-width:1100px){.tools-settings-shell{flex-direction:column}.tools-settings-side{width:100%}.tools-settings-filter-grid,.tools-settings-row,.tools-settings-row.two{grid-template-columns:1fr}.tools-settings-product-preview-card{align-items:flex-start;flex-direction:column}.role-permission-card-grid{grid-template-columns:1fr}.role-permission-panel-head{align-items:flex-start;flex-direction:column;gap:10px}}.mp-page{background:#f4f4f4;font-family:Arial,sans-serif;min-height:100vh;padding:30px}.mp-wrapper{align-items:flex-start;display:flex;gap:28px;margin:0 auto;max-width:1200px}.mp-left-panel{width:130px}.mp-avatar,.mp-left-panel{display:flex;justify-content:center}.mp-avatar{align-items:center;background:#cfcfcf;border-radius:50%;height:105px;overflow:hidden;width:105px}.mp-avatar-img{height:100%;object-fit:cover;width:100%}.mp-avatar-initials{color:#fff;font-size:32px;font-weight:700}.mp-right-panel{flex:1 1}.mp-box{background:#fff;border:1px solid #e3e3e3;margin-bottom:18px;padding:20px 24px}.mp-box-title{color:#0ea5a4;font-size:14px;font-weight:700;margin-bottom:16px}.mp-box-title.blue{color:#2d3ea8}.mp-form-grid{grid-gap:18px 24px;display:grid;gap:18px 24px;grid-template-columns:repeat(2,minmax(220px,1fr))}.mp-field{display:flex;flex-direction:column}.mp-field label{color:#444;font-size:12px;font-weight:500;margin-bottom:6px}.mp-field input{background:#fff;border:1px solid #d6d6d6;border-radius:0;color:#111827;font-size:13px;height:34px;outline:none;padding:0 10px}.mp-field input:focus{border-color:#2d3ea8}.mp-field input:read-only{background:#fafafa;color:#6b7280}.mp-password-field{max-width:320px}.mp-password-wrap{position:relative}.mp-password-wrap input{padding-right:38px;width:100%}.mp-eye-btn{align-items:center;background:#0000;border:none;color:#8b8b8b;cursor:pointer;display:flex;padding:0;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.mp-eye-btn:hover{color:#374151}.mp-change-link{background:none;border:none;color:#2563eb;cursor:pointer;font-size:12px;margin-top:10px;padding:0}.mp-change-link:hover{text-decoration:underline}.mp-password-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:18px}.mp-btn-cancel{background:#fff;border:1px solid #d1d5db;border-radius:3px;color:#374151;cursor:pointer;font-size:13px;height:36px;min-width:100px}.mp-btn-cancel:hover{background:#f9fafb}.mp-btn-update{background:#2d3ea8;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;height:36px;min-width:155px}.mp-btn-update:hover{background:#24348f}.mp-btn-cancel:disabled,.mp-btn-update:disabled{cursor:not-allowed;opacity:.6}.mp-save-row{display:flex;justify-content:center;margin-top:28px}.mp-main-save{background:#2d3ea8;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;height:38px;min-width:150px}.mp-main-save:hover{background:#24348f}.mp-main-save:disabled{cursor:not-allowed;opacity:.6}.mp-loading{align-items:center;display:flex;justify-content:center;min-height:250px}.mp-spinner{animation:mp-spin .8s linear infinite;border:3px solid #dbeafe;border-radius:50%;border-top-color:#2d3ea8;height:34px;width:34px}@keyframes mp-spin{to{transform:rotate(1turn)}}@media (max-width:900px){.mp-wrapper{flex-direction:column;gap:20px}.mp-left-panel{width:100%}.mp-avatar{margin:0 auto}.mp-form-grid{grid-template-columns:1fr}.mp-password-field{max-width:100%}}@media (max-width:600px){.mp-box,.mp-page{padding:16px}.mp-password-actions{flex-direction:column}.mp-btn-cancel,.mp-btn-update,.mp-main-save{width:100%}}.im-page{padding:14px 18px 20px}.im-top{align-items:flex-start;display:flex;justify-content:space-between}.im-day-book{background:linear-gradient(135deg,#f7faff,#eef4ff);border:1px solid #4f82f7;border-radius:8px;display:flex;gap:16px;max-width:510px;padding:12px 14px}.im-day-book-btn{border-color:#4f82f7;cursor:pointer;text-align:left}.im-icon-wrap{align-items:center;background:#dce8ff;border-radius:16px;color:#3f6edf;display:flex;height:82px;justify-content:center;width:112px}.im-day-book h2{color:#27357f;font-size:30px;margin:0}.im-day-book p{color:#5f6673;font-size:15px;line-height:1.35;margin:6px 0 0}.im-back-btn{background:#fff;border:1px solid #d9e0ea;border-radius:4px;color:#9ca3af;cursor:pointer;height:34px;width:38px}.im-grid{border-top:1px solid #e6e9ef;display:grid;grid-template-columns:1fr 1fr 1fr;margin-top:18px}.im-col{min-height:520px;padding:12px 8px}.im-col+.im-col{border-left:1px solid #e6e9ef}.im-col h3{color:#2f3b8f;font-size:30px;font-weight:700;margin:8px 0}.im-group-title{color:#6b7280;font-size:12px;font-weight:700;margin:12px 0 8px}.im-item{align-items:flex-start;background:#0000;border:none;cursor:pointer;display:flex;gap:10px;padding:8px 0;text-align:left;width:100%}.im-item-icon{align-items:center;background:#edf2fb;border-radius:2px;color:#3f6edf;display:inline-flex;flex-shrink:0;height:42px;justify-content:center;width:42px}.im-item strong{color:#2e3546;display:block;font-size:18px;line-height:1.2}.im-item small{color:#5f6676;display:block;font-size:14px;line-height:1.3;margin-top:4px}@media (max-width:1100px){.im-grid{grid-template-columns:1fr}.im-col+.im-col{border-left:none;border-top:1px solid #e6e9ef}}.db-page{padding:14px 16px 24px}.db-head{align-items:center;display:flex;justify-content:space-between}.db-head h1{color:#2f3440;font-size:28px;font-weight:700;margin:0}.db-back-btn{background:#fff;border:1px solid #d9e0ea;border-radius:4px;color:#9ca3af;cursor:pointer;height:34px;width:38px}.db-top-row{flex-wrap:wrap;gap:14px;margin-top:14px}.db-export,.db-top-row{align-items:center;display:flex}.db-export{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#4b5563;cursor:pointer;font-size:12px;gap:6px;height:40px;margin-left:auto;padding:0 12px}.db-filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.db-filter-icon{color:#9ca3af;justify-content:center;width:38px}.db-filter-icon,.db-select-wrap{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:4px;display:flex;height:34px}.db-select-wrap{position:relative;width:220px}.db-select-wrap select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#0000;border:none;color:#374151;font-size:12px;padding:0 34px 0 12px;width:100%}.db-select-wrap svg{color:#9ca3af;pointer-events:none;position:absolute;right:8px}.db-search{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:4px;display:flex;gap:8px;height:34px;padding:0 10px;width:320px}.db-search input{border:none;color:#374151;font-size:13px;outline:none;width:100%}.db-filter-row button{align-items:center;background:#4f82f7;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:12px;gap:6px;height:34px;justify-content:center;margin-left:auto;min-width:120px}.db-summary{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px}.db-summary>div{background:#fff;border:1px solid #dfe4ee;border-radius:8px;padding:12px 14px}.db-summary span{color:#6b7280;display:block;font-size:12px;margin-bottom:6px}.db-summary strong{color:#1f2937;font-size:18px}.db-validation{background:#fff5f5;border:1px solid #f3c6c6;border-radius:6px;color:#9f1239;font-size:12px;margin-top:10px;padding:10px 12px}.db-table-wrap{background:#fff;border:1px solid #d9dfe8;border-radius:10px;margin-top:16px;overflow:auto}.db-table{border-collapse:collapse;width:100%}.db-table td,.db-table th{border-bottom:1px solid #edf0f5;color:#202636;font-size:12px;padding:10px 12px;vertical-align:top}.db-table th{background:#fff;font-weight:700;text-align:left}.db-table tbody tr:nth-child(2n) td{background:#fafbfc}.db-table td.num{text-align:right}.db-table td.bold{font-weight:700}.db-particulars div{font-weight:600;margin-bottom:3px}.db-particulars small{color:#6b7280;display:block;font-size:11px;line-height:1.3}.db-empty{color:#6b7280;padding:18px 12px;text-align:center}.db-source{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;min-height:22px;padding:0 8px;white-space:nowrap}.db-source-cash-in{background:#e8f5e9;border-color:#c8e6c9;color:#1b5e20}.db-source-cash-out{background:#ffebee;border-color:#ffcdd2;color:#b71c1c}.db-source-other-income{background:#e3f2fd;border-color:#bbdefb;color:#0d47a1}.db-source-other-expense{background:#fff3e0;border-color:#ffe0b2;color:#e65100}.db-source-opening-balance{background:#f3f4f6;border-color:#e5e7eb;color:#4b5563}.db-table tfoot td{background:#fff;border-bottom:none;font-size:16px}.db-table .total-label{font-weight:500;text-align:right}.db-table .bold{font-weight:700}@media (max-width:1200px){.db-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.db-search{width:260px}}@media (max-width:768px){.db-summary{grid-template-columns:1fr}.db-search,.db-select-wrap{width:100%}.db-filter-row button{margin-left:0;width:100%}.db-head h1{font-size:24px}}.pe-page{padding:8px 8px 20px}.pe-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.pe-head h1{color:#2d2f3b;font-size:34px;font-weight:700;margin:0}.pe-back-btn{align-items:center;background:#fff;border:1px solid #dfe5ef;border-radius:8px;color:#9aa4b3;cursor:pointer;display:inline-flex;height:42px;justify-content:center;width:42px}.pe-tabs{border-bottom:1px solid #e7ecf3;display:flex;gap:20px;margin-bottom:18px}.pe-tabs button{background:#0000;border:none;color:#5f6f86;cursor:pointer;font-size:17px;font-weight:600;padding:0 8px 10px}.pe-tabs button.active{border-bottom:3px solid #5f85ff;color:#2f5ef4}.pe-form-grid{grid-gap:14px 18px;display:grid;gap:14px 18px;grid-template-columns:repeat(4,minmax(0,1fr))}.pe-form-grid .span2{grid-column:span 2}.pe-form-grid label{color:#4e5563;display:block;font-size:13px;margin-bottom:6px}.pe-form-grid label span{color:#e45f4e}.pe-form-grid input{background:#fff;border:1px solid #d8dee8;border-radius:2px;color:#374151;font-size:14px;height:40px;padding:0 12px;width:100%}.pe-form-grid select,.pe-modal .grid select{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #d8dee8;border-radius:2px;color:#374151;font-size:14px;height:40px;padding:0 34px 0 12px;width:100%}.pe-date,.pe-select{position:relative}.pe-date svg,.pe-select svg{color:#9ca7ba;pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.pe-upload{align-items:center;border:1px dashed #cfd7e4;border-radius:8px;color:#5e88ff;display:flex;font-size:14px;gap:8px;height:78px;justify-content:center;margin-top:16px;text-align:center;width:220px}.pe-upload input{display:none}.pe-upload small{color:#6a88df;font-size:11px}.pe-gst-edit{display:flex;justify-content:flex-end;margin:10px 0}.pe-gst-edit button{background:#fff;border:1px solid #5f85ff;border-radius:6px;color:#5f85ff;cursor:pointer;font-size:13px;padding:8px 16px}.pe-table-wrap{background:#fff;border:1px solid #dfe4ee;border-radius:10px;overflow:hidden}.pe-table{border-collapse:collapse;width:100%}.pe-table td,.pe-table th{border-bottom:1px solid #e7ebf3;color:#3d4352;font-size:13px;padding:10px 8px;text-align:left;vertical-align:middle}.pe-table th{background:#fafbfd;color:#5f6676;font-size:12px;font-weight:600}.pe-table td input{border:1px solid #d7deea;border-radius:2px;font-size:13px;height:34px;padding:0 8px;width:100%}.pe-table tfoot td{background:#fff;font-weight:600}.pe-table tfoot .num{white-space:nowrap}.pe-total-cell{align-items:center;display:flex;gap:8px;justify-content:flex-end}.pe-total-label{white-space:nowrap}.pe-total-input{min-width:110px;width:110px!important}.pe-add-row{display:flex;justify-content:flex-end;margin-top:8px}.pe-add-row button{background:#0000;border:none;color:#4d7cff;cursor:pointer;font-size:13px}.pe-view-toolbar{align-items:center;display:flex;gap:10px;justify-content:flex-end;margin-bottom:10px}.pe-view-error{background:#fff2f2;border:1px solid #f4c7c7;border-radius:8px;color:#a13a3a;font-size:13px;margin-bottom:10px;padding:10px 12px}.pe-view-filters{display:flex;gap:8px}.pe-view-filters input,.pe-view-filters select{border:1px solid #dbe2ee;border-radius:6px;height:36px;padding:0 10px}.pe-search{align-items:center;background:#fff;border:1px solid #dbe2ee;border-radius:8px;display:flex;gap:8px;height:40px;padding:0 10px;width:260px}.pe-export-btn{background:#fff;border:1px solid #5f85ff;border-radius:6px;color:#3b68f5;cursor:pointer;padding:8px 12px}.pe-search input{background:#0000;border:none;outline:none;width:100%}.pe-view-table .actions{white-space:nowrap}.pe-view-table .actions button{background:#fff;border:1px solid #ced7e5;border-radius:4px;cursor:pointer;font-size:12px;margin-right:6px;padding:5px 10px}.kebab{color:#5c667a;cursor:pointer}.row-menu-top{background:#fff;border:1px solid #d7deea;border-radius:6px;box-shadow:0 8px 20px #11182726;left:24px;min-width:120px;position:absolute;top:-6px;z-index:99}.row-menu-top button{background:#fff;border:none;cursor:pointer;padding:8px 10px;text-align:left;width:100%}.row-menu-top .del{color:#d45050}.status-badge{border-radius:999px;display:inline-block;font-size:12px;font-weight:600;padding:4px 10px}.status-badge.draft{background:#eef2ff;color:#3653bf}.status-badge.posted{background:#e8f8ee;color:#1a8a49}.pe-view-table .actions .edit{color:#3962e8}.pe-view-table .actions .delete{color:#d45050}.pe-bottom-actions{display:flex;gap:20px;justify-content:center;margin-top:26px}.pe-bottom-actions button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:8px;height:46px;justify-content:center;min-width:170px}.pe-bottom-actions .save{background:#2f3d9f;color:#fff}.pe-bottom-actions .reset{background:#eceef2;color:#4f5968}.pe-save-state{align-items:center;display:flex;gap:8px}.pe-save-state select{border:1px solid #dbe2ee;border-radius:6px;height:36px;padding:0 8px}.pe-modal-backdrop{align-items:center;background:#13182773;display:flex;inset:0;justify-content:center;position:fixed;z-index:999}.pe-modal{background:#fff;border-radius:8px;padding:26px;width:min(560px,92vw)}.pe-modal h3{color:#30374a;margin:0 0 18px}.pe-modal label{color:#333b4d;display:block;font-size:15px;margin:8px 0 2px}.pe-modal small{color:#7b8595;display:block;font-size:12px;margin-bottom:10px}.pe-modal .link{background:#0000;border:none;color:#4a79ff;cursor:pointer;margin:4px 0 10px}.pe-modal .cess{border-top:1px solid #e8edf5;margin-top:8px;padding-top:12px}.pe-modal .rowhead{align-items:center;display:flex;justify-content:space-between}.pe-modal .rowhead button{background:#0000;border:none;color:#5f85ff;cursor:pointer;font-size:20px;line-height:1}.pe-modal .grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.pe-modal .grid label{font-size:12px;margin-bottom:4px}.pe-modal .grid input{border:1px solid #d8e0ec;border-radius:2px;height:36px;padding:0 10px;width:100%}.pe-modal-actions{display:flex;justify-content:center;margin-top:16px}.pe-modal-actions button{background:#2f3d9f;border:none;border-radius:7px;color:#fff;cursor:pointer;height:38px;min-width:100px}@media (max-width:1200px){.pe-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.pe-head h1{font-size:26px}.pe-form-grid{grid-template-columns:1fr}.pe-form-grid .span2{grid-column:auto}.pe-bottom-actions button{min-width:140px}.pe-table-wrap{overflow-x:auto}}.pif-page{padding:14px 18px 24px}.pif-head{align-items:center;display:flex;justify-content:space-between}.pif-head h1{color:#2f3444;font-size:22px;margin:0}.pif-back{background:#fff;border:1px solid #d9e0ea;border-radius:4px;color:#9ca3af;height:34px;width:38px}.pif-tabs{border-bottom:1px solid #e5e7eb;display:flex;gap:24px;margin-top:14px}.pif-tabs button{background:#0000;border:0;border-bottom:2px solid #0000;color:#6b7280;font-weight:600;padding:8px 0}.pif-tabs button.active{border-bottom-color:#4f7eea;color:#1f2937}.pif-add-grid{grid-gap:26px;display:grid;gap:26px;grid-template-columns:1.2fr .9fr;margin-top:20px}.pif-row{grid-gap:22px;display:grid;gap:22px;grid-template-columns:1fr 1fr;margin-bottom:14px}.pif-field{display:flex;flex-direction:column;gap:6px}.pif-field label{color:#4b5563;font-size:13px;font-weight:600}.pif-field input,.pif-field select{background:#fff;border:1px solid #d1d5db;border-radius:2px;height:34px;padding:0 10px}.pif-right{background:#f7fbfc;border:1px solid #ebf2f3;border-radius:2px;padding:16px}.pif-inv-meta{border-bottom:1px solid #e6eef0;padding:6px 0 14px}.pif-inv-meta div{display:flex;font-size:14px;justify-content:space-between;margin-bottom:8px}.pif-inv-meta span{color:#374151}.pif-inv-meta strong{color:#111827;font-weight:600}.pif-summary{background:#f1fafb;border:1px solid #9fd8dc;border-radius:4px;margin-top:14px;padding:12px 14px}.pif-summary div{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:1fr 130px;margin-bottom:8px}.pif-summary span{color:#1f2937;font-size:14px;font-weight:600}.pif-summary strong{color:#111827;font-size:14px;text-align:right}.pif-summary input{border:1px solid #d1d5db;height:28px;padding:0 8px}.pif-summary .bal strong{background:#bde8ea;border-radius:2px;padding:6px 8px}.pif-actions{display:flex;gap:18px;justify-content:center;margin-top:18px}.pif-actions button{align-items:center;border:1px solid #d1d5db;border-radius:4px;display:inline-flex;font-weight:700;gap:8px;height:38px;justify-content:center;min-width:170px}.pif-actions .save{background:#303b8f;border-color:#303b8f;color:#fff}.pif-actions .reset{background:#f3f4f6;color:#374151}.pif-table-wrap{margin-top:16px}.pif-search{align-items:center;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:8px;height:34px;margin-left:auto;padding:0 10px;width:260px}.pif-search input{border:0;flex:1 1;outline:none}.pif-table{background:#fff;border:1px solid #e5e7eb;border-collapse:collapse;margin-top:8px;width:100%}.pif-table td,.pif-table th{border-bottom:1px solid #e5e7eb;color:#374151;font-size:13px;padding:10px;text-align:left}.pif-table th{background:#f8fafc;font-weight:700}@media (max-width:1100px){.pif-add-grid,.pif-row{grid-template-columns:1fr}}.ar-page{padding:14px 18px 24px}.ar-head{align-items:center;display:flex;justify-content:space-between}.ar-head h1{color:#2f3444;font-size:22px;font-weight:700;margin:0}.ar-back{background:#fff;border:1px solid #d9e0ea;border-radius:4px;color:#9ca3af;height:34px;width:38px}.ar-tabs{border-bottom:1px solid #e5e7eb;display:flex;gap:24px;margin-top:14px}.ar-tabs button{background:#0000;border:0;border-bottom:2px solid #0000;color:#6b7280;font-weight:600;padding:8px 0}.ar-tabs button.active{border-bottom-color:#4f7eea;color:#1f2937}.ar-grid4{grid-gap:16px 18px;display:grid;gap:16px 18px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.ar-field{display:flex;flex-direction:column;gap:6px}.ar-field label{color:#4b5563;font-size:13px;font-weight:600}.ar-field input,.ar-field select,.ar-field textarea{background:#fff;border:1px solid #d1d5db;border-radius:2px;height:34px;padding:0 10px}.ar-field textarea{height:58px;padding-top:8px;resize:none}.ar-field.span2{grid-column:span 2}.ar-history{align-self:end;background:#0000;border:0;font-size:13px;padding-bottom:6px;text-align:left}.ar-history.enabled{color:#4f7eea;cursor:pointer}.ar-history.disabled{color:#9ca3af;cursor:not-allowed}.ar-card{background:#ecf2fc;border-radius:10px;margin-top:18px;padding:16px}.ar-card h3{color:#2f3b8f;font-size:16px;margin:0 0 12px}.ar-amount-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1.1fr 1.1fr .5fr 1fr .8fr .8fr}.ar-field.sm input{width:100%}.ar-actions{display:flex;gap:18px;justify-content:center;margin-top:18px}.ar-actions button{align-items:center;border:1px solid #d1d5db;border-radius:4px;display:inline-flex;font-weight:700;gap:8px;height:38px;justify-content:center;min-width:170px}.ar-actions .save{background:#303b8f;border-color:#303b8f;color:#fff}.ar-actions .reset{background:#f3f4f6;color:#374151}.ar-table-wrap{margin-top:16px}.ar-search{align-items:center;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:8px;height:34px;margin-left:auto;padding:0 10px;width:260px}.ar-search input{border:0;flex:1 1;outline:none}.ar-table{background:#fff;border:1px solid #e5e7eb;border-collapse:collapse;margin-top:8px;width:100%}.ar-table td,.ar-table th{border-bottom:1px solid #e5e7eb;color:#374151;font-size:13px;padding:10px;text-align:left}.ar-table th{background:#f8fafc;font-weight:700}.menu{position:relative;width:34px}.kebab{border:0}.row-menu{border:1px solid #e5e7eb;box-shadow:0 8px 20px #00000014;left:10px;min-width:110px;top:28px;z-index:10}.row-menu button{background:#0000;border:0;padding:8px 12px;width:100%}.row-menu .del{color:#dc2626}.dl{background:#0000;border:0;color:#4f7eea;text-decoration:underline}.empty{color:#6b7280;padding:18px;text-align:center}.ar-history-overlay{background:#0f172a38;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:1000}.ar-history-drawer{background:#fff;box-shadow:-6px 0 24px #0000001f;height:100%;overflow:auto;padding:18px 16px;position:relative;width:min(600px,92vw)}.ar-history-close{background:#0000;border:0;color:#111827;position:absolute;right:14px;top:12px}.ar-emp-head{align-items:flex-start;display:flex;gap:16px;padding:26px 8px 14px}.ar-emp-avatar{align-items:center;background:#dbeafe;border-radius:50%;color:#1e3a8a;display:flex;font-size:28px;font-weight:700;height:80px;justify-content:center;width:80px}.ar-emp-head h3{color:#4f7eea;font-size:34px;margin:0}.ar-emp-head p{color:#374151;font-size:14px;margin:4px 0}.ar-history-card{border:1px solid #e5e7eb;border-radius:14px;margin:12px 8px;padding:18px 22px}.ar-history-card div{grid-gap:8px;display:grid;gap:8px;grid-template-columns:170px 1fr;margin-bottom:8px}.ar-history-card span{color:#1f2937;font-size:14px}.ar-history-card strong{color:#111827;font-size:14px}.ar-history-card .st-active{color:#dc4d29}.ar-history-card .st-closed{color:#2f9e94}@media (max-width:1200px){.ar-amount-row,.ar-grid4{grid-template-columns:1fr 1fr}.ar-field.span2{grid-column:span 1}}.coh-page{padding:14px 18px 26px}.coh-head{align-items:center;display:flex;justify-content:space-between}.coh-head h1{color:#2f3444;font-size:22px;font-weight:700;margin:0}.coh-back{background:#fff;border:1px solid #d9e0ea;border-radius:4px;color:#9ca3af;height:34px;width:38px}.coh-date{color:#2f3b8f;font-size:14px;font-weight:700;margin-top:10px}.coh-company{margin-top:20px;max-width:920px}.coh-company label{color:#4b5563;display:block;font-size:13px;font-weight:600;margin-bottom:6px}.coh-company select{background:#fff;border:1px solid #d1d5db;border-radius:2px;color:#111827;font-size:13px;height:34px;padding:0 10px;width:100%}.coh-body{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr .9fr;margin-top:28px}.coh-left{padding-right:20px}.coh-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:120px 30px 180px 24px 180px;margin-bottom:10px}.coh-denom{color:#2f2f2f;font-size:14px;font-weight:700}.coh-denom span{margin-right:8px}.coh-eq,.coh-x{color:#2f2f2f;font-size:18px;text-align:center}.coh-amt,.coh-count{background:#fff;border:1px solid #d1d5db;border-radius:2px;font-size:13px;height:34px;padding:0 10px}.coh-total-row{grid-gap:18px;align-items:center;border-top:2px dashed #d1d5db;display:grid;gap:18px;grid-template-columns:1fr 220px;margin-top:18px;padding-top:18px}.coh-total-label{color:#4b5563;font-size:14px;font-weight:700;text-align:right}.coh-total{background:#fff;border:1px solid #d1d5db;font-size:13px;height:34px;padding:0 10px}.coh-right-art{background:radial-gradient(circle at 60% 20%,#dce7f8 0 18px,#0000 19px),linear-gradient(180deg,#f8fafc,#eef2f7);border-radius:8px;min-height:620px;opacity:.65}.coh-actions{display:flex;gap:18px;justify-content:center;margin-top:28px}.coh-actions button{align-items:center;border:1px solid #d1d5db;border-radius:4px;display:inline-flex;font-size:14px;font-weight:700;gap:8px;height:38px;justify-content:center;min-width:170px}.coh-actions .save{background:#303b8f;border-color:#303b8f;color:#fff}.coh-actions .reset{background:#f3f4f6;color:#374151}@media (max-width:1300px){.coh-body{grid-template-columns:1fr}.coh-right-art{display:none}.coh-row{grid-template-columns:100px 24px 1fr 24px 1fr}}.cie-page{padding:14px 18px 24px}.cie-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.cie-head h1{color:#2f3444;font-size:22px;font-weight:700;margin:0}.cie-back{background:#fff;border:1px solid #d9e0ea;border-radius:4px;color:#9ca3af;height:34px;width:38px}.cie-tabs{border-bottom:1px solid #e5e7eb;display:flex;gap:24px;margin-bottom:16px}.cie-tabs button{background:#0000;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;font-size:14px;font-weight:600;padding:0 2px 8px}.cie-tabs .active{border-bottom-color:#4f7eea;color:#1f2937}.cie-entry-layout{grid-gap:22px;display:grid;gap:22px;grid-template-columns:1fr 420px}.cie-left{min-width:0}.cie-grid2{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.cie-field{margin-bottom:12px}.cie-field label{color:#4b5563;display:block;font-size:13px;font-weight:600;margin-bottom:6px}.cie-field label span{color:#e15f4e}.cie-field input,.cie-field select,.cie-field textarea{background:#fff;border:1px solid #d1d5db;border-radius:2px;box-sizing:border-box;color:#374151;font-size:13px;width:100%}.cie-field input,.cie-field select{height:34px;padding:0 10px}.cie-field textarea{height:74px;padding:8px 10px;resize:none}.cie-date,.cie-select{position:relative}.cie-date svg,.cie-select svg{color:#9ba6b8;pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.cie-select select{-webkit-appearance:none;appearance:none;padding-right:34px}.cie-check-wrap{align-items:flex-start;cursor:pointer;display:flex;gap:10px;margin:6px 0 12px}.cie-check-wrap input{height:16px;margin-top:2px;width:16px}.cie-check-wrap strong{color:#374151;font-size:14px;font-weight:600}.cie-check-wrap p{color:#6b7280;font-size:12px;margin:2px 0 0}.cie-reason-panel{background:#fff;border:1px solid #d8deea;border-radius:8px;margin-bottom:12px;overflow:hidden}.cie-reason-search{align-items:center;border:1px solid #d2d8e6;border-radius:18px;display:flex;height:34px;margin:10px 10px 8px;padding:0 10px}.cie-reason-search input{border:none;flex:1 1;font-size:13px;outline:none}.cie-reason-search svg{color:#667}.cie-add-new{background:#0000;border:none;color:#5a7eff;cursor:pointer;font-size:13px;font-weight:600;margin:0 0 8px 10px}.cie-reason-panel ul{border-top:1px solid #e1e7f2;list-style:none;margin:0;max-height:180px;overflow-y:auto;padding:8px 14px 12px}.cie-reason-panel li{color:#2f3848;font-size:13px;padding:6px 0}.cie-right{background:#f7f8fa;border:1px solid #e5e7eb;border-radius:10px;padding:14px}.cie-right h3{color:#2e3a87;font-size:16px;margin:0 0 12px;text-align:center}.cie-denoms{border-bottom:1px dashed #c6ccd8;padding:0 6px 12px}.cie-denom-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:74px 18px 1fr;margin-bottom:8px}.cie-denom-row span{color:#374151;font-size:13px}.cie-denom-row input{background:#fff;border:1px solid #cfd6e1;border-radius:2px;font-size:13px;height:32px;padding:0 8px}.cie-total{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-top:12px;padding:0 6px}.cie-total span{color:#4b5563;font-size:14px;font-weight:700}.cie-total input{background:#fff;border:1px solid #cfd6e1;font-size:13px;height:34px;padding:0 8px;width:45%}.cie-view-search{align-items:center;background:#fff;border:1px solid #dbe2ee;border-radius:8px;display:flex;gap:8px;height:34px;margin:8px 0 10px auto;padding:0 10px;width:260px}.cie-view-search input{border:none;font-size:13px;outline:none;width:100%}.cie-table-wrap{background:#fff;border:1px solid #dfe4ee;border-radius:10px;overflow:hidden}.cie-table{border-collapse:collapse;width:100%}.cie-table td,.cie-table th{border-bottom:1px solid #e7ecf4;color:#374151;font-size:13px;padding:9px 10px;text-align:left}.cie-table th{background:#f8fafc;font-weight:700}.cie-actions{display:flex;gap:18px;justify-content:center;margin-top:18px}.cie-actions button{align-items:center;border:1px solid #d1d5db;border-radius:4px;display:inline-flex;font-size:14px;font-weight:700;gap:8px;height:38px;justify-content:center;min-width:170px}.cie-actions .save{background:#303b8f;border-color:#303b8f;color:#fff}.cie-actions .reset{background:#f3f4f6;color:#475161}@media (max-width:1200px){.cie-entry-layout{grid-template-columns:1fr}.cie-view-search{width:100%}}@media (max-width:768px){.cie-grid2{grid-template-columns:1fr}}.coe-page{padding:14px 18px 24px}.coe-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.coe-head h1{color:#2f3444;font-size:22px;font-weight:700;margin:0}.coe-back{background:#fff;border:1px solid #d9e0ea;border-radius:4px;color:#9ca3af;height:34px;width:38px}.coe-tabs{border-bottom:1px solid #e5e7eb;display:flex;gap:24px;margin-bottom:16px}.coe-tabs button{background:#0000;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;font-size:14px;font-weight:600;padding:0 2px 8px}.coe-tabs .active{border-bottom-color:#4f7eea;color:#1f2937}.coe-grid{margin-bottom:12px}.row4{grid-gap:14px;align-items:end;grid-template-columns:1fr 1fr 1fr 290px}.row3,.row4{display:grid;gap:14px}.row3{grid-gap:14px;grid-template-columns:1fr 1fr 1fr}.field{margin-bottom:12px}.field label{color:#4b5563;display:block;font-size:13px;font-weight:600;margin-bottom:6px}.field label span{color:#e15f4e}.field input,.field select,.field textarea{background:#fff;border:1px solid #d1d5db;border-radius:2px;box-sizing:border-box;color:#374151;font-size:13px;width:100%}.field input,.field select{height:34px;padding:0 10px}.field textarea{height:74px;padding:8px 10px;resize:none}.date,.select{position:relative}.date svg,.select svg{color:#9ba6b8;pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.select select{-webkit-appearance:none;appearance:none;padding-right:34px}.coe-upload-box{align-items:center;border:1px dashed #cfd7e4;border-radius:8px;color:#5178e9;display:flex;flex-direction:column;font-size:13px;gap:4px;height:114px;justify-content:center;margin-bottom:12px;text-align:center}.coe-upload-box small{color:#6a88df;font-size:11px}.check-row{align-items:flex-start;cursor:pointer;display:flex;gap:10px;margin:8px 0}.check-row input{height:16px;margin-top:3px;width:16px}.check-row strong{color:#374151;font-size:14px;font-weight:600}.check-row p{color:#6b7280;font-size:12px;margin:2px 0 0}.bill-row{grid-gap:18px;align-items:end;display:grid;gap:18px;grid-template-columns:1fr 300px;margin-top:4px}.bill-check{align-items:center;display:inline-flex;gap:10px;margin-bottom:12px}.bill-check input{height:16px;width:16px}.bill-check span{color:#1f2937;font-size:12px;font-weight:600}.bill-select .field{margin-bottom:0}.coe-dual-panel{grid-gap:24px;background:#eef5f7;border-radius:12px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-top:16px;padding:28px}.coe-card{background:#f4f4f6;border:1px solid #e5e7eb;border-radius:12px;padding:18px 20px}.on-hand-card{background:#0000;border:none}.denom-card{background:#f4f4f6}.coe-card h3{color:#2e3a87;font-size:16px;margin:0 0 14px;text-align:center}.denom-list{border-bottom:1px dashed #c6ccd8;padding-bottom:10px}.denom-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:90px 18px 1fr;margin-bottom:8px}.denom-row span{color:#374151;font-size:13px}.denom-row input{background:#fff;border:1px solid #cfd6e1;border-radius:2px;font-size:13px;height:32px;padding:0 8px}.denom-row input.readonly-input,.total-row input.readonly-input{background:#f3f4f6;color:#6b7280;cursor:not-allowed}.total-row{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-top:10px}.total-row span{color:#4b5563;font-size:14px;font-weight:700}.total-row input{background:#fff;border:1px solid #cfd6e1;font-size:13px;height:34px;padding:0 8px;width:45%}.coe-view .search{align-items:center;background:#fff;border:1px solid #dbe2ee;border-radius:8px;display:flex;gap:8px;height:34px;margin:8px 0 10px auto;padding:0 10px;width:260px}.coe-view .search input{border:none;font-size:13px;outline:none;width:100%}.coe-view .table-wrap{background:#fff;border:1px solid #dfe4ee;border-radius:10px;overflow:hidden}.coe-view table{border-collapse:collapse;width:100%}.coe-view td,.coe-view th{border-bottom:1px solid #e7ecf4;color:#374151;font-size:13px;padding:9px 10px;text-align:left}.coe-view th{background:#f8fafc;font-weight:700}.coe-actions{display:flex;gap:18px;justify-content:center;margin-top:18px}.coe-actions button{align-items:center;border:1px solid #d1d5db;border-radius:4px;display:inline-flex;font-size:14px;font-weight:700;gap:8px;height:38px;justify-content:center;min-width:170px}.coe-actions .save{background:#303b8f;border-color:#303b8f;color:#fff}.coe-actions .reset{background:#f3f4f6;color:#475161}@media (max-width:1300px){.row4{grid-template-columns:1fr 1fr}.coe-upload-box{grid-column:span 2}.bill-row,.coe-dual-panel,.row3{grid-template-columns:1fr}}@media (max-width:768px){.coe-page{padding:10px 10px 18px}.coe-view .search{width:100%}}.oie-page{padding:14px 18px 24px}.oie-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.oie-head h1{color:#2f3444;font-size:22px;font-weight:700;margin:0}.oie-back{background:#fff;border:1px solid #d9e0ea;border-radius:4px;color:#9ca3af;height:34px;width:38px}.oie-tabs{border-bottom:1px solid #e5e7eb;display:flex;gap:24px;margin-bottom:14px}.oie-tabs button{background:#0000;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;font-size:14px;font-weight:600;padding:0 2px 8px}.oie-tabs .active{border-bottom-color:#4f7eea;color:#1f2937}.oie-check-row{align-items:flex-start;cursor:pointer;display:flex;gap:10px;margin:4px 0 12px}.oie-check-row input{height:16px;margin-top:3px;width:16px}.oie-check-row strong{color:#374151;font-size:14px;font-weight:600}.oie-check-row p{color:#6b7280;font-size:12px;margin:2px 0 0}.oie-grid3{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr 1fr}.oie-client-layout{grid-gap:28px;align-items:start;display:grid;gap:28px;grid-template-columns:1fr 430px}.oie-left-pane{min-width:0}.oie-grid3 .span2{grid-column:span 2}.oie-field{margin-bottom:12px}.oie-field label{color:#4b5563;display:block;font-size:13px;font-weight:600;margin-bottom:6px}.oie-field label span{color:#e15f4e}.oie-field input,.oie-field select{background:#fff;border:1px solid #d1d5db;border-radius:2px;box-sizing:border-box;color:#374151;font-size:13px;height:34px;padding:0 10px;width:100%}.oie-field input.invalid,.oie-field select.invalid,.oie-field textarea.invalid{background:#fff1f2;border-color:#f3a6ae}.oie-select{position:relative}.oie-select select{-webkit-appearance:none;appearance:none;padding-right:34px}.oie-select svg{color:#9ba6b8;pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.oie-select.invalid select{background:#fff1f2;border-color:#f3a6ae}.oie-field.full{max-width:calc(66.66% - 5px)}.oie-tds-row.simple{grid-gap:14px;align-items:end;display:grid;gap:14px;grid-template-columns:170px 170px;max-width:380px}.oie-company-card{background:#f7f7f8;border-radius:2px;min-height:230px;padding:24px}.oie-company-card p{color:#374151;font-size:13px;margin:0 0 20px}.oie-company-card p:last-child{margin-bottom:0}.oie-company-card strong{color:#1f2937;margin-right:8px}.oie-view{margin-top:8px}.oie-search{align-items:center;background:#fff;border:1px solid #dbe2ee;border-radius:8px;display:flex;gap:8px;height:34px;margin:0 0 10px auto;padding:0 10px;width:260px}.oie-search input{border:none;font-size:13px;outline:none;width:100%}.oie-table-wrap{background:#fff;border:1px solid #dfe4ee;border-radius:10px;overflow:hidden}.oie-table{border-collapse:collapse;width:100%}.oie-table td,.oie-table th{border-bottom:1px solid #e7ecf4;color:#374151;font-size:13px;padding:9px 10px;text-align:left}.oie-table th{background:#f8fafc;font-weight:700}.kebab{color:#1e232f}.row-menu{z-index:9}.oie-actions{display:flex;gap:18px;justify-content:center;margin-top:18px}.oie-actions button{align-items:center;border:1px solid #d1d5db;border-radius:4px;display:inline-flex;font-size:14px;font-weight:700;gap:8px;height:38px;justify-content:center;min-width:170px}.oie-actions .save{background:#303b8f;border-color:#303b8f;color:#fff}.oie-actions .reset{background:#f3f4f6;color:#475161}@media (max-width:1200px){.oie-grid3{grid-template-columns:1fr 1fr}.oie-client-layout{grid-template-columns:1fr}.oie-field.full,.oie-tds-row{max-width:100%}}@media (max-width:768px){.oie-grid3,.oie-tds-row{grid-template-columns:1fr}.oie-grid3 .span2{grid-column:auto}.oie-search{width:100%}}.oee-page{padding:14px 18px 24px}.oee-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.oee-head h1{color:#2f3444;font-size:22px;font-weight:700;margin:0}.oee-back{background:#fff;border:1px solid #d9e0ea;border-radius:4px;color:#9ca3af;height:34px;width:38px}.oee-tabs{border-bottom:1px solid #e5e7eb;display:flex;gap:24px;margin-bottom:14px}.oee-tabs button{background:#0000;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;font-size:14px;font-weight:600;padding:0 2px 8px}.oee-tabs .active{border-bottom-color:#4f7eea;color:#1f2937}.oee-check-wrap{align-items:flex-start;cursor:pointer;display:flex;gap:10px;margin:8px 0 14px}.oee-check-wrap input{height:16px;margin-top:2px;width:16px}.oee-check-wrap strong{color:#374151;font-size:14px;font-weight:600}.oee-check-wrap p{color:#6b7280;font-size:12px;margin:2px 0 0}.oee-balance{color:#4b5563;font-size:34px;font-weight:600;margin:10px 0 14px}.oee-balance span{color:#374151;font-weight:700;margin-left:8px}.oee-form-layout{display:block}.oee-form-layout.with-card{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:1fr 470px}.oee-form-grid{grid-gap:12px 14px;display:grid;gap:12px 14px;grid-template-columns:1fr 1fr 1fr}.oee-field{min-width:0}.oee-field label{color:#4b5563;display:block;font-size:13px;font-weight:600;margin-bottom:6px}.oee-field label span{color:#e15f4e}.oee-field input,.oee-field select,.oee-field textarea{background:#fff;border:1px solid #d1d5db;border-radius:2px;box-sizing:border-box;color:#374151;font-size:13px;height:34px;padding:0 10px;width:100%}.oee-field input.invalid,.oee-field select.invalid,.oee-field textarea.invalid{background:#fff1f2;border-color:#f3a6ae}.oee-field textarea{height:46px;padding:8px 10px;resize:none}.oee-field.span2{grid-column:span 2}.oee-select{position:relative}.oee-select svg{color:#9ba6b8;pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.oee-select select{-webkit-appearance:none;appearance:none;padding-right:34px}.oee-select.invalid select{background:#fff1f2;border-color:#f3a6ae}.oee-upload-box{align-items:center;background:#fff;border:1px dashed #cfd8e5;border-radius:8px;color:#4f7eea;display:flex;flex-direction:column;gap:2px;height:116px;justify-content:center}.oee-upload-box div{color:#374151;font-size:13px}.oee-upload-box small{color:#4f7eea;font-size:11px}.oee-tds-row{align-items:center;display:flex;gap:14px}.oee-tds-row>label:first-child{color:#4b5563;font-size:13px;font-weight:600}.oee-tds-row span{color:#e15f4e}.oee-tds-row input{margin-right:6px}.oee-client-card{background:#f7f8fa;border:1px solid #eceff3;border-radius:4px;padding:16px 20px}.oee-client-card p{color:#374151;font-size:14px;margin:0 0 14px}.oee-client-card p:last-child{margin-bottom:0}.oee-client-card strong{color:#1f2937;display:inline-block;min-width:145px}.oee-view{margin-top:6px}.oee-search{align-items:center;background:#fff;border:1px solid #dbe2ee;border-radius:10px;display:flex;gap:8px;height:34px;margin:8px 0 10px auto;padding:0 10px;width:360px}.oee-search input{border:none;font-size:13px;outline:none;width:100%}.oee-table-wrap{background:#fff;border:1px solid #dfe4ee;border-radius:10px;overflow:hidden}.oee-table{border-collapse:collapse;width:100%}.oee-table td,.oee-table th{border-bottom:1px solid #e7ecf4;color:#374151;font-size:13px;padding:9px 10px;text-align:left}.oee-table th{background:#f8fafc;font-weight:700}.menu-cell{position:relative;width:34px}.kebab{background:#0000;border:none;color:#1f2430}.row-menu{background:#fff;border:1px solid #d9dfeb;border-radius:8px;box-shadow:0 8px 18px #0000001f;left:24px;overflow:hidden;position:absolute;top:0;z-index:5}.row-menu button{background:#fff;border:none;display:block;font-size:13px;padding:8px 10px;text-align:left;width:110px}.row-menu .del{color:#d45151}.oee-actions{display:flex;gap:18px;justify-content:center;margin-top:18px}.oee-actions button{align-items:center;border:1px solid #d1d5db;border-radius:4px;display:inline-flex;font-size:14px;font-weight:700;gap:8px;height:38px;justify-content:center;min-width:170px}.oee-actions .save{background:#303b8f;border-color:#303b8f;color:#fff}.oee-actions .reset{background:#f3f4f6;color:#475161}@media (max-width:1300px){.oee-form-layout.with-card{grid-template-columns:1fr}.oee-search{width:100%}}@media (max-width:900px){.oee-form-grid{grid-template-columns:1fr}.oee-field.span2{grid-column:span 1}}.finance-reports-page{background:#fff;border:1px solid #eef2f6;border-radius:18px;box-shadow:0 8px 26px #0f172a0a;min-height:640px;padding:22px 26px 30px}.finance-reports-title{color:#1e3a8a;font-size:16px;font-weight:700;margin:0 0 18px}.finance-reports-grid{grid-gap:48px;display:grid;gap:48px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}.finance-reports-column h3{color:#334155;font-size:13px;margin:0 0 14px}.finance-reports-links{list-style:none;margin:0;padding:0}.finance-reports-links li{border-bottom:1px solid #eef2f6;padding:8px 0}.finance-reports-link{color:#2563eb;font-size:12px;text-decoration:none}.finance-reports-link.disabled{color:#cbd5e1;pointer-events:none}.finance-report-shell{background:#fff;border:1px solid #eef2f6;border-radius:18px;box-shadow:0 8px 26px #0f172a0a;min-height:640px;padding:22px 26px 30px;position:relative}.finance-report-header{align-items:center;display:flex;justify-content:space-between}.finance-report-back-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#94a3b8;cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px}.finance-report-panel{background:#fff;border:1px solid #eef2f6;border-radius:14px;margin-top:18px;min-height:420px;padding:20px 22px 24px}.finance-report-subtitle{color:#2563eb;font-size:18px;font-weight:600;margin:0 0 18px}.finance-report-fields{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.finance-report-fields.compact{grid-template-columns:repeat(3,minmax(0,1fr));max-width:760px}.finance-report-field-span-2{grid-column:span 2}.finance-report-actions{display:flex;gap:14px;justify-content:center;margin-top:26px}.finance-report-primary-btn,.finance-report-secondary-btn{border-radius:4px;cursor:pointer;font-size:12px;font-weight:700;height:38px;min-width:106px}.finance-report-primary-btn{background:#2d3a8c;border:none;box-shadow:0 6px 14px #2d3a8c38;color:#fff}.finance-report-secondary-btn{background:#fff;border:1px solid #9aa7d5;color:#4c5d9e}.finance-report-download-link{color:#2563eb;display:flex;font-size:11px;justify-content:flex-end;margin-top:12px;text-decoration:none}.finance-report-table-wrap{border:1px solid #eef2f6;border-radius:10px;margin-top:12px;overflow:hidden}.finance-report-table{border-collapse:collapse;width:100%}.finance-report-table td,.finance-report-table th{border-bottom:1px solid #eef2f6;font-size:11px;padding:12px 10px;text-align:left}.finance-report-table th{background:#fbfcfe;color:#334155}.finance-report-illustration{background:linear-gradient(180deg,#f8fbff,#fff);border:2px solid #cddcff;border-radius:18px;height:96px;opacity:.9;position:absolute;right:38px;top:84px;width:78px}.finance-report-illustration:after,.finance-report-illustration:before{background:#fff;border:2px solid #cddcff;border-radius:18px;content:"";position:absolute}.finance-report-illustration:before{inset:-12px 10px 18px -10px;z-index:-1}.finance-report-illustration:after{border-radius:50%;height:28px;right:12px;top:12px;width:28px}@media (max-width:1100px){.finance-report-fields,.finance-report-fields.compact,.finance-reports-grid{grid-template-columns:1fr}.finance-report-field-span-2{grid-column:auto}.finance-report-illustration{display:none}}.statutory-generate-shell,.statutory-page{background:#fff;border:1px solid #eef2f6;border-radius:18px;box-shadow:0 8px 26px #0f172a0a;min-height:640px;padding:22px 26px 30px}.statutory-page-title{color:#1e3a8a;font-size:16px;font-weight:700;margin:0 0 18px}.statutory-section-title{color:#334155;font-size:14px;margin:0 0 14px}.statutory-card-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:26px}.statutory-card{background:#fff;border:1px solid #dbeafe;border-radius:8px;border-top:2px solid #60a5fa;color:inherit;padding:16px;text-decoration:none}.statutory-card.small{grid-column:span 1}.statutory-card-icon{align-items:center;background:#eff6ff;border-radius:50%;color:#2563eb;display:inline-flex;height:40px;justify-content:center;margin-bottom:12px;width:40px}.statutory-card h3{color:#334155;font-size:14px;margin:0 0 8px}.statutory-card p{color:#64748b;font-size:11px;line-height:1.6;margin:0}.statutory-header{align-items:center;display:flex;justify-content:space-between}.statutory-back-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#94a3b8;cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px}.statutory-topbar{align-items:flex-start;display:flex;justify-content:space-between;margin-top:10px}.statutory-tabs{display:flex;gap:20px}.statutory-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;font-size:12px;font-weight:700;padding:8px 0}.statutory-tab.active{border-bottom-color:#2563eb;color:#2563eb}.statutory-code{color:#475569;font-size:11px;text-align:right}.statutory-filter-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.statutory-filter-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.statutory-filter-actions{display:flex;justify-content:center;margin:12px 0 18px}.statutory-apply-btn,.statutory-portal-btn,.statutory-primary-btn,.statutory-record-btn,.statutory-secondary-btn{border-radius:4px;cursor:pointer;font-size:12px;font-weight:700;height:38px}.statutory-apply-btn,.statutory-primary-btn,.statutory-record-btn{background:#2d3a8c;border:none;box-shadow:0 6px 14px #2d3a8c38;color:#fff}.statutory-apply-btn{min-width:98px}.statutory-primary-btn,.statutory-record-btn{min-width:140px}.statutory-portal-btn,.statutory-secondary-btn{background:#fff;border:1px solid #9aa7d5;color:#4c5d9e;min-width:120px}.statutory-info-link{color:#2563eb;display:flex;font-size:11px;justify-content:flex-end;margin-bottom:12px;text-decoration:none}.statutory-summary-row{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1.2fr 1fr;margin-top:10px}.statutory-gst-card,.statutory-strength-card,.statutory-summary-card{background:#fbfdff;border:1px solid #edf2f7;border-radius:12px;padding:14px 16px}.statutory-summary-list{display:flex;flex-direction:column;gap:10px}.statutory-strength-item,.statutory-summary-item{grid-gap:10px;align-items:center;display:grid;font-size:11px;gap:10px;grid-template-columns:1fr 54px 92px}.statutory-strength-item{grid-template-columns:1fr 70px}.statutory-percent{color:#dc2626;font-weight:700;text-align:right}.statutory-strength-value,.statutory-value-box{background:#f1f5f9;border:1px solid #dbe3ee;border-radius:2px;padding:6px 8px;text-align:right}.statutory-strength-grid{grid-gap:10px 24px;display:grid;gap:10px 24px;grid-template-columns:repeat(2,minmax(0,1fr))}.statutory-extra-table-wrap,.statutory-table-wrap{border:1px solid #eef2f6;border-radius:10px;margin-top:18px;overflow:hidden}.statutory-extra-table,.statutory-table{border-collapse:collapse;width:100%}.statutory-extra-table td,.statutory-extra-table th,.statutory-table td,.statutory-table th{border-bottom:1px solid #eef2f6;font-size:10px;padding:10px 8px;text-align:left}.statutory-extra-table th,.statutory-table th{background:#fbfcfe;color:#334155}.statutory-highlight-col{background:#eff6ff;color:#3b82f6}.statutory-actions-row{display:flex;gap:16px;justify-content:center;margin-top:22px}.statutory-lower-row{align-items:center;display:flex;justify-content:space-between;margin-top:18px}.statutory-download-link{color:#2563eb;font-size:11px;text-decoration:none}.statutory-gst-summary{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 1.2fr;margin-top:18px}.statutory-gst-breakup{display:flex;flex-direction:column;gap:10px}.statutory-gst-item{grid-gap:10px;align-items:center;display:grid;font-size:11px;gap:10px;grid-template-columns:1fr 40px 90px}.statutory-gst-summary-box{display:flex;flex-direction:column;gap:14px}.statutory-gst-summary-line{display:flex;font-size:11px;gap:16px;justify-content:space-between}.statutory-green-box{background:#e8f7dc;border:1px solid #cae7ad;border-radius:2px;min-width:96px;padding:8px 10px;text-align:right}.statutory-modal-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.statutory-upload-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.statutory-upload-box{align-items:center;border:1px dashed #cbd5e1;border-radius:8px;color:#94a3b8;display:flex;flex-direction:column;font-size:11px;justify-content:center;min-height:84px;text-align:center}.statutory-upload-box span{color:#2563eb}.statutory-modal-actions{display:flex;justify-content:center;margin-top:22px}@media (max-width:1100px){.statutory-card-grid,.statutory-filter-grid,.statutory-filter-grid.three,.statutory-gst-summary,.statutory-modal-grid,.statutory-strength-grid,.statutory-summary-row,.statutory-upload-grid{grid-template-columns:1fr}.statutory-lower-row,.statutory-topbar{align-items:flex-start;flex-direction:column;gap:12px}}.generation-detail-page,.generation-page{background:#fff;border:1px solid #eef2f6;border-radius:18px;box-shadow:0 8px 26px #0f172a0a;min-height:640px;padding:22px 26px 30px}.generation-title{color:#1e3a8a;font-size:16px;font-weight:700;margin:0 0 18px}.generation-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.generation-back-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#94a3b8;cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px}.generation-card-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}.generation-menu-card{border:1px solid #9aa7f8;border-radius:10px;color:inherit;display:flex;flex-direction:column;justify-content:space-between;min-height:260px;padding:18px 16px 16px;text-decoration:none}.generation-menu-card h3{color:#334155;font-size:14px;margin:0 0 8px}.generation-menu-card p{color:#64748b;font-size:11px;line-height:1.6;margin:0;max-width:280px}.generation-card-illustration{align-self:center;background:radial-gradient(circle at 50% 20%,#facc158c,#0000 16%),radial-gradient(circle at 24% 78%,#60a5fa7a,#0000 24%),linear-gradient(180deg,#eff6ffeb,#fffffff5);border-radius:24px;height:120px;margin-top:18px;position:relative;width:160px}.generation-top-controls{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.generation-chip-group,.generation-tab-group{align-items:center;display:flex;gap:8px}.generation-chip,.generation-tab{background:#fff;border:1px solid #dbe3ee;border-radius:4px;color:#64748b;cursor:pointer;font-size:11px;font-weight:700;height:28px;padding:0 14px}.generation-chip.active,.generation-tab.active{background:#2d3a8c;border-color:#2d3a8c;color:#fff}.generation-filter-grid{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:14px}.generation-filter-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.generation-inline-tools{align-items:center;display:flex;gap:8px}.generation-mini-btn,.generation-outline-btn,.generation-primary-btn,.generation-secondary-btn{border-radius:4px;cursor:pointer;font-size:11px;font-weight:700;height:34px}.generation-primary-btn{background:#2d3a8c;border:none;box-shadow:0 6px 14px #2d3a8c38;color:#fff;min-width:126px}.generation-secondary-btn{background:#fff;border:1px solid #cbd5e1;color:#4c5d9e;min-width:100px}.generation-mini-btn,.generation-outline-btn{background:#fff;border:1px solid #dbe3ee;color:#64748b;padding:0 10px}.generation-status-row{align-items:center;color:#2563eb;display:flex;font-size:11px;justify-content:space-between;margin:8px 0 10px}.generation-detail-table-wrap{border:1px solid #eef2f6;border-radius:10px;margin-top:10px;overflow:hidden}.generation-detail-table{border-collapse:collapse;width:100%}.generation-detail-table td,.generation-detail-table th{border-bottom:1px solid #eef2f6;font-size:10px;padding:8px 6px;text-align:center}.generation-detail-table th{background:#fbfcfe;color:#334155}.generation-day-cell{color:#16a34a}.generation-day-cell.wo{color:#60a5fa}.generation-day-cell.leave{color:#d946ef}.generation-legend{color:#64748b;display:flex;flex-wrap:wrap;font-size:9px;gap:10px 18px;margin-top:12px}.generation-legend-item{align-items:center;display:inline-flex;gap:6px}.generation-legend-dot{border-radius:2px;height:8px;width:8px}.generation-summary-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:14px}.generation-summary-box{background:#f8fafc;border:1px solid #dbe3ee;border-radius:2px;font-size:10px;min-height:44px;padding:6px 8px}.generation-actions-row{display:flex;gap:14px;justify-content:center;margin-top:20px}.generation-totals-band{grid-gap:10px;align-items:stretch;display:grid;gap:10px;grid-template-columns:180px 1fr 1fr;margin:12px 0 14px}.generation-period-box,.generation-total-box{background:#fbfcfe;border:1px solid #eef2f6;border-radius:4px;padding:10px 12px}.generation-total-box.green{background:#eefaf0}.generation-period-box h4,.generation-total-box h4{color:#334155;font-size:20px;margin:0 0 4px}.generation-period-box span,.generation-total-box span{color:#64748b;font-size:10px;text-transform:uppercase}.generation-format-panel{margin:20px auto 0;max-width:560px}.generation-radio-stack{color:#475569;display:flex;flex-direction:column;font-size:12px;gap:10px;margin:4px 0 12px}@media (max-width:1200px){.generation-card-grid,.generation-filter-grid,.generation-filter-grid.compact,.generation-summary-grid,.generation-totals-band{grid-template-columns:1fr}.generation-status-row,.generation-top-controls{align-items:flex-start;flex-direction:column}}.fp-page{align-items:center;background:#f8f9fb;display:flex;font-family:Inter,sans-serif;justify-content:center;min-height:100vh;position:relative}.fp-logo-corner{position:fixed;right:24px;top:20px}.fp-logo-corner img{height:56px;width:auto}.fp-center{align-items:center;display:flex;flex-direction:column;padding:40px 16px;width:100%}.fp-card{background:#fff;border:1px solid #eee;border-radius:2px;box-shadow:0 0 4px 0 #ccc;max-width:480px;padding:50px 60px 100px;width:100%}.fp-admin-link{color:#283780;display:block;font-size:1rem;font-weight:600;margin-bottom:20px;text-align:center;text-decoration:none}.fp-admin-link:hover{text-decoration:underline}.fp-title{color:#585858;font-size:1rem;letter-spacing:-.3px;margin:0 0 8px;text-align:center}.fp-subtitle{color:#64748b;font-size:.875rem;line-height:1.5;margin:0 0 28px;text-align:center}.fp-form{text-align:left}.fp-field{margin-bottom:20px}.fp-label{color:#616161;display:block;font-size:.625rem;font-weight:400;text-transform:uppercase}.fp-input{background:#f4f7f9;border:1px solid #0000;border-radius:8px;box-sizing:border-box;color:#212121;font-family:inherit;font-size:1rem;font-weight:400;outline:none;padding:5px 0;transition:border-color .2s,box-shadow .2s;width:100%}.fp-error{color:#ef4444;display:block;font-size:.72rem;margin-top:4px}.fp-btn{align-items:center;background:#2f3538;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.75rem;font-weight:600;gap:6px;justify-content:center;min-height:55px;padding:13px;transition:background .2s;width:100%}.fp-btn:hover:not(:disabled){background:#0f172a}.fp-btn:disabled{cursor:not-allowed;opacity:.65}.fp-success-msg{background:#f0fdf4;border:1px solid #86efac;border-radius:8px;color:#166534;font-size:.82rem;line-height:1.55;margin-top:18px;padding:12px 16px;text-align:center}.fp-copyright{color:#585858;font-size:.75rem;font-weight:700;margin-top:35px;text-align:center}.fp-form .fp-field{background:#f5f5f5;border-radius:8px;padding:10px}@media (max-width:540px){.fp-logo-corner img{height:44px}.fp-card{border-radius:8px;padding:28px 20px}.fp-title{font-size:1.35rem}.fp-input{font-size:1rem;padding:13px 14px}.fp-input-group .fp-input{padding-right:44px}.fp-btn{font-size:.9rem;padding:15px}}.fp-input-group{position:relative}.fp-input-group .fp-input{padding-right:44px}.fp-eye-btn{align-items:center;background:none;border:none;color:#94a3b8;cursor:pointer;display:flex;padding:0;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.fp-eye-btn:hover{color:#475569}.fp-back-link{color:#17a19b;display:block;font-size:.875rem;margin-top:16px;text-align:center;text-decoration:none}.fp-back-link:hover{text-decoration:underline}.cp-estimation-page{background-color:#e9f8ff;background-position:50%;background-repeat:repeat;background-size:cover;color:#1f2937;font-family:Poppins,sans-serif;min-height:100vh}.cp-estimation-shell{margin:0 auto;padding:14px 26px 34px;width:min(1280px,calc(100vw - 38px))}.cp-estimation-topbar{display:flex;justify-content:flex-end;margin-bottom:8px}.cp-estimation-back{align-items:center;background:#ffffffb8;border:1px solid #bfdaf0;border-radius:4px;color:#6287af;cursor:pointer;display:inline-flex;height:30px;justify-content:center;transition:background .16s ease,border-color .16s ease,color .16s ease;width:30px}.cp-estimation-back:hover{background:#fff;border-color:#8bbce0;color:#345d86}.cp-estimation-header{margin-bottom:16px;text-align:center}.cp-estimation-title{color:#233a8b;font-size:24px;font-weight:700;letter-spacing:.02em;line-height:1.2;margin:0}.cp-estimation-subtitle{color:#3d4c5a;font-size:15px;margin:4px 0 0}.cp-estimation-table-wrap{min-height:420px}.cp-estimation-table{background:#ffffff3d;border-collapse:collapse;table-layout:fixed;width:100%}.cp-estimation-table thead th{background:#9c9c9c;border-right:1px solid #ffffff73;color:#fff;font-size:10px;font-weight:500;padding:6px 8px;text-align:left}.cp-estimation-table thead th:last-child{border-right:none}.cp-estimation-col-check{width:100px}.cp-estimation-col-price{text-align:right!important;width:130px}.cp-estimation-col-price small,.cp-estimation-col-price span{display:block}.cp-estimation-col-price small{font-size:9px;font-weight:400;opacity:.92}.cp-estimation-head-check{align-items:center;cursor:pointer;display:inline-flex;gap:7px}.cp-estimation-cell-check input,.cp-estimation-head-check input{accent-color:#3b82f6;cursor:pointer;height:15px;width:15px}.cp-estimation-table tbody tr{cursor:pointer;transition:background .15s ease}.cp-estimation-table tbody tr:hover{background:#ffffff6b}.cp-estimation-table tbody tr.selected{background:#c2eaff73}.cp-estimation-table tbody td{border-bottom:1px solid #b7d9edbf;border-right:1px solid #c1dcebbf;color:#202935;font-size:11px;height:35px!important;line-height:1.3;padding:5px 8px}.cp-estimation-table tbody td:last-child{border-right:none}.cp-estimation-cell-check{text-align:center}.cp-estimation-service-cell{align-items:center;display:flex;gap:8px}.cp-estimation-service-icon{height:24px;object-fit:contain;width:24px}.cp-estimation-service-badge{align-items:center;background:linear-gradient(135deg,#ffe08a,#53b9ff);border-radius:4px;box-shadow:inset 0 0 0 1px #ffffffb3;color:#23416b;display:inline-flex;flex-shrink:0;font-size:7px;font-weight:700;height:20px;justify-content:center;width:20px}.cp-estimation-service-name{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.headerRowCustomize{font-size:15px}.cp-estimation-price-cell{font-size:15px;text-align:right;white-space:nowrap}.cp-estimation-state{align-items:center;background:#ffffff38;border:1px solid #bcdcefcc;color:#4c647f;display:flex;font-size:13px;justify-content:center;min-height:420px}.cp-estimation-footer{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-top:12px}.cp-estimation-footer-left{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.cp-estimation-radio{align-items:center;color:#334155;cursor:pointer;display:inline-flex;font-size:10px;gap:6px}.cp-estimation-radio input{accent-color:#2563eb;height:10px;width:10px}.cp-estimation-export,.cp-estimation-submit{align-items:center;border:none;border-radius:3px;cursor:pointer;display:inline-flex;font-size:9.5px;font-weight:600;gap:5px;justify-content:center;min-height:24px;padding:0 12px;transition:opacity .16s ease,transform .16s ease}.cp-estimation-export:disabled,.cp-estimation-submit:disabled{cursor:not-allowed;opacity:.45}.cp-estimation-submit{background:#293780;color:#fff}.cp-estimation-export{background:#2d8b44;color:#fff}.cp-estimation-export:not(:disabled):hover,.cp-estimation-submit:not(:disabled):hover{transform:translateY(-1px)}.cp-estimation-total-wrap{align-items:center;display:flex;gap:8px}.cp-estimation-currency{color:#1f2937;font-size:24px;line-height:1}.cp-estimation-total-box{grid-column-gap:10px;align-items:center;background:#ffffffe0;border:1px solid #cfddeb;column-gap:10px;display:grid;grid-template-columns:auto 1fr;height:26px;min-width:118px;padding:0 10px}.cp-estimation-total-label{color:#6b7280;font-size:10px}.cp-estimation-total-value{color:#1f2937;font-size:12px;font-weight:600;text-align:right;white-space:nowrap}@media (max-width:900px){.cp-estimation-shell{padding:10px 10px 24px;width:calc(100vw - 20px)}.cp-estimation-table-wrap{overflow-x:auto}.cp-estimation-table{min-width:720px}.cp-estimation-footer{align-items:flex-start;flex-direction:column}.cp-estimation-total-wrap{align-self:flex-end}}.lp-page{background:linear-gradient(145deg,#d4ecf5,#c2e3f0 50%,#d8f0f8);font-family:Inter,sans-serif;min-height:100vh;padding:32px 16px 48px}.lp-back-btn{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 2px 8px #0000000f;color:#64748b;cursor:pointer;display:flex;font-size:.8rem;font-weight:600;gap:6px;left:18px;padding:7px 14px 7px 10px;position:fixed;text-decoration:none;top:18px;transition:all .2s;z-index:50}.lp-back-btn:hover{background:#f1f5f9;border-color:#1e3a8a;color:#1e3a8a}.lp-card{background:#fff;border-radius:20px;box-shadow:0 30px 80px #00000024,0 10px 30px #00000012;margin:0 auto;max-width:820px;overflow:hidden}.lp-hero{background:linear-gradient(160deg,#1e3a8a,#2563eb 60%,#38bdf8);overflow:hidden;padding:36px 40px 32px;position:relative}.lp-hero:before{background-image:radial-gradient(circle,#ffffff1a 1.5px,#0000 0);background-size:26px 26px;content:"";inset:0;pointer-events:none;position:absolute}.lp-hero-top{gap:14px;margin-bottom:16px;position:relative;z-index:2}.lp-hero-top,.lp-logo-circle{align-items:center;display:flex}.lp-logo-circle{background:#ffffff2e;border:2px solid #ffffff59;border-radius:50%;flex-shrink:0;height:52px;justify-content:center;width:52px}.lp-brand{font-size:.68rem;letter-spacing:.5px;line-height:1.3;text-transform:uppercase}.lp-brand,.lp-hero-title{color:#fff;font-weight:800}.lp-hero-title{font-size:1.7rem;letter-spacing:-.4px;margin:0 0 8px;position:relative;z-index:2}.lp-hero-meta{color:#ffffffbf;font-size:.78rem;margin:0;position:relative;z-index:2}.lp-body{padding:36px 40px 44px}.lp-intro{border-bottom:1px solid #e8edf3;color:#475569;font-size:.875rem;line-height:1.75;margin:0 0 28px;padding-bottom:24px}.lp-section{margin-bottom:28px}.lp-section-title{color:#1e3a8a;display:flex;font-size:.95rem;gap:8px;margin:0 0 10px}.lp-section-num,.lp-section-title{align-items:center;font-weight:700}.lp-section-num{background:linear-gradient(135deg,#1e3a8a,#38bdf8);border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:.68rem;height:22px;justify-content:center;width:22px}.lp-section p{color:#475569;font-size:.845rem;line-height:1.8;margin:0 0 10px}.lp-section p:last-child{margin-bottom:0}.lp-section ul{list-style:none;margin:8px 0 0;padding:0 0 0 20px}.lp-section ul li{color:#475569;font-size:.845rem;line-height:1.75;margin-bottom:6px;padding-left:8px;position:relative}.lp-section ul li:before{background:#38bdf8;border-radius:50%;content:"";height:5px;left:-10px;position:absolute;top:10px;width:5px}.lp-divider{border:none;margin:24px 0}.lp-divider,.lp-footer{border-top:1px solid #e8edf3}.lp-footer{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:32px;padding-top:24px}.lp-footer-text{color:#94a3b8;font-size:.78rem}.lp-footer-link{color:#2563eb;font-size:.78rem;font-weight:600;text-decoration:none;transition:color .15s}.lp-footer-link:hover{color:#1e3a8a;text-decoration:underline}@media (max-width:600px){.lp-page{padding:16px 10px 40px}.lp-hero{padding:24px 20px 22px}.lp-body{padding:24px 20px 32px}.lp-hero-title{font-size:1.3rem}.lp-footer{align-items:flex-start;flex-direction:column}}.error-page-container{align-items:center;background-color:#f8fafc;display:flex;font-family:Inter,sans-serif;height:100vh;justify-content:center;width:100%}.error-content{background:#fff;border-radius:24px;box-shadow:0 10px 25px -5px #0000000d,0 8px 10px -6px #0000000d;max-width:500px;padding:40px;text-align:center}.error-icon-wrapper{align-items:center;background:#eff6ff;border-radius:50%;color:#3b82f6;display:flex;height:140px;justify-content:center;margin:0 auto 24px;width:140px}.error-icon-wrapper.unauthorized{background:#fef2f2;color:#ef4444}.error-code{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#2563eb);-webkit-background-clip:text;background-clip:text;font-size:72px;font-weight:800;line-height:1;margin:0}.unauthorized .error-code{background:linear-gradient(135deg,#ef4444,#dc2626)}.error-title{color:#1e293b;font-size:28px;font-weight:700;margin:12px 0}.error-message{color:#64748b;font-size:16px;line-height:1.6;margin-bottom:32px}.error-home-btn{align-items:center;background-color:#3b82f6;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:10px;justify-content:center;padding:14px;transition:all .2s;width:100%}.error-home-btn:hover{background-color:#2563eb;box-shadow:0 4px 12px #2563eb33;transform:translateY(-2px)}.error-home-btn:active{transform:translateY(0)}.mayla-pro-page{background:#f7f8fa;min-height:100vh;padding:18px 26px}.mayla-pro-container{margin:0 auto;width:100%}.mayla-pro-header{align-items:center;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;padding-top:18px}.mayla-pro-title{color:#233a84;font-size:24px;font-weight:700;margin:0}.back-btn{align-items:center;background:#fff;border:1px solid #d9e1ef;border-radius:6px;cursor:pointer;display:flex;height:52px;justify-content:center;width:52px}.bottom-grid,.top-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.top-grid{margin-top:18px}.bottom-grid{margin-top:26px}.top-card{background:#99ab92;border:0;border-radius:14px;cursor:pointer;height:150px;padding:18px 20px;text-align:left}.top-card h3{color:#fff;font-size:16px!important;font-weight:700;margin:0 0 10px!important}.top-card p{color:#fffffff2;font-size:11px!important;line-height:16px!important;margin:0}.bottom-card{align-items:center;background:#0000;border:0;cursor:pointer;display:flex;gap:14px;text-align:left}.bottom-card h4{color:#2d2f39;font-size:13px!important;font-weight:700;margin:0 0 4px!important}.bottom-card p{color:#3e3f46;font-size:10px!important;margin:0}.icon-box{align-items:center;background:#eaf1ff;border-radius:4px;display:flex;flex-shrink:0;height:52px;justify-content:center;width:52px}.section-divider{border-top:1px solid #e5e7eb;margin-top:28px;padding-top:12px}@media (max-width:1200px){.bottom-grid,.top-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.mayla-pro-page{padding:14px}.bottom-grid,.top-grid{grid-template-columns:1fr}.mayla-pro-title{font-size:20px}.top-card{height:auto}}.sr-page{background:#f8fafc;min-height:100%;padding:28px 32px}.sr-page-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.sr-page-title{color:#0f172a;font-size:22px;font-weight:800;margin:0 0 4px}.sr-page-subtitle{color:#64748b;font-size:13px;margin:0}.sr-refresh-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:7px;padding:8px 16px;transition:all .15s}.sr-refresh-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.sr-refresh-btn:disabled{cursor:not-allowed;opacity:.6}@keyframes sr-spin{to{transform:rotate(1turn)}}.sr-spin{animation:sr-spin .8s linear infinite}.sr-stat-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.sr-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 4px #0000000a;gap:16px;padding:18px 20px}.sr-stat-card,.sr-stat-icon{align-items:center;display:flex}.sr-stat-icon{border-radius:10px;flex-shrink:0;height:44px;justify-content:center;width:44px}.sr-stat-value{font-size:26px;font-weight:800;line-height:1;margin-bottom:3px}.sr-stat-label{color:#94a3b8;font-size:12px;font-weight:500}.sr-toolbar{margin-bottom:16px}.sr-tabs{background:#f1f5f9;border-radius:10px;display:flex;gap:2px;padding:4px}.sr-tab{align-items:center;background:none;border:none;border-radius:7px;color:#64748b;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:7px;padding:7px 16px;transition:all .15s}.sr-tab:hover{color:#1e293b}.sr-tab.active{background:#fff;box-shadow:0 1px 3px #00000014;color:#1e293b}.sr-tab-count{background:#e2e8f0;border-radius:10px;color:#64748b;font-size:11px;font-weight:700;min-width:20px;padding:1px 7px;text-align:center;transition:all .15s}.sr-search-box{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:8px;min-width:260px;padding:8px 14px}.sr-search-icon{color:#94a3b8;flex-shrink:0}.sr-search-input{background:#0000;border:none;color:#1e293b;font-size:13px;outline:none;width:100%}.sr-search-input::placeholder{color:#94a3b8}.sr-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 4px #0000000a;overflow:hidden}.sr-table{border-collapse:collapse;width:100%}.sr-table thead tr{background:#f8fafc;border-bottom:1px solid #e2e8f0}.sr-table th{color:#94a3b8;font-size:11px;font-weight:700;letter-spacing:.05em;padding:12px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.sr-table td{border-bottom:1px solid #f1f5f9;color:#334155;font-size:13px;padding:14px 16px;vertical-align:middle}.sr-table tbody tr:last-child td{border-bottom:none}.sr-table tbody tr:hover{background:#fafbfc}.sr-td-sno{color:#94a3b8;font-weight:600;width:40px}.sr-td-date,.sr-td-size{color:#64748b;font-size:12px;white-space:nowrap}.sr-org-cell{align-items:center;display:flex;gap:10px}.sr-org-name{color:#1e293b;font-size:13px;font-weight:700}.sr-org-email{color:#94a3b8;font-size:11px;margin-top:1px}.sr-contact-name{font-size:13px;font-weight:600}.sr-contact-phone{color:#94a3b8;font-size:11px;margin-top:1px}.sr-avatar{align-items:center;border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:800;height:34px;justify-content:center;width:34px}.sr-badge,.sr-plan-pill{border-radius:20px;display:inline-block;font-size:11px;font-weight:700;padding:3px 10px}.sr-badge-pending{background:#fef3c7;color:#d97706}.sr-badge-approved{background:#dcfce7;color:#16a34a}.sr-badge-rejected{background:#fee2e2;color:#dc2626}.sr-action-btns{gap:6px}.sr-action-btns,.sr-icon-btn{align-items:center;display:flex}.sr-icon-btn{border:1px solid;border-radius:7px;cursor:pointer;height:30px;justify-content:center;transition:all .15s;width:30px}.sr-icon-btn.view{background:#f8fafc;border-color:#e2e8f0;color:#64748b}.sr-icon-btn.approve{background:#f0fdf4;border-color:#86efac;color:#16a34a}.sr-icon-btn.reject{background:#fff5f5;border-color:#fca5a5;color:#dc2626}.sr-icon-btn.view:hover{background:#f1f5f9;border-color:#94a3b8}.sr-icon-btn.approve:hover{background:#dcfce7}.sr-icon-btn.reject:hover{background:#fee2e2}.sr-state-box{align-items:center;color:#94a3b8;display:flex;flex-direction:column;font-size:14px;justify-content:center;padding:60px 20px}.sr-spinner{animation:sr-spin .7s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;height:32px;margin-bottom:12px;width:32px}.sr-dummy-note{color:#cbd5e1;font-size:11px;margin-top:10px;text-align:right}.sr-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;z-index:2000}.sr-modal{background:#fff;border-radius:16px;box-shadow:0 24px 64px #0000002e;max-width:92vw;padding:28px;width:440px}.sr-modal-detail{width:520px}.sr-modal-header{margin-bottom:20px}.sr-modal-title{color:#0f172a;font-size:17px;font-weight:800;margin:0 0 4px}.sr-modal-subtitle{color:#64748b;font-size:13px;margin:0}.sr-detail-hero{align-items:center;display:flex;gap:14px}.sr-detail-hero .sr-avatar{border-radius:12px;font-size:16px;height:48px;width:48px}.sr-detail-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-bottom:4px}.sr-detail-item{display:flex;flex-direction:column;gap:3px}.sr-detail-full{grid-column:1/-1}.sr-detail-label{color:#94a3b8;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.sr-detail-item span:last-child{color:#1e293b;font-size:13px;font-weight:500}.sr-remarks-text{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#475569!important;font-size:12px!important;line-height:1.5;padding:8px 10px}.sr-modal-textarea{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;color:#1e293b;font-family:inherit;font-size:13px;outline:none;padding:10px 14px;resize:vertical;transition:border-color .15s;width:100%}.sr-modal-textarea:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.sr-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.sr-btn{border:1px solid #0000;border-radius:8px;font-size:13px;font-weight:700;padding:9px 22px;transition:all .15s}.sr-btn-cancel{background:#f1f5f9;border-color:#e2e8f0;color:#475569}.sr-btn-cancel:hover{background:#e2e8f0}.sr-btn-approve{align-items:center;background:#16a34a;color:#fff;display:inline-flex}.sr-btn-approve:hover{background:#15803d}.sr-btn-reject{align-items:center;background:#dc2626;color:#fff;display:inline-flex}.sr-btn-reject:hover{background:#b91c1c}.sr-btn:disabled{cursor:not-allowed;opacity:.5}.sr-toolbar{flex-wrap:wrap;gap:16px;justify-content:space-between}.sr-action-buttons,.sr-toolbar{align-items:center;display:flex}.sr-action-buttons{gap:14px}.sr-btn{align-items:center;background:#fff;border:1px solid #d7dce5;border-radius:10px;color:#2f3b52;cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:10px;height:48px;padding:0 22px;transition:all .2s ease}.sr-btn:hover{box-shadow:0 2px 8px #00000014}.sr-btn-primary{background:#0d6efd;border-color:#0d6efd;color:#fff}.sr-btn-primary:hover{background:#0b5ed7}.sr-btn-icon{font-size:18px;line-height:1}.sr-overlay{align-items:end;background:#0f172a73;display:flex;inset:0;justify-content:end;padding:20px;position:fixed;z-index:9999}.sr-modal-detail-new{animation:fadeInUp .25s ease;background:#fff;border-radius:16px;box-shadow:0 20px 45px #00000026;font-family:Arial,sans-serif;max-width:760px;overflow:hidden;position:relative;width:100%}.sr-close-btn{align-items:center;background:#f1f5f9;border:none;border-radius:50%;color:#334155;cursor:pointer;display:flex;height:34px;justify-content:center;position:absolute;right:18px;top:18px;width:34px}.sr-close-btn:hover{background:#e2e8f0}.sr-top-section{background:#f8fafc;border-bottom:1px solid #e5e7eb;padding:22px 28px}.sr-enquiry-title{color:#0f172a;font-size:20px;font-weight:700;margin:0}.sr-enquiry-title span{color:#2563eb}.sr-info-grid{display:flex;flex-direction:column;gap:14px;padding:24px 28px}.sr-row{align-items:flex-start;border-bottom:1px solid #f1f5f9;display:flex;gap:18px;padding:10px 0}.sr-row:last-child{border-bottom:none}.sr-label{color:#475569;flex-shrink:0;font-size:14px;font-weight:600;min-width:220px}.sr-link,.sr-value{color:#111827;flex:1 1;font-size:14px;font-weight:500;word-break:break-word}.sr-link{color:#2563eb}.sr-status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:5px 12px}.sr-status-pill.pending{background:#fff7ed;color:#ea580c}.sr-status-pill.approved{background:#ecfdf5;color:#16a34a}.sr-status-pill.rejected{background:#fef2f2;color:#dc2626}.sr-dot{background:currentColor;border-radius:50%;height:8px;width:8px}.sr-address-row .sr-value{line-height:1.6}.sr-footer-btn{background:#f8fafc;border-top:1px solid #e5e7eb;display:flex;justify-content:center;padding:20px 28px}.sr-btn-edit{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 22px}.sr-btn-edit:hover{background:#1d4ed8}@keyframes fadeInUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.sr-modal-detail-new{max-width:100%}.sr-row{flex-direction:column;gap:6px}.sr-label{min-width:auto}.sr-footer-btn,.sr-info-grid,.sr-top-section{padding:18px}}:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74d3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-container-width:fit-content;--toastify-toast-width:320px;--toastify-toast-offset:16px;--toastify-toast-top:max(var(--toastify-toast-offset),env(safe-area-inset-top));--toastify-toast-right:max(var(--toastify-toast-offset),env(safe-area-inset-right));--toastify-toast-left:max(var(--toastify-toast-offset),env(safe-area-inset-left));--toastify-toast-bottom:max(var(--toastify-toast-offset),env(safe-area-inset-bottom));--toastify-toast-background:#fff;--toastify-toast-padding:14px;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-toast-bd-radius:6px;--toastify-toast-shadow:0px 4px 12px #0000001a;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error);--toastify-color-progress-bgo:0.2}.Toastify__toast-container{box-sizing:border-box;color:#fff;display:flex;flex-direction:column;position:fixed;-webkit-transform:translateZ(9999);-webkit-transform:translateZ(var(--toastify-z-index));width:-webkit-fit-content;width:fit-content;width:var(--toastify-container-width);z-index:9999;z-index:var(--toastify-z-index)}.Toastify__toast-container--top-left{left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--top-center{align-items:center;left:50%;top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top);transform:translateX(-50%)}.Toastify__toast-container--top-right{align-items:end;right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--bottom-left{bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{align-items:center;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:50%;transform:translateX(-50%)}.Toastify__toast-container--bottom-right{align-items:end;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right)}.Toastify__toast{--y:0px;align-items:center;border-radius:6px;border-radius:var(--toastify-toast-bd-radius);box-shadow:0 4px 12px #0000001a;box-shadow:var(--toastify-toast-shadow);box-sizing:border-box;display:flex;flex:1 1 auto;font-family:sans-serif;font-family:var(--toastify-font-family);margin-bottom:1rem;max-height:800px;max-height:var(--toastify-toast-max-height);min-height:64px;min-height:var(--toastify-toast-min-height);padding:14px;padding:var(--toastify-toast-padding);position:relative;touch-action:none;width:320px;width:var(--toastify-toast-width);word-break:break-word;z-index:0}@media only screen and (max-width:480px){.Toastify__toast-container{left:env(safe-area-inset-left);margin:0;width:100vw}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translateX(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translateX(0)}.Toastify__toast-container--rtl{left:auto;right:env(safe-area-inset-right)}.Toastify__toast{--toastify-toast-width:100%;border-radius:0;margin-bottom:0}}.Toastify__toast-container[data-stacked=true]{width:320px;width:var(--toastify-toast-width)}@media only screen and (max-width:480px){.Toastify__toast-container[data-stacked=true]{width:100vw}}.Toastify__toast--stacked{position:absolute;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s;width:100%}.Toastify__toast--stacked[data-collapsed] .Toastify__close-button,.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{bottom:100%;content:"";height:calc(var(--g)*1px);left:0;position:absolute;right:0}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{bottom:0;content:"";height:100%;left:0;position:absolute;right:0;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{-webkit-margin-end:10px;display:flex;flex-shrink:0;margin-inline-end:10px;width:22px}.Toastify--animate{animation-duration:.5s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}.Toastify__toast-theme--dark{background:#121212;background:var(--toastify-color-dark);color:#fff;color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:#fff;background:var(--toastify-color-light);color:#757575;color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{background:#3498db;background:var(--toastify-color-info);color:#fff;color:var(--toastify-text-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{background:#07bc0c;background:var(--toastify-color-success);color:#fff;color:var(--toastify-text-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{background:#f1c40f;background:var(--toastify-color-warning);color:#fff;color:var(--toastify-text-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{background:#e74d3c;background:var(--toastify-color-error);color:#fff;color:var(--toastify-text-color-error)}.Toastify__progress-bar-theme--light{background:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:#bb86fc;background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:#3498db;background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:#07bc0c;background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:#f1c40f;background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:#e74d3c;background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:#ffffffb3;background:var(--toastify-color-transparent)}.Toastify__close-button{background:#0000;border:none;color:#fff;cursor:pointer;opacity:.7;outline:none;padding:0;position:absolute;right:6px;top:6px;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:auto}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{bottom:0;height:100%;left:0;opacity:.7;position:absolute;transform-origin:left;width:100%;z-index:1}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{border-bottom-left-radius:0;left:auto;right:0;transform-origin:right}.Toastify__progress-bar--wrp{border-bottom-left-radius:6px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:6px;border-bottom-right-radius:var(--toastify-toast-bd-radius);bottom:0;height:5px;left:0;overflow:hidden;position:absolute;width:100%}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{height:100%;opacity:.2;opacity:var(--toastify-color-progress-bgo);width:100%}.Toastify__spinner{animation:Toastify__spin .65s linear infinite;border:2px solid #e0e0e0;border-color:var(--toastify-spinner-color-empty-area);border-radius:100%;border-right-color:#616161;border-right-color:var(--toastify-spinner-color);box-sizing:border-box;height:20px;width:20px}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;transform:perspective(400px) rotateX(10deg)}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{opacity:1;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg)}to{opacity:0;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg)}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(-110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,500px,0);visibility:hidden}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,-500px,0);visibility:hidden}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{animation-duration:.3s;animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-duration:.3s;animation-name:Toastify__slideOutRight;animation-timing-function:ease-in}.Toastify__slide-exit--top-center{animation-duration:.3s;animation-name:Toastify__slideOutUp;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-center{animation-duration:.3s;animation-name:Toastify__slideOutDown;animation-timing-function:ease-in}@keyframes Toastify__spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.0bd48722.css.map*/