@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700&display=swap";body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f2f2f2;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.text-danger{color:#f62d51}.tags-wrapper{flex-wrap:wrap}.tags-wrapper .ant-tag{border:none;border-radius:50px;margin-right:0;padding:4px 12px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px}.tags-wrapper .ant-tag svg{cursor:pointer;padding-left:10px}.tags-wrapper .ant-tag-success{color:#0079a8;background-color:#e5f8ff}.tags-wrapper .ant-tag-default{color:#2b2829;background-color:#e7ebef}@media (width<=768px){.table-container .ant-table{overflow-x:auto}}:root{--spacing-6:14px;--spacing-3:8px;--border-radius-medium:8px;--button-large-height:50px;--primary-primary:#00adf0;--Primary-Primary200:#b2e9ff}.background-image{background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;height:100vh;display:flex}.container{box-sizing:border-box;background-color:#fff;border:1px solid #dae1e7;justify-content:center;width:816px;height:510px;display:flex;box-shadow:0 4px 6px -2px #10182808}.left-panel,.right-panel{padding:14px}.left-panel{width:60%;padding:20px 35px 35px}.right-panel{flex-direction:column;justify-content:center;align-items:center;width:40%;display:flex}.logo{width:180px;height:90px}.powered-by{color:#7d7d7d;padding-left:11px;font-size:12px;font-weight:500}.heading{margin-top:30px;font-size:24px;font-weight:500;line-height:30px}.input-group{margin-top:28px;position:relative}.input-with-icon{position:relative}.input-with-icon .fa{color:#ced7de;pointer-events:none;opacity:1;position:absolute;top:50%;transform:translateY(-50%)}.input-with-icon .fa.fa-user,.input-with-icon .fa.fa-envelope,.input-with-icon .fa.fa-id-card,.input-with-icon .fa.fa-phone,.input-with-icon .fa.fa-lock{left:10px}.input-with-icon .fa.fa-eye,.input-with-icon .fa.fa-eye-slash{pointer-events:auto;right:10px}.input-group label{margin-bottom:8px;font-size:14px;font-weight:500;line-height:17px;display:block}.input{opacity:1;box-sizing:border-box;border:1px solid #ced7de;border-radius:4px;gap:8px;width:100%;height:40px;padding:10px 14px 10px 30px}.button{width:100%;height:var(--button-large-height);padding:0 var(--spacing-6);gap:var(--spacing-3);border-radius:var(--border-radius-medium);opacity:1;background:var(--primary-primary,#00adf0);color:#fff;cursor:pointer;border:none;justify-content:center;align-items:center;margin-top:30px;font-size:16px;display:flex}.button:disabled{cursor:not-allowed;opacity:.6;background:#75c7e7}.contact-admin{text-align:left;margin-top:8px;font-size:14px;font-weight:600;line-height:17px}.forgot-password{color:var(--primary-primary,#00adf0);cursor:pointer;margin-top:15px;font-size:14px;font-weight:600;line-height:17px}.contact-admin span{color:var(--primary-primary,#00adf0);cursor:pointer}.right-panel img{max-width:100%;height:auto}.slide-heading{text-align:center;margin-top:30px;font-size:16px;font-weight:500;line-height:20px}.slide-description{text-align:center;margin-top:8px;font-size:14px;font-weight:400;line-height:20px}.loading-circle{gap:5px;margin-top:20px;display:flex}.active-circle{background:var(--primary-primary,#00adf0);border-radius:50%;width:6px;height:6px}.circle{background:var(--Primary-Primary200,#b2e9ff);border-radius:50%;width:6px;height:6px}.otp-input-container{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.otp-input{text-align:center;color:#1a1a1a;background:#fff;border:2px solid #ced7de;border-radius:8px;outline:none;width:45px;height:50px;font-size:20px;font-weight:600;transition:all .3s}.otp-input:focus{border-color:var(--primary-primary,#00adf0);box-shadow:0 0 0 3px #00adf033}.otp-input:disabled{cursor:not-allowed;background-color:#f5f5f5}.otp-hint{color:#888;margin-top:8px;font-size:12px}@media (width<=1024px){.background-image{padding:20px}.right-panel{display:none}}@media (width<=768px){.container{border-radius:12px;flex-direction:column;width:95%;height:auto;min-height:510px;margin:10px}.left-panel{width:100%;padding:15px 20px 20px}.background-image{padding:20px}.right-panel{display:none}.logo{width:140px;height:70px}.heading{margin-top:20px;font-size:20px}.input{height:44px;font-size:16px}.button{height:44px;margin-top:20px;font-size:14px}.otp-input-container{gap:8px}.otp-input{width:38px;height:44px;font-size:18px}.otp-hint{font-size:11px}}@media (width<=480px){.container{border-radius:8px;width:100%;min-height:450px;margin:5px}.left-panel{padding:10px 15px 15px}.logo{width:120px;height:60px}.powered-by{padding-left:8px;font-size:10px}.heading{margin-top:15px;font-size:18px}.input-group label{font-size:12px}.input{height:40px;padding-left:28px;font-size:14px}.input-with-icon .fa{font-size:14px}.button{height:40px;margin-top:16px;font-size:13px}.otp-input-container{gap:10px}.otp-input{border-width:1.5px;width:35px;height:41px;font-size:16px}.otp-hint{font-size:10px}.contact-admin{font-size:12px;margin-top:10px!important}.forgot-password,.resend-otp span{font-size:12px}}@media (width<=360px){.otp-input{width:28px;height:34px;font-size:14px}.otp-input-container{gap:4px}.heading{font-size:16px}.button{height:36px;font-size:12px}}@media (width<=768px){.input-group{margin:10px 0}.input-with-icon{flex-direction:column;align-items:stretch}input[type=text]{padding:8px;font-size:14px}.button{padding:10px;font-size:14px}.resend-otp{font-size:14px}}@media (width<=480px){.input-group{margin:5px 0}.input-with-icon{flex-direction:column;align-items:stretch}input[type=text]{padding:6px;font-size:12px}.button{padding:8px;font-size:12px}.resend-otp{font-size:12px}}html,body{height:100%;overflow:hidden}.sidebar{scrollbar-width:thin;scrollbar-color:#667eea66 transparent;overflow-y:scroll}.sidebar::-webkit-scrollbar{background:#232b3e;border-radius:16px;width:9px}.sidebar::-webkit-scrollbar-thumb{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00adf073;border:2px solid #232b3e;border-radius:16px;min-height:40px;box-shadow:0 2px 12px 2px #00adf02e,inset 0 0 0 1.5px #fff2}.sidebar::-webkit-scrollbar-thumb:hover{background:#2d6cdfb3;box-shadow:0 2px 16px 2px #2d6cdf38,inset 0 0 0 1.5px #fff2}.sidebar::-webkit-scrollbar-track{background:#232b3e;border-radius:16px}.sidebar{color:#fff;z-index:2;background:#333e51;flex-direction:column;width:240px;height:93vh;min-height:93vh;padding-top:20px;transition:width .2s,left .3s;display:flex;position:relative;overflow-y:auto;box-shadow:2px 0 8px #0000001f}.sidebar-scrollable{height:100vh;overflow-y:auto}.sidebar ul{padding:0;list-style:none}.sidebar li{margin:0;padding:0}.sidebar a{color:#cfd8dc;border-left:4px solid #0000;border-radius:6px;align-items:center;margin:2px 8px;padding:8px 24px;font-size:1rem;text-decoration:none;transition:background .2s,color .2s,padding-left .2s;display:flex}.sidebar a.active,.sidebar a:hover{color:#fff;background:#1b2430;border-left:4px solid #00adf0;padding-left:28px}.sidebar .submenu>span{color:#90a4ae;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;border-radius:6px;align-items:center;padding:18px 24px 8px;font-size:.98rem;font-weight:600;display:flex}.sidebar .submenu ul{background:0 0;margin-bottom:10px;padding-left:0}.sidebar .submenu ul li a{color:#e8e8e8;border-left:4px solid #0000;border-radius:6px;font-size:.9rem}.sidebar .submenu ul li a.active,.sidebar .submenu ul li a:hover{color:#fff;background:#1b2430;border-left:4px solid #00adf0}.nav-item.dropdown.has-arrow.main-drop.open .dropdown-arrow-svg{transition:transform .2s;transform:rotate(180deg)}.dropdown-arrow-svg{transition:transform .2s}.nav-item.dropdown.has-arrow.main-drop.open .dropdown-menu{display:block!important}.nav-item.dropdown.has-arrow.main-drop>.dropdown-toggle.nav-link{justify-content:center;align-items:center;height:100%;display:flex}.header{color:#232526;z-index:10;background:linear-gradient(90deg,#00adf0 0%,#ededed 100%);justify-content:space-between;align-items:center;height:65px;padding:0 32px;display:flex;position:sticky;top:0;box-shadow:0 2px 8px #0000000a}.header-left .company-logo img{object-fit:contain;background:#fff;border-radius:8px;width:55px;height:55px}.page-title-box h3{color:#000;letter-spacing:.5px;margin:0;font-size:1.48rem;font-weight:600}.dw-filter-group{align-items:center;gap:4px;display:flex}.nav.user-menu{align-items:center;gap:24px;margin:0;padding:0;list-style:none;display:flex}.nav.user-menu .nav-item{position:relative}.nav.user-menu .badge{color:#fff;background:#ff4d4f;border-radius:12px;margin-left:4px;padding:2px 8px;font-size:.75rem}.user-img img{object-fit:cover;border:2px solid #fff;border-radius:50%;width:32px;height:32px}.dropdown-menu{color:#232526;z-index:100;background:#fff;border:1px solid #e6e6e6;border-radius:12px;min-width:170px;margin-top:8px;display:none;position:absolute;top:100%;right:0;box-shadow:0 6px 24px #00000024}.nav-item.dropdown.has-arrow:hover .dropdown-menu,.nav-item.dropdown.has-arrow:focus-within .dropdown-menu{display:block}.dropdown-item{color:#232526;cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:10px 18px;font-size:1rem;transition:background .18s,color .18s;display:flex}.dropdown-item:hover{color:#00adf0;background:#eaf6fd}.dw-page-wrapper{background:#f7fafc;min-height:calc(100vh - 70px)}.dw-container{max-width:1440px;margin:0 auto;padding:32px}.dw-header{background:#fff;border:1px solid #0000000a;border-radius:16px;margin-bottom:36px;padding:24px 32px;box-shadow:0 2px 8px #0000000f}.dw-page-title{color:#2d3748;letter-spacing:-.3px;margin:0;font-size:28px;font-weight:700}.dw-breadcrumb{color:#718096;margin-top:6px;font-size:14px;font-weight:500;display:block}.dw-section-title{color:#2d3748;letter-spacing:.2px;border-bottom:2px solid #667eea1f;align-items:center;gap:12px;margin:40px 0 24px;padding-bottom:12px;font-size:20px;font-weight:600;display:flex}.dw-section-icon{font-size:22px}.dw-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;display:grid}.dw-filter-select{width:140px;margin-top:8px}.dw-filter-select .ant-select-selector{border-color:#667eea33!important;border-radius:8px!important;transition:all .3s!important}.dw-filter-select .ant-select-selector:hover{border-color:#667eea!important;box-shadow:0 0 0 2px #667eea1a!important}.dw-filter-select .ant-select-focused .ant-select-selector{border-color:#667eea!important;box-shadow:0 0 0 2px #667eea26!important}.ant-skeleton{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000a}@media (width<=768px){.dw-container{padding:16px}.dw-header{margin-bottom:24px;padding:16px 20px}.dw-page-title{font-size:22px}.dw-grid{grid-template-columns:1fr 1fr;gap:16px}.dw-section-title{margin:32px 0 16px;font-size:17px}.dw-filter-select{width:120px}}@media (width<=480px){.dw-container{padding:12px}.dw-header{margin-bottom:20px;padding:12px 16px}.dw-page-title{font-size:18px}.dw-breadcrumb{font-size:12px}.dw-grid{grid-template-columns:1fr;gap:12px}.dw-section-title{margin:24px 0 12px;font-size:15px}.dw-filter-select{width:100px}}@media (prefers-color-scheme:dark){.dw-page-wrapper{background:#1a202c}.dw-header{background:#2d3748;border-color:#ffffff0f}.dw-page-title{color:#e2e8f0}.dw-breadcrumb{color:#a0aec0}.dw-section-title{color:#e2e8f0;border-bottom-color:#ffffff0f}.ant-skeleton{background:#2d3748}}@media (width<=900px){.sidebar{z-index:20;width:60px;min-width:60px;height:calc(100vh - 65px);position:fixed;top:65px;left:0;overflow-y:auto}.sidebar ul,.sidebar .submenu>span,.sidebar a{padding-left:10px!important;padding-right:10px!important}.sidebar .submenu ul li a{padding-left:18px!important}.header{height:56px;min-height:56px;padding:0 10px;width:100%!important}.header-left .company-logo img{width:36px;height:36px}.page-title-box h3{font-size:1rem}.nav.user-menu{gap:8px}.dropdown-menu{min-width:140px;margin-top:4px}}@media (width<=600px){.sidebar{z-index:30;background:#3c4b64;width:0;min-width:0;transition:left .3s,width .3s;position:fixed;left:-100%;box-shadow:2px 0 8px #0000002e}.sidebar.open{width:180px;min-width:180px;left:0}.sidebar ul,.sidebar .submenu>span,.sidebar a{padding-left:8px!important;padding-right:8px!important}.sidebar .submenu ul li a{padding-left:12px!important}.header{height:auto;min-height:unset;flex-direction:column;align-items:stretch;padding:8px 4px}.header-left,.page-title-box,.nav.user-menu{text-align:center;justify-content:center;width:100%}.header-left{margin-bottom:4px}.page-title-box h3{margin:0 0 4px;font-size:.95rem}.dropdown-menu{min-width:120px;margin-top:2px;right:10px}.user-img img{width:28px!important;height:28px!important}}.logo-loader-overlay{z-index:10;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffeb;justify-content:center;align-items:center;width:100%;height:100%;animation:.3s ease-in-out fadeIn;display:flex;position:absolute;top:0;left:0}.logo-loader-container{flex-direction:column;align-items:center;gap:20px;display:flex}.logo-loader-canvas{border-radius:50%;animation:2s ease-in-out infinite float}.logo-loader-text{color:var(--primary-color,#4ac1ef);letter-spacing:2px;margin:0;font-size:16px;font-weight:600;animation:1.5s ease-in-out infinite pulseText}.logo-loader-dots{gap:8px;margin-top:-10px;display:flex}.logo-loader-dots .dot{background:var(--primary-color,#4ac1ef);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite both dotBounce;display:inline-block}.logo-loader-dots .dot:first-child{animation-delay:-.32s}.logo-loader-dots .dot:nth-child(2){animation-delay:-.16s}.logo-loader-dots .dot:nth-child(3){animation-delay:0s}.logo-loader-canvas{border-radius:8px}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes pulseText{0%,to{opacity:1}50%{opacity:.5}}@keyframes dotBounce{0%,80%,to{opacity:.3;transform:scale(0)}40%{opacity:1;transform:scale(1)}}@media (width<=480px){.logo-loader-canvas{width:150px!important;height:150px!important}.logo-loader-text{font-size:14px}.logo-loader-dots .dot{width:6px;height:6px}}.hdt-container{background:#f5f6fa;min-height:calc(100vh - 70px);padding:32px}.hdt-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.hdt-header h2{letter-spacing:.4px;margin:0;font-size:25px;font-weight:600}.ticket-title{margin-bottom:0}.ticket-details{flex-direction:column;gap:10px;display:flex}.hdt-btn-primary{align-items:center;gap:6px;height:35px;padding:.6rem 1.5rem;font-size:15px;font-weight:500;transition:opacity .2s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 12px #4ac1ef40;background:var(--primary-color,#4ac1ef)!important;color:#fff!important;border:none!important;border-radius:8px!important}.hdt-btn-primary:hover{opacity:.9}.hdt-btn-primary:disabled{opacity:.6;cursor:not-allowed}.hdt-btn-secondary{color:#718096;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:100px;height:35px;padding:6px 14px;font-weight:500}.hdt-btn-secondary:hover{background:#f8fafc;border-color:#cbd5e0}.hdt-btn-action{color:#fff;background:#4a5568;border:none;border-radius:8px;min-width:140px;height:35px;padding:6px 14px;font-weight:600;box-shadow:0 4px 12px #4ac1ef40}.hdt-btn-action:hover{opacity:.9}.hdt-filters{background:#f6fbff;border:1px solid #e0e0e0;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;margin-bottom:24px;padding:20px;display:grid}.hdt-filter-label{color:var(--text-color,#222);margin-bottom:8px;font-size:.95rem;font-weight:600;display:block}.hdt-search .ant-input,.hdt-search .ant-input-search-button{border-radius:8px!important}.hdt-search .ant-input{padding:8px 16px;font-size:14px;transition:all .2s;border-radius:8px!important}.hdt-search .ant-input:hover{border-color:#cbd5e0!important}.hdt-search .ant-input:focus,.hdt-search .ant-input-focused{border-color:var(--primary-color,#4ac1ef)!important;box-shadow:0 0 0 2px #4ac1ef33!important}.hdt-search .ant-input-search-button{border:none;transition:all .2s;background:var(--primary-color,#4ac1ef)!important}.hdt-search .ant-input-search-button:hover{opacity:.9;box-shadow:0 2px 8px #4ac1ef4d}.hdt-filters .ant-picker{border:1px solid var(--input-border,#e5e7eb);border-radius:.5rem;width:100%}.hdt-filters .ant-picker:hover,.hdt-filters .ant-picker-focused{border-color:var(--primary-color,#2d6cdf)}.hdt-filters .ant-select-selector{padding:8px 12px;transition:all .2s;border:1.5px solid #e2e8f0!important;border-radius:8px!important}.hdt-filters .ant-select-selector:hover,.hdt-filters .ant-select-focused .ant-select-selector{border-color:var(--primary-color,#4ac1ef)!important;box-shadow:0 0 0 2px #4ac1ef26!important}.hdt-filters .ant-select-arrow{color:#718096}.ant-modal .ant-picker,.ant-modal .ant-select-selector{padding:8px 12px;transition:all .2s;border:1.5px solid #e2e8f0!important;border-radius:8px!important}.ant-modal .ant-select-selector:hover,.ant-modal .ant-select-focused .ant-select-selector{border-color:var(--primary-color,#4ac1ef)!important;box-shadow:0 0 0 2px #4ac1ef26!important}.ant-modal .ant-select-selection-placeholder{color:#a0aec0}.ant-modal{top:35px}.hdt-status-tag{cursor:pointer;border:none;transition:all .2s}.hdt-status-tag:hover{opacity:.85;transform:scale(1.02)}.ant-radio-wrapper{margin-right:0!important}.hdt-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:24px;padding:16px}.hdt-card-label{color:#718096;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:12px;font-weight:600}.hdt-card-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.hdt-card-item-label{color:#a0aec0;margin-bottom:2px;font-size:11px}.hdt-card-item-value{color:var(--primary-color,#4ac1ef);font-size:14px;font-weight:600}.hdt-card-item-value.dark{color:#2d3748;font-weight:500}.hdt-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:20px;transition:all .2s}.hdt-section:hover{box-shadow:0 4px 12px #0000000d}.hdt-section-title{color:#4a5568;text-transform:uppercase;letter-spacing:1.2px;align-items:center;gap:8px;margin:0 0 16px;font-size:13px;font-weight:700;display:flex}.hdt-section-title:before{content:"";background:var(--primary-color,#4ac1ef);border-radius:2px;width:4px;height:16px}.hdt-info-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;display:grid}.hdt-info-item{flex-direction:column;gap:4px;display:flex}.hdt-info-label{color:#718096;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.hdt-info-value{color:#2d3748;word-break:break-word;font-size:15px;font-weight:500}.hdt-info-value.highlight{color:#1a202c;font-size:16px;font-weight:600}.hdt-timeline{flex-wrap:wrap;gap:32px;display:flex}.hdt-timeline-item{flex-direction:column;gap:4px;min-width:200px;display:flex}.hdt-timeline-label{color:#718096;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.hdt-timeline-value{color:#2d3748;font-size:14px;font-weight:500}.hdt-content-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:20px}.hdt-content-label{color:#4a5568;text-transform:uppercase;letter-spacing:1.2px;align-items:center;gap:8px;margin-bottom:12px;font-size:12px;font-weight:700;display:flex}.hdt-content-label:before{content:"";background:var(--primary-color,#4ac1ef);border-radius:2px;width:4px;height:16px}.hdt-content-text{color:#2d3748;background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin:0;padding:16px;font-size:14px;line-height:1.7}.hdt-modal-actions{justify-content:flex-end;gap:12px;padding-top:8px;display:flex}.hdt-modal-actions .hdt-btn-secondary{min-width:100px}.hdt-modal-actions .hdt-btn-primary{min-width:140px}.hdt-file-dropzone{text-align:center;background:#fafbfc;border:2px dashed #e2e8f0;border-radius:12px;padding:24px 16px;transition:all .2s;position:relative}.hdt-file-dropzone.has-file{border-color:var(--primary-color,#4ac1ef);background:#f0fdf4}.hdt-file-dropzone input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;top:0;left:0}.hdt-file-dropzone .hdt-file-inner{pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex}.hdt-file-name{color:var(--primary-color,#4ac1ef);font-size:13px;font-weight:500}.hdt-file-hint{color:#718096;font-size:11px}.hdt-file-hint-accept{color:#a0aec0;font-size:11px}.hdt-file-icon-default{font-size:28px}.hdt-file-icon-uploaded{font-size:24px}.hdt-no-employees{color:#a0aec0;align-items:center;gap:4px;margin-top:6px;font-size:12px;display:flex}.hdt-modal-title{align-items:center;gap:12px;display:flex}.hdt-modal-title-icon{background:var(--primary-color,#4ac1ef);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;font-weight:600;display:flex}.hdt-modal-title-text{color:#1a202c;font-size:18px;font-weight:600}.hdt-assign-hint{color:#2b6cb0;background:#e8f4fb;border:1px solid #bee3f8;border-radius:8px;margin-bottom:12px;padding:10px 14px;font-size:13px;font-weight:500}.hdt-docs-list{flex-direction:column;gap:10px;padding:0 20px 16px;display:flex}.hdt-doc-section{cursor:default}.hdt-doc-link{border:1.5px solid var(--primary-color,#4ac1ef);border-left:4px solid var(--primary-color,#4ac1ef);background:#fff;border-radius:10px;align-items:center;gap:14px;padding:14px 18px;text-decoration:none;transition:all .2s;display:flex}.hdt-doc-link:hover{background:#f0f9ff;transform:translateY(-1px);box-shadow:0 2px 8px #4ac1ef33}.hdt-doc-link:active{box-shadow:none;transform:translateY(0)}.hdt-doc-icon{flex-shrink:0;font-size:28px;line-height:1}.hdt-doc-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.hdt-doc-name{color:var(--primary-color,#4ac1ef);word-break:break-all;white-space:nowrap;text-overflow:ellipsis;max-width:420px;font-size:14px;font-weight:600;overflow:hidden}.hdt-doc-hint{color:#a0aec0;text-transform:none;letter-spacing:0;font-size:11px;font-weight:400}@media (width<=768px){.hdt-container{margin:10px;padding:16px}.hdt-filters{grid-template-columns:1fr!important}.hdt-card-grid-hd{flex-direction:column;gap:4px}.hdt-card-grid-hd span:first-child{min-width:auto}.hdt-info-grid{grid-template-columns:1fr}.hdt-timeline{flex-direction:column;gap:16px}.hdt-modal-actions{flex-direction:column-reverse}.hdt-header{flex-direction:column;align-items:flex-start}}.company-settings-skeleton{flex-direction:column;align-items:center;gap:2rem;padding:2rem 0;display:flex}.skeleton-logo{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:10px;width:120px;height:60px;margin-bottom:1.5rem;animation:1.2s linear infinite skeleton-loading}.skeleton-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem 2rem;width:100%;display:grid}.skeleton-field{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:8px;height:48px;animation:1.2s linear infinite skeleton-loading}.skeleton-btn{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:8px;width:160px;height:44px;margin-top:2rem;animation:1.2s linear infinite skeleton-loading}@keyframes skeleton-loading{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{to{transform:rotate(360deg)}}.company-settings-container{background:var(--secondary-color);border-radius:var(--border-radius);box-shadow:var(--box-shadow);width:100%;margin:10px;padding:1.2rem .7rem;font-family:Inter,Arial,sans-serif}.company-settings-field{flex-direction:column;gap:.5rem;width:100%;display:flex}.company-settings-input{border:1px solid var(--input-border);background:var(--input-bg);box-sizing:border-box;border-radius:.5rem;width:100%;margin-bottom:.1rem;padding:.7rem 1rem;font-size:1rem;transition:border-color .2s}.company-settings-actions{flex-direction:column;gap:1rem;margin-top:1.5rem;display:flex}.company-settings-btn{cursor:pointer;border:none;border-radius:.5rem;width:100%;margin:0 auto;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:background .2s,color .2s}@media (width<=900px){.company-settings-grid{gap:1.2rem 0;grid-template-columns:1fr!important}.company-settings-field--wide{grid-column:span 1!important}}@media (width>=600px){.company-settings-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem 2rem}.company-settings-field--wide{grid-column:span 2}.company-settings-actions{flex-direction:row;justify-content:flex-end}.company-settings-btn{width:auto;min-width:140px;margin:0}}@media (width>=900px){.company-settings-container{max-width:900px;padding:2.5rem 2rem}.company-settings-title{font-size:2.2rem}}.company-settings-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem 2rem;margin-bottom:2rem;display:grid}.company-settings-field{flex-direction:column;gap:.5rem;display:flex}.company-settings-field--wide{grid-column:span 2}.company-settings-label{color:var(--text-color);margin-bottom:.25rem;font-size:1rem;font-weight:500}.company-settings-required{color:var(--danger-color);margin-left:2px;font-size:1.1em}.company-settings-logo-preview{align-items:center;margin-top:.5rem;display:flex}.company-settings-logo-preview img{background:#fff;border-radius:.5rem;max-height:60px;padding:.25rem;box-shadow:0 1px 6px #0001}:root{--primary-color:#4ac1ef;--secondary-color:#f5f7fa;--accent-color:#fbbf24;--danger-color:#ef4444;--success-color:#22c55e;--text-color:#22223b;--border-radius:.75rem;--box-shadow:0 2px 12px #2c3e5014;--input-bg:#fff;--input-border:#e5e7eb}.company-settings-container{background:var(--secondary-color);border-radius:var(--border-radius);box-shadow:var(--box-shadow);max-width:900px;margin:2.5rem auto;padding:2.5rem 2rem;font-family:Inter,Arial,sans-serif}.company-settings-title{color:var(--primary-color);letter-spacing:.01em;text-align:center;margin-bottom:2rem;font-size:2.2rem;font-weight:700}.company-settings-form{flex-direction:column;gap:0;display:flex}.company-settings-label{color:var(--text-color);margin-bottom:.5rem;font-weight:500}.company-settings-input{border:1px solid var(--input-border);background:var(--input-bg);border-radius:.5rem;margin-bottom:.1rem;padding:.7rem 1rem;font-size:1rem;transition:border-color .2s}.company-settings-input:focus{border-color:var(--primary-color);outline:none}.company-settings-actions{justify-content:flex-end;gap:1rem;margin-top:1.5rem;display:flex}.company-settings-btn{cursor:pointer;border:none;border-radius:.5rem;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:background .2s,color .2s}.company-settings-btn.primary{background:var(--primary-color);color:#fff}.company-settings-btn.primary:hover{background:#1e4fa1}.company-settings-btn.secondary{color:var(--primary-color);border:1px solid var(--primary-color);background:#fff}.company-settings-btn.secondary:hover{background:var(--primary-color);color:#fff}.company-settings-success{color:var(--success-color);margin-top:1rem;font-weight:500}.company-settings-error{color:var(--danger-color);margin-top:1rem;font-weight:500}.branch-search-primary-border .ant-input:focus,.branch-search-primary-border .ant-input-focused{box-shadow:0 0 0 2px #4ac1ef33;border-color:var(--primary-color,#4ac1ef)!important}.branch-container{background:var(--secondary-color,#fff);border-radius:var(--border-radius,14px);box-shadow:var(--box-shadow,0 2px 16px #0001);max-width:900px;margin:10px auto;padding:1.2rem .7rem;font-family:Inter,Arial,sans-serif}.branch-title{letter-spacing:.01em;text-align:center;margin-bottom:1.5rem;font-size:2rem;font-weight:700}.branch-form{flex-direction:column;gap:0;display:flex}.branch-grid{grid-template-columns:1fr;gap:1.2rem 0;margin-bottom:2rem;display:grid}.branch-field{flex-direction:column;gap:.5rem;width:100%;display:flex}.branch-field--wide{grid-column:span 1}.branch-label{color:var(--text-color,#222);font-size:1rem;font-weight:600}.branch-required{color:var(--danger-color,#e53e3e);margin-left:2px;font-size:1.1em}.branch-input{border:1px solid var(--input-border,#e5e7eb);background:var(--input-bg,#f8fafc);box-sizing:border-box;border-radius:.5rem;width:100%;margin-bottom:.1rem;padding:.5rem;font-size:1rem;transition:border-color .2s}.branch-input:focus{border-color:var(--primary-color,#2d6cdf);outline:none}.branch-actions{flex-direction:column;gap:1rem;display:flex}.branch-btn{cursor:pointer;background:var(--primary-color,#2d6cdf);color:#fff;border:none;border-radius:.5rem;width:100%;margin:0 auto;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:background .2s,color .2s}@media (width>=600px){.branch-grid{grid-template-columns:repeat(2,1fr);gap:.4rem .5rem}.branch-field--wide{grid-column:span 2}.branch-actions{flex-direction:row;justify-content:flex-end}.branch-btn{width:auto;min-width:140px;margin:0}}.content.container-fluid{background:var(--secondary-color,#fff);border-radius:16px;margin:32px 20px 20px;padding:32px;box-shadow:0 2px 16px #0001}h2{letter-spacing:.4px;font-size:25px;font-weight:600}.users-search-primary-border .ant-input:focus,.users-search-primary-border .ant-input-focused{box-shadow:0 0 0 2px #4ac1ef33;border-color:var(--primary-color,#4ac1ef)!important}.ant-table{background:var(--secondary-color,#fff);border-radius:12px}.ant-table-thead>tr>th{background:var(--primary-color,#f6fbff);color:var(--primary-color,#2d6cdf);font-weight:600}.ant-table-tbody>tr>td{color:#333}.users-grid{grid-template-columns:1fr;gap:1.2rem 0;margin-bottom:2rem;display:grid}.users-field{flex-direction:column;gap:.5rem;width:100%;display:flex}.users-field--wide{grid-column:span 1}.users-label{color:var(--text-color,#222);margin-bottom:0;font-size:1rem;font-weight:600}.users-required{color:var(--danger-color,#e53e3e);margin-left:2px;font-size:1.1em}.users-input{border:1px solid var(--input-border,#e5e7eb);background:var(--input-bg,#f8fafc);box-sizing:border-box;border-radius:.5rem;width:100%;margin-bottom:.1rem;padding:.5rem;font-size:1rem;transition:border-color .2s}.users-input:focus{border-color:var(--primary-color,#2d6cdf);outline:none}.users-actions{flex-direction:column;gap:1rem;display:flex}.users-btn{cursor:pointer;background:var(--primary-color,#2d6cdf);color:#fff;border:none;border-radius:.5rem;width:100%;margin:0 auto;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:background .2s,color .2s}.users-btn.primary:hover{background:var(--primary-color-dark,#1b5cb8)}@media (width>=600px){.users-grid{grid-template-columns:repeat(2,1fr);gap:.4rem .5rem}.users-field--wide{grid-column:span 2}.users-actions{flex-direction:row;justify-content:flex-end}.users-btn{width:auto;min-width:140px;margin:0}}.ant-picker{border:1px solid var(--input-border,#e5e7eb);border-radius:.5rem;width:100%;padding:.5rem}.clients-search-primary-border .ant-input:focus,.clients-search-primary-border .ant-input-focused{box-shadow:0 0 0 2px #4ac1ef33;border-color:var(--primary-color,#4ac1ef)!important}.clients-form{flex-direction:column;gap:0;display:flex}.clients-grid{grid-template-columns:1fr;gap:1rem;margin-bottom:2rem;display:grid}.clients-field{flex-direction:column;gap:.5rem;width:100%;display:flex}.clients-field--wide{grid-column:span 1}.clients-label{color:var(--text-color,#222);margin-bottom:.25rem;font-size:1rem;font-weight:600}.clients-required{color:var(--danger-color,#e53e3e);margin-left:2px;font-size:1.1em}.clients-input{border:1px solid var(--input-border,#e5e7eb);background:var(--input-bg,#f8fafc);box-sizing:border-box;border-radius:.5rem;width:100%;margin-bottom:.1rem;padding:.5rem;font-size:1rem;transition:border-color .2s}.clients-input:focus{border-color:var(--primary-color,#2d6cdf);outline:none}.clients-actions{flex-direction:column;gap:1rem;display:flex}.clients-btn{cursor:pointer;background:var(--primary-color,#2d6cdf);color:#fff;border:none;border-radius:.5rem;width:100%;margin:0 auto;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:background .2s,color .2s}.clients-btn.primary:hover{background:var(--primary-color-dark,#1b5cb8)}@media (width>=600px){.clients-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.clients-field--wide{grid-column:span 2}.clients-actions{flex-direction:row;justify-content:flex-end}.clients-btn{width:auto;min-width:140px;margin:0}}.activity-logs-table .ant-table{background:var(--secondary-color,#fff);border-radius:12px}.activity-logs-table .ant-table-thead>tr>th{background:var(--primary-color,#f6fbff);color:var(--primary-color,#2d6cdf);font-weight:600}.activity-logs-table .ant-table-tbody>tr>td{color:#333;vertical-align:middle}.activity-logs-table .ant-table-tbody>tr:hover>td{background:var(--primary-color,#f6fbff)!important}.activity-logs-table .ant-checkbox-wrapper{justify-content:center;display:flex}.candidate-avatar{align-items:center;gap:8px;display:flex}.candidate-avatar img{border:2px solid var(--primary-color,#4ac1ef)}.candidate-avatar-fallback{color:#fff;border:2px solid var(--primary-color,#4ac1ef);justify-content:center;align-items:center;width:36px;height:36px;font-weight:600;display:flex;border-radius:50%!important}.activity-logs-filters{border-radius:12px;margin-bottom:24px;padding:20px;background:var(--primary-color,#f6fbff)!important}.activity-logs-filters label{color:var(--text-color,#222);margin-bottom:8px;font-size:.95rem;font-weight:600;display:block}.activity-logs-search .ant-input:focus,.activity-logs-search .ant-input-focused{box-shadow:0 0 0 2px #4ac1ef33;border-color:var(--primary-color,#4ac1ef)!important}.activity-logs-filters .ant-picker{border:1px solid var(--input-border,#e5e7eb);border-radius:.5rem;width:100%}.activity-logs-filters .ant-picker:hover,.activity-logs-filters .ant-picker-focused{border-color:var(--primary-color,#2d6cdf)}.activity-logs-filters .ant-select-selector{border:1px solid var(--input-border,#e5e7eb)!important;border-radius:.5rem!important}.activity-logs-btn-add{cursor:pointer;align-items:center;gap:8px;padding:.6rem 1.5rem;font-size:17px;font-weight:500;transition:background .2s;display:flex;box-shadow:0 2px 8px #4ac1ef22;background:var(--primary-color,#4ac1ef)!important;color:#fff!important;border:none!important;border-radius:8px!important}.activity-logs-btn-add:hover{background:var(--primary-color-dark,#1b5cb8)!important}.activity-logs-btn-add:disabled{opacity:.6;cursor:not-allowed}.activity-logs-selection-bar{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px 16px;display:flex}.activity-logs-selection-text{color:#0369a1;margin:0;font-weight:500}@media (width<=768px){.activity-logs-filters{grid-template-columns:1fr!important}}.content-container{background:var(--secondary-color,#fff);border-radius:16px;margin-top:32px;padding:32px;box-shadow:0 2px 16px #0001}.rejected-docs-page .ant-table-wrapper{border-radius:12px;overflow:hidden}.rejected-docs-page .ant-table-thead>tr>th{color:#222;white-space:nowrap;background:#fafafa;border-bottom:1px solid #f0f0f0;padding:16px 12px;font-weight:600}.rejected-docs-page .ant-table-tbody>tr>td{vertical-align:middle;border-bottom:1px solid #f5f5f5;padding:12px}.rejected-docs-page .ant-table-tbody>tr:hover>td{background:#f0f9ff}.rejected-docs-page .ant-pagination{text-align:right;margin-top:24px}.rejected-docs-page .ant-pagination-item{border-radius:6px}.rejected-docs-page .ant-input-affix-wrapper{border-radius:8px}.rejected-docs-page .ant-input-search .ant-input-search-button{border-radius:0 8px 8px 0}.rejected-docs-page .ant-btn-primary{background:var(--primary-color,#4ac1ef);border-color:var(--primary-color,#4ac1ef);border-radius:6px;font-weight:500;transition:all .2s}.rejected-docs-page .ant-btn-primary:hover{background:#38b0d4;border-color:#38b0d4;transform:translateY(-1px);box-shadow:0 4px 12px #4ac1ef4d}.rejected-docs-page .ant-btn-primary:active{transform:translateY(0)}.rejected-docs-page .ant-modal-content{border-radius:14px;overflow:hidden}.rejected-docs-page .ant-modal-header{background:var(--primary-color,#4ac1ef);padding:20px 24px}.rejected-docs-page .ant-modal-header .ant-modal-title{color:#fff;font-weight:600}.rejected-docs-page .ant-modal-close{color:#fff}.rejected-docs-page .ant-modal-close:hover{color:#f0f0f0}.rejected-docs-page .ant-modal-body{padding:24px}.rejected-docs-page .ant-upload-drag{background:#fafafa;border:2px dashed #d9d9d9;border-radius:8px;transition:all .2s}.rejected-docs-page .ant-upload-drag:hover{border-color:var(--primary-color,#4ac1ef);background:#f0f9ff}.rejected-docs-page .ant-form-item-label>label{color:#222;font-weight:600}.rejected-docs-page .ant-select-selector{border-color:#d9d9d9!important;border-radius:6px!important}.rejected-docs-page .ant-select-selector:hover{border-color:var(--primary-color,#4ac1ef)!important}.rejected-docs-page .ant-select-focused .ant-select-selector{border-color:var(--primary-color,#4ac1ef)!important;box-shadow:0 0 0 2px #4ac1ef33!important}.rejected-docs-page .ant-input{border-color:#d9d9d9;border-radius:6px}.rejected-docs-page .ant-input:focus{border-color:var(--primary-color,#4ac1ef);box-shadow:0 0 0 2px #4ac1ef33}.rejected-docs-page .ant-message{z-index:2000}.rejected-docs-page .ant-spin-spinning{min-height:200px}.rejected-docs-page .ant-modal-body .avatar-editor-container{text-align:center;padding:16px 0}@media (width<=768px){.rejected-docs-page .content-container{margin:16px;padding:16px}.rejected-docs-page .ant-table-wrapper{overflow-x:auto}.rejected-docs-page .ant-pagination{text-align:center}.rejected-docs-page .ant-btn{height:auto;padding:4px 12px;font-size:14px}}@media (width<=1200px){.rejected-docs-page .ant-table table{min-width:1400px}}.rejected-docs-page .status-dot{border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.rejected-docs-page .status-dot.rejected{background:#ff4d4f}.rejected-docs-page .status-dot.pending{background:#faad14}.rejected-docs-page .status-dot.approved{background:#52c41a}.page-wrapper{background:var(--secondary-color,#fff);border-radius:16px;margin:32px 20px 20px;padding:32px;box-shadow:0 2px 16px #0001}.onboarded-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.onboarded-title{letter-spacing:.4px;margin:0;font-size:25px;font-weight:600}.onboarded-add-btn{background:var(--primary-color,#4ac1ef)!important;border-color:var(--primary-color,#4ac1ef)!important;border-radius:8px!important;height:40px!important;padding:0 20px!important;font-weight:500!important}.onboarded-filters{background:#f0f9ff;border:1px solid #e0e0e0;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-bottom:24px;padding:20px;display:grid}.onboarded-filter-item{flex-direction:column;display:flex}.onboarded-filter-label{color:var(--text-color,#222);margin-bottom:8px;font-weight:600;display:block}.onboarded-search-input .ant-input:focus,.onboarded-search-input .ant-input-focused{box-shadow:0 0 0 2px #4ac1ef33;border-color:var(--primary-color,#4ac1ef)!important}.onboarded-status-select .ant-select-selector{border:1px solid var(--input-border,#e5e7eb)!important;border-radius:.5rem!important}.onboarded-status-select .ant-select-selector:hover,.onboarded-status-select .ant-select-focused .ant-select-selector{border-color:var(--primary-color,#2d6cdf)!important}.onboarded-filter-info{color:#666;background:#f0f9ff;border-radius:8px;margin-bottom:16px;padding:8px 12px;font-size:14px}.onboarded-selection-bar{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px 16px;display:flex}.onboarded-selection-text{color:#0369a1;margin:0;font-weight:500}.onboarded-export-btn{cursor:pointer;align-items:center;gap:8px;height:40px;padding:.6rem 1.5rem;font-size:17px;font-weight:500;transition:background .2s;display:flex;box-shadow:0 2px 8px #4ac1ef22;background:var(--primary-color,#4ac1ef)!important;color:#fff!important;border:none!important;border-radius:8px!important}.onboarded-export-btn:hover:not(:disabled){background:var(--primary-color-dark,#1b5cb8)!important}.onboarded-export-btn:disabled{opacity:.6;cursor:not-allowed}.onboarded-modal .ant-modal-content{border-radius:14px}.onboarded-modal .ant-modal-body{background:var(--secondary-color,#fff);border-radius:14px;padding:24px}.onboarded-modal-title{color:var(--primary-color,#2d6cdf);font-size:18px;font-weight:700}.onboarded-btn{cursor:pointer;background:var(--primary-color,#4ac1ef);color:#fff;border:none;border-radius:.5rem;width:100%;height:38px;margin:0 auto;font-size:1rem;font-weight:600;transition:background .2s}.onboarded-btn:hover:not(:disabled){background:var(--primary-color-dark,#1b5cb8)}.onboarded-btn:disabled{opacity:.6;cursor:not-allowed}.candidate-info{align-items:center;gap:12px;display:flex}.candidate-avatar{object-fit:cover;border:2px solid var(--primary-color,#4ac1ef);border-radius:50%;width:40px;height:40px}.candidate-avatar-placeholder{background:var(--primary-color,#4ac1ef);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:600;display:flex}.candidate-name{color:#333;font-weight:600}.candidate-designation{color:#666;font-size:.85rem}.table-checkbox{align-items:center;gap:8px;font-size:12px;display:flex}.action-buttons{flex-direction:column;gap:8px;display:flex}.file-upload-wrapper{width:100%}.file-upload-label{border:2px dashed var(--input-border,#e5e7eb);background:var(--input-bg,#f8fafc);cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;min-height:80px;padding:.5rem;transition:border-color .2s,background .2s;display:flex}.file-upload-label:hover{border-color:var(--primary-color,#2d6cdf);background:var(--primary-color,#f6fbff)}.file-upload-placeholder{color:var(--text-color,#666);text-align:center;flex-direction:column;align-items:center;padding:.5rem;display:flex}.file-preview{justify-content:center;align-items:center;width:100%;display:flex}.file-preview-text{color:var(--text-color,#333);font-size:.9rem}.onboarded-modal .onboarded-actions .onboarded-btn{background:var(--primary-color,#4ac1ef)}.onboarded-modal .onboarded-actions .onboarded-btn:hover:not(:disabled){background:var(--primary-color-dark,#1b5cb8)}@media (width<=768px){.onboarded-filters{grid-template-columns:1fr!important}}@media (width>=600px){.onboarded-grid{grid-template-columns:repeat(2,1fr);gap:1.2rem}.onboarded-field--wide{grid-column:span 2}.onboarded-actions{flex-direction:row;justify-content:flex-end}.onboarded-btn{width:auto;min-width:140px;margin:0}.add-candidate-modal .onboarded-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=900px){.onboarded-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem 2rem}.onboarded-field--wide{grid-column:span 2}}.add-candidate-modal .ant-modal-content{border-radius:14px}.add-candidate-modal .onboarded-grid{grid-template-columns:repeat(2,1fr);gap:1.2rem}.add-candidate-modal .onboarded-field--wide{grid-column:span 2}@media (width>=768px){.add-candidate-modal .onboarded-grid{grid-template-columns:repeat(2,1fr)}}.add-candidate-modal .ant-form-item{margin-bottom:0}.add-candidate-modal .ant-form-item-label{padding:0}.ant-picker{width:100%;padding:.5rem;border:1px solid var(--input-border,#e5e7eb)!important;border-radius:.5rem!important}.ant-picker:hover,.ant-picker-focused{border-color:var(--primary-color,#2d6cdf)!important}.ant-modal-mask{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#2d6cdf14}.candidate-profile-wrapper{background:#f0f2f5;min-height:100vh}.candidate-profile-container{-webkit-overflow-scrolling:touch;background:#f0f2f5;height:100vh;min-height:100vh;padding:24px;position:relative;overflow:hidden auto}.profile-header{background:#fff;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:24px;display:flex;box-shadow:0 2px 8px #00000014}.profile-avatar-section{align-items:center;gap:24px;display:flex}.profile-avatar{display:inline-block;position:relative}.profile-avatar .ant-avatar{border:3px solid #1890ff}.avatar-upload-btn{border:2px solid #fff;width:32px;height:32px;font-size:14px;position:absolute;bottom:0;right:0}.avatar-upload-btn .anticon{font-size:14px}.profile-name-section h1{color:#1a1a1a;margin:0;font-size:24px;font-weight:600}.profile-role{color:#666;margin:4px 0 8px;font-size:14px}.profile-ids{flex-wrap:wrap;gap:8px;display:flex}.profile-completion{background:#f8fafc;border:1px solid #e8ecf1;border-radius:12px;min-width:200px;padding:12px 20px}.completion-info{color:#555;justify-content:space-between;margin-bottom:4px;font-size:13px;display:flex}.completion-percentage{color:#1890ff;font-weight:600}.profile-content{flex-direction:column;gap:24px;padding-bottom:40px;display:flex}.profile-section-card{background:#fff;border-radius:16px;box-shadow:0 2px 8px #00000014}.profile-section-card .ant-card-head{border-bottom:1px solid #f0f0f0;padding:16px 24px}.profile-section-card .ant-card-head-title{padding:0}.profile-section-card .ant-card-body{max-height:none;padding:24px;overflow:visible}.section-header{align-items:center;gap:12px;font-size:16px;font-weight:600;display:flex}.section-icon{color:#1890ff;font-size:20px}.section-badge{margin-left:auto}.section-actions{border-top:1px solid #f0f0f0;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:24px;padding-top:16px;display:flex}.section-actions .ant-btn{border-radius:8px;min-width:160px;font-weight:500;box-shadow:0 2px 8px #1890ff4d}.section-actions .ant-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #1890ff66}.section-actions .ant-btn:active{transform:translateY(0)}.cancel-edit-btn{margin-left:8px}.document-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.document-item:hover{background:#f0f7ff;border-color:#1890ff;transform:translateY(-2px);box-shadow:0 2px 8px #1890ff26}.document-info{flex:1;align-items:center;gap:12px;display:flex}.document-icon{color:#1890ff;font-size:20px}.document-name{color:#333;font-size:14px;font-weight:500}.document-upload-container{padding:24px 0}.upload-area{text-align:center;border:2px dashed #d9d9d9;border-radius:8px;padding:40px 20px;transition:all .3s}.upload-area:hover{background:#f0f7ff;border-color:#1890ff}.upload-hint{color:#999;margin-top:12px;font-size:12px}.uploaded-file-preview{margin-top:8px}.file-preview-item{align-items:center;gap:12px;display:flex}.file-preview-image{border-radius:4px;max-height:100px}.pdf-icon{color:#ff4d4f;font-size:24px}.form-text{color:#999;margin-top:4px;font-size:12px;display:block}.form-error{color:#ff4d4f;margin-top:4px;font-size:12px}.unsaved-alert{margin-top:16px}.education-section-wrapper{padding:4px 0}.education-grid-modern{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=992px){.education-grid-modern{grid-template-columns:1fr}}.education-card-modern{background:#fff;border:1px solid #e8ecf1;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;box-shadow:0 1px 3px #0000000f}.education-card-modern:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000014}.education-card-modern.has-data{border-left:4px solid #52c41a}.education-card-modern.has-data .education-status-badge{color:#52c41a;background:#f6ffed}.education-card-modern.empty{border-left:4px solid #faad14}.education-card-modern.empty .education-status-badge{color:#faad14;background:#fffbe6}.education-card-header{background:#fafbfc;border-bottom:1px solid #f0f2f5;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.education-level-info{align-items:center;gap:12px;display:flex}.education-level-icon{color:#fff;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}.education-level-icon.graduate{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.education-level-icon.post_graduate{background:linear-gradient(135deg,#f093fb 0%,#f5576c 100%)}.education-level-icon.other{background:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%)}.education-level-icon.default{background:linear-gradient(135deg,#43e97b 0%,#38f9d7 100%)}.education-level-title-modern{color:#1a1a2e;margin:0;font-size:16px;font-weight:600}.education-status-badge{color:#8c8c8c;background:#f0f2f5;border-radius:20px;padding:2px 12px;font-size:11px;font-weight:500}.education-card-actions{gap:8px;display:flex}.education-card-actions .ant-btn{border-radius:8px;font-weight:500}.education-card-body{padding:20px}.education-details-grid-modern{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=480px){.education-details-grid-modern{grid-template-columns:1fr}}.education-detail-item{flex-direction:column;gap:4px;display:flex}.education-detail-item .detail-label{color:#8c8c8c;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.education-detail-item .detail-value{color:#1a1a2e;padding:4px 0;font-size:14px;font-weight:500}.education-detail-item .detail-value.highlight{color:#1890ff}.education-detail-item .detail-value.percentage{color:#52c41a;font-weight:600}.education-marksheet-modern{border-top:1px solid #f0f2f5;margin-top:16px;padding-top:16px}.marksheet-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.marksheet-header .marksheet-label{color:#8c8c8c;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.marksheet-preview{cursor:pointer;background:#f8fafc;border:1px solid #e8ecf1;border-radius:8px;align-items:center;gap:12px;padding:10px 14px;transition:all .2s;display:flex}.marksheet-preview:hover{background:#f0f7ff;border-color:#1890ff}.marksheet-preview .marksheet-icon{color:#ff4d4f;font-size:28px}.marksheet-preview .marksheet-icon.image{color:#1890ff}.marksheet-preview .marksheet-info{flex:1}.marksheet-preview .marksheet-info .marksheet-name{color:#1a1a2e;font-size:13px;font-weight:500}.marksheet-preview .marksheet-info .marksheet-size{color:#8c8c8c;font-size:11px}.marksheet-actions{gap:4px;display:flex}.education-empty-state{text-align:center;padding:30px 20px}.education-empty-state .empty-icon{color:#d9d9d9;margin-bottom:12px;font-size:40px}.education-empty-state .empty-text{color:#8c8c8c;margin-bottom:16px;font-size:14px}.education-form-modern{padding:20px}.education-form-modern .ant-form-item{margin-bottom:16px}.education-form-modern .ant-form-item-label>label{color:#1a1a2e;font-weight:500}.education-form-modern .ant-input,.education-form-modern .ant-input-number{border-color:#d9d9d9;border-radius:8px;transition:all .3s}.education-form-modern .ant-input:hover,.education-form-modern .ant-input-number:hover{border-color:#1890ff}.education-form-modern .ant-input:focus,.education-form-modern .ant-input-number:focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff1a}.education-form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=576px){.education-form-row{grid-template-columns:1fr}}.education-upload-area{text-align:center;cursor:pointer;background:#fafbfc;border:2px dashed #d9d9d9;border-radius:8px;padding:24px;transition:all .3s}.education-upload-area:hover{background:#f0f7ff;border-color:#1890ff}.education-upload-area .upload-icon{color:#d9d9d9;margin-bottom:8px;font-size:32px}.education-upload-area .upload-text{color:#8c8c8c;font-size:14px}.education-upload-area .upload-hint{color:#bfbfbf;margin-top:4px;font-size:12px}.education-file-preview{background:#f8fafc;border:1px solid #e8ecf1;border-radius:8px;align-items:center;gap:14px;padding:12px 16px;display:flex}.education-file-preview .file-icon{color:#ff4d4f;font-size:32px}.education-file-preview .file-icon.image{color:#1890ff}.education-file-preview .file-info{flex:1}.education-file-preview .file-info .file-name{color:#1a1a2e;font-size:13px;font-weight:500}.education-file-preview .file-info .file-size{color:#8c8c8c;font-size:11px}.education-file-preview .file-remove-btn{color:#ff4d4f}.education-form-actions-modern{border-top:1px solid #f0f2f5;gap:12px;margin-top:20px;padding-top:16px;display:flex}.education-form-actions-modern .ant-btn{border-radius:8px;min-width:100px;font-weight:500}.education-form-actions-modern .ant-btn-primary{background:linear-gradient(135deg,#1890ff 0%,#096dd9 100%);border:none;box-shadow:0 4px 12px #1890ff4d}.education-form-actions-modern .ant-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1890ff66}.education-form-actions-modern .ant-btn-primary:active{transform:translateY(0)}.education-upload-progress{margin-top:8px}.education-upload-progress .ant-progress-inner{border-radius:4px}.family-section-wrapper{padding:4px 0}.family-grid-modern{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px;display:grid}@media (width<=768px){.family-grid-modern{grid-template-columns:1fr;gap:16px}}.family-member-card{background:#fff;border:1px solid #e8ecf1;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000f}.family-member-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000014}.family-member-card .family-member-avatar-wrapper{background:linear-gradient(135deg,#f8fafc 0%,#f0f2f5 100%);border-bottom:1px solid #f0f2f5;align-items:center;gap:14px;padding:16px 20px;display:flex;position:relative}.family-member-card .family-member-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;font-weight:600;display:flex}.family-member-card .family-member-avatar.avatar-1{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.family-member-card .family-member-avatar.avatar-2{background:linear-gradient(135deg,#f093fb 0%,#f5576c 100%)}.family-member-card .family-member-avatar.avatar-3{background:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%)}.family-member-card .family-member-avatar.avatar-4{background:linear-gradient(135deg,#43e97b 0%,#38f9d7 100%)}.family-member-card .family-member-avatar.avatar-5{background:linear-gradient(135deg,#fa709a 0%,#fee140 100%)}.family-member-card .family-member-avatar.avatar-6{background:linear-gradient(135deg,#a18cd1 0%,#fbc2eb 100%)}.family-member-card .family-member-avatar.avatar-7{background:linear-gradient(135deg,#fbc2eb 0%,#a6c1ee 100%)}.family-member-card .family-member-avatar.avatar-8{background:linear-gradient(135deg,#84fab0 0%,#8fd3f4 100%)}.family-member-info{flex:1;min-width:0}.family-member-info .member-name{color:#1a1a2e;margin:0;font-size:16px;font-weight:600}.family-member-info .member-relationship{color:#8c8c8c;font-size:13px}.family-member-actions{flex-shrink:0;gap:6px;display:flex}.family-member-actions .ant-btn{border-radius:8px;padding:4px 12px;font-size:13px}.family-name-input{font-size:16px;font-weight:600}.family-member-body{padding:16px 20px}.family-detail-item{border-bottom:1px solid #f5f5f5;align-items:center;gap:10px;padding:6px 0;display:flex}.family-detail-item:last-child{border-bottom:none}.family-detail-item .detail-icon{color:#8c8c8c;text-align:center;width:20px;font-size:16px}.family-detail-item .detail-label{color:#8c8c8c;min-width:70px;font-size:12px;font-weight:500}.family-detail-item .detail-value{color:#1a1a2e;font-size:14px;font-weight:500}.family-detail-item .detail-value.aadhaar{letter-spacing:2px;color:#1890ff;font-family:Courier New,monospace}.family-detail-item .nominee-badge{border-radius:20px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.family-detail-item .nominee-badge.yes{color:#52c41a;background:#f6ffed}.family-detail-item .nominee-badge.no{color:#8c8c8c;background:#f5f5f5}.family-member-card.editing{border-color:#1890ff;box-shadow:0 8px 30px #1890ff1f}.family-member-card.editing .family-member-avatar-wrapper{background:#f0f7ff;border-bottom-color:#1890ff}.family-form-modern{padding:16px 20px}.family-form-modern .ant-form-item{margin-bottom:14px}.family-form-modern .ant-form-item:last-child{margin-bottom:0}.family-form-modern .ant-form-item-label>label{color:#1a1a2e;font-size:13px;font-weight:500}.family-form-modern .ant-input,.family-form-modern .ant-select-selector{border-color:#d9d9d9;border-radius:8px;transition:all .3s}.family-form-modern .ant-input:hover,.family-form-modern .ant-select-selector:hover{border-color:#1890ff}.family-form-modern .ant-input:focus,.family-form-modern .ant-select-focused .ant-select-selector{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff1a}.family-form-row{grid-template-columns:1fr;gap:14px;display:grid}@media (width<=576px){.family-form-row{grid-template-columns:1fr;gap:10px}}.family-form-actions{border-top:1px solid #f0f2f5;gap:10px;margin-top:16px;padding-top:14px;display:flex}.family-form-actions .ant-btn{border-radius:8px;min-width:90px;font-weight:500}.family-form-actions .ant-btn-primary{background:linear-gradient(135deg,#1890ff 0%,#096dd9 100%);border:none;box-shadow:0 4px 12px #1890ff40}.family-form-actions .ant-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1890ff59}.family-form-actions .ant-btn-danger{color:#fff;background:linear-gradient(135deg,#ff4d4f 0%,#cf1322 100%);border:none}.family-form-actions .ant-btn-danger:hover{color:#fff;transform:translateY(-2px);box-shadow:0 4px 16px #ff4d4f66}.family-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.family-section-header .family-count{color:#8c8c8c;font-size:13px}.family-section-header .family-count strong{color:#1a1a2e;font-size:16px}.family-add-btn{border-radius:8px;font-weight:500;box-shadow:0 4px 12px #1890ff40}.family-add-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1890ff59}.family-empty-state{text-align:center;padding:40px 20px}.family-empty-state .empty-icon{color:#d9d9d9;margin-bottom:16px;font-size:56px}.family-empty-state .empty-title{color:#1a1a2e;margin-bottom:8px;font-size:18px;font-weight:600}.family-empty-state .empty-description{color:#8c8c8c;margin-bottom:20px;font-size:14px}.family-empty-state .ant-btn{border-radius:8px;font-weight:500}.family-member-card .family-card-footer{background:#fafbfc;border-top:1px solid #f0f2f5;justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.family-member-card .family-card-footer .ant-btn{border-radius:6px;padding:4px 12px;font-size:12px}.family-nominee-indicator{color:#fa8c16;background:#fff7e6;border:1px solid #ffd591;border-radius:12px;align-items:center;gap:4px;padding:2px 10px;font-size:11px;font-weight:600;display:inline-flex}.family-nominee-indicator.active{color:#52c41a;background:#f6ffed;border-color:#b7eb8f}.family-member-badge{border-radius:12px;align-items:center;gap:4px;padding:2px 10px;font-size:11px;font-weight:500;display:inline-flex}.family-member-badge.primary{color:#1890ff;background:#e6f7ff}.family-member-badge.success{color:#52c41a;background:#f6ffed}.family-member-badge.warning{color:#fa8c16;background:#fff7e6}.family-member-badge.danger{color:#ff4d4f;background:#fff1f0}.document-section-wrapper{padding:4px 0}.document-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:0 4px;display:flex}.document-section-header .document-stats{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.document-section-header .document-stats .stat-item{color:#8c8c8c;align-items:center;gap:6px;font-size:13px;display:flex}.document-section-header .document-stats .stat-item .stat-number{color:#1a1a2e;font-size:16px;font-weight:600}.document-section-header .document-stats .stat-item .stat-number.uploaded{color:#52c41a}.document-section-header .document-stats .stat-item .stat-number.pending{color:#faad14}.document-progress-bar{width:200px}@media (width<=768px){.document-section-header{flex-direction:column;align-items:stretch}.document-section-header .document-stats{justify-content:space-between}.document-progress-bar{width:100%}}.document-grid-modern{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}@media (width<=768px){.document-grid-modern{grid-template-columns:1fr;gap:12px}}.document-card-modern{cursor:default;background:#fff;border:1px solid #e8ecf1;border-radius:12px;align-items:center;gap:14px;padding:16px 18px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:0 1px 3px #0000000f}.document-card-modern:hover{border-color:#1890ff;transform:translateY(-2px);box-shadow:0 6px 20px #00000014}.document-card-modern.uploaded{background:linear-gradient(135deg,#fff 0%,#fafff8 100%);border-left:4px solid #52c41a}.document-card-modern.uploaded .document-status-icon{color:#52c41a}.document-card-modern.pending{background:linear-gradient(135deg,#fff 0%,#fffcf5 100%);border-left:4px solid #faad14}.document-card-modern.pending .document-status-icon{color:#faad14}.document-card-modern.uploading{opacity:.7;background:linear-gradient(135deg,#fff 0%,#f0f7ff 100%);border-left:4px solid #1890ff}.document-card-modern.uploading .document-status-icon{color:#1890ff;animation:1s linear infinite spin}.document-card-modern .doc-icon-wrapper{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;transition:all .3s;display:flex}.document-card-modern .doc-icon-wrapper.pdf{color:#ff4d4f;background:#fff1f0}.document-card-modern .doc-icon-wrapper.image{color:#1890ff;background:#e6f7ff}.document-card-modern .doc-icon-wrapper.word{color:#2f54eb;background:#f0f5ff}.document-card-modern .doc-icon-wrapper.excel{color:#52c41a;background:#f6ffed}.document-card-modern .doc-icon-wrapper.default{color:#8c8c8c;background:#f5f5f5}.document-card-modern .doc-icon-wrapper .anticon{font-size:22px}.document-card-modern .doc-info{flex:1;min-width:0}.document-card-modern .doc-info .doc-name{color:#1a1a2e;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:500;display:flex}.document-card-modern .doc-info .doc-name .doc-required{color:#8c8c8c;background:#f5f5f5;border-radius:10px;padding:1px 8px;font-size:10px;font-weight:500}.document-card-modern .doc-info .doc-meta{flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;display:flex}.document-card-modern .doc-info .doc-meta .doc-status{border-radius:12px;align-items:center;gap:4px;padding:2px 10px;font-size:12px;font-weight:500;display:inline-flex}.document-card-modern .doc-info .doc-meta .doc-status.uploaded{color:#52c41a;background:#f6ffed}.document-card-modern .doc-info .doc-meta .doc-status.pending{color:#fa8c16;background:#fff7e6}.document-card-modern .doc-info .doc-meta .doc-status.uploading{color:#1890ff;background:#e6f7ff}.document-card-modern .doc-info .doc-meta .doc-date,.document-card-modern .doc-info .doc-meta .doc-size{color:#bfbfbf;font-size:12px}.document-card-modern .doc-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.document-card-modern .doc-actions .ant-btn{border-radius:8px;height:32px;padding:4px 12px;font-size:13px;transition:all .3s}.document-card-modern .doc-actions .ant-btn-primary{background:linear-gradient(135deg,#1890ff 0%,#096dd9 100%);border:none;box-shadow:0 2px 8px #1890ff40}.document-card-modern .doc-actions .ant-btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 16px #1890ff59}.document-card-modern .doc-actions .ant-btn-default:hover{color:#1890ff;border-color:#1890ff}.document-card-modern .doc-actions .ant-btn-danger:hover{color:#ff4d4f;background:#fff1f0;border-color:#ff4d4f}.document-card-modern .doc-actions .ant-btn-text{color:#8c8c8c}.document-card-modern .doc-actions .ant-btn-text:hover{color:#1890ff;background:#f0f7ff}.document-upload-progress{width:100%;margin-top:6px}.document-upload-progress .ant-progress-inner{border-radius:4px;height:4px!important}.document-upload-progress .ant-progress-bg{height:4px!important}.document-empty-state{text-align:center;padding:50px 20px}.document-empty-state .empty-icon{color:#d9d9d9;margin-bottom:16px;font-size:64px}.document-empty-state .empty-title{color:#1a1a2e;margin-bottom:8px;font-size:18px;font-weight:600}.document-empty-state .empty-description{color:#8c8c8c;max-width:400px;margin-bottom:20px;margin-left:auto;margin-right:auto;font-size:14px}.document-empty-state .ant-btn{border-radius:8px;height:auto;padding:8px 24px;font-weight:500}.document-upload-modal-content{padding:8px 0}.document-upload-modal-content .upload-drop-zone{text-align:center;cursor:pointer;background:#fafbfc;border:2px dashed #d9d9d9;border-radius:12px;padding:48px 24px;transition:all .3s;position:relative}.document-upload-modal-content .upload-drop-zone:hover{background:#f0f7ff;border-color:#1890ff}.document-upload-modal-content .upload-drop-zone.dragging{background:#e6f7ff;border-color:#1890ff;transform:scale(1.02)}.document-upload-modal-content .upload-drop-zone .drop-icon{color:#d9d9d9;margin-bottom:12px;font-size:48px}.document-upload-modal-content .upload-drop-zone .drop-title{color:#1a1a2e;margin-bottom:4px;font-size:16px;font-weight:500}.document-upload-modal-content .upload-drop-zone .drop-subtitle{color:#8c8c8c;font-size:13px}.document-upload-modal-content .upload-drop-zone .drop-hint{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:8px;display:flex}.document-upload-modal-content .upload-drop-zone .drop-hint .hint-tag{color:#8c8c8c;background:#f5f5f5;border-radius:12px;align-items:center;gap:4px;padding:2px 12px;font-size:12px;display:inline-flex}.document-upload-modal-content .upload-drop-zone .drop-hint .hint-tag .anticon{font-size:14px}.document-upload-modal-content .upload-options{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:16px;display:flex}.document-upload-modal-content .upload-options .ant-btn{border-radius:8px;height:auto;padding:8px 20px;font-weight:500}.document-upload-modal-content .selected-file-preview{background:#f8fafc;border:1px solid #e8ecf1;border-radius:10px;align-items:center;gap:14px;margin-top:16px;padding:16px;display:flex}.document-upload-modal-content .selected-file-preview .file-icon-large{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex}.document-upload-modal-content .selected-file-preview .file-icon-large.pdf{color:#ff4d4f;background:#fff1f0}.document-upload-modal-content .selected-file-preview .file-icon-large.image{color:#1890ff;background:#e6f7ff}.document-upload-modal-content .selected-file-preview .file-icon-large.word{color:#2f54eb;background:#f0f5ff}.document-upload-modal-content .selected-file-preview .file-info-large{flex:1;min-width:0}.document-upload-modal-content .selected-file-preview .file-info-large .file-name{color:#1a1a2e;font-size:14px;font-weight:500}.document-upload-modal-content .selected-file-preview .file-info-large .file-size{color:#8c8c8c;font-size:12px}.document-upload-modal-content .selected-file-preview .file-remove{color:#ff4d4f;cursor:pointer;border-radius:4px;padding:4px 8px;transition:all .2s}.document-upload-modal-content .selected-file-preview .file-remove:hover{background:#fff1f0}.document-view-modal-content{padding:8px 0}.document-view-modal-content .view-header{border-bottom:1px solid #f0f2f5;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.document-view-modal-content .view-header .view-title{color:#1a1a2e;font-size:16px;font-weight:600}.document-view-modal-content .view-header .view-actions{gap:8px;display:flex}.document-view-modal-content .view-body{background:#fafbfc;border-radius:10px;justify-content:center;align-items:center;min-height:300px;padding:20px;display:flex;position:relative}.document-view-modal-content .view-body .view-image{object-fit:contain;border-radius:8px;max-width:100%;max-height:65vh;box-shadow:0 2px 12px #00000014}.document-view-modal-content .view-body .view-pdf{border:none;border-radius:8px;width:100%;height:65vh}.document-view-modal-content .view-body .view-placeholder{text-align:center;padding:40px}.document-view-modal-content .view-body .view-placeholder .placeholder-icon{color:#d9d9d9;margin-bottom:12px;font-size:64px}.document-view-modal-content .view-body .view-placeholder .placeholder-text{color:#8c8c8c;font-size:16px}.document-view-modal-content .view-body .view-placeholder .placeholder-hint{color:#bfbfbf;margin-top:4px;font-size:13px}.document-upload-progress-modal{margin-top:16px}.document-upload-progress-modal .ant-progress-inner{border-radius:4px}.document-upload-progress-modal .ant-progress-text{font-weight:500}.document-card-modern .upload-progress-inline{background:#f0f2f5;border-radius:0 0 12px 12px;height:3px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.document-card-modern .upload-progress-inline .progress-fill{background:linear-gradient(90deg,#1890ff,#52c41a);border-radius:0 0 12px 12px;height:100%;transition:width .3s}.document-filter-bar{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.document-filter-bar .filter-btn{border-radius:20px;height:auto;padding:4px 16px;font-size:13px}.document-filter-bar .filter-btn.active{color:#fff;background:#1890ff;border-color:#1890ff}.document-filter-bar .filter-btn.active:hover{color:#fff;background:#096dd9;border-color:#096dd9}.declaration-section{background:#fafafa;border:2px solid #e8e8e8;border-radius:12px;margin-top:24px;transition:all .3s}.declaration-container{padding:8px 0}.declaration-content{flex-direction:column;gap:24px;display:flex}.declaration-checkbox-wrapper{background:#fff;border:1px solid #e8e8e8;border-radius:8px;padding:20px;transition:all .3s}.declaration-checkbox-wrapper:hover{border-color:#1890ff;box-shadow:0 2px 8px #1890ff1a}.declaration-checkbox{align-items:flex-start;gap:12px;width:100%;display:flex}.declaration-checkbox .ant-checkbox{margin-top:3px}.declaration-text{color:#262626;font-size:15px;font-weight:400;line-height:1.6}.declaration-actions{flex-direction:column;align-items:center;gap:12px;padding:12px 0;display:flex}.submit-button{border-radius:8px;min-width:200px;height:48px;font-size:16px;transition:all .3s}.submit-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #1890ff4d}.declaration-hint{color:#8c8c8c;font-size:14px}.declaration-hint.warning{color:#faad14}.thank-you-section{background:linear-gradient(135deg,#f6ffed 0%,#fff 100%);border:2px solid #52c41a;border-radius:12px;margin-top:24px;animation:.6s ease-out fadeInUp}.thank-you-container{text-align:center;flex-direction:column;align-items:center;padding:20px 0;display:flex}.thank-you-icon-wrapper{background:#f6ffed;border:3px solid #52c41a;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:20px;animation:2s infinite pulse;display:flex}.thank-you-icon{color:#52c41a;font-size:40px}.thank-you-full-page{justify-content:center;align-items:center;min-height:70vh;padding:40px 20px;display:flex}.thank-you-full-page .thank-you-section{width:100%;max-width:700px;margin:0 auto;box-shadow:0 4px 20px #00000014}.thank-you-full-page .thank-you-container{text-align:center;padding:30px 20px}.thank-you-full-page .thank-you-icon-wrapper{margin-bottom:24px}.thank-you-full-page .thank-you-icon{color:#52c41a;font-size:80px}.thank-you-full-page .thank-you-title{color:#262626;margin-bottom:16px;font-size:28px;font-weight:600}.thank-you-full-page .thank-you-description{color:#595959;max-width:500px;margin-bottom:30px;margin-left:auto;margin-right:auto;font-size:16px;line-height:1.6}.thank-you-full-page .thank-you-details{text-align:left;background:#f6ffed;border:1px solid #b7eb8f;border-radius:12px;padding:20px 24px}.thank-you-full-page .thank-you-detail-item{border-bottom:1px solid #e8f5e9;justify-content:space-between;align-items:center;padding:8px 0;display:flex}.thank-you-full-page .thank-you-detail-item:last-child{border-bottom:none}.thank-you-full-page .thank-you-detail-item .detail-label{color:#595959;font-weight:500}.thank-you-full-page .thank-you-detail-item .detail-value{color:#262626}.thank-you-full-page .thank-you-detail-item .detail-value.highlight{color:#1890ff;font-weight:600}.thank-you-full-page .status-tag{align-items:center;gap:4px;padding:4px 12px;display:inline-flex}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.thank-you-title{color:#262626;margin-bottom:12px;font-size:28px;font-weight:600}.thank-you-description{color:#595959;max-width:600px;margin-bottom:24px;font-size:16px;line-height:1.8}.thank-you-details{background:#fff;border:1px solid #e8e8e8;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;width:100%;max-width:600px;margin-bottom:24px;padding:20px;display:grid;box-shadow:0 2px 8px #0000000f}.thank-you-detail-item{flex-direction:column;gap:4px;display:flex}.thank-you-detail-item .detail-label{text-transform:uppercase;color:#8c8c8c;letter-spacing:.5px;font-size:12px}.thank-you-detail-item .detail-value{color:#262626;font-size:16px;font-weight:500}.thank-you-detail-item .detail-value.highlight{color:#1890ff}.status-tag{padding:4px 12px;font-size:14px}.thank-you-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.thank-you-actions .ant-btn{min-width:180px;transition:all .3s}.thank-you-actions .ant-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.success-icon{color:#52c41a}.profile-summary-modal h4{color:#262626;margin-bottom:12px;font-weight:600}.profile-summary-modal p{margin-bottom:8px;font-size:15px}.profile-summary-modal p strong{color:#595959;min-width:120px;display:inline-block}@media (width<=768px){.document-card-modern{flex-wrap:wrap;padding:14px 16px}.document-card-modern .doc-icon-wrapper{width:36px;height:36px;font-size:16px}.document-card-modern .doc-icon-wrapper .anticon{font-size:18px}.document-card-modern .doc-info .doc-name{font-size:13px}.document-card-modern .doc-actions{border-top:1px solid #f0f2f5;justify-content:flex-end;width:100%;margin-top:8px;padding-top:8px}.document-card-modern .doc-actions .ant-btn{height:28px;padding:2px 10px;font-size:12px}.document-upload-modal-content .upload-drop-zone{padding:32px 16px}.document-upload-modal-content .upload-drop-zone .drop-icon{font-size:36px}.document-upload-modal-content .upload-drop-zone .drop-title{font-size:14px}.document-upload-modal-content .selected-file-preview{flex-wrap:wrap}.document-section-header .document-stats{justify-content:space-between;width:100%}.document-section-header .document-stats .stat-item{font-size:12px}.document-filter-bar{justify-content:center}.declaration-text{font-size:14px}.submit-button{min-width:100%;height:44px}.thank-you-title{font-size:22px}.thank-you-description{padding:0 16px;font-size:14px}.thank-you-details{grid-template-columns:1fr;padding:16px}.thank-you-actions .ant-btn{min-width:100%}.profile-summary-modal p strong{min-width:80px}}@media (width<=480px){.document-grid-modern{grid-template-columns:1fr}.document-card-modern .doc-info .doc-meta{flex-direction:column;align-items:flex-start;gap:4px}.document-card-modern .doc-actions .ant-btn{height:26px;padding:2px 8px;font-size:11px}.document-upload-modal-content .upload-drop-zone .drop-hint{flex-direction:column;gap:4px}.document-view-modal-content .view-body .view-image{max-height:50vh}.document-view-modal-content .view-body .view-pdf{height:50vh}}references-section .reference-note-wrapper{margin-bottom:20px}.reference-alert{border-left:4px solid #faad14;border-radius:10px}.reference-alert .ant-alert-icon{font-size:20px}.reference-alert .ant-alert-message{font-size:14px;font-weight:600}.references-grid-modern{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px;margin-bottom:20px;display:grid}@media (width<=768px){.references-grid-modern{grid-template-columns:1fr;gap:16px}}.reference-card-modern{background:#fff;border:1px solid #e8ecf1;border-radius:14px;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;box-shadow:0 2px 8px #0000000f}.reference-card-modern:hover{transform:translateY(-3px);box-shadow:0 8px 30px #0000001a}.reference-card-modern.editing{border-color:#1890ff;box-shadow:0 8px 30px #1890ff26}.reference-card-modern.adding{background:linear-gradient(135deg,#f0f7ff 0%,#fff 100%);border:2px dashed #1890ff}.reference-card-content{padding:20px}.reference-card-header{align-items:center;gap:16px;margin-bottom:16px;display:flex}.reference-avatar-wrapper{flex-shrink:0}.reference-avatar{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:20px;font-weight:600;display:flex;box-shadow:0 4px 12px #667eea4d}.reference-avatar:nth-child(2){background:linear-gradient(135deg,#f093fb 0%,#f5576c 100%)}.reference-avatar:nth-child(3){background:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%)}.reference-avatar:nth-child(4){background:linear-gradient(135deg,#43e97b 0%,#38f9d7 100%)}.reference-info{flex:1;min-width:0}.reference-info .reference-name{color:#1a1a2e;margin-bottom:4px;font-size:17px;font-weight:600}.reference-info .relationship-tag{border-radius:20px;padding:2px 14px;font-size:12px;font-weight:500}.reference-card-actions{flex-shrink:0;gap:4px;display:flex}.reference-card-actions .action-btn{border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.reference-card-actions .action-btn:hover{background:#f0f7ff}.reference-card-body{border-top:1px solid #f0f2f5;padding-top:12px}.reference-detail-item{align-items:center;gap:12px;padding:6px 0;display:flex}.reference-detail-item .detail-icon-wrapper{color:#1890ff;background:#f5f7fa;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.reference-detail-item .detail-link{color:#1890ff;font-weight:500;text-decoration:none;transition:all .2s}.reference-detail-item .detail-link:hover{color:#096dd9;text-decoration:underline}.reference-detail-item .detail-text{color:#1a1a2e;font-weight:500}.reference-form-modern{padding:20px}.reference-form-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.reference-form-header .form-title{color:#1a1a2e;font-size:16px;font-weight:600}.reference-form-header .form-title .anticon{margin-right:8px}.reference-form-row{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}@media (width<=576px){.reference-form-row{grid-template-columns:1fr;gap:12px}}.reference-form-field label{color:#1a1a2e;margin-bottom:6px;font-size:13px;font-weight:500;display:block}.reference-form-field .ant-input,.reference-form-field .ant-select-selector{border-color:#d9d9d9;border-radius:8px;transition:all .3s}.reference-form-field .ant-input:hover,.reference-form-field .ant-select-selector:hover{border-color:#1890ff}.reference-form-field .ant-input:focus,.reference-form-field .ant-select-focused .ant-select-selector{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff1a}.reference-form-actions-modern{border-top:1px solid #f0f2f5;gap:12px;margin-top:20px;padding-top:16px;display:flex}.reference-form-actions-modern .ant-btn{border-radius:8px;min-width:120px;font-weight:500}.reference-form-actions-modern .ant-btn-primary{background:linear-gradient(135deg,#1890ff 0%,#096dd9 100%);border:none;box-shadow:0 4px 12px #1890ff4d}.reference-form-actions-modern .ant-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1890ff66}.reference-form-actions-modern .ant-btn-primary:active{transform:translateY(0)}.reference-empty-state-modern{text-align:center;padding:60px 20px}.reference-empty-state-modern .empty-icon-wrapper{color:#d9d9d9;margin-bottom:16px;font-size:64px}.reference-empty-state-modern .empty-icon-wrapper .anticon{font-size:64px}.reference-empty-state-modern .empty-title{color:#1a1a2e;margin-bottom:8px;font-size:20px;font-weight:600}.reference-empty-state-modern .empty-description{color:#8c8c8c;max-width:400px;margin:0 auto 24px;font-size:15px}.reference-empty-state-modern .add-reference-btn{border-radius:10px;height:auto;padding:8px 32px;font-weight:500;box-shadow:0 4px 16px #1890ff4d}.reference-empty-state-modern .add-reference-btn:hover{transform:translateY(-2px);box-shadow:0 6px 24px #1890ff66}.experience-section .section-header{align-items:center;gap:12px;display:flex}.experience-timeline-modern{flex-direction:column;gap:0;padding:8px 0;display:flex}.experience-item-modern{gap:24px;display:flex;position:relative}.experience-item-modern:last-child .timeline-line{display:none}.experience-timeline-connector{flex-direction:column;flex-shrink:0;align-items:center;width:40px;padding-top:8px;display:flex}.timeline-dot{color:#fff;z-index:2;background:linear-gradient(135deg,#1890ff 0%,#096dd9 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex;position:relative;box-shadow:0 4px 12px #1890ff4d}.timeline-dot.new{background:linear-gradient(135deg,#52c41a 0%,#389e0d 100%);box-shadow:0 4px 12px #52c41a4d}.timeline-line{background:linear-gradient(#d9d9d9 0%,#f0f2f5 100%);flex:1;width:2px;min-height:40px;margin:4px 0}.experience-card-modern{background:#fff;border:1px solid #e8ecf1;border-radius:14px;flex:1;margin-bottom:20px;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;box-shadow:0 2px 8px #0000000f}.experience-card-modern:hover:not(.editing):not(.new){transform:translate(4px);box-shadow:0 8px 30px #00000014}.experience-card-modern.editing{border-color:#1890ff;box-shadow:0 8px 30px #1890ff26}.experience-card-modern.new{background:linear-gradient(135deg,#f6ffed 0%,#fff 100%);border:2px dashed #52c41a}.experience-card-header{background:#fafbfc;border-bottom:1px solid #f0f2f5;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 22px;display:flex}.experience-header-left{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.experience-icon-wrapper{color:#1890ff;background:linear-gradient(135deg,#e6f7ff 0%,#bae7ff 100%);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex}.experience-icon-wrapper.new{color:#52c41a;background:linear-gradient(135deg,#f6ffed 0%,#b7eb8f 100%)}.experience-title-group{flex:1;min-width:0}.experience-title-group .experience-organization{color:#1a1a2e;margin:0;font-size:18px;font-weight:600}.experience-title-group .experience-organization.new-title{color:#52c41a}.experience-title-group .designation-tag{border-radius:20px;margin-top:4px;padding:2px 14px;font-size:12px;font-weight:500}.editing-title-field{width:100%}.editing-title-field .organization-input{font-size:16px;font-weight:600}.experience-header-right{flex-shrink:0}.experience-dates{white-space:nowrap;background:#f5f7fa;border-radius:20px;align-items:center;gap:8px;padding:6px 14px;display:flex}.experience-dates .date-badge{color:#1a1a2e;align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.experience-dates .date-badge .anticon{color:#8c8c8c;font-size:12px}.experience-dates .date-arrow{color:#bfbfbf;font-weight:300}.editing-dates{flex-direction:column;gap:4px;display:flex}.editing-dates .date-picker-group{align-items:center;gap:8px;display:flex}.editing-dates .date-picker-small{width:140px}.editing-dates .date-picker-small .ant-picker-input{font-size:13px}.editing-dates .date-separator{color:#bfbfbf;font-weight:300}.experience-card-body{padding:18px 22px}.experience-edit-field{margin-bottom:14px}.experience-edit-field label{color:#1a1a2e;margin-bottom:6px;font-size:13px;font-weight:500;display:block}.experience-edit-field .ant-input{border-radius:8px}.experience-edit-field .reason-textarea{resize:vertical;border-radius:8px}.experience-detail-item{margin-bottom:12px}.experience-detail-item:last-child{margin-bottom:0}.experience-detail-item .detail-label{color:#8c8c8c;align-items:center;gap:8px;margin-bottom:4px;font-size:12px;font-weight:500;display:flex}.experience-detail-item .detail-value.reason-text{color:#1a1a2e;background:#f8fafc;border-left:3px solid #1890ff;border-radius:6px;padding:8px 12px;font-size:14px}.experience-documents-section{border-top:1px solid #f0f2f5;margin-top:16px;padding-top:16px}.documents-header{color:#1a1a2e;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;font-weight:500;display:flex}.documents-header .document-count{color:#8c8c8c;background:#f5f7fa;border-radius:12px;padding:1px 10px;font-size:12px;font-weight:400}.uploaded-docs-grid{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.doc-item{background:#f8fafc;border:1px solid #e8ecf1;border-radius:8px;flex:1;align-items:center;gap:10px;min-width:180px;padding:8px 12px;transition:all .2s;display:flex}.doc-item:hover{background:#f0f7ff;border-color:#1890ff}.doc-item.existing{background:#f5f7fa;border-color:#d9d9d9}.doc-item.new{background:#f6ffed;border-color:#b7eb8f}.doc-item-icon{background:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;display:flex}.doc-item-icon .anticon{font-size:16px}.doc-item-info{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.doc-item-name{color:#1a1a2e;white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-size:13px;font-weight:500;overflow:hidden}.doc-item-actions{flex-shrink:0;gap:2px;display:flex}.doc-item-actions .ant-btn{border-radius:4px;width:24px;min-width:24px;height:24px;padding:0}.document-upload-area-modern{background:#fafbfc;border:1px dashed #d9d9d9;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px;transition:all .3s;display:flex}.document-upload-area-modern:hover{background:#f0f7ff;border-color:#1890ff}.document-upload-area-modern .upload-hint-text{color:#8c8c8c;font-size:12px}.documents-view-area{padding:4px 0}.doc-tags-container{flex-wrap:wrap;gap:8px;display:flex}.doc-tag{cursor:pointer;border-radius:20px;align-items:center;gap:6px;padding:4px 12px;font-size:13px;transition:all .2s;display:inline-flex}.doc-tag:hover{transform:translateY(-1px);box-shadow:0 2px 8px #1890ff33}.doc-tag .doc-eye{opacity:.6;font-size:12px}.doc-tag:hover .doc-eye{opacity:1}.no-documents-text{color:#bfbfbf;font-size:13px}.experience-card-footer{background:#fafbfc;border-top:1px solid #f0f2f5;padding:14px 22px}.footer-actions{justify-content:flex-end;gap:10px;display:flex}.footer-actions .ant-btn{border-radius:8px;font-weight:500}.footer-actions .save-btn{background:linear-gradient(135deg,#1890ff 0%,#096dd9 100%);border:none;box-shadow:0 4px 12px #1890ff40}.footer-actions .save-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1890ff59}.experience-form-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}@media (width<=576px){.experience-form-grid{grid-template-columns:1fr;gap:12px}}.form-group{flex-direction:column;gap:4px;display:flex}.form-group label{color:#1a1a2e;font-size:13px;font-weight:500}.form-group .ant-input,.form-group .ant-picker{border-radius:8px}.form-group .ant-input:hover,.form-group .ant-picker:hover{border-color:#1890ff}.form-group .ant-input:focus,.form-group .ant-picker-focused{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff1a}.form-group.full-width{grid-column:1/-1}.experience-empty-state-modern{text-align:center;padding:60px 20px}.experience-empty-state-modern .empty-icon-wrapper{color:#d9d9d9;margin-bottom:16px;font-size:64px}.experience-empty-state-modern .empty-icon-wrapper .anticon{font-size:64px}.experience-empty-state-modern .empty-title{color:#1a1a2e;margin-bottom:8px;font-size:20px;font-weight:600}.experience-empty-state-modern .empty-description{color:#8c8c8c;max-width:400px;margin:0 auto 24px;font-size:15px}.experience-empty-state-modern .add-experience-btn{border-radius:10px;height:auto;padding:8px 32px;font-weight:500;box-shadow:0 4px 16px #1890ff4d}.experience-empty-state-modern .add-experience-btn:hover{transform:translateY(-2px);box-shadow:0 6px 24px #1890ff66}.documents-section,.documents-upload-section{margin-top:8px}.uploaded-documents-preview{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.document-item-preview{background:#f5f5f5;border-radius:4px;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.document-item-preview.new-document{background:#e6f7ff}.document-item-preview .document-name{align-items:center;gap:8px;display:flex}.document-actions{gap:4px;display:flex}.document-upload-area{margin-top:12px}.document-upload-area .form-text{margin-top:4px}.document-badges{flex-wrap:wrap;gap:8px;display:flex}.document-tag{cursor:pointer;border-radius:4px;align-items:center;gap:4px;padding:4px 12px;font-size:13px;display:inline-flex}.document-tag .anticon{margin-right:4px}.text-muted{color:#999}.document-view-container{background:#fafafa;border-radius:8px;justify-content:center;align-items:center;min-height:300px;padding:20px;display:flex}.document-image-view{text-align:center;width:100%}.document-view-image{object-fit:contain;border-radius:8px;max-width:100%;max-height:70vh;box-shadow:0 2px 8px #0000001a}.document-pdf-view{width:100%;height:70vh;position:relative}.pdf-viewer{border:none;border-radius:8px;width:100%;height:100%}.pdf-fallback{z-index:-1;background:#f5f5f5;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pdf-icon-large{color:#ff4d4f;font-size:64px}.pdf-url{color:#999;word-break:break-all;margin:8px 0;font-size:12px}.document-unsupported-view{text-align:center;padding:40px}.unsupported-icon{color:#1890ff;font-size:64px}.unsupported-hint{color:#666;margin:8px 0}.document-url{color:#999;word-break:break-all;margin:8px 0;font-size:12px}.document-view-error{text-align:center;padding:40px}.error-icon{color:#ff4d4f;font-size:64px}.crop-container{padding:16px 0}.crop-image-container{justify-content:center;align-items:center;max-height:500px;display:flex;position:relative;overflow:hidden}.crop-image{transform-origin:50%;max-width:100%;max-height:500px;transition:transform .2s}.crop-controls{background:#f5f5f5;border-radius:8px;margin-top:20px;padding:16px}.crop-controls-row{align-items:center;gap:16px;margin-bottom:12px;display:flex}.crop-controls-row:last-child{margin-bottom:0}.crop-controls-row span{min-width:60px;font-weight:500}.crop-slider{flex:1;min-width:150px}.crop-value{text-align:right;min-width:40px}.crop-reset{justify-content:flex-end;margin-top:8px;display:flex}.crop-actions{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:20px;display:flex}.crop-actions-left,.crop-actions-right{gap:8px;display:flex}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes familyCardFadeIn{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.profile-content>*{animation:.5s fadeIn}.education-card-modern.editing{border-color:#1890ff;animation:.3s slideDown;box-shadow:0 8px 30px #1890ff1f}.education-card-modern.editing .education-card-header{background:#f0f7ff;border-bottom-color:#1890ff}.family-member-card{animation:.4s familyCardFadeIn}.family-member-card:first-child{animation-delay:50ms}.family-member-card:nth-child(2){animation-delay:.1s}.family-member-card:nth-child(3){animation-delay:.15s}.family-member-card:nth-child(4){animation-delay:.2s}.family-member-card:nth-child(5){animation-delay:.25s}.family-member-card:nth-child(6){animation-delay:.3s}@media (width<=768px){.candidate-profile-container{height:100vh;min-height:100vh;padding:12px;overflow:hidden auto}.candidate-profile-wrapper{height:auto;min-height:100vh;overflow-y:visible}.profile-content{padding-bottom:80px}.profile-header{flex-direction:column;align-items:flex-start}.profile-avatar-section{text-align:center;flex-direction:column;align-items:center;width:100%}.profile-completion{width:100%}.document-grid{grid-template-columns:1fr}.profile-section-card .ant-card-body{padding:16px}.section-actions{flex-direction:column;align-items:stretch}.section-actions .ant-btn{width:100%;min-width:unset}.document-item{flex-direction:column;align-items:flex-start;gap:12px}.document-item .ant-space{justify-content:flex-end;width:100%}.crop-controls-row{flex-direction:column;align-items:flex-start}.crop-controls-row .ant-slider{width:100%!important}.references-grid{grid-template-columns:1fr}.education-grid-modern{grid-template-columns:1fr;gap:16px}.education-card-header{flex-wrap:wrap;gap:8px}.education-card-actions{justify-content:flex-end;width:100%}.education-card-actions .ant-btn{padding:4px 12px;font-size:12px}.education-details-grid-modern{grid-template-columns:1fr 1fr;gap:10px}.education-form-row{grid-template-columns:1fr}.education-form-actions-modern{flex-direction:column}.education-form-actions-modern .ant-btn{width:100%}.family-grid-modern{grid-template-columns:1fr;gap:16px}.family-section-header{flex-direction:column;align-items:stretch;gap:8px}.family-section-header .family-add-btn{width:100%}.family-member-card .family-member-avatar-wrapper{flex-wrap:wrap;gap:10px}.family-member-actions{justify-content:flex-end;width:100%}.family-member-card .family-card-footer{flex-direction:column;gap:6px}.family-member-card .family-card-footer .ant-btn{width:100%}.family-detail-item{flex-wrap:wrap;gap:4px}.family-detail-item .detail-label{min-width:60px;font-size:11px}.family-detail-item .detail-value{font-size:13px}.family-form-actions{flex-direction:column}.family-form-actions .ant-btn{width:100%}.timeline-header{flex-direction:column;align-items:flex-start;gap:8px}.timeline-date-editing{flex-direction:column;align-items:flex-start}.family-table{font-size:14px}.family-table th,.family-table td{padding:8px 12px}.document-card-modern{flex-wrap:wrap;padding:14px 16px}.document-card-modern .doc-icon-wrapper{width:36px;height:36px;font-size:16px}.document-card-modern .doc-icon-wrapper .anticon{font-size:18px}.document-card-modern .doc-info .doc-name{font-size:13px}.document-card-modern .doc-actions{border-top:1px solid #f0f2f5;justify-content:flex-end;width:100%;margin-top:8px;padding-top:8px}.document-card-modern .doc-actions .ant-btn{height:28px;padding:2px 10px;font-size:12px}.document-upload-modal-content .upload-drop-zone{padding:32px 16px}.document-upload-modal-content .upload-drop-zone .drop-icon{font-size:36px}.document-upload-modal-content .upload-drop-zone .drop-title{font-size:14px}.document-upload-modal-content .selected-file-preview{flex-wrap:wrap}.document-section-header .document-stats{justify-content:space-between;width:100%}.document-section-header .document-stats .stat-item{font-size:12px}.document-filter-bar{justify-content:center}.document-section-header{flex-direction:column;align-items:stretch}.document-progress-bar{width:100%}.experience-card-header{flex-direction:column;align-items:stretch;gap:12px}.experience-header-right{width:100%}.experience-dates{justify-content:center;width:100%}.editing-dates .date-picker-group{flex-direction:column;align-items:stretch}.editing-dates .date-picker-small{width:100%}.editing-dates .date-separator{text-align:center}.experience-item-modern{gap:12px}.experience-timeline-connector{width:28px}.timeline-dot{width:28px;height:28px;font-size:12px}.experience-card-header,.experience-card-body{padding:14px 16px}.experience-card-footer{padding:12px 16px}.reference-card-header{flex-wrap:wrap}.reference-card-actions{justify-content:flex-end;width:100%}.references-grid-modern,.reference-form-row{grid-template-columns:1fr}.reference-form-actions-modern{flex-direction:column}.reference-form-actions-modern .ant-btn{width:100%}.doc-item{min-width:unset;flex-wrap:wrap}.doc-item-name{max-width:80px}.document-upload-area-modern{flex-direction:column;align-items:stretch}.document-upload-area-modern .ant-btn{width:100%}.footer-actions{flex-direction:column}.footer-actions .ant-btn{width:100%}.experience-form-grid{grid-template-columns:1fr}.experience-empty-state-modern,.reference-empty-state-modern{padding:40px 16px}}@media (width<=480px){.education-details-grid-modern{grid-template-columns:1fr}.education-level-info .education-level-icon{width:32px;height:32px;font-size:14px}.education-level-title-modern{font-size:14px}.marksheet-preview{flex-wrap:wrap}.marksheet-actions{justify-content:flex-end;width:100%}.family-grid-modern{grid-template-columns:1fr}.family-member-card .family-member-avatar{width:40px;height:40px;font-size:16px}.family-member-info .member-name{font-size:15px}.family-member-info .member-relationship{font-size:12px}.family-form-row{grid-template-columns:1fr;gap:10px}.document-grid-modern{grid-template-columns:1fr}.document-card-modern .doc-info .doc-meta{flex-direction:column;align-items:flex-start;gap:4px}.document-card-modern .doc-actions .ant-btn{height:26px;padding:2px 8px;font-size:11px}.document-upload-modal-content .upload-drop-zone .drop-hint{flex-direction:column;gap:4px}.document-view-modal-content .view-body .view-image{max-height:50vh}.document-view-modal-content .view-body .view-pdf{height:50vh}.experience-card-header,.experience-card-body{padding:12px 14px}.experience-card-footer{padding:10px 14px}.experience-title-group .experience-organization{font-size:16px}.reference-card-content,.reference-form-modern{padding:16px}.reference-avatar{width:40px;height:40px;font-size:16px}.reference-info .reference-name{font-size:15px}}@media (width>=769px) and (width<=1024px){.candidate-profile-container{height:auto;min-height:100vh;padding:16px 16px 60px;overflow-y:visible}.candidate-profile-wrapper{height:auto;min-height:100vh}.profile-content{padding-bottom:60px}}.ant-tag{border-radius:4px;font-weight:500}.ant-skeleton{padding:24px}.candidate-profile-container::-webkit-scrollbar{width:8px}.candidate-profile-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.candidate-profile-container::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.candidate-profile-container::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.family-grid-modern::-webkit-scrollbar{width:6px;height:6px}.family-grid-modern::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.family-grid-modern::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.family-grid-modern::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media print{.candidate-profile-container{background:#fff;height:auto;padding:0;overflow-y:visible}.profile-header{box-shadow:none;border:1px solid #ddd;position:relative;top:0}.profile-section-card{box-shadow:none;page-break-inside:avoid;border:1px solid #ddd}.avatar-upload-btn{display:none}.candidate-profile-container::-webkit-scrollbar{display:none}.family-grid-modern::-webkit-scrollbar{display:none}}.profile-avatar-img{background:#f0f2f5;box-shadow:0 4px 16px #1890ff40;border:4px solid #1890ff!important}.kyc-verified-badge{color:#fff;background:#52c41a;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:15px;display:flex;position:absolute;top:2px;left:2px;box-shadow:0 2px 6px #52c41a66}.profile-name-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.kyc-tag{border-radius:12px;padding:2px 12px;font-size:12px;font-weight:500}.completion-hint{color:#8c8c8c;margin-top:6px;font-size:12px;line-height:1.4}@media (width<=768px){.profile-header{flex-direction:column;align-items:flex-start}.profile-avatar-section{width:100%}.profile-completion{width:100%;min-width:0}}.reactEasyCrop_Container{-webkit-user-select:none;user-select:none;touch-action:none;cursor:move;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.reactEasyCrop_Image,.reactEasyCrop_Video{will-change:transform;max-width:unset}.reactEasyCrop_Contain{max-width:100%;max-height:100%;margin:auto;position:absolute;inset:0}.reactEasyCrop_Cover_Horizontal{width:100%;height:auto}.reactEasyCrop_Cover_Vertical{width:auto;height:100%}.reactEasyCrop_CropArea{box-sizing:border-box;color:#00000080;border:1px solid #ffffff80;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 0 0 9999em}.reactEasyCrop_CropAreaRound{border-radius:50%}.reactEasyCrop_CropAreaGrid:before{content:" ";box-sizing:border-box;border:0;border-left:1px solid #ffffff80;border-right:1px solid #ffffff80;position:absolute;inset:0 33.33%}.reactEasyCrop_CropAreaGrid:after{content:" ";box-sizing:border-box;border:1px solid #ffffff80;border-left:0;border-right:0;position:absolute;inset:33.33% 0}.contract-details-wrapper{margin-top:8px}.contract-card-title{align-items:center;gap:12px;display:flex}.contract-card-title .section-icon{color:#1890ff;font-size:20px}.contract-card-title .employee-id-tag{margin-left:auto;padding:4px 12px;font-weight:500}.contract-count-badge{margin-right:8px}.contract-tabs .ant-tabs-tab{font-weight:500}.contract-tabs .tab-badge{margin-left:4px}.stat-card{border-radius:12px;transition:all .3s;box-shadow:0 2px 8px #0000000f}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001a}.stat-card .stat-sub{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.stat-card .stat-separator{color:#d9d9d9;margin:0 4px}.contract-overview{padding:8px 0}.contracts-list{margin-top:16px}.contract-collapse{border-radius:12px;margin-top:12px;overflow:hidden}.contract-collapse .ant-collapse-item{border:1px solid #e8ecf1;margin-bottom:8px;overflow:hidden;border-radius:12px!important}.contract-collapse .ant-collapse-item:last-child{margin-bottom:0}.contract-collapse .ant-collapse-header{background:#fafbfc;transition:all .3s;padding:16px 20px!important}.contract-collapse .ant-collapse-header:hover{background:#f0f7ff}.contract-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.contract-header-left,.contract-header-right{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.contract-header-right .payslip-badge{margin-left:4px}.contract-details-container{padding:8px 4px}.contract-descriptions{background:#fafbfc;border-radius:10px;padding:4px}.contract-descriptions .ant-descriptions-item-label{color:#595959;background:#f5f7fa;font-weight:500}.contract-descriptions .ant-descriptions-item-content{background:#fff}.contract-documents-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin:12px 0;display:grid}.document-card-mini{background:#fafbfc;border:1px solid #e8ecf1;border-radius:10px;align-items:center;gap:12px;padding:12px 16px;transition:all .3s;display:flex}.document-card-mini:hover{background:#f0f7ff;border-color:#1890ff;box-shadow:0 2px 8px #1890ff1a}.document-card-mini .document-icon{color:#ff4d4f;flex-shrink:0;font-size:24px}.document-card-mini .document-icon.anticon-money-collect-outlined{color:#faad14}.document-card-mini .document-icon.anticon-file-text-outlined{color:#722ed1}.document-card-mini .document-icon.anticon-inbox-outlined{color:#d9d9d9}.document-card-mini .document-info{flex:1;min-width:0}.document-card-mini .document-title{color:#1a1a2e;font-weight:500}.document-card-mini .document-meta{align-items:center;gap:8px;margin-top:2px;display:flex}.document-card-mini .document-actions-mini{flex-shrink:0;gap:4px;display:flex}.document-card-mini .document-actions-mini .ant-btn{padding:4px 8px}.document-card-mini.multi{background:#f0f7ff;border-color:#bae7ff}.document-card-mini.empty{background:#fafafa;border-style:dashed}.document-card-mini.empty .document-icon{color:#d9d9d9}.payslip-salary-details{border-top:1px solid #f0f2f5;margin-top:8px;padding-top:8px}.salary-details-grid{flex-wrap:wrap;gap:12px;display:flex}.salary-detail-item{background:#f5f7fa;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;display:flex}.salary-detail-item .detail-label{color:#8c8c8c;font-weight:500}.salary-detail-item .detail-value{font-weight:500}.salary-detail-item .detail-value.amount{color:#52c41a}.salary-detail-item .detail-value.utr{color:#1890ff;font-family:monospace;font-weight:500}.payslips-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-top:8px;display:grid}.payslip-item{background:#fafbfc;border:1px solid #e8ecf1;border-radius:10px;padding:12px 16px;transition:all .3s}.payslip-item:hover{border-color:#1890ff;box-shadow:0 2px 8px #1890ff1a}.payslip-item-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.payslip-info{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.payslip-type{align-items:center;display:flex}.payslip-month{color:#595959;font-size:13px}.payslip-month .anticon{color:#8c8c8c;margin-right:4px}.payslip-actions{gap:4px;display:flex}.payslip-other-details{border-top:1px solid #f0f2f5;margin-top:8px;padding-top:8px}.payslip-other-amounts{flex-direction:column;gap:4px;display:flex}.utr-item{background:#f5f7fa;border-radius:4px;align-items:center;gap:8px;padding:4px 8px;font-size:13px;display:flex}.utr-item .utr-label{color:#8c8c8c;font-weight:500}.utr-item .utr-value{color:#1a1a2e;font-family:monospace;font-weight:500}.utr-item .utr-amount{color:#cf1322;font-weight:600}.payslip-no-file{text-align:center;background:#f5f5f5;border-radius:6px;margin-top:8px;padding:8px 12px}.document-card-mini.salary-revised{background:linear-gradient(135deg,#f0f7ff 0%,#fff 100%);border-color:#bae7ff}.document-card-mini.salary-revised .document-icon{color:#faad14}.document-card-mini.salary-revised .document-meta{flex-wrap:wrap;gap:4px}.document-card-mini.salary-revised .document-meta .ant-tag{margin:2px}.document-card.salary-revised-card{background:linear-gradient(135deg,#fafafa 0%,#fff 100%);border-left:4px solid #faad14}.document-card.salary-revised-card .doc-card-icon{color:#faad14}.document-card.salary-revised-card .doc-card-meta .meta-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.document-card.salary-revised-card .doc-card-meta .meta-text{font-size:13px}.document-card.salary-revised-card .doc-card-meta .meta-text .anticon{color:#8c8c8c;margin-right:4px}.payslips-tab{padding:8px 0}.payslips-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.payslips-header .payslips-stats{flex-wrap:wrap;gap:8px;display:flex}.payslips-list{flex-direction:column;gap:12px;margin-top:8px;display:flex}.documents-tab{padding:8px 0}.documents-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.document-card{border:1px solid #e8ecf1;border-radius:12px;transition:all .3s;box-shadow:0 2px 8px #0000000f}.document-card:hover{border-color:#1890ff;transform:translateY(-2px);box-shadow:0 4px 16px #0000001a}.document-card .doc-card-icon{color:#ff4d4f;margin-bottom:8px;font-size:32px;display:block}.document-card .doc-card-icon.anticon-money-collect-outlined{color:#faad14}.document-card .doc-card-icon.anticon-file-text-outlined{color:#722ed1}.document-card .doc-card-info{margin:8px 0}.document-card .doc-card-title{color:#1a1a2e;font-size:16px;font-weight:600}.document-card .doc-card-meta{flex-direction:column;gap:4px;margin-top:4px;display:flex}.document-card .doc-card-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.document-card .doc-card-actions .ant-btn{border-radius:6px;flex:1}.document-viewer-modal .ant-modal-body{padding:16px 24px}.document-viewer-container{background:#fafbfc;border-radius:8px;justify-content:center;align-items:center;min-height:400px;padding:16px;display:flex}.document-pdf-viewer{border-radius:8px;box-shadow:0 2px 12px #00000014}.document-card-mini.custom-letter{background:linear-gradient(135deg,#f9f0ff 0%,#fff 100%);border-color:#d3adf7}.document-card-mini.custom-letter .document-icon{color:#722ed1}.document-card-mini.custom-letter .document-meta{flex-wrap:wrap;gap:4px}.document-card-mini.custom-letter .document-meta .ant-badge{margin:2px 0}.document-card.custom-letter-card{background:linear-gradient(135deg,#f9f0ff 0%,#fff 100%);border-left:4px solid #722ed1}.document-card.custom-letter-card .doc-card-icon{color:#722ed1}.document-card.custom-letter-card .doc-card-meta .meta-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.document-card.custom-letter-card .doc-card-meta .meta-text{font-size:13px}.document-card.custom-letter-card .doc-card-meta .meta-text .anticon{color:#8c8c8c;margin-right:4px}@media (width<=768px){.contract-header{flex-direction:column;align-items:flex-start}.contract-header-right{justify-content:flex-start;width:100%}.contract-documents-grid,.payslips-grid,.documents-grid{grid-template-columns:1fr}.document-card-mini{flex-wrap:wrap}.document-card-mini .document-actions-mini{justify-content:flex-end;width:100%}.payslip-item-header{flex-direction:column;align-items:flex-start}.payslip-actions{justify-content:flex-end;width:100%}.payslips-header{flex-direction:column;align-items:flex-start}.utr-item{flex-wrap:wrap;gap:4px}.document-card-mini.salary-revised{flex-wrap:wrap}.document-card-mini.salary-revised .document-meta,.document-card.salary-revised-card .doc-card-meta .meta-row{flex-direction:column;align-items:flex-start;gap:4px}}@media (width<=480px){.stat-card .ant-statistic-content{font-size:20px}.document-card .doc-card-actions .ant-btn{flex:1;min-width:80px}.document-viewer-modal{width:95%!important}}.ss-search .ant-input{border-color:#e5e7eb;border-radius:8px 0 0 8px}.ss-search .ant-input-group-addon{border-color:#e5e7eb;border-radius:0 8px 8px 0}.ss-import-btn,.ss-export-btn{color:var(--primary-color,#4ac1ef);border:1.5px solid var(--primary-color,#4ac1ef);cursor:pointer;white-space:nowrap;background:#f0f8ff;border-radius:8px;align-items:center;gap:6px;padding:.55rem 1.25rem;font-size:14px;font-weight:500;transition:background .2s,color .2s;display:flex}.ss-import-btn:hover,.ss-export-btn:hover{background:var(--primary-color,#4ac1ef);color:#fff}.ss-view-table{border-collapse:collapse;width:100%}.ss-view-table th{text-align:left;color:#333;background:#f9fafb;border-bottom:1px solid #e5e7eb;width:50%;padding:10px 16px;font-weight:600}.ss-view-table td{color:#555;border-bottom:1px solid #f0f0f0;padding:10px 16px}.ss-view-table tr:last-child th,.ss-view-table tr:last-child td{border-bottom:none}.ss-form{flex-direction:column;gap:.5rem;display:flex}.ss-client-state-row{flex-wrap:wrap;gap:1.5rem;display:flex}.ss-field-group{flex-direction:column;flex:1;gap:.4rem;min-width:200px;display:flex}.ss-label{color:var(--text-color,#222);white-space:nowrap;font-size:.95rem;font-weight:600}.ss-required{color:var(--danger-color,#e53e3e);margin-left:3px}.ss-select{width:100%}.ss-select .ant-select-selection-item{font-size:14px}.ss-dynamic-fields{grid-template-columns:1fr 1fr;gap:1rem 2rem;max-height:380px;padding-right:8px;display:grid;overflow-y:auto}.ss-dynamic-fields::-webkit-scrollbar{width:6px}.ss-dynamic-fields::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.ss-field-row{flex-direction:column;gap:.35rem;display:flex}.ss-input{border:1px solid var(--input-border,#e5e7eb);background:var(--input-bg,#f8fafc);color:#333;box-sizing:border-box;border-radius:.5rem;width:100%;padding:.5rem .75rem;font-size:.95rem;transition:border-color .2s}.ss-input:focus{border-color:var(--primary-color,#4ac1ef);outline:none;box-shadow:0 0 0 2px #4ac1ef26}.ss-actions{justify-content:flex-end;padding-top:.5rem;display:flex}.ss-submit-btn{background:var(--primary-color,#4ac1ef);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.6rem 2.5rem;font-size:1rem;font-weight:600;transition:background .2s}.ss-submit-btn:hover{background:var(--primary-color-dark,#3aa8d8)}.ssimportform{flex-direction:column;align-items:center;gap:1.5rem;display:flex}.ss-upload-area{cursor:pointer;border:2px dashed #d0d7de;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:2.5rem 1rem;transition:border-color .2s,background .2s;display:flex}.ss-upload-area:hover{border-color:var(--primary-color,#4ac1ef);background:#4ac1ef08}.ss-file-input{opacity:0;width:0;height:0;position:absolute}.ss-upload-icon{color:var(--primary-color,#4ac1ef);margin-bottom:.5rem;font-size:2.5rem}.ss-upload-area h4{color:#333;margin:.25rem 0;font-size:1.1rem;font-weight:600}.ss-upload-area p{color:#888;margin:0;font-size:.875rem}.ss-file-info{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:.5rem 1rem;font-size:.9rem;display:flex}.ss-file-icon{font-size:1.25rem}.ss-file-name{color:#166534;text-align:center;flex:1;font-weight:500}.ss-file-check{color:#16a34a;font-weight:700}.ss-sample-row{color:#555;background:#f9fafb;border-radius:8px;align-items:center;gap:8px;width:100%;padding:.75rem 1rem;font-size:.9rem;display:flex}.ss-xls-icon{font-size:1.25rem}.ss-download-link{color:var(--primary-color,#4ac1ef);cursor:pointer;margin-left:auto;font-weight:500}.ss-download-link:hover{text-decoration:underline}@media (width<=768px){.ss-dynamic-fields{grid-template-columns:1fr}.ss-client-state-row{flex-direction:column;gap:1rem}}.position-search .ant-input:focus,.position-search .ant-input-focused{box-shadow:0 0 0 2px #4ac1ef33;border-color:var(--primary-color,#4ac1ef)!important}.position-select .ant-select-selector{border-color:var(--primary-color,#4ac1ef)!important}.onboarded-grid{grid-template-columns:1fr;gap:1.2rem;margin-bottom:2rem;display:grid}.onboarded-field{flex-direction:column;gap:.5rem;width:100%;display:flex}.onboarded-field--wide{grid-column:span 1}.onboarded-label{color:var(--text-color,#222);margin-bottom:.25rem;font-size:1rem;font-weight:600}.onboarded-required{color:var(--danger-color,#e53e3e);margin-left:2px;font-size:1.1em}.onboarded-input{border:1px solid var(--input-border,#e5e7eb);background:var(--input-bg,#f8fafc);box-sizing:border-box;border-radius:.5rem;width:100%;margin-bottom:.1rem;padding:.5rem;font-size:1rem;transition:border-color .2s}.onboarded-input:focus{border-color:var(--primary-color,#2d6cdf);outline:none}.onboarded-actions{flex-direction:column;gap:1rem;margin-top:1.5rem;display:flex}.onboarded-btn{cursor:pointer;background:var(--primary-color,#4ac1ef);color:#fff;border:none;border-radius:.5rem;width:100%;height:38px;margin:0 auto;font-size:1rem;font-weight:600}.onboarded-btn:hover{color:#fff;background-color:var(--primary-color,#4ac1ef)!important}.onboarded-btn[disabled]{opacity:.7;cursor:not-allowed}.onboarded-btn.loading{color:#fff}.position-export-btn{color:var(--primary-color,#4ac1ef);border:1.5px solid var(--primary-color,#4ac1ef);cursor:pointer;white-space:nowrap;background:#f0f8ff;border-radius:8px;align-items:center;gap:6px;padding:.55rem 1.25rem;font-size:14px;font-weight:500;transition:background .2s,color .2s;display:flex}.position-export-btn:disabled{opacity:.6;cursor:not-allowed}.ant-modal-content{background:var(--secondary-color,#fff);border-radius:14px}.ant-modal-header{background:var(--primary-color,#f6fbff);border-radius:14px 14px 0 0}.ant-modal-title{color:var(--primary-color,#2d6cdf);font-size:18px;font-weight:700}@media (width>=600px){.onboarded-grid{grid-template-columns:repeat(2,1fr);gap:1.2rem}.onboarded-field--wide{grid-column:span 2}.onboarded-actions{flex-direction:row;justify-content:flex-end}.onboarded-btn{width:auto;min-width:140px;margin:0}}@media (width>=900px){.onboarded-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem 2rem}.onboarded-field--wide{grid-column:span 2}}.ant-table-pagination{margin:16px 0}.template-grid{grid-template-columns:1fr;gap:16px;margin-bottom:24px;display:grid}.template-field{flex-direction:column;gap:6px;display:flex}.template-field--half{flex:1}.template-label{color:#333;font-size:14px;font-weight:500}.template-required{color:#ff4d4f}.template-input{border:1px solid #d9d9d9;border-radius:6px;padding:8px 12px;font-size:14px;transition:border-color .3s}.template-input:focus{border-color:var(--primary-color,#4ac1ef);outline:none}.template-input-file{padding:6px 0}.text-muted{color:#888;font-size:12px}.template-actions{justify-content:flex-end;gap:12px;margin-top:16px;display:flex}.template-btn{background:var(--primary-color,#4ac1ef);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.6rem 2.5rem;font-size:1rem;font-weight:600;transition:background .2s}.template-form{flex-direction:column;display:flex}.custom-tabs-container{background:var(--secondary-color,#fff);border-radius:16px;margin-bottom:24px;overflow:hidden;box-shadow:0 2px 16px #0001}.custom-tabs-list{border-bottom:1px solid var(--border-color,#e8e8e8);display:flex;position:relative}.custom-tab-item{color:var(--text-muted,#666);text-align:center;cursor:pointer;background:0 0;border:none;flex:1;padding:14px 24px;font-size:15px;font-weight:500;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.custom-tab-item:hover:not(.active){color:var(--primary-color,#4ac1ef);background:#4ac1ef0d}.custom-tab-item.active{color:var(--primary-color,#4ac1ef);font-weight:600}.custom-tab-indicator{background:var(--primary-color,#4ac1ef);border-radius:3px 3px 0 0;height:3px;transition:left .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1);position:absolute;bottom:-1px}.upload-drag-area:hover{background:#f9fafb;border-color:var(--primary-color,#4ac1ef)!important}.upload-drag-area:hover .anticon-inbox{color:var(--primary-color,#4ac1ef)!important}@media (width<=768px){.custom-tab-item{padding:12px 16px;font-size:14px}}.template-table .ant-table{border-radius:8px;overflow:hidden}.template-modal .ant-modal-content{border-radius:14px}@media (width<=768px){.template-grid{grid-template-columns:1fr}.template-actions{justify-content:center}}.letter-history-container{background:var(--secondary-color,#fff);border-radius:16px;margin:32px 20px 20px;padding:32px;box-shadow:0 2px 16px #0001}.letter-history-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.letter-history-title{letter-spacing:.4px;color:#2b2829;margin:0;font-size:24px;font-weight:600}.letter-history-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.btn-back-template{border:1px solid var(--primary-color,#4ac1ef);cursor:pointer;color:var(--primary-color,#4ac1ef);background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:.6rem 1.5rem;font-size:15px;font-weight:500;display:flex}.btn-back-template:hover{color:var(--primary-color,#4ac1ef);transform:translateY(-1px)}.btn-icon{align-items:center;font-size:16px;display:flex}@media (width<=768px){.letter-history-container{margin:16px;padding:20px 16px}.letter-history-actions{justify-content:flex-start;width:100%}.btn-back-template{padding:.5rem 1.2rem;font-size:14px}}.bank-verification-container{background:var(--secondary-color,#fff);border-radius:16px;margin:32px 20px 20px;padding:32px;box-shadow:0 2px 16px #0001}.bank-verification-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.bank-verification-header h2{letter-spacing:.4px;margin:0;font-size:25px;font-weight:600}.bank-verification-section{background:#fff;border-radius:16px;margin-bottom:32px;padding:24px 0 24px 30px}.bank-verification-section:last-child{margin-bottom:0;padding-left:30px}.bank-verification-section-title{color:var(--primary-color,#2d6cdf);border-left:4px solid var(--primary-color,#4ac1ef);margin-bottom:20px;padding-left:8px;font-size:18px;font-weight:600}.bank-verification-form{max-width:600px}.bank-verification-field{flex-direction:column;gap:6px;margin-bottom:20px;display:flex}.bank-verification-label{color:#333;margin-bottom:8px;font-size:14px;font-weight:500;display:block}.bank-verification-required{color:#ff4d4f}.bank-verification-input{border:1px solid #d9d9d9;border-radius:8px;width:100%;padding:10px 12px;font-size:14px;transition:all .3s}.bank-verification-input:focus{border-color:var(--primary-color,#4ac1ef);outline:none;box-shadow:0 0 0 2px #4ac1ef1a}.bank-verification-input[readonly]{cursor:not-allowed;background-color:#f8f9fa}.bank-verification-input-group{gap:12px;display:flex}.bank-verification-input-group .bank-verification-input{flex:1}.bank-verification-info-card{background:#f8f9fa;border-radius:12px;margin-top:16px;padding:20px}.bank-verification-verified-card{background:#e6f7ff;border:1px solid #91d5ff;border-radius:12px;margin-top:16px;padding:20px}.bank-verification-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.bank-verification-grid-item{flex-direction:column;display:flex}.bank-verification-grid-label{color:#888;margin-bottom:4px;font-size:12px;font-weight:500;display:block}.bank-verification-grid-value{background:#fff;border:1px solid #d9d9d9;border-radius:8px;padding:10px 12px;font-size:14px}.verified-card .bank-verification-grid-value{border-color:#91d5ff}.bank-verification-btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:.6rem 1.5rem;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.bank-verification-btn-primary{background:var(--primary-color,#4ac1ef);color:#fff}.bank-verification-btn-primary:hover:not(:disabled){background:#3a9acd;transform:translateY(-1px);box-shadow:0 2px 8px #4ac1ef4d}.bank-verification-btn-success{color:#fff;background:#52c41a;justify-content:center}.bank-verification-btn-success:hover{background:#3f9e12;transform:translateY(-1px);box-shadow:0 2px 8px #52c41a4d}.bank-verification-btn-danger{color:#fff;background:#ff4d4f;justify-content:center}.bank-verification-btn-danger:hover{background:#d9363e;transform:translateY(-1px);box-shadow:0 2px 8px #ff4d4f4d}.bank-verification-btn-secondary{color:#666;background:#fff;border:1px solid #d9d9d9}.bank-verification-btn-secondary:hover{background:#f8f9fa;border-color:#bfbfbf}.bank-verification-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.bank-verification-actions{justify-content:center;gap:16px;margin-top:24px;display:flex}.bank-verification-actions-right{justify-content:flex-end;margin-top:20px;display:flex}.bank-verification-import-buttons{justify-content:flex-end;gap:12px;margin-top:24px;margin-bottom:24px;display:flex}.bank-verification-import-btn{background:var(--primary-color,#4ac1ef);cursor:pointer;color:#fff;border:none;border-radius:8px;align-items:center;gap:8px;padding:.6rem 1.5rem;font-size:17px;font-weight:500;transition:all .2s;display:flex}.bank-verification-import-btn:hover{background:#3a9acd;transform:translateY(-1px)}.bank-verification-divider{border:none;border-top:1px solid #e8e8e8;margin:24px 0}.bank-verification-modal-title{color:var(--primary-color,#2d6cdf);font-size:18px;font-weight:700}.bank-verification-modal-content{border-radius:14px}.bank-verification-modal-body{background:var(--secondary-color,#fff);border-radius:14px;padding:24px}.bank-verification-upload-area{text-align:center;cursor:pointer;border:2px dashed #d9d9d9;border-radius:8px;padding:24px;transition:all .3s}.bank-verification-upload-area:hover{border-color:var(--primary-color,#4ac1ef);background:#4ac1ef0d}.bank-verification-upload-icon{color:var(--primary-color,#4ac1ef);margin-bottom:16px;font-size:48px}.bank-verification-upload-text{color:#333;margin-bottom:8px;font-size:16px;font-weight:500}.bank-verification-upload-hint{color:#888;font-size:12px}.bank-verification-sample-sheet{justify-content:space-between;align-items:center;padding:12px 0;display:flex}.bank-verification-sample-sheet-label{color:#333;font-weight:500}.bank-verification-sample-sheet-link{color:var(--primary-color,#4ac1ef);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;font-size:14px;font-weight:500;transition:opacity .2s;display:flex}.bank-verification-sample-sheet-link:hover{opacity:.8}.bank-verification-modal-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.bank-verification-modal-actions-center{justify-content:center;gap:16px;margin-top:24px;display:flex}.bank-verification-textarea{resize:vertical;border:1px solid #d9d9d9;border-radius:8px;width:100%;padding:10px 12px;font-family:inherit;font-size:14px;transition:all .3s}.bank-verification-textarea:focus{border-color:var(--primary-color,#4ac1ef);outline:none;box-shadow:0 0 0 2px #4ac1ef1a}.bank-verification-confirm-text{margin-top:0;margin-bottom:24px;font-size:16px}.bank-verification-confirm-text strong{color:var(--primary-color,#2d6cdf)}.bank-verification-filters{background:#f0f9ff;border:1px solid #e0e0e0;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:24px;margin-bottom:24px;padding:20px;display:grid}.bank-verification-filter-label{color:#333;margin-bottom:8px;font-weight:600;display:block}.bank-verification-date-range{width:100%}.bank-verification-date-range .ant-picker{border:1px solid #d9d9d9;border-radius:8px;width:100%;padding:8px 12px;transition:all .3s}.bank-verification-date-range .ant-picker:hover,.bank-verification-date-range .ant-picker-focused{border-color:var(--primary-color,#4ac1ef);box-shadow:0 0 0 2px #4ac1ef1a}.bank-verification-date-range .ant-picker-input>input{font-size:14px}.bank-verification-date-range .ant-picker-range-separator{padding:0 8px}.bank-verification-select .ant-select-selector{border:1px solid #d9d9d9!important;border-radius:8px!important;height:40px!important;padding:4px 12px!important}.bank-verification-select .ant-select-selector:hover{border-color:var(--primary-color,#4ac1ef)!important}.bank-verification-select.ant-select-focused .ant-select-selector{border-color:var(--primary-color,#4ac1ef)!important;box-shadow:0 0 0 2px #4ac1ef1a!important}.bank-verification-select .ant-select-selection-item{font-size:14px;line-height:32px!important}.bank-verification-select .ant-select-selection-placeholder{color:#bfbfbf;font-size:14px;line-height:32px!important}.bank-verification-header-export{background:var(--primary-color,#4ac1ef);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:.6rem 1.5rem;font-size:16px;font-weight:500;transition:all .2s;display:flex}.bank-verification-header-export:hover:not(:disabled){background:#3a9acd;transform:translateY(-1px);box-shadow:0 2px 8px #4ac1ef4d}.bank-verification-header-export:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (width<=768px){.bank-verification-container{margin:16px;padding:20px}.bank-verification-header{flex-direction:column;align-items:flex-start}.bank-verification-import-buttons{flex-direction:column;width:100%}.bank-verification-import-btn{justify-content:center;width:100%}.bank-verification-grid{grid-template-columns:1fr;gap:12px}.bank-verification-input-group{flex-direction:column}.bank-verification-actions{flex-direction:column;align-items:stretch}.bank-verification-actions button{justify-content:center;width:100%}.bank-verification-actions-right{justify-content:stretch}.bank-verification-actions-right button{width:100%}.bank-verification-modal-actions-center{flex-direction:column}.bank-verification-modal-actions-center button{justify-content:center;width:100%}.bank-verification-filters{grid-template-columns:1fr;gap:16px;padding:16px}.bank-verification-header-export{justify-content:center;width:100%}}.bank-verification-loading{opacity:.7;pointer-events:none}.bank-verification-info-card,.bank-verification-verified-card{animation:.3s ease-out fadeIn}:root{--primary-dark:#2980b9;--primary-light:#5dade2;--secondary-dark:#27ae60;--secondary-light:#58d68d;--accent-color:#f39c12;--accent-dark:#d35400;--background-color:#f8f9fa;--card-background:#fff;--text-primary:#2c3e50;--text-secondary:#7f8c8d;--border-color:#ecf0f1;--danger-color:#e74c3c;--warning-color:#f39c12;--success-color:#2ecc71;--shadow-sm:0 2px 4px #0000000d;--shadow-md:0 4px 6px #00000014, 0 1px 3px #0000000f;--shadow-lg:0 10px 15px #00000014, 0 4px 6px #0000000d;--border-radius:12px;--transition:all .3s cubic-bezier(.25, .8, .25, 1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--background-color);color:var(--text-primary);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.bulk-operations-container{width:100%;max-width:100%;min-height:100vh;margin:0 auto;padding:2rem 1.5rem}.page-header{justify-content:"space-between";align-items:"center";flex-wrap:"wrap";gap:16px;margin-bottom:24px;display:flex}.bulkoperation-search .ant-input:focus,.bulkoperation-search .ant-input-focused{box-shadow:0 0 0 2px #4ac1ef33;border-color:var(--primary-color,#4ac1ef)!important}.loading,.error,.no-operations{text-align:center;border-radius:var(--border-radius);background-color:var(--card-background);box-shadow:var(--shadow-md);border:1px solid var(--border-color);padding:4rem 2rem;font-size:1.25rem}.error{color:var(--danger-color);border-color:#fadbd8}.no-operations{color:var(--text-secondary);border-color:#d5dbdb}.operations-grid{grid-template-columns:1fr;gap:1.75rem;margin-top:1.5rem;display:grid}.operation-card{background:var(--card-background);border-radius:var(--border-radius);box-shadow:var(--shadow-md);transition:var(--transition);border:1px solid var(--border-color);width:100%;position:relative;overflow:hidden}.operation-card:hover{box-shadow:var(--shadow-lg);border-color:var(--primary-light)}.operation-card:before{content:"";background:linear-gradient(90deg, var(--primary-color), var(--success-color));opacity:0;height:4px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.operation-card:hover:before{opacity:1}.operation-header{border-bottom:1px solid var(--border-color);background:linear-gradient(135deg,#3498db0f,#2ecc710f);padding:1.5rem}.operation-title{color:var(--text-primary);align-items:center;gap:.75rem;margin:0;font-size:1.35rem;font-weight:700;display:flex}.operation-title:before{content:"📋";font-size:1.1rem}.operation-note{color:var(--text-secondary);border-bottom:1px solid var(--border-color);padding:1.25rem 1.5rem;font-size:1rem;line-height:1.6}.operation-actions{grid-template-columns:1fr 1fr;gap:2rem;padding:1.5rem;display:grid}.action-section{flex-direction:column;gap:.75rem;display:flex}.action-label{color:var(--text-primary);align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;display:flex}.action-label:before{content:"→";color:var(--primary-color);font-size:.75rem}.btn-group{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.btn-group.upload-btn-group{flex-flow:wrap;align-items:center;gap:.5rem;display:flex}.btn-group.upload-btn-group .file-input-container{flex:auto;align-items:center;min-width:180px;height:38px;padding:.6rem .75rem;display:inline-flex}.btn-group.upload-btn-group .file-input-label{justify-content:flex-start;gap:.5rem;width:auto}.btn-group.upload-btn-group .file-input-label:before{font-size:.9rem}.btn-group.upload-btn-group .file-input-description{display:none}.btn{border-radius:var(--border-radius);cursor:pointer;transition:var(--transition);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;height:38px;padding:.6rem 1rem;font-size:.85rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.btn:hover:before{left:100%}.btn:active{transform:scale(.97)}.btn-download{background:linear-gradient(135deg, var(--success-color), var(--secondary-dark));color:#fff;border:none}.btn-download:hover{background:linear-gradient(135deg, var(--secondary-dark), var(--success-color));transform:translateY(-2px);box-shadow:0 4px 12px #2ecc714d}.btn-download:disabled{cursor:not-allowed;box-shadow:none;background:#bdc3c7;transform:none}.btn-download:disabled:hover{background:#bdc3c7}.btn-upload{background:linear-gradient(135deg, var(--primary-color), var(--primary-dark));color:#fff;border:none}.btn-upload:hover{background:linear-gradient(135deg, var(--primary-dark), var(--primary-color));transform:translateY(-2px);box-shadow:0 4px 12px #3498db4d}.btn-upload:disabled{cursor:not-allowed;box-shadow:none;background:#bdc3c7;transform:none}.btn-upload:disabled:hover{background:#bdc3c7}.btn.loading{opacity:.85;pointer-events:none;box-shadow:none}.btn.loading:after{content:"";border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;margin-left:.5rem;animation:.7s linear infinite spin}.file-input-container{border-radius:var(--border-radius);border:2px dashed var(--border-color);transition:var(--transition);text-align:center;cursor:pointer;background:linear-gradient(135deg,#f8f9fa,#fff);padding:.75rem 1rem;position:relative;overflow:hidden}.file-input-container:hover{border-color:var(--primary-color);background:linear-gradient(135deg,#f0f7ff,#e8f4fd);transform:none}.file-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.file-input-label{color:var(--text-secondary);flex-direction:row;justify-content:center;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.file-input-label:before{content:"📎";font-size:1.1rem}.file-input-label:hover{color:var(--primary-color)}.file-input-label-compact{font-size:.85rem}.selected-file-inline{border-left:3px solid var(--primary-color);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;background-color:#3498db14;border-radius:6px;margin-top:0;padding:.5rem .75rem;font-size:.8rem;overflow:hidden}.selected-file-info{border-left:3px solid var(--primary-color);color:var(--text-primary);background-color:#3498db14;border-radius:6px;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem;padding:.5rem .75rem;font-size:.85rem;display:flex}.file-input-description{color:var(--text-secondary);opacity:.9;font-size:.75rem}.selected-file-info:before{content:"✓";color:var(--success-color);font-weight:700}.file-name{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-weight:500;overflow:hidden}.status-indicator{border-radius:20px;align-items:center;gap:.5rem;padding:.25rem .75rem;font-size:.85rem;font-weight:500;display:inline-flex}.status-success{color:var(--success-color);background-color:#2ecc711a;border:1px solid #2ecc7133}.status-error{color:var(--danger-color);background-color:#e74c3c1a;border:1px solid #e74c3c33}.status-warning{color:var(--accent-color);background-color:#f39c121a;border:1px solid #f39c1233}.status-info{color:var(--primary-color);background-color:#3498db1a;border:1px solid #3498db33}@media (width<=1024px){.bulk-operations-container{padding:1.75rem 1.25rem}.page-title{font-size:2.25rem}.operation-header,.operation-note,.operation-actions{padding:1.25rem}.operation-title{font-size:1.2rem}.operation-note{font-size:.95rem}.operation-actions{grid-template-columns:1fr;gap:1.25rem}}@media (width<=768px){.bulk-operations-container{padding:1.5rem 1rem}.page-header{margin-bottom:1.5rem;padding-bottom:1rem}.page-title{font-size:1.85rem}.operations-grid{gap:1.25rem}.operation-header,.operation-note,.operation-actions{padding:1.25rem}.operation-title{font-size:1.15rem}.operation-note{font-size:.9rem}.btn{justify-content:center;width:100%}.btn-group{flex-direction:column}.btn-group.upload-btn-group{flex-direction:column;align-items:stretch}.btn-group.upload-btn-group .file-input-container{width:100%}.btn-group.upload-btn-group .file-input-label{text-align:center;flex-direction:column}.btn-group.upload-btn-group .file-input-label:before{margin-bottom:.25rem;font-size:1.5rem}.btn-group.upload-btn-group .file-input-description{display:block}.selected-file-inline{max-width:100%}.file-input-description{font-size:.7rem;display:block}}@media (width<=480px){.bulk-operations-container{padding:1rem}.page-title{font-size:1.5rem}.operation-header,.operation-note,.operation-actions{padding:1rem}.operation-title{font-size:1.1rem}.operation-note{font-size:.85rem}.file-input-container{padding:1rem}}.operation-card{animation:.5s ease-out forwards fadeInUp}.operation-card:first-child{animation-delay:.1s}.operation-card:nth-child(2){animation-delay:.2s}.operation-card:nth-child(3){animation-delay:.3s}.operation-card:nth-child(4){animation-delay:.4s}.operation-card:nth-child(5){animation-delay:.5s}.operation-card:nth-child(6){animation-delay:.6s}.operation-card:nth-child(7){animation-delay:.7s}.operation-card:nth-child(8){animation-delay:.8s}.operation-card:nth-child(9){animation-delay:.9s}.operation-card:nth-child(10){animation-delay:1s}.operation-card:nth-child(11){animation-delay:1.1s}.operation-card:nth-child(12){animation-delay:1.2s}.operation-card:nth-child(13){animation-delay:1.3s}.operation-card:nth-child(14){animation-delay:1.4s}.operation-card:nth-child(15){animation-delay:1.5s}.operation-card:nth-child(16){animation-delay:1.6s}.operation-card:nth-child(17){animation-delay:1.7s}.employee-master-container{background:var(--secondary-color,#fff);border-radius:16px;margin:32px 20px 20px;padding:32px;box-shadow:0 2px 16px #0001}.employee-master-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.employee-master-title{letter-spacing:.4px;margin:0;font-size:25px;font-weight:600}.employee-master-actions-header{align-items:center;gap:12px;display:flex}.employee-master-selected-count{color:#4ac1ef;font-size:14px}.employee-master-actions-dropdown-btn{background:var(--primary-color,#4ac1ef);cursor:pointer;color:#fff;border:none;border-radius:8px;align-items:center;gap:8px;padding:.6rem 1.5rem;font-size:17px;font-weight:500;transition:all .2s;display:flex}.employee-master-actions-dropdown-btn:hover:not(:disabled){background:var(--primary-color-dark,#1b5cb8)}.employee-master-actions-dropdown-btn:disabled{opacity:.6;cursor:not-allowed}.employee-master-filters{background:#f0f9ff;border:1px solid #e0e0e0;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-bottom:24px;padding:20px;display:grid}.employee-master-filter-item{flex-direction:column;display:flex}.employee-master-filter-label{color:var(--text-color,#222);margin-bottom:8px;font-size:.95rem;font-weight:600;display:block}.employee-master-search-input .ant-input:focus,.employee-master-search-input .ant-input-focused{box-shadow:0 0 0 2px #4ac1ef33;border-color:var(--primary-color,#4ac1ef)!important}.employee-master-status-select .ant-select-selector{border:1px solid var(--input-border,#e5e7eb)!important;border-radius:.5rem!important}.employee-master-status-select .ant-select-selector:hover,.employee-master-status-select .ant-select-focused .ant-select-selector{border-color:var(--primary-color,#2d6cdf)!important}.employee-master-search-btn{font-weight:500;background:var(--primary-color,#4ac1ef)!important;border:none!important;border-radius:.5rem!important;height:40px!important;padding:0 20px!important}.employee-master-search-btn:hover{background:var(--primary-color-dark,#1b5cb8)!important}.employee-master-filter-info{color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;padding:8px 16px;font-size:14px;display:flex}.employee-master-filter-info strong{color:#0c4a6e}.employee-master-selection-bar{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;padding:12px 16px;display:flex}.employee-master-selection-text{color:#0369a1;font-weight:500}.employee-master-modal .ant-modal-content{border-radius:14px}.employee-master-modal .ant-modal-body{background:var(--secondary-color,#fff);border-radius:14px;padding:24px}.employee-master-modal-title{color:var(--primary-color,#2d6cdf);font-size:18px;font-weight:700}.employee-master-form-grid{grid-template-columns:1fr;gap:1rem;margin-bottom:2rem;display:grid}.employee-master-form-field{flex-direction:column;gap:.5rem;width:100%;display:flex}.employee-master-form-label{color:var(--text-color,#222);margin-bottom:.25rem;font-size:1rem;font-weight:600}.employee-master-required{color:var(--danger-color,#e53e3e);margin-left:2px;font-size:1.1em}.employee-master-form-input{border:1px solid var(--input-border,#e5e7eb);background:var(--input-bg,#f8fafc);box-sizing:border-box;border-radius:.5rem;width:100%;padding:.5rem;font-size:1rem;transition:border-color .2s}.employee-master-form-input:focus{border-color:var(--primary-color,#2d6cdf);outline:none}.employee-master-form-input:disabled{cursor:not-allowed;background:#f5f5f5}.employee-master-form-datepicker{width:100%}.employee-master-form-actions{flex-direction:column;gap:1rem;display:flex}.employee-master-submit-btn{cursor:pointer;background:var(--primary-color,#2d6cdf);color:#fff;border:none;border-radius:.5rem;width:100%;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:background .2s}.employee-master-submit-btn:hover:not(:disabled){background:var(--primary-color-dark,#1b5cb8)}.employee-master-submit-btn:disabled{opacity:.6;cursor:not-allowed}.employee-master-info-card{background:#f8f9fa;margin-bottom:20px}.employee-master-info-card p{margin:0}.employee-master-structure-card{margin-top:20px;margin-bottom:20px}.employee-master-modal-actions{justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.employee-master-generate-btn,.employee-master-update-btn{background:#52c41a}.employee-master-generate-btn:hover,.employee-master-update-btn:hover{background:#3d9a12!important}.employee-master-revision-footer{text-align:right;margin-top:20px}.employee-master-revise-btn{background:#fa8c16}.employee-master-revise-btn:hover{background:#d46b00!important}.employee-master-descriptions{margin-bottom:20px}.employee-master-loader-container{text-align:center;padding:40px}.employee-master-loader-container p{color:#666;margin-top:16px}.employee-master-document-slider{width:100%}.employee-master-document-slider-nav{align-items:center;gap:20px;margin-bottom:20px;display:flex;position:relative}.employee-master-slider-nav-btn{cursor:pointer;color:#fff;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex}.employee-master-slider-nav-btn:hover:not(:disabled){background:var(--primary-color-dark,#1b5cb8);transform:scale(1.05)}.employee-master-slider-nav-btn:disabled{cursor:not-allowed;opacity:.3;background:#ccc}.employee-master-document-view{text-align:center;flex:1;padding:0 50px}.employee-master-document-info{text-align:left;background:#f8fafc;border-radius:8px;margin-bottom:20px;padding:15px}.employee-master-document-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.employee-master-document-header h4{margin:0}.employee-master-document-details{grid-template-columns:1fr 1fr;gap:12px;display:grid}.employee-master-document-details p{margin:0}.employee-master-document-warning{color:#ff4d4f}.employee-master-document-preview{text-align:center;background:#f5f5f5;border-radius:8px;justify-content:center;align-items:center;min-height:300px;margin-top:20px;padding:20px;display:flex}.employee-master-document-actions{justify-content:center;gap:16px;margin-top:24px;display:flex}.employee-master-approve-btn{background:#52c41a;min-width:120px}.employee-master-approve-btn:hover{background:#3d9a12!important}.employee-master-document-status-message{text-align:center;background:#f6ffed;border:1px solid #b7eb8f;border-radius:8px;margin-top:24px;padding:12px}.employee-master-document-status-message:has(.ant-tag-red){background:#fff2f0;border-color:#ffccc7}.employee-master-document-thumbnails{border-top:1px solid #e5e7eb;gap:12px;margin-top:24px;padding:12px 0;display:flex;overflow-x:auto}.employee-master-thumbnail{cursor:pointer;background:#f5f5f5;border:1px solid #d9d9d9;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-width:120px;padding:8px 12px;transition:all .3s;display:flex}.employee-master-thumbnail:hover:not(.disabled){background:#e5e7eb}.employee-master-thumbnail.active{background:#e6f7ff;border-color:#1890ff}.employee-master-thumbnail.disabled{opacity:.5;cursor:not-allowed}.employee-master-thumbnail-check{color:#52c41a;font-size:12px}.employee-master-thumbnail-close{color:#ff4d4f;font-size:12px}.employee-master-no-documents{text-align:center;padding:40px}.employee-master-no-documents p{color:#666;margin-top:16px;font-size:16px}.employee-master-exit-container{padding:8px 0}.employee-master-exit-info{margin-bottom:20px}.employee-master-exit-message{margin-bottom:8px;font-size:14px}.employee-master-exit-warning{color:#ff9800;margin-top:8px;font-size:12px}.employee-master-exit-table-container{border:1px solid #e5e7eb;border-radius:8px;max-height:500px;margin:20px 0;overflow-y:auto}.employee-master-exit-table{border-collapse:collapse;background:#fff;width:100%;min-width:800px}.employee-master-exit-table thead{z-index:1;background:#f8fafc;position:sticky;top:0}.employee-master-exit-table th{text-align:left;background:#f8fafc;border-bottom:2px solid #e5e7eb;padding:12px;font-size:13px;font-weight:600}.employee-master-exit-table td{vertical-align:top;border-bottom:1px solid #e5e7eb;padding:12px;font-size:13px}.employee-master-exit-table tr:last-child td{border-bottom:none}.employee-master-exit-datepicker,.employee-master-exit-reason-select{width:100%}.employee-master-exit-reason-select .ant-select-selector{min-height:32px!important}.employee-master-exit-comment{width:100%}.employee-master-exit-comment textarea{resize:vertical}.employee-master-exit-summary{background:#f0f9ff;border-radius:8px;margin-top:16px;padding:12px;font-size:13px}.employee-master-exit-summary p{color:#4ac1ef;margin:0}.employee-master-document-selector{padding:8px 0}.employee-master-selected-info{background-color:#e6f7ff;border-radius:6px;margin-bottom:16px;padding:8px 12px;font-size:14px}.employee-master-select-all{border-bottom:1px solid #e5e7eb;margin-bottom:16px;padding-bottom:12px}.document-placeholder{text-align:center;color:#999;font-style:italic}.document-pdf-preview{width:100%}.document-file-placeholder{text-align:center}@media (width>=600px){.employee-master-form-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.employee-master-form-actions{flex-direction:row;justify-content:flex-end}.employee-master-submit-btn{width:auto;min-width:140px;margin:0}}@media (width<=768px){.employee-master-filters{grid-template-columns:1fr!important}.employee-master-exit-table-container{overflow-x:auto}.employee-master-exit-table{min-width:800px}}.ant-select-selector{border:1px solid var(--input-border,#e5e7eb)!important;border-radius:.5rem!important;height:auto!important;padding:.5rem!important}.ant-select-selection-item{line-height:normal!important}.ant-form-item{margin-bottom:0}.ant-form-item-label{padding:0!important}.approvals-container{background:var(--secondary-color,#fff);border-radius:16px;margin:32px 20px 20px;padding:32px;box-shadow:0 2px 16px #0001}.page-header{margin-bottom:24px}.page-title{letter-spacing:.4px;font-size:25px;font-weight:600}.breadcrumb{background:0 0;margin:0;padding:0}.breadcrumb-item{font-size:14px}.breadcrumb-item a{color:var(--primary-color,#4ac1ef);text-decoration:none}.breadcrumb-item.active{color:#6c757d}.approvals-filters{background:#f0f9ff;border:1px solid #e0e0e0;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-bottom:24px;padding:20px;display:grid}.filter-item label{color:var(--text-color,#222);margin-bottom:8px;font-size:.95rem;font-weight:600;display:block}.filter-actions{align-items:flex-end;display:flex}.filter-actions button{border-radius:8px;width:100%;font-weight:500}.approvals-search .ant-input:focus,.approvals-search .ant-input-focused{box-shadow:0 0 0 2px #4ac1ef33;border-color:var(--primary-color,#4ac1ef)!important}.approvals-filters .ant-select-selector{border:1px solid var(--input-border,#e5e7eb)!important;border-radius:.5rem!important}.approvals-filters .ant-select-selector:hover,.approvals-filters .ant-select-focused .ant-select-selector{border-color:var(--primary-color,#4ac1ef)!important}.approvals-filters .ant-picker{border:1px solid var(--input-border,#e5e7eb);border-radius:.5rem;width:100%}.approvals-filters .ant-picker:hover,.approvals-filters .ant-picker-focused{border-color:var(--primary-color,#4ac1ef)}.approvals-table-wrapper{margin-top:16px}.approvals-expanded-row{background:#f8f9fa;border-radius:8px;gap:16px;display:flex}.approvals-expanded-card{background:#fff;border-radius:8px;flex:1;padding:16px;box-shadow:0 1px 3px #0000000f}.approvals-expanded-title{color:#2c3e50;border-bottom:1px solid #e2e8f0;margin:0 0 12px;padding-bottom:8px;font-size:14px;font-weight:600}.approvals-expanded-json{background:#f1f5f9;border-radius:6px;max-height:300px;padding:12px;overflow:auto}.approvals-expanded-json pre{color:#334155;white-space:pre-wrap;word-break:break-word;margin:0;font-size:12px;line-height:1.6}.approvals-expanded-detail{margin-bottom:10px}.approvals-expanded-detail:last-child{margin-bottom:0}.approvals-expanded-label{color:#4a5568;margin-right:8px;font-weight:600}.approvals-expanded-value{color:#2d3748}.approval-modal-content{padding:8px 0}.approval-modal-content p{text-align:center;margin-bottom:16px;padding:10px;font-size:16px}.approval-modal-content label{margin-bottom:8px;font-weight:600;display:block}.date-picker-wrapper{margin:16px 0}.date-picker-wrapper label{margin-bottom:8px;display:block}.modal-actions{justify-content:center;gap:12px;margin-top:20px;display:flex}.modal-actions .ant-btn{border-radius:8px;min-width:100px}.modal-actions .ant-btn-primary{background:var(--primary-color,#4ac1ef);border-color:var(--primary-color,#4ac1ef)}.modal-actions .ant-btn-primary:hover{background:var(--primary-color-dark,#1b5cb8);border-color:var(--primary-color-dark,#1b5cb8)}.modal-actions .ant-btn-danger{background:#ff4d4f;border-color:#ff4d4f}.modal-actions .ant-btn-danger:hover{background:#ff7875;border-color:#ff7875}.approvals-table .ant-btn-sm{border-radius:6px;height:28px;padding:0 12px;font-size:12px}.approvals-table .ant-btn-sm.mb-2{margin-bottom:4px}.approvals-table .ant-btn-primary{background:var(--primary-color,#4ac1ef);border-color:var(--primary-color,#4ac1ef)}.approvals-table .ant-btn-primary:hover{background:var(--primary-color-dark,#1b5cb8);border-color:var(--primary-color-dark,#1b5cb8)}.approvals-table .ant-btn-danger{background:#ff4d4f;border-color:#ff4d4f}.approvals-table .ant-btn-danger:hover{background:#ff7875;border-color:#ff7875}.approvals-table .ant-btn-warning{color:#fff;background:#faad14;border-color:#faad14}.approvals-table .ant-btn-warning:hover{background:#ffc53d;border-color:#ffc53d}.approvals-table .ant-btn-warning:disabled{opacity:.6;cursor:not-allowed}.edit-icon{color:var(--primary-color,#4ac1ef);font-size:18px;transition:color .3s}.edit-icon:hover{color:var(--primary-color-dark,#1b5cb8)}@media (width<=768px){.approvals-container{margin:10px;padding:16px}.approvals-filters{padding:16px;grid-template-columns:1fr!important}.filter-actions{margin-top:8px}.modal-actions{flex-direction:column}.modal-actions .ant-btn{width:100%}}.ant-pagination-total-text{color:#666}.ant-pagination-item-active{border-color:var(--primary-color,#4ac1ef)!important}.ant-pagination-item-active a{color:var(--primary-color,#4ac1ef)!important}.ant-select-dropdown .ant-select-item-option-selected{background:#e6f7ff!important}.ant-modal-header{border-bottom:1px solid #f0f0f0;padding:16px 24px}.ant-modal-title{font-weight:600}.ant-modal-footer{border-top:1px solid #f0f0f0;padding:16px 24px}.ant-table-tbody>tr.ant-table-row-selected>td{background:#e6f7ff}.approvals-container .ant-table-cell{vertical-align:middle}.approvals-container .ant-tag{border-radius:4px;padding:2px 8px;font-size:12px;font-weight:500}.theme-search-primary-border .ant-input:focus,.theme-search-primary-border .ant-input-focused{box-shadow:0 0 0 2px #4ac1ef33;border-color:var(--primary-color,#4ac1ef)!important}.theme-btn-add{cursor:pointer;padding:.6rem 1.5rem;font-size:17px;font-weight:500;transition:background .2s;box-shadow:0 2px 8px #4ac1ef22;background:var(--primary-color,#4ac1ef)!important;color:#fff!important;border:none!important;border-radius:8px!important}.theme-btn-add:disabled{opacity:.6;cursor:not-allowed}:root{--primary-color:#4ac1ef;--secondary-color:#f5f7fa}.theme-primary-bg{background:var(--primary-color,#4ac1ef)!important}.theme-secondary-bg{background:var(--secondary-color,#f5f7fa)!important}.theme-primary-text{color:var(--primary-color,#4ac1ef)!important}.theme-secondary-text{color:var(--secondary-color,#fff)!important}.theme-border-radius{border-radius:14px!important}.theme-shadow{box-shadow:0 2px 16px #0001!important}.theme-btn{cursor:pointer;font-size:17px;font-weight:500;transition:background .2s;background:var(--primary-color,#4ac1ef)!important;color:#fff!important;border:none!important;border-radius:8px!important}.theme-btn:disabled{opacity:.6;cursor:not-allowed}.ant-space-gap-col-small{column-gap:0}.ant-table-cell{padding-block:5px!important;padding-top:5px!important;padding-bottom:5px!important}.reports-page-container{background:var(--secondary-color,#fff);border-radius:16px;margin:32px 20px 20px;padding:32px;box-shadow:0 2px 16px #0001}.reports-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.reports-page-title{letter-spacing:.4px;margin:0;font-size:25px;font-weight:600}.reports-btn-group{flex-wrap:wrap;gap:12px;display:flex}.reports-btn-primary{color:#fff;background-color:#4ac1ef;border-color:#4ac1ef;font-weight:500}.reports-btn-primary:disabled{opacity:.6;cursor:not-allowed}.reports-filters{background:#f0f9ff;border:1px solid #e0e0e0;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:24px;margin-bottom:24px;padding:20px;display:grid}.reports-filter-label{margin-bottom:8px;font-weight:600;display:block}.reports-selection-bar{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px 16px;display:flex}.reports-selection-text{color:#0369a1;margin:0;font-weight:500}.reports-table{width:100%}.employee-reports-modal-sm .ant-modal-content{border-radius:14px}.employee-reports-modal-sm .ant-modal-body{border-radius:14px;padding:0}.employee-reports-modal-md .ant-modal-content{border-radius:14px}.employee-reports-modal-md .ant-modal-body{border-radius:14px;padding:0}.employee-reports-modal-lg .ant-modal-content{border-radius:14px}.employee-reports-modal-lg .ant-modal-body{border-radius:14px;padding:0}.employee-reports-otp-input{letter-spacing:10px;text-align:center;height:50px;font-size:24px}.employee-reports-column-header{color:#8c8c8c;margin-bottom:16px}.employee-reports-column-list{max-height:400px;overflow-y:auto}.employee-reports-column-item{border-bottom:1px solid #f0f0f0;padding:8px 0}.employee-reports-column-count-bar{background:#f0f9ff;border-radius:6px;margin-top:12px;padding:8px 12px}.employee-reports-column-count-text{color:#0369a1}.employee-reports-report-type-actions{justify-content:center;gap:12px;margin-top:16px;display:flex}.reports-template-add-btn{background:var(--primary-color,#4ac1ef);cursor:pointer;color:#fff;border:none;border-radius:8px;align-items:center;gap:8px;padding:.6rem 1.5rem;font-size:17px;font-weight:500;display:flex}.reports-template-add-btn:disabled{opacity:.6;cursor:not-allowed}.reports-template-title-emoji{color:#4ac1ef;font-size:20px}.reports-template-title-text{color:#1a1a2e;font-size:20px;font-weight:700}.reports-column-panel{background-color:#fff;border:1px solid #e8ecf1;border-radius:10px;height:380px;padding:12px;overflow-y:auto;box-shadow:inset 0 2px 4px #0000000a}.reports-category-header{cursor:pointer;background:#fff;border:1px solid #e8ecf1;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 14px;transition:all .2s;display:flex}.reports-category-item{padding-top:8px;padding-bottom:4px;padding-left:20px}.reports-selected-panel{background-color:#fff;border:1px solid #e8ecf1;border-radius:10px;height:380px;padding:12px;overflow-y:auto;box-shadow:inset 0 2px 4px #0000000a}.reports-selected-empty{text-align:center;color:#bfbfbf;padding:40px 20px}.reports-selected-empty-icon{margin-bottom:8px;font-size:32px;display:block}.reports-selected-category-header{color:#4ac1ef;border-bottom:2px solid #e8ecf1;align-items:center;gap:6px;padding-bottom:6px;font-size:13px;font-weight:600;display:flex}.reports-form-actions{border-top:1px solid #e8ecf1;justify-content:flex-end;gap:12px;padding-top:20px;display:flex}.reports-btn-cancel{color:#1a1a2e;cursor:pointer;background:#f5f5f5;border:1px solid #d9d9d9;border-radius:8px;padding:10px 24px;font-size:14px;font-weight:500;transition:all .2s}.reports-btn-cancel:hover{background:#e8e8e8}.reports-btn-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4ac1ef 0%,#2d6cdf 100%);border:none;border-radius:8px;padding:10px 32px;font-size:14px;font-weight:600;transition:all .2s;box-shadow:0 4px 12px #4ac1ef4d}.reports-btn-submit:hover{transform:translateY(-2px);box-shadow:0 6px 20px #4ac1ef66}.reports-btn-submit:disabled{cursor:not-allowed;opacity:.7;transform:none;box-shadow:0 4px 12px #4ac1ef4d}.reports-tip{color:#8c8c8c;align-items:center;gap:6px;margin-top:8px;font-size:12px;display:flex}.reports-utr-link{color:#1890ff}.reports-utr-footer{text-align:center;color:#666;padding:8px}@media (width<=768px){.reports-filters{grid-template-columns:1fr!important}.reports-btn-group{flex-direction:column}.reports-page-header{flex-direction:column;align-items:flex-start}}.reports-template-modal .ant-modal-content{border-radius:14px;box-shadow:0 20px 60px #00000026}.reports-template-modal .ant-modal-body{background:#fafbfc;border-radius:14px;padding:24px 28px}.reports-template-modal .ant-modal-header{border-bottom:1px solid #f0f2f5;padding:16px 24px}.reports-template-modal .ant-modal-mask{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073}.reports-template-modal-title{align-items:center;gap:12px;display:flex}.reports-template-modal-emoji{color:#4ac1ef;font-size:20px}.reports-template-modal-title-text{color:#1a1a2e;font-size:20px;font-weight:700}.reports-form-group{margin-bottom:24px}.reports-form-label{color:#1a1a2e;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.reports-form-required{color:#ff4d4f}.reports-form-input{border-color:#d9d9d9;border-radius:8px;padding:8px 16px}.reports-column-selection-layout{flex-wrap:wrap;gap:20px;display:flex}.reports-column-selection-left,.reports-column-selection-right{flex:1;min-width:300px}.reports-selected-preview-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.reports-selected-preview-title{color:#1a1a2e;margin:0;font-size:14px;font-weight:600}.reports-selected-preview-title-inner{align-items:center;gap:8px;display:flex}.reports-selected-badge{color:#fff;background:#4ac1ef;border-radius:12px;margin-left:8px;padding:2px 12px;font-size:12px;font-weight:500}.reports-global-select-all{background:linear-gradient(135deg,#f8fafc 0%,#f0f2f5 100%);border:1px solid #e8ecf1;border-radius:8px;margin-bottom:12px;padding:10px 14px}.reports-global-select-all-inner{align-items:center;gap:10px;display:flex}.reports-global-select-all-label{color:#1a1a2e;cursor:pointer;font-size:14px;font-weight:600}.reports-global-select-all-count{color:#8c8c8c;background:#e8ecf1;border-radius:12px;margin-left:auto;padding:2px 12px;font-size:13px}.reports-category-header{cursor:pointer;background:#fff;border:1px solid #e8ecf1;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:8px 14px;transition:all .2s;display:flex}.reports-category-header:hover{background:#f0f7ff;border-color:#4ac1ef}.reports-category-header-left{align-items:center;gap:10px;display:flex}.reports-category-label{color:#1a1a2e;cursor:pointer;margin:0;font-size:14px;font-weight:600}.reports-category-header-right{align-items:center;gap:8px;display:flex}.reports-category-count{color:#8c8c8c;font-size:12px}.reports-category-expanded{padding-top:8px;padding-bottom:4px;padding-left:20px}.reports-category-column-item{align-items:flex-start;gap:10px;padding:6px 0;display:flex}.reports-category-column-label{cursor:pointer;color:#1a1a2e;font-size:14px;font-weight:400}.reports-category-column-desc{color:#8c8c8c;margin-top:2px;font-size:12px}.reports-selected-category-header{color:#4ac1ef;border-bottom:2px solid #e8ecf1;align-items:center;gap:6px;margin-bottom:16px;padding-bottom:6px;font-size:13px;font-weight:600;display:flex}.reports-selected-category-count{color:#8c8c8c;margin-left:auto;font-size:12px;font-weight:400}.reports-selected-column-item{cursor:pointer;background:#fff;border:1px solid #e8ecf1;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:6px;padding:8px 12px;transition:all .2s;display:flex}.reports-selected-column-item:hover{background:#fff8e1;border-color:#ffc107}.reports-selected-column-label{color:#1a1a2e;font-size:13px;font-weight:500}.reports-selected-column-category{color:#8c8c8c;font-size:11px}.reports-ctrl-badge{color:#8c8c8c;background:#f5f5f5;border-radius:4px;padding:2px 8px;font-size:10px}.reports-search-input{width:300px}.reports-more-btn{cursor:pointer;padding:4px 8px;font-size:18px}.reports-selected-columns-preview{max-width:400px}.reports-checkbox-sm{cursor:pointer;width:16px;height:16px}.reports-checkbox-mt{margin-top:2px}.reports-empty-state-icon{margin-bottom:8px;font-size:32px;display:block}.reports-empty-state-text{font-size:14px}.reports-empty-state-subtext{margin-top:4px;font-size:12px}.reports-selected-column-actions{align-items:center;gap:6px;display:flex}.reports-category-margin{margin-bottom:12px}.reports-selected-margin{margin-bottom:16px}.reports-category-chevron{color:#8c8c8c;font-size:12px}.reports-remove-icon{color:#ff4d4f;font-size:14px}.letter-acceptance-wrapper{background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%);flex-direction:column;height:100vh;min-height:100vh;display:flex;overflow:hidden auto}.letter-acceptance-container{flex:1;justify-content:center;align-items:center;width:100%;max-width:920px;height:auto;min-height:calc(100vh - 10rem);margin:6rem auto 4rem;padding:0 20px;display:flex}.letter-card{background:#fff;border-radius:24px;width:100%;max-height:none;padding:48px 56px;transition:all .3s;animation:.6s slideUp;position:relative;overflow:visible;box-shadow:0 20px 60px #0000001f}.letter-card:before{content:"";background:linear-gradient(90deg,#4f46e5,#7c3aed,#ec4899);border-radius:24px 24px 0 0;height:5px;position:absolute;top:0;left:0;right:0}.letter-header{text-align:center;border-bottom:2px solid #f3f4f6;margin-bottom:36px;padding-bottom:28px}.letter-icon{background:linear-gradient(135deg,#eef2ff,#e0e7ff);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 16px;transition:all .3s;display:flex}.letter-icon svg{width:36px;height:36px}.letter-title{color:#1f2937;letter-spacing:-.5px;margin:0 0 8px;font-size:30px;font-weight:700}.letter-subtitle{color:#6b7280;margin:0;font-size:16px;font-weight:400}.letter-content{padding:4px 0;overflow:visible}.alert-success-custom{text-align:center;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:2px solid #6ee7b7;border-radius:16px;padding:40px 32px;animation:.6s fadeIn;overflow:visible}.alert-success-custom .success-icon{color:#10b981;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.alert-success-custom .success-icon svg{width:56px;height:56px}.alert-success-custom h4{color:#065f46;margin:0 0 12px;font-size:24px;font-weight:700}.alert-success-custom p{color:#047857;margin:0 0 28px;font-size:16px;line-height:1.8}.alert-info-custom{text-align:center;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:2px solid #93c5fd;border-radius:16px;padding:40px 32px;animation:.6s fadeIn;overflow:visible}.alert-info-custom .info-icon{color:#3b82f6;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.alert-info-custom .info-icon svg{width:56px;height:56px}.alert-info-custom h4{color:#1e3a8a;margin:0 0 12px;font-size:24px;font-weight:700}.alert-info-custom p{color:#1e40af;margin:0 0 24px;font-size:16px;line-height:1.8}.alert-info-custom p strong{color:#1e3a8a;font-weight:600}.declaration-section{text-align:left;background:#fff;border:2px solid #e5e7eb;border-radius:12px;margin:24px 0 20px;padding:20px 24px;transition:all .3s;overflow:visible}.declaration-section:hover{border-color:#93c5fd;box-shadow:0 4px 16px #3b82f61f}.declaration-section .form-check{align-items:flex-start;gap:14px;display:flex;overflow:visible}.declaration-section .form-check-input{cursor:pointer;appearance:none;background:#fff;border:2px solid #d1d5db;border-radius:6px;flex-shrink:0;width:22px;min-width:22px;height:22px;margin-top:2px;transition:all .2s;position:relative}.declaration-section .form-check-input:checked{background-color:#4f46e5;border-color:#4f46e5}.declaration-section .form-check-input:checked:after{content:"✓";color:#fff;font-size:14px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.declaration-section .form-check-input:focus{border-color:#4f46e5;outline:none;box-shadow:0 0 0 3px #4f46e533}.declaration-section .form-check-label{color:#374151;cursor:pointer;word-wrap:break-word;flex:1;font-size:15px;line-height:1.7}.declaration-section .form-check-label strong{color:#1f2937}.letter-buttons{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:16px;display:flex}.btn-letter-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4f46e5,#7c3aed);border:none;border-radius:12px;min-width:200px;padding:15px 44px;font-size:16px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 14px #4f46e54d}.btn-letter-primary:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 8px 30px #4f46e566}.btn-letter-primary:active:not(:disabled){transform:translateY(-1px)}.btn-letter-primary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.btn-letter-success{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:12px;min-width:200px;padding:15px 44px;font-size:16px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 14px #10b9814d}.btn-letter-success:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 8px 30px #10b98166}.btn-letter-success:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.btn-retry{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4f46e5,#7c3aed);border:none;border-radius:10px;margin-top:16px;padding:12px 32px;font-size:15px;font-weight:600;transition:all .3s;box-shadow:0 4px 14px #4f46e54d}.btn-retry:hover{transform:translateY(-2px);box-shadow:0 8px 25px #4f46e566}.btn-content{justify-content:center;align-items:center;gap:10px;display:flex}.btn-content svg{flex-shrink:0;width:20px;height:20px}.spinner-border{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:20px;height:20px;animation:.8s linear infinite spin;display:inline-block}.spinner-border-sm{border-width:2px;width:18px;height:18px}.letter-loading{flex-direction:column;justify-content:center;align-items:center;min-height:400px;padding:40px 0;display:flex}.letter-loading .ant-spin{color:#4f46e5}.letter-loading .loading-text{color:#6b7280;margin-top:20px;font-size:16px;font-weight:500}.error-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:40px 20px;display:flex}.error-state .error-icon{margin-bottom:16px;font-size:56px}.error-state h3{color:#1f2937;margin:0 0 8px;font-size:24px}.error-state p{color:#6b7280;margin:0 0 8px;font-size:16px}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (width<=1024px){.letter-acceptance-container{margin:5rem auto 3rem}.letter-card{padding:36px 32px}}@media (width<=768px){.letter-acceptance-container{min-height:calc(100vh - 7rem);margin:4rem auto 3rem;padding:0 16px}.letter-card{border-radius:20px;padding:28px 24px}.letter-card:before{height:4px}.letter-title{font-size:24px}.letter-subtitle{font-size:14px}.letter-icon{width:64px;height:64px}.letter-icon svg{width:28px;height:28px}.alert-success-custom,.alert-info-custom{padding:28px 20px}.alert-success-custom h4,.alert-info-custom h4{font-size:20px}.alert-success-custom p,.alert-info-custom p{font-size:14px}.alert-success-custom .success-icon svg,.alert-info-custom .info-icon svg{width:44px;height:44px}.declaration-section{padding:16px 18px}.declaration-section .form-check-label{font-size:14px}.declaration-section .form-check-input{width:20px;min-width:20px;height:20px}.btn-letter-primary,.btn-letter-success{min-width:160px;padding:13px 28px;font-size:14px}.letter-buttons{flex-direction:column;align-items:center}.letter-buttons button{width:100%;max-width:300px}.btn-content svg{width:18px;height:18px}.error-state h3{font-size:20px}.error-state p{font-size:14px}}@media (width<=480px){.letter-acceptance-container{min-height:calc(100vh - 5rem);margin:3rem auto 2rem;padding:0 12px}.letter-card{border-radius:16px;padding:20px 16px}.letter-title{font-size:20px}.letter-subtitle{font-size:13px}.letter-icon{width:56px;height:56px}.letter-icon svg{width:24px;height:24px}.alert-success-custom,.alert-info-custom{padding:20px 16px}.alert-success-custom h4,.alert-info-custom h4{font-size:18px}.alert-success-custom p,.alert-info-custom p{font-size:13px}.alert-success-custom .success-icon svg,.alert-info-custom .info-icon svg{width:36px;height:36px}.declaration-section{padding:12px 14px}.declaration-section .form-check{gap:10px}.declaration-section .form-check-label{font-size:13px}.declaration-section .form-check-input{width:18px;min-width:18px;height:18px}.btn-letter-primary,.btn-letter-success{min-width:140px;padding:11px 20px;font-size:13px}.btn-content svg{width:16px;height:16px}.error-state .error-icon{font-size:44px}.error-state h3{font-size:18px}}@media print{.letter-acceptance-wrapper{background:#fff!important;height:auto!important;min-height:auto!important;overflow:visible!important}.letter-acceptance-container{min-height:auto!important;margin:2rem auto!important}.letter-card{box-shadow:none!important;border:1px solid #e5e7eb!important;padding:32px!important;overflow:visible!important}.letter-card:before,.btn-letter-primary,.btn-letter-success,.btn-retry,.declaration-section .form-check-input,.letter-buttons{display:none!important}.alert-success-custom,.alert-info-custom{background:#f9fafb!important;border:1px solid #e5e7eb!important}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}button:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #4f46e5}@media (prefers-contrast:high){.letter-card,.btn-letter-primary,.btn-letter-success{border:2px solid #000}}.letter-acceptance-wrapper::-webkit-scrollbar{width:8px}.letter-acceptance-wrapper::-webkit-scrollbar-track{background:#0000000d;border-radius:4px}.letter-acceptance-wrapper::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:4px}.letter-acceptance-wrapper::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#4338ca,#6d28d9)}.letter-acceptance-wrapper{scrollbar-width:thin;scrollbar-color:#4f46e5 #0000000d}.dw-card{background:#fff;border:1px solid #0000000f;border-radius:16px;height:100%;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;box-shadow:0 2px 8px #0000000f}.dw-card:hover{border-color:#667eea33;transform:translateY(-4px);box-shadow:0 12px 32px #0000001a}.dw-card-gradient{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none}.dw-card-gradient .dw-value{color:#fff}.dw-card-gradient .dw-label{color:#ffffffd9}.dw-card-gradient .dw-icon{color:#fff;background:#fff3}.dw-card-gradient:hover{box-shadow:0 12px 32px #667eea4d}.dw-card-body{align-items:center;gap:16px;padding:24px;display:flex}.dw-icon-wrapper{flex-shrink:0}.dw-icon{color:#667eea;background:#667eea1a;border-radius:12px;justify-content:center;align-items:center;width:52px;height:52px;font-size:24px;transition:all .3s;display:flex}.dw-card:hover .dw-icon{background:#667eea26;transform:scale(1.05)}.dw-icon i{font-size:24px;line-height:1}.dw-icon-emoji{font-size:26px;line-height:1}.dw-info{flex:1;min-width:0}.dw-value{color:#1a202c;letter-spacing:-.5px;margin:0;font-size:28px;font-weight:700;line-height:1.2}.dw-label{color:#718096;letter-spacing:.2px;margin:4px 0 0;font-size:14px;font-weight:500}.dw-children{border-top:1px solid #0000000f;margin-top:12px;padding-top:12px}.dw-sub-stats{flex-direction:column;gap:6px;font-size:13px;display:flex}.dw-sub-stat{border-radius:6px;padding:4px 10px;font-size:13px;font-weight:500;display:inline-block}.dw-sub-stat.ontime{color:#48bb78;background:#48bb781a}.dw-sub-stat.overdue{color:#fc8181;background:#fc81811a}.dw-sub-stat.pending{color:#ed8936;background:#ed89361a}@media (width<=768px){.dw-card-body{gap:14px;padding:20px}.dw-icon{width:44px;height:44px;font-size:20px}.dw-icon i{font-size:20px}.dw-icon-emoji{font-size:22px}.dw-value{font-size:24px}.dw-label{font-size:13px}}@media (width<=480px){.dw-card-body{gap:12px;padding:16px}.dw-icon{width:40px;height:40px;font-size:18px}.dw-icon i{font-size:18px}.dw-icon-emoji,.dw-value{font-size:20px}.dw-label{font-size:12px}.dw-sub-stat{padding:3px 8px;font-size:12px}}@media (prefers-color-scheme:dark){.dw-card{background:#2d3748;border-color:#ffffff0f}.dw-card:hover{border-color:#667eea4d}.dw-value{color:#e2e8f0}.dw-label{color:#a0aec0}.dw-icon{color:#a0aec0;background:#667eea26}.dw-card:hover .dw-icon{background:#667eea40}.dw-card-gradient{background:linear-gradient(135deg,#4a5fc1 0%,#5a3d7a 100%)}.dw-children{border-top-color:#ffffff0f}.dw-sub-stat.ontime{background:#48bb7826}.dw-sub-stat.overdue{background:#fc818126}.dw-sub-stat.pending{background:#ed893626}}.candidate-profile-wrapper{background:#f5f7fa;min-height:100vh;padding:20px}.candidate-profile-wrapper .profile-main-card{background:#fff;border:none;border-radius:16px;transition:all .3s;overflow:hidden;box-shadow:0 4px 20px #0000000f}.candidate-profile-wrapper .profile-main-card .ant-card-body{padding:28px 32px}@media (width<=768px){.candidate-profile-wrapper{padding:12px}.candidate-profile-wrapper .profile-main-card .ant-card-body{padding:16px}}.profile-header-section{border-bottom:2px solid #f0f2f5;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;padding-bottom:16px;display:flex}.profile-title-section{flex:1;min-width:200px}.profile-title-section .ant-typography{color:#1a1a2e;letter-spacing:-.02em;margin-bottom:4px;font-size:22px;font-weight:600}.profile-title-section .ant-typography small{color:#8c8c8c;font-size:14px;font-weight:400}.profile-progress{align-items:center;gap:16px;max-width:320px;margin-top:4px;display:flex}.profile-progress .ant-progress{flex:1;margin-bottom:0}.profile-progress .ant-progress .ant-progress-bg{background:linear-gradient(90deg,#1890ff,#36cfc9);border-radius:4px;height:6px!important}.profile-progress .ant-typography{color:#8c8c8c;white-space:nowrap;font-size:13px;font-weight:500}.profile-card{background:#fff;border:1px solid #f0f2f5;border-radius:12px;margin-bottom:16px;transition:all .2s;box-shadow:0 1px 4px #0000000a}.profile-card:hover{border-color:#e6e9f0;box-shadow:0 4px 12px #0000000f}.profile-card .ant-card-head{background:#fafbfc;border-bottom:1px solid #f0f2f5;border-radius:12px 12px 0 0;min-height:52px;padding:14px 20px}.profile-card .ant-card-head-title{color:#1a1a2e;align-items:center;gap:8px;padding:0;font-size:15px;font-weight:600;display:flex}.profile-card .ant-card-head-title .title-icon{color:#1890ff;background:#1890ff1a;border-radius:6px;padding:4px;font-size:18px}.profile-card .ant-card-extra{padding:0}.profile-card .ant-card-body{padding:20px}.section-header-with-icon{border-bottom:1px solid #f0f2f5;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:10px;display:flex}.section-header-with-icon .anticon{color:#1890ff;background:#1890ff1a;border-radius:6px;padding:4px;font-size:18px}.section-header-with-icon .section-title{color:#1a1a2e;font-size:15px;font-weight:600}.profile-avatar-container{border-bottom:1px dashed #f0f2f5;justify-content:center;margin-bottom:20px;padding-bottom:16px;display:flex}.profile-avatar{background:#e6f7ff;border:3px solid #1890ff;transition:all .3s;box-shadow:0 4px 16px #1890ff33}.profile-avatar:hover{transform:scale(1.02);box-shadow:0 6px 24px #1890ff4d}.profile-card .ant-descriptions{width:100%}.profile-card .ant-descriptions-item-label{color:#595959;background:0 0;padding-bottom:6px;font-size:13px;font-weight:500}.profile-card .ant-descriptions-item-content{color:#1a1a2e;word-break:break-word;padding-bottom:6px;font-size:14px}.profile-card .ant-descriptions-row>td{padding-bottom:6px}.profile-card .ant-descriptions-bordered .ant-descriptions-item-label{background:#fafbfc}.personal-info-card{background:linear-gradient(135deg,#fff 0%,#f8faff 100%);transition:all .3s;border:none!important;box-shadow:0 4px 20px #1890ff14!important}.personal-info-card .ant-card-head{background:linear-gradient(135deg,#f0f7ff 0%,#e6f0ff 100%);border-bottom:2px solid #d6e8ff;flex-wrap:wrap;gap:12px;padding:16px 24px}.personal-info-title{color:#1a1a2e;align-items:center;gap:12px;font-size:18px;font-weight:600;display:flex}.personal-info-title .title-icon{color:#1890ff;background:#1890ff1f;border-radius:8px;padding:6px;font-size:22px}.personal-info-card .ant-card-extra{align-items:center;display:flex}.btn-edit,.btn-save{white-space:nowrap;border-radius:8px;height:36px;padding:6px 20px;font-weight:500}.btn-edit{color:#1890ff;border-color:#1890ff}.btn-edit:hover{color:#fff;background:#1890ff}.btn-save{color:#fff;background:linear-gradient(135deg,#1890ff,#36cfc9);border:none}.btn-save:hover{color:#fff;background:linear-gradient(135deg,#40a9ff,#5cdbd3);transform:translateY(-1px);box-shadow:0 4px 12px #1890ff4d}.personal-info-header{border-bottom:2px dashed #f0f2f5;flex-wrap:wrap;align-items:center;gap:24px;margin-bottom:20px;padding:12px 0 20px;display:flex}.avatar-wrapper{flex-shrink:0;position:relative}.avatar-wrapper .profile-avatar{border:4px solid #1890ff;transition:all .3s;box-shadow:0 8px 24px #1890ff33;width:100px!important;height:100px!important}.avatar-wrapper .profile-avatar:hover{transform:scale(1.05);box-shadow:0 12px 32px #1890ff4d}.avatar-badge{background:#fff;border-radius:50%;padding:3px;position:absolute;bottom:2px;right:2px;box-shadow:0 2px 8px #0000001a}.avatar-badge .ant-badge-status-success{background-color:#52c41a}.personal-info-summary{flex:1;min-width:200px}.info-name-wrapper{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:8px;display:flex}.info-name{color:#1a1a2e;letter-spacing:-.02em;word-break:break-word;margin:0;font-size:24px;font-weight:600}.info-tag{color:#1890ff;white-space:nowrap;background:#e6f7ff;border:1px solid #91d5ff;border-radius:12px;padding:4px 12px;font-size:12px}.info-tag .anticon{margin-right:4px}.info-details{flex-wrap:wrap;gap:10px;display:flex}.info-detail-item{color:#595959;white-space:nowrap;background:#f5f7fa;border-radius:16px;align-items:center;gap:6px;padding:4px 12px;font-size:14px;display:flex}.info-detail-item .anticon{color:#1890ff;font-size:14px}.personal-details-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.detail-section{background:#fafbfc;border:1px solid #f0f2f5;border-radius:12px;padding:16px 20px;transition:all .3s}.detail-section:hover{border-color:#d9d9d9;box-shadow:0 2px 8px #0000000a}.section-icon{color:#1890ff;background:#1890ff1a;border-radius:6px;padding:4px;font-size:18px}.section-title{color:#1a1a2e;font-size:15px;font-weight:600}.detail-grid{gap:16px;display:grid}.detail-item{flex-direction:column;gap:4px;display:flex}.detail-item:last-child{grid-column:1/-1}.detail-label{color:#8c8c8c;text-transform:uppercase;letter-spacing:.3px;font-size:12px;font-weight:500}.detail-value{color:#1a1a2e;align-items:center;min-height:36px;font-size:14px;display:flex}.detail-value-text{word-break:break-word;align-items:center;gap:6px;padding:6px 0;display:flex}.detail-value-text .anticon{color:#1890ff;font-size:16px}.detail-input{border-radius:6px;width:100%;height:36px}.detail-input .input-prefix{color:#8c8c8c}.detail-select{border-radius:6px;width:100%}.detail-select .ant-select-selector{border-radius:6px!important;height:36px!important}.detail-select .ant-select-selection-item{align-items:center;display:flex;line-height:34px!important}.detail-datepicker{border-radius:6px;width:100%;height:36px}.detail-datepicker .ant-picker-input{height:34px}.detail-email{color:#1890ff;word-break:break-all;align-items:center;gap:6px;text-decoration:none;display:flex}.detail-email:hover{color:#40a9ff;text-decoration:underline}.detail-email .anticon{flex-shrink:0}.verify-otp-btn{white-space:nowrap;background:linear-gradient(135deg,#1890ff,#36cfc9);border:none;border-radius:0 6px 6px 0;height:36px;padding:0 16px;font-weight:500}.verify-otp-btn:hover{background:linear-gradient(135deg,#40a9ff,#5cdbd3)}.verified-tag{color:#52c41a;white-space:nowrap;background:#f6ffed;border-color:#b7eb8f;border-radius:6px;align-items:center;height:36px;padding:4px 12px;font-weight:500;display:flex}.bank-details-card{background:linear-gradient(135deg,#fff 0%,#fafff8 100%);border:none!important;box-shadow:0 4px 20px #52c41a14!important}.bank-details-card .ant-card-head{background:linear-gradient(135deg,#f6ffed 0%,#d9f7be 100%);border-bottom:2px solid #b7eb8f}.bank-details-card .bank-doc-upload-wrapper .ant-upload-drag{background:#fafff8;border-color:#95de64}.bank-details-card .bank-doc-upload-wrapper .ant-upload-drag:hover{border-color:#52c41a}.other-details-card{background:linear-gradient(135deg,#fff 0%,#fff7f0 100%);border:none!important;box-shadow:0 4px 20px #fa8c1614!important}.other-details-card .ant-card-head{background:linear-gradient(135deg,#fff7e6 0%,#ffe7ba 100%);border-bottom:2px solid #ffd591}.other-details-card .pan-doc-upload-wrapper .ant-upload-drag{background:#fffaf0;border-color:#ffa940}.other-details-card .pan-doc-upload-wrapper .ant-upload-drag:hover{border-color:#fa8c16}.address-card{background:linear-gradient(135deg,#fff 0%,#f0faff 100%);border:none!important;box-shadow:0 4px 20px #00a8ba14!important}.address-card .ant-card-head{background:linear-gradient(135deg,#e6fffa 0%,#b5f5ec 100%);border-bottom:2px solid #87e8de}.education-section-card{background:linear-gradient(135deg,#fff 0%,#f5f0ff 100%);border:none!important;box-shadow:0 4px 20px #722ed114!important}.education-section-card .ant-card-head{background:linear-gradient(135deg,#f9f0ff 0%,#efdbff 100%);border-bottom:2px solid #d3adf7}.education-card{background:#fafbfc;border:1px solid #f0f2f5;border-radius:12px;height:100%;padding:16px;transition:all .3s}.education-card:hover{border-color:#d9d9d9;box-shadow:0 2px 8px #0000000a}.education-header{border-bottom:1px solid #f0f2f5;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:10px;display:flex}.education-header .ant-typography{color:#1a1a2e;font-size:14px;font-weight:600}.education-header .ant-btn{border-radius:6px;height:28px;padding:0 12px;font-size:12px}.education-form .mb-2{margin-bottom:10px}.education-form .ant-input{border-radius:6px;height:34px}.upload-section{flex-wrap:wrap;align-items:center;gap:12px;margin:8px 0;display:flex}.upload-section .ant-btn{height:32px;font-size:13px}.preview-container{align-items:center;margin-top:8px;display:flex}.preview-container .ant-image{border:1px solid #f0f2f5;border-radius:8px;overflow:hidden}.family-section-card{background:linear-gradient(135deg,#fff 0%,#fff0f6 100%);border:none!important;box-shadow:0 4px 20px #eb2f9614!important}.family-section-card .ant-card-head{background:linear-gradient(135deg,#fff0f6 0%,#ffd6e7 100%);border-bottom:2px solid #ffadd2}.family-member-card{background:#fafbfc;border:1px solid #f0f2f5;border-radius:12px;height:100%;transition:all .3s}.family-member-card:hover{border-color:#d9d9d9;box-shadow:0 4px 12px #0000000f}.family-member-card .ant-card-body{padding:16px}.family-member-card .ant-card-actions{background:0 0;border-top:1px solid #f0f2f5;padding:4px 0}.family-member-card .ant-card-actions>li{margin:4px 0}.family-member-card .ant-card-actions>li>.ant-btn{border-radius:6px;height:30px;padding:0 12px;font-size:13px}.family-member-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.family-member-header .ant-typography{color:#1a1a2e;font-size:15px;font-weight:600}.family-member-header .ant-tag{border-radius:10px;padding:1px 10px;font-size:11px}.family-member-card .ant-descriptions-item-label{color:#8c8c8c;font-size:12px}.family-member-card .ant-descriptions-item-content{color:#1a1a2e;font-size:13px}.family-edit-form .mb-2{margin-bottom:10px}.family-edit-form .ant-input,.family-edit-form .ant-select-selector,.family-edit-form .ant-picker{border-radius:6px;height:34px}.family-edit-form .ant-picker{width:100%}.add-family-card{background:#fafbfc;border:2px dashed #d9d9d9;transition:all .3s}.add-family-card:hover{background:#f6faff;border-color:#1890ff}.work-history-section-card{background:linear-gradient(135deg,#fff 0%,#f0f5ff 100%);border:none!important;box-shadow:0 4px 20px #1890ff14!important}.work-history-section-card .ant-card-head{background:linear-gradient(135deg,#e6f7ff 0%,#bae7ff 100%);border-bottom:2px solid #91d5ff}.work-history-timeline{padding-left:28px;position:relative}.work-history-timeline:before{content:"";opacity:.6;background:linear-gradient(#1890ff,#36cfc9,#1890ff);border-radius:2px;width:2px;position:absolute;top:8px;bottom:8px;left:8px}.timeline-item{margin-bottom:18px;padding-left:20px;position:relative}.timeline-item:last-child{margin-bottom:0}.timeline-item:before{content:"";z-index:1;background:#1890ff;border:2px solid #fff;border-radius:50%;width:12px;height:12px;transition:all .3s;position:absolute;top:20px;left:-24px;box-shadow:0 0 0 3px #1890ff33}.timeline-item:hover:before{transform:scale(1.15);box-shadow:0 0 0 4px #1890ff4d}.work-history-card{background:#fafbfc;border:1px solid #f0f2f5;border-radius:12px;transition:all .3s}.work-history-card:hover{border-color:#d9d9d9;box-shadow:0 4px 12px #0000000f}.work-history-card .ant-card-body{padding:16px 20px}.work-history-card .ant-card-actions{background:0 0;border-top:1px solid #f0f2f5;padding:4px 0}.work-history-card .ant-card-actions>li{margin:4px 0}.work-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.work-header .ant-typography{color:#1a1a2e;font-size:16px;font-weight:600}.work-header .ant-typography-secondary,.work-history-card .ant-descriptions-item-label{color:#8c8c8c;font-size:13px}.work-history-card .ant-descriptions-item-content{color:#1a1a2e;font-size:14px}.work-edit-form .mb-2{margin-bottom:10px}.work-edit-form .ant-input,.work-edit-form .ant-picker{border-radius:6px;height:34px}.work-edit-form .ant-picker{width:100%}.work-edit-form .mt-2{margin-top:10px}.documents-section{border-top:1px solid #f0f2f5;margin-top:12px;padding-top:12px}.documents-section .ant-typography{color:#595959;font-size:13px}.document-list{flex-direction:column;gap:6px;max-height:160px;margin:10px 0;display:flex;overflow-y:auto}.document-list::-webkit-scrollbar{width:4px}.document-list::-webkit-scrollbar-track{background:#f5f5f5;border-radius:4px}.document-list::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:4px}.document-item{background:#fff;border:1px solid #f0f2f5;border-radius:6px;justify-content:space-between;align-items:center;padding:6px 12px;transition:all .2s;display:flex}.document-item:hover{background:#fafafa;border-color:#d9d9d9}.document-item .ant-typography{max-width:200px;font-size:13px}.document-item .ant-btn{height:26px;padding:0 8px;font-size:12px}.add-work-card{background:#fafbfc;border:2px dashed #d9d9d9;transition:all .3s}.add-work-card:hover{background:#f6faff;border-color:#1890ff}.references-section-card{background:linear-gradient(135deg,#fff 0%,#fafff0 100%);border:none!important;box-shadow:0 4px 20px #52c41a14!important}.references-section-card .ant-card-head{background:linear-gradient(135deg,#f6ffed 0%,#d9f7be 100%);border-bottom:2px solid #b7eb8f}.reference-note{color:#8c8c8c;background:#fafbfc;border-left:3px solid #1890ff;border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:13px;font-style:italic;display:block}.reference-card{background:#fafbfc;border:1px solid #f0f2f5;border-radius:12px;height:100%;transition:all .3s}.reference-card:hover{border-color:#d9d9d9;box-shadow:0 4px 12px #0000000f}.reference-card .ant-card-body{padding:16px}.reference-card .ant-card-actions{background:0 0;border-top:1px solid #f0f2f5;padding:4px 0}.reference-card .ant-card-actions>li{margin:4px 0}.reference-card .ant-card-actions>li>.ant-btn{border-radius:6px;height:30px;padding:0 12px;font-size:13px}.reference-header{align-items:center;gap:14px;margin-bottom:12px;display:flex}.reference-header .ant-avatar{background:#1890ff;flex-shrink:0;width:40px;height:40px}.reference-info{flex-direction:column;min-width:0;display:flex}.reference-info .ant-typography{color:#1a1a2e;font-size:15px;font-weight:600}.reference-info .ant-typography-secondary{color:#8c8c8c;font-size:13px}.reference-card .ant-descriptions-item-label{color:#8c8c8c;font-size:12px}.reference-card .ant-descriptions-item-content{color:#1a1a2e;font-size:13px}.reference-edit-form .mb-2{margin-bottom:10px}.reference-edit-form .ant-input,.reference-edit-form .ant-select-selector{border-radius:6px;height:34px}.add-reference-card{background:#fafbfc;border:2px dashed #d9d9d9;transition:all .3s}.add-reference-card:hover{background:#f6faff;border-color:#1890ff}.contracts-section-card{background:linear-gradient(135deg,#fff 0%,#f5f5f5 100%);border:none!important;box-shadow:0 4px 20px #0000000f!important}.contracts-section-card .ant-card-head{background:linear-gradient(135deg,#fafafa 0%,#f0f0f0 100%);border-bottom:2px solid #d9d9d9}.profile-card .ant-table{border-radius:8px;overflow:hidden}.profile-card .ant-table-thead>tr>th{color:#595959;background:#fafbfc;border-bottom:2px solid #f0f2f5;padding:12px 16px;font-size:13px;font-weight:600}.profile-card .ant-table-tbody>tr>td{border-bottom:1px solid #f0f2f5;padding:12px 16px;font-size:13px}.profile-card .ant-table-tbody>tr:hover>td{background:#f6faff}.profile-card .ant-table-tbody>tr:last-child>td{border-bottom:none}.profile-card .ant-table .ant-btn-link{padding:0 8px;font-size:13px}.bank-document-section{background:#fafafa;border:1px dashed #d9d9d9;border-radius:8px;padding:16px}.bank-doc-upload-wrapper{flex-direction:column;justify-content:center;align-items:center;display:flex}.bank-doc-preview{background:#fff;border:1px solid #e8e8e8;border-radius:8px;flex-direction:column;align-items:center;padding:16px;display:flex}.bank-doc-upload-wrapper .ant-upload-drag{width:100%;max-width:400px}.bank-doc-upload-wrapper .ant-upload-drag .ant-upload{padding:20px 0}.pan-document-section{background:#fafafa;border:1px dashed #d9d9d9;border-radius:8px;padding:16px}.pan-doc-upload-wrapper{flex-direction:column;justify-content:center;align-items:center;display:flex}.pan-doc-preview{background:#fff;border:1px solid #e8e8e8;border-radius:8px;flex-direction:column;align-items:center;padding:16px;display:flex}.pan-doc-upload-wrapper .ant-upload-drag{width:100%;max-width:400px}.pan-doc-upload-wrapper .ant-upload-drag .ant-upload{padding:20px 0}.profile-card .ant-input,.profile-card .ant-select-selector,.profile-card .ant-picker{border-color:#d9d9d9;border-radius:8px;transition:all .3s}.profile-card .ant-input:focus,.profile-card .ant-select-focused .ant-select-selector,.profile-card .ant-picker-focused{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff1f}.profile-card .ant-input:hover,.profile-card .ant-select-selector:hover,.profile-card .ant-picker:hover{border-color:#40a9ff}.profile-card .ant-form-item{margin-bottom:12px}.profile-card .ant-form-item-label>label{color:#595959;font-size:13px;font-weight:500}.profile-card .ant-btn{border-radius:8px;align-items:center;gap:6px;height:34px;padding:0 16px;font-weight:500;transition:all .3s;display:inline-flex}.profile-card .ant-btn-default{color:#1a1a2e;border-color:#d9d9d9}.profile-card .ant-btn-default:hover{color:#1890ff;border-color:#1890ff}.profile-card .ant-btn-primary{color:#fff;background:#1890ff;border-color:#1890ff}.profile-card .ant-btn-primary:hover{background:#40a9ff;border-color:#40a9ff}.profile-card .ant-btn-danger{color:#fff;background:#ff4d4f;border-color:#ff4d4f}.profile-card .ant-btn-danger:hover{background:#ff7875;border-color:#ff7875}.profile-card .ant-btn-text{padding:0 8px}.profile-card .ant-btn-text:hover{background:#f5f5f5}.profile-card .ant-tag{border:none;border-radius:12px;padding:2px 12px;font-size:12px;font-weight:500}.profile-card .ant-tag-success{color:#52c41a;background:#f6ffed}.profile-card .ant-tag-warning{color:#faad14;background:#fffbe6}.profile-card .ant-tag-error{color:#ff4d4f;background:#fff2f0}.profile-card .ant-tag-blue{color:#1890ff;background:#e6f7ff}.profile-card .ant-tag-green{color:#52c41a;background:#f6ffed}.profile-card .ant-tag-orange{color:#fa8c16;background:#fff7e6}.profile-card .ant-tag-red{color:#f5222d;background:#fff1f0}.resignation-section{flex-direction:column;align-items:flex-end;gap:8px;min-width:200px;display:flex}.resignation-section .ant-alert{border-radius:8px;width:100%}.resignation-section .ant-btn{border-radius:8px;height:38px;padding:0 24px;font-weight:500}.otp-modal-content{text-align:center;padding:8px 0}.otp-modal-content .ant-typography{color:#595959;font-size:14px}.otp-modal-content .ant-typography strong{color:#1a1a2e}.otp-input-container{margin:24px 0 20px}.otp-input-container .ant-input-otp{justify-content:center;gap:10px}.otp-input-container .ant-input-otp input{text-align:center;color:#1a1a2e;border:2px solid #d9d9d9;border-radius:10px;width:44px;height:52px;font-size:22px;font-weight:600;transition:all .3s}.otp-input-container .ant-input-otp input:focus{border-color:#1890ff;box-shadow:0 0 0 3px #1890ff26}.otp-input-container .ant-input-otp input:hover{border-color:#40a9ff}.otp-actions{flex-direction:column;gap:10px;margin-top:8px;display:flex}.otp-actions .ant-btn{border-radius:8px;height:44px;font-size:15px;font-weight:500}.otp-actions .ant-btn-link{color:#1890ff;height:auto;font-size:14px}.otp-actions .ant-btn-link:hover{color:#40a9ff}.otp-actions .ant-btn-link:disabled{color:#d9d9d9}.candidate-profile-wrapper .ant-modal{border-radius:16px;overflow:hidden}.candidate-profile-wrapper .ant-modal-header{background:#fafbfc;border-bottom:2px solid #f0f2f5;padding:16px 24px}.candidate-profile-wrapper .ant-modal-title{color:#1a1a2e;font-size:18px;font-weight:600}.candidate-profile-wrapper .ant-modal-body{padding:24px}.candidate-profile-wrapper .ant-modal-footer{border-top:1px solid #f0f2f5;padding:16px 24px}.candidate-profile-wrapper .ant-modal .ant-form-item-label>label{color:#595959;font-weight:500}.candidate-profile-wrapper .ant-modal .ant-form-item{margin-bottom:16px}.candidate-profile-wrapper .ant-alert{border:none;border-radius:10px;padding:12px 16px}.candidate-profile-wrapper .ant-alert-warning{background:#fffbe6}.candidate-profile-wrapper .ant-alert-error{background:#fff2f0}.candidate-profile-wrapper .ant-alert-success{background:#f6ffed}.candidate-profile-wrapper .ant-alert-info{background:#e6f7ff}.candidate-profile-wrapper .ant-spin-container{position:relative}.candidate-profile-wrapper .ant-spin-blur{opacity:.6;filter:blur(2px)}.candidate-profile-wrapper .ant-empty{margin:24px 0}.candidate-profile-wrapper .ant-empty .ant-empty-image{height:60px}.candidate-profile-wrapper .ant-empty .ant-empty-description{color:#8c8c8c;font-size:14px}.candidate-profile-wrapper .ant-divider{border-color:#f0f2f5;margin:24px 0}.candidate-profile-wrapper .ant-divider-horizontal{border-top-width:2px}@media (width<=1200px){.candidate-profile-wrapper .profile-main-card .ant-card-body{padding:24px}.candidate-profile-wrapper .profile-card .ant-card-body{padding:16px}.profile-card .ant-descriptions-item-label,.profile-card .ant-descriptions-item-content{font-size:13px}}@media (width<=992px){.candidate-profile-wrapper .profile-main-card .ant-row>.ant-col{flex:100%;max-width:100%}.profile-header-section{flex-direction:column;align-items:stretch}.resignation-section{align-items:stretch}.profile-progress{max-width:100%}.work-history-timeline{padding-left:20px}.education-card,.family-member-card,.reference-card{margin-bottom:12px}}@media (width<=768px){.candidate-profile-wrapper{padding:8px}.candidate-profile-wrapper .profile-main-card .ant-card-body{padding:12px}.profile-title-section .ant-typography{font-size:18px}.profile-card .ant-card-head{min-height:44px;padding:12px 14px}.profile-card .ant-card-head-title{font-size:14px}.profile-card .ant-card-body{padding:14px}.profile-card .ant-descriptions-item-label,.profile-card .ant-descriptions-item-content{font-size:13px}.profile-avatar{width:72px!important;height:72px!important;font-size:32px!important}.profile-avatar-container{margin-bottom:12px}.profile-avatar-container .ant-avatar{width:72px!important;height:72px!important;font-size:32px!important}.profile-card .ant-btn{height:30px;padding:0 12px;font-size:13px}.profile-card .ant-btn .anticon{font-size:13px}.work-header{flex-direction:column;align-items:flex-start}.work-header .ant-typography-secondary{font-size:12px}.document-item{flex-wrap:wrap;gap:4px;padding:6px 10px}.document-item .ant-typography{max-width:100%;font-size:12px}.document-item .ant-space{gap:4px!important}.document-item .ant-btn{height:24px;padding:0 6px;font-size:11px}.education-header{flex-wrap:wrap;gap:8px}.education-header .ant-typography{font-size:13px}.education-card{padding:12px}.otp-input-container .ant-input-otp input{width:36px;height:44px;font-size:18px}.otp-actions .ant-btn{height:38px;font-size:14px}.candidate-profile-wrapper .ant-modal{margin:10px auto;max-width:95%!important}.candidate-profile-wrapper .ant-modal-body{padding:16px}.candidate-profile-wrapper .ant-modal .ant-form-item{margin-bottom:12px}.reference-header{gap:10px}.reference-header .ant-avatar{width:32px!important;height:32px!important;font-size:14px!important}.reference-info .ant-typography{font-size:14px}.reference-info .ant-typography-secondary{font-size:12px}.reference-note{padding:10px 12px;font-size:12px}.family-member-header .ant-typography{font-size:14px}.family-member-card .ant-descriptions-item-label,.family-member-card .ant-descriptions-item-content{font-size:12px}.candidate-profile-wrapper .ant-table-thead>tr>th,.candidate-profile-wrapper .ant-table-tbody>tr>td{padding:8px 12px;font-size:12px}.candidate-profile-wrapper .ant-divider{margin:16px 0}.profile-progress .ant-typography{font-size:12px}.profile-progress .ant-progress .ant-progress-bg{height:4px!important}.candidate-profile-wrapper .ant-alert{padding:10px 12px;font-size:13px}.resignation-section .ant-btn{height:34px;padding:0 16px;font-size:13px}.personal-details-grid{grid-template-columns:1fr!important}.personal-info-header{text-align:center!important;flex-direction:column!important}.info-name-wrapper,.info-details{justify-content:center!important}}@media (width<=480px){.candidate-profile-wrapper .profile-main-card .ant-card-body{padding:8px}.profile-title-section .ant-typography{font-size:16px}.profile-card .ant-card-head{padding:10px 12px}.profile-card .ant-card-body{padding:10px}.profile-card .ant-descriptions-item-label,.profile-card .ant-descriptions-item-content{font-size:12px}.profile-card .ant-btn{height:28px;padding:0 10px;font-size:12px}.otp-input-container .ant-input-otp{gap:6px}.otp-input-container .ant-input-otp input{width:30px;height:38px;font-size:16px}.otp-actions .ant-btn{height:34px;font-size:13px}.candidate-profile-wrapper .ant-modal-body{padding:12px}.education-card{padding:10px}.family-member-card .ant-card-body,.work-history-card .ant-card-body,.reference-card .ant-card-body{padding:12px}.detail-item:last-child{grid-column:auto!important}}@media (prefers-color-scheme:dark){.candidate-profile-wrapper{background:#141414}.candidate-profile-wrapper .profile-main-card,.profile-card{background:#1f1f1f;border-color:#303030}.profile-card .ant-card-head{background:#262626;border-color:#303030}.profile-card .ant-card-head-title{color:#e8e8e8}.profile-card .ant-descriptions-item-label{color:#8c8c8c}.profile-card .ant-descriptions-item-content{color:#e8e8e8}.education-card,.family-member-card,.work-history-card,.reference-card{background:#262626;border-color:#303030}.education-header,.family-member-header,.work-header{border-color:#303030}.education-header .ant-typography,.family-member-header .ant-typography,.work-header .ant-typography{color:#e8e8e8}.reference-note{color:#8c8c8c;background:#262626;border-color:#303030}.document-item{background:#1f1f1f;border-color:#303030}.add-family-card,.add-work-card,.add-reference-card{background:#262626;border-color:#303030}.candidate-profile-wrapper .ant-alert-warning{background:#2b1d0e}.candidate-profile-wrapper .ant-alert-error{background:#2b1215}.candidate-profile-wrapper .ant-alert-success{background:#162b1a}.candidate-profile-wrapper .ant-alert-info{background:#11243a}.profile-progress .ant-typography{color:#8c8c8c}.profile-title-section .ant-typography{color:#e8e8e8}.candidate-profile-wrapper .ant-divider{border-color:#303030}.candidate-profile-wrapper .ant-empty .ant-empty-description{color:#8c8c8c}.profile-header-section{border-color:#303030}.profile-avatar{border-color:#1890ff}.profile-avatar-container{border-color:#303030}.personal-info-card{background:linear-gradient(135deg,#1f1f1f 0%,#141414 100%)}.personal-info-card .ant-card-head{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);border-color:#303030}.personal-info-title{color:#e8e8e8}.personal-info-header{border-color:#303030}.info-name{color:#e8e8e8}.info-detail-item{color:#b0b0b0;background:#262626}.detail-section{background:#262626;border-color:#303030}.section-header{border-color:#303030}.section-title{color:#e8e8e8}.detail-label{color:#8c8c8c}.detail-value{color:#e8e8e8}.detail-input{color:#e8e8e8;background:#1f1f1f;border-color:#303030}.detail-input::placeholder{color:#595959}.detail-select .ant-select-selector{background:#1f1f1f!important;border-color:#303030!important}.detail-select .ant-select-selection-item{color:#e8e8e8!important}.detail-datepicker{background:#1f1f1f;border-color:#303030}.detail-datepicker .ant-picker-input input{color:#e8e8e8}.detail-datepicker .ant-picker-input input::placeholder{color:#595959}.info-tag{background:#1a1a2e;border-color:#1890ff}.verified-tag{color:#52c41a;background:#162b1a;border-color:#52c41a}.avatar-badge{background:#1f1f1f}.detail-email{color:#40a9ff}.detail-email:hover{color:#69b9ff}.personal-info-card .ant-space-compact .ant-input{color:#e8e8e8;background:#1f1f1f;border-color:#303030}.personal-info-card .ant-space-compact .ant-input:focus{border-color:#1890ff}.bank-details-card{background:linear-gradient(135deg,#1f1f1f 0%,#162b1a 100%)}.bank-details-card .ant-card-head{background:linear-gradient(135deg,#162b1a 0%,#1a3a1a 100%);border-color:#2d5a2d}.other-details-card{background:linear-gradient(135deg,#1f1f1f 0%,#2b1d0e 100%)}.other-details-card .ant-card-head{background:linear-gradient(135deg,#2b1d0e 0%,#3a2a0e 100%);border-color:#5a4a2d}.address-card{background:linear-gradient(135deg,#1f1f1f 0%,#0e2b2b 100%)}.address-card .ant-card-head{background:linear-gradient(135deg,#0e2b2b 0%,#0e3a3a 100%);border-color:#2d5a5a}.education-section-card{background:linear-gradient(135deg,#1f1f1f 0%,#1a0e2b 100%)}.education-section-card .ant-card-head{background:linear-gradient(135deg,#1a0e2b 0%,#2a0e3a 100%);border-color:#4a2d5a}.family-section-card{background:linear-gradient(135deg,#1f1f1f 0%,#2b0e1a 100%)}.family-section-card .ant-card-head{background:linear-gradient(135deg,#2b0e1a 0%,#3a0e2a 100%);border-color:#5a2d4a}.work-history-section-card{background:linear-gradient(135deg,#1f1f1f 0%,#0e1a2b 100%)}.work-history-section-card .ant-card-head{background:linear-gradient(135deg,#0e1a2b 0%,#0e2a3a 100%);border-color:#2d4a5a}.references-section-card{background:linear-gradient(135deg,#1f1f1f 0%,#1a2b0e 100%)}.references-section-card .ant-card-head{background:linear-gradient(135deg,#1a2b0e 0%,#2a3a0e 100%);border-color:#4a5a2d}.contracts-section-card{background:linear-gradient(135deg,#1f1f1f 0%,#1a1a1a 100%)}.contracts-section-card .ant-card-head{background:linear-gradient(135deg,#1a1a1a 0%,#2a2a2a 100%);border-color:#3a3a3a}.bank-document-section,.pan-document-section{background:#262626;border-color:#303030}.bank-doc-preview,.pan-doc-preview{background:#1f1f1f;border-color:#303030}.bank-details-card .bank-doc-upload-wrapper .ant-upload-drag{background:#162b1a;border-color:#2d5a2d}.other-details-card .pan-doc-upload-wrapper .ant-upload-drag{background:#2b1d0e;border-color:#5a4a2d}}.employment-letter-page{background:#f0f2f5;min-height:100vh;padding:20px 0}.profile-main-card .card-header{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border-bottom:2px solid #e0e4e8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 28px;display:flex}.header-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.profile-main-card .card-title{color:#1a1a2e;letter-spacing:-.02em;margin:0;font-size:22px;font-weight:700}.profile-progress{align-items:center;gap:12px;min-width:200px;display:flex}.profile-progress .progress{background:#e9ecef;border-radius:4px;flex:1;min-width:100px;height:8px}.profile-progress .progress-bar{background:linear-gradient(90deg,#52c41a,#36cfc9);border-radius:4px;transition:width .6s}.progress-text{color:#8c8c8c;white-space:nowrap;font-size:13px;font-weight:500}.profile-main-card .card-body{flex-direction:column;gap:15px;padding:28px 32px;display:flex}.contracts-table{border-radius:8px;margin-bottom:0;overflow:hidden}.contracts-table thead th{color:#595959;text-transform:uppercase;letter-spacing:.3px;background:#fafbfc;border-bottom:2px solid #f0f2f5;padding:12px 16px;font-size:13px;font-weight:600}.contracts-table tbody td{color:#1a1a2e;vertical-align:middle;border-bottom:1px solid #f0f2f5;padding:12px 16px;font-size:14px}.contracts-table tbody tr:hover td{background:#f6faff}.contracts-table tbody tr:last-child td{border-bottom:none}.employee-id-badge{color:#1890ff;background:#e6f7ff;border-radius:12px;padding:2px 10px;font-family:monospace;font-size:12px;font-weight:600;display:inline-block}.status-badge{text-transform:capitalize;border-radius:20px;padding:4px 14px;font-size:12px;font-weight:600;display:inline-block}.status-badge.active{color:#52c41a;background:#f6ffed;border:1px solid #b7eb8f}.status-badge.end-contract{color:#ff4d4f;background:#fff1f0;border:1px solid #ffa39e}.status-badge.acceptance-pending{color:#faad14;background:#fffbe6;border:1px solid #ffe58f;animation:1.5s ease-in-out infinite soft-blink}.status-badge.conf-by-rec{color:#1890ff;background:#e6f7ff;border:1px solid #91d5ff}.accept-btn{border-radius:6px;padding:4px 16px;font-size:13px;font-weight:500;transition:all .3s}.accept-btn.btn-primary{color:#fff;background:#1890ff;border-color:#1890ff}.accept-btn.btn-primary:hover{background:#40a9ff;border-color:#40a9ff}.accept-btn.btn-warning{color:#fff;background:#faad14;border-color:#faad14}.accept-btn.btn-warning:hover{background:#ffc53d;border-color:#ffc53d}.resign-btn{border-radius:6px;padding:4px 16px;font-size:13px;font-weight:500;transition:all .3s}.resign-btn.btn-danger{color:#fff;background:#ff4d4f;border-color:#ff4d4f}.resign-btn.btn-danger:hover{background:#ff7875;border-color:#ff7875}.offer-letters-card .section-icon{color:#722ed1;background:#722ed11a}.letters-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.letter-card{background:#fafbfc;border:1px solid #f0f2f5;border-radius:10px;padding:18px 20px;transition:all .3s}.letter-card:hover{border-color:#d9d9d9;transform:translateY(-2px);box-shadow:0 4px 16px #00000014}.letter-card-header{border-bottom:1px dashed #f0f2f5;margin-bottom:14px;padding-bottom:12px}.letter-info h6{color:#1a1a2e;margin-bottom:8px;font-size:15px;font-weight:600}.letter-info h6 i{color:#1890ff;margin-right:7px}.letter-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.letter-meta .badge{border-radius:12px;padding:4px 12px;font-size:11px;font-weight:500}.badge.bg-success{color:#fff;background:#52c41a!important}.badge.bg-warning{color:#fff;background:#faad14!important}.letter-id{color:#8c8c8c;font-size:12px}.letter-card-actions{gap:10px;display:flex}.letter-card-actions .btn{text-align:center;border-radius:6px;flex:1;padding:6px 12px;font-size:13px;font-weight:500;transition:all .3s}.download-btn{color:#1890ff;background:#e6f7ff;border-color:#91d5ff}.download-btn:hover{color:#096dd9;background:#bae7ff;border-color:#69c0ff}.salary-letter-card{background:linear-gradient(135deg,#fafff8 0%,#f6ffed 100%);border-color:#b7eb8f}.salary-letter-card .salary-details{background:#fff;border:1px solid #f0f2f5;border-radius:8px;margin-top:12px;padding:12px 16px}.salary-detail-item{justify-content:space-between;align-items:center;padding:6px 0;display:flex}.salary-detail-item:not(:last-child){border-bottom:1px solid #f0f2f5}.salary-detail-item .detail-label{text-transform:uppercase;letter-spacing:.3px;color:#8c8c8c;font-size:12px;font-weight:500}.salary-detail-item .detail-value{color:#1a1a2e;font-size:14px;font-weight:600}.salary-detail-item .salary-amount{color:#52c41a;font-size:16px}.customletters-card .section-icon{color:#fa8c16;background:#fa8c161a}.custom-letter-card{background:linear-gradient(135deg,#fffbe6 0%,#fff7e6 100%);border-color:#ffe58f}.letter-type{color:#1a1a2e;font-size:14px;font-weight:500}.employee-group{margin-bottom:20px}.employee-group:last-child{margin-bottom:0}.employee-group-title{color:#595959;background:#fafbfc;border:1px solid #f0f2f5;border-radius:8px;margin-bottom:14px;padding:10px 14px;font-size:14px;font-weight:600}.employee-group-title i{color:#1890ff;margin-right:6px}.empty-state{text-align:center;background:#fafbfc;border:1px dashed #d9d9d9;border-radius:10px;padding:40px 20px}.empty-state .empty-icon{color:#d9d9d9;margin-bottom:12px;font-size:48px;display:block}.empty-state p{color:#8c8c8c;margin:0;font-size:14px}.acceptance-pending-alert{background:#fffbe6;border:1px solid #ffe58f;border-radius:10px;justify-content:space-between;align-items:center;margin:16px 28px;padding:16px 20px;display:flex}.alert-content{flex:1;align-items:flex-start;gap:14px;display:flex}.alert-icon{color:#faad14;margin-top:2px;font-size:24px}.alert-title{color:#d48806;margin-bottom:2px;font-size:15px;font-weight:600}.alert-message{color:#595959;margin-bottom:0;font-size:14px}.modal.fade.show{background:#00000080;justify-content:center;align-items:center;display:flex!important}.modal-content{border:none;border-radius:12px;box-shadow:0 8px 40px #00000026}.modal-header{background:#fafbfc;border-bottom:2px solid #f0f2f5;border-radius:12px 12px 0 0;padding:18px 24px}.modal-header .modal-title{color:#1a1a2e;font-size:18px;font-weight:600}.modal-body{padding:24px}.modal-footer{border-top:1px solid #f0f2f5;padding:16px 24px}.modal-footer .btn{border-radius:6px;padding:8px 24px;font-weight:500}.modal-footer .btn-secondary{color:#595959;background:#f0f2f5;border-color:#d9d9d9}.modal-footer .btn-secondary:hover{background:#e6e8ed;border-color:#bfbfbf}.modal-footer .btn-primary{color:#fff;background:#1890ff;border-color:#1890ff}.modal-footer .btn-primary:hover{background:#40a9ff;border-color:#40a9ff}.modal-footer .btn-primary:disabled{opacity:.7;cursor:not-allowed}@keyframes soft-blink{0%{opacity:1}50%{opacity:.6}to{opacity:1}}@media (width<=992px){.profile-main-card .card-header{padding:16px 20px}.profile-main-card .card-body{padding:20px 24px}.header-content{flex-direction:column;align-items:stretch;gap:12px}.profile-progress{width:100%}.profile-progress .progress{min-width:auto}.letters-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.acceptance-pending-alert{flex-direction:column;align-items:flex-start;gap:12px;margin:12px 20px}}@media (width<=768px){.employment-letter-page{padding:10px 0}.profile-main-card .card-header{padding:14px 16px}.profile-main-card .card-title{font-size:18px}.profile-main-card .card-body,.section-card{padding:16px}.section-title{font-size:15px}.letters-grid{grid-template-columns:1fr}.contracts-table{font-size:13px}.contracts-table thead th,.contracts-table tbody td{padding:8px 12px}.status-badge{padding:3px 10px;font-size:11px}.letter-card{padding:14px 16px}.letter-card-actions{flex-direction:column}.letter-card-actions .btn{width:100%}.acceptance-pending-alert{margin:12px 16px;padding:14px 16px}.alert-content{gap:10px}.alert-icon{font-size:20px}.alert-title{font-size:14px}.alert-message{font-size:13px}.modal-dialog{margin:10px}.modal-header,.modal-body,.modal-footer{padding:16px}.employee-group-title{padding:8px 12px;font-size:13px}.salary-detail-item{flex-direction:column;align-items:flex-start;gap:2px}.empty-state{padding:24px 16px}.empty-state .empty-icon{font-size:36px}}@media (width<=480px){.profile-main-card .card-header{padding:12px 14px}.profile-main-card .card-title{font-size:16px}.profile-main-card .card-body,.section-card{padding:12px}.section-header{gap:8px;margin-bottom:12px}.section-icon{width:30px;height:30px;font-size:16px}.section-title{font-size:14px}.contracts-table thead th,.contracts-table tbody td{padding:6px 8px;font-size:12px}.employee-id-badge{padding:1px 8px;font-size:11px}.status-badge{padding:2px 8px;font-size:10px}.letter-info h6{font-size:14px}.acceptance-pending-alert{margin:10px 12px;padding:12px 14px}.modal-header .modal-title{font-size:16px}.modal-footer .btn{padding:6px 16px;font-size:13px}}@media (prefers-color-scheme:dark){.employment-letter-page{background:#141414}.profile-main-card{background:#1f1f1f}.profile-main-card .card-header{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);border-color:#303030}.profile-main-card .card-title{color:#e8e8e8}.profile-main-card .card-body{background:#1f1f1f}.section-card{background:#262626;border-color:#303030}.section-card:hover{border-color:#404040}.section-header{border-color:#303030}.section-title{color:#e8e8e8}.contracts-table thead th{color:#8c8c8c;background:#1f1f1f;border-color:#303030}.contracts-table tbody td{color:#e8e8e8;border-color:#303030}.contracts-table tbody tr:hover td{background:#2a2a2a}.employee-id-badge{color:#40a9ff;background:#1a1a2e}.letter-card{background:#262626;border-color:#303030}.letter-card:hover{border-color:#404040}.letter-card-header{border-color:#303030}.letter-info h6{color:#e8e8e8}.letter-id{color:#8c8c8c}.salary-letter-card{background:linear-gradient(135deg,#1a2a1a 0%,#1a3a1a 100%);border-color:#2d5a2d}.salary-letter-card .salary-details{background:#1f1f1f;border-color:#303030}.salary-detail-item{border-color:#303030}.salary-detail-item .detail-label{color:#8c8c8c}.salary-detail-item .detail-value{color:#e8e8e8}.custom-letter-card{background:linear-gradient(135deg,#2a1a0e 0%,#3a2a0e 100%);border-color:#5a4a2d}.employee-group-title{color:#b0b0b0;background:#1f1f1f;border-color:#303030}.empty-state{background:#262626;border-color:#303030}.empty-state .empty-icon{color:#404040}.empty-state p{color:#8c8c8c}.acceptance-pending-alert{background:#2b1d0e;border-color:#5a4a2d}.alert-title{color:#faad14}.alert-message{color:#b0b0b0}.modal-content{background:#1f1f1f}.modal-header{background:#262626;border-color:#303030}.modal-header .modal-title,.modal-body{color:#e8e8e8}.modal-footer{border-color:#303030}.modal-footer .btn-secondary{color:#b0b0b0;background:#303030;border-color:#404040}.modal-footer .btn-secondary:hover{background:#404040;border-color:#505050}.download-btn{color:#40a9ff;background:#1a1a2e;border-color:#1890ff}.download-btn:hover{color:#69b9ff;background:#16213e;border-color:#40a9ff}.status-badge.active{color:#52c41a;background:#162b1a;border-color:#2d5a2d}.status-badge.end-contract{color:#ff4d4f;background:#2b1215;border-color:#5a2d2d}.status-badge.acceptance-pending{color:#faad14;background:#2b1d0e;border-color:#5a4a2d}.status-badge.conf-by-rec{color:#1890ff;background:#11243a;border-color:#2d4a5a}.badge.bg-success{background:#1a3a1a!important}.badge.bg-warning{background:#3a2a0e!important}.letter-meta .badge{color:#e8e8e8}.progress-text{color:#8c8c8c}.profile-progress .progress{background:#303030}.profile-progress .progress-bar{background:linear-gradient(90deg,#52c41a,#36cfc9)}.accept-btn.btn-primary{color:#fff;background:#1890ff;border-color:#1890ff}.accept-btn.btn-warning{color:#1a1a2e;background:#faad14;border-color:#faad14}.resign-btn.btn-danger{color:#fff;background:#ff4d4f;border-color:#ff4d4f}}.skeleton-title{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:6px;width:200px;height:28px;animation:1.5s ease-in-out infinite skeleton-loading}.skeleton-progress{align-items:center;gap:12px;min-width:200px;display:flex}.skeleton-progress-bar{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:4px;flex:1;min-width:100px;height:8px;animation:1.5s ease-in-out infinite skeleton-loading}.skeleton-progress-text{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:4px;width:80px;height:16px;animation:1.5s ease-in-out infinite skeleton-loading}.skeleton-icon{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:8px;width:36px;height:36px;animation:1.5s ease-in-out infinite skeleton-loading}.skeleton-section-title{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:4px;width:200px;height:22px;animation:1.5s ease-in-out infinite skeleton-loading}.skeleton-th{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:4px;width:80%;height:16px;animation:1.5s ease-in-out infinite skeleton-loading}.skeleton-td{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:4px;width:70%;height:14px;animation:1.5s ease-in-out infinite skeleton-loading}.skeleton-letter-card{background:#fafbfc!important;border-color:#f0f2f5!important}.skeleton-letter-title{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:4px;width:200px;height:20px;margin-bottom:8px;animation:1.5s ease-in-out infinite skeleton-loading}.skeleton-letter-meta{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:4px;width:120px;height:14px;animation:1.5s ease-in-out infinite skeleton-loading}.skeleton-btn{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:6px;flex:1;height:34px;animation:1.5s ease-in-out infinite skeleton-loading}.skeleton-employee-title{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:4px;width:180px;height:18px;margin-bottom:14px;animation:1.5s ease-in-out infinite skeleton-loading}.skeleton-salary-details{background:#f5f5f5;border:1px solid #f0f2f5;border-radius:8px;margin-top:12px;padding:12px 16px}.skeleton-salary-item{background:linear-gradient(90deg,#e8e8e8 25%,#d8d8d8 50%,#e8e8e8 75%) 0 0/200% 100%;border-radius:4px;width:100%;height:16px;margin-bottom:6px;animation:1.5s ease-in-out infinite skeleton-loading}.skeleton-salary-item:last-child{margin-bottom:0}.salary-skeleton .skeleton-salary-details{background:#f0f7f0;border-color:#d4e8d4}@media (prefers-color-scheme:dark){.skeleton-title,.skeleton-progress-bar,.skeleton-progress-text,.skeleton-icon,.skeleton-section-title,.skeleton-th,.skeleton-td,.skeleton-letter-title,.skeleton-letter-meta,.skeleton-btn,.skeleton-employee-title,.skeleton-salary-item{background:linear-gradient(90deg,#2a2a2a 25%,#3a3a3a 50%,#2a2a2a 75%) 0 0/200% 100%}.skeleton-letter-card{background:#262626!important;border-color:#303030!important}.skeleton-salary-details{background:#1f2a1f!important;border-color:#2d4a2d!important}.salary-skeleton .skeleton-salary-details{background:#1a2a1a!important;border-color:#2d5a2d!important}}@media (width<=768px){.skeleton-title{width:150px;height:24px}.skeleton-progress{min-width:150px}.skeleton-section-title,.skeleton-letter-title{width:150px;height:18px}.skeleton-employee-title{width:140px;height:16px}}@media (width<=480px){.skeleton-title{width:120px;height:20px}.skeleton-progress{min-width:120px}.skeleton-progress-text{width:60px;height:14px}.skeleton-section-title,.skeleton-letter-title{width:120px;height:16px}.skeleton-th{width:60%;height:14px}.skeleton-td{width:50%;height:12px}}.payslips-page{background:#f0f2f5;min-height:100vh;padding:20px 0}.profile-main-card{background:#fff;border:none;border-radius:16px;transition:all .3s;overflow:hidden;box-shadow:0 4px 20px #00000014}.profile-main-card .ant-card-body{padding:0}.profile-header{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border-bottom:2px solid #e0e4e8;padding:20px 28px}.header-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.header-left{align-items:center;gap:16px;display:flex}.header-icon{color:#1890ff;background:#1890ff1a;border-radius:12px;padding:12px;font-size:32px}.card-title{color:#1a1a2e;letter-spacing:-.02em;margin:0;font-size:22px;font-weight:700}.subtitle{color:#8c8c8c;margin-top:2px;font-size:14px;display:block}.profile-progress{min-width:200px;max-width:300px}.progress-wrapper{width:100%}.progress-info{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.progress-percentage{color:#1a1a2e;font-size:14px}.profile-progress-bar{margin:0}.profile-progress-bar .ant-progress-bg{border-radius:4px;height:8px!important}.card-body{padding:24px 28px}.section-card{background:#fff;border:1px solid #f0f2f5;border-radius:12px;padding:20px 24px;transition:all .3s;box-shadow:0 1px 4px #0000000a}.section-card:hover{border-color:#e0e4e8;box-shadow:0 4px 12px #0000000f}.section-header{border-bottom:2px solid #f0f2f5;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:12px;display:flex}.section-icon{color:#1890ff;background:#1890ff1a;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;display:flex}.section-title{color:#1a1a2e;margin:0;font-size:16px;font-weight:600}.contracts-card .section-icon{color:#1890ff;background:#1890ff1a}.employee-id-tag{padding:2px 12px;font-family:monospace;font-weight:600}.status-tag{border:none;border-radius:20px;align-items:center;gap:4px;padding:4px 14px;font-size:12px;font-weight:600;display:inline-flex}.accept-btn{border-radius:6px;align-items:center;gap:4px;padding:4px 16px;font-size:13px;font-weight:500;transition:all .3s;display:inline-flex}.accept-btn.ant-btn-primary{color:#fff;background:#1890ff;border-color:#1890ff}.accept-btn.ant-btn-primary:hover{background:#40a9ff;border-color:#40a9ff}.payslips-card .section-icon{color:#52c41a;background:#52c41a1a}.payslips-collapse{background:0 0;border:none}.payslips-collapse .ant-collapse-item{background:#fafbfc;border:1px solid #f0f2f5;margin-bottom:12px;transition:all .3s;overflow:hidden;border-radius:8px!important}.payslips-collapse .ant-collapse-item:hover{border-color:#d9d9d9;box-shadow:0 2px 8px #0000000f}.payslips-collapse .ant-collapse-item:last-child{margin-bottom:0}.payslips-collapse .ant-collapse-header{background:#fafbfc;font-weight:500;padding:14px 20px!important}.payslips-collapse .ant-collapse-header:hover{background:#f5f6fa}.payslips-collapse .ant-collapse-content{border-top:1px solid #f0f2f5}.payslips-collapse .ant-collapse-content-box{padding:20px}.panel-header{align-items:center;width:100%;display:flex}.panel-icon{color:#1890ff;margin-right:10px;font-size:18px}.count-badge{border-radius:12px;padding:2px 12px;font-weight:500}.payslips-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.payslip-card{background:#fff;border:1px solid #f0f2f5;border-radius:10px;transition:all .3s;overflow:hidden}.payslip-card:hover{border-color:#d9d9d9;transform:translateY(-2px);box-shadow:0 4px 16px #00000014}.payslip-card-header{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border-bottom:1px solid #f0f2f5;padding:14px 16px}.payslip-month-year{align-items:baseline;gap:8px;display:flex}.payslip-month-year .month{color:#1a1a2e;text-transform:capitalize;font-size:16px;font-weight:700}.payslip-month-year .year{color:#8c8c8c;font-size:13px}.payslip-date{color:#8c8c8c;margin-top:2px;font-size:12px}.payslip-card-body{padding:16px}.payslip-detail{margin-bottom:12px}.payslip-detail:last-child{margin-bottom:0}.payment-type{color:#1a1a2e;border-bottom:1px dashed #f0f2f5;margin-bottom:8px;padding:6px 0;font-size:14px;font-weight:500}.payment-details{padding:8px 0}.detail-row{justify-content:space-between;align-items:center;padding:4px 0;display:flex}.detail-row .ant-typography-secondary{color:#8c8c8c;font-size:13px}.utr-code{color:#1890ff;background:#f5f5f5;border-radius:4px;padding:2px 8px;font-family:monospace;font-size:12px}.amount-text{color:#52c41a;font-size:15px;font-weight:700}.other-payout-item{border-bottom:1px solid #f5f5f5;padding:8px 0}.other-payout-item:last-child{border-bottom:none}.payslip-actions{border-top:1px solid #f0f2f5;margin-top:12px;padding-top:12px}.download-btn{border-radius:6px;font-weight:500;transition:all .3s}.download-btn.ant-btn-primary{background:#1890ff;border-color:#1890ff}.download-btn.ant-btn-primary:hover{background:#40a9ff;border-color:#40a9ff}.ant-empty{padding:32px 0}.ant-empty .ant-empty-image{height:60px}.ant-empty .ant-empty-description{color:#8c8c8c;font-size:14px}@media (width<=992px){.profile-header{padding:16px 20px}.card-body{padding:20px 24px}.header-content{flex-direction:column;align-items:stretch;gap:12px}.profile-progress{min-width:auto;max-width:100%}.payslips-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.section-card{padding:16px 20px}}@media (width<=768px){.payslips-page{padding:10px 0}.profile-header{padding:14px 16px}.header-left{gap:12px}.header-icon{padding:10px;font-size:24px}.card-title{font-size:18px}.subtitle{font-size:13px}.card-body{padding:16px}.section-card{padding:14px 16px}.section-title{font-size:15px}.section-icon{width:32px;height:32px;font-size:18px}.payslips-grid{grid-template-columns:1fr}.payslip-card-header,.payslip-card-body{padding:12px 14px}.payslip-month-year .month{font-size:15px}.payslips-collapse .ant-collapse-header{padding:12px 16px!important}.payslips-collapse .ant-collapse-content-box{padding:14px}}@media (width<=480px){.profile-header{padding:12px 14px}.card-title{font-size:16px}.card-body,.section-card{padding:12px}.section-title{font-size:14px}.section-header{gap:8px;margin-bottom:14px}.section-icon{width:28px;height:28px;font-size:16px}.payslip-card{border-radius:8px}.payslip-card-header,.payslip-card-body{padding:10px 12px}.payslip-month-year .month{font-size:14px}.payslip-month-year .year{font-size:12px}.detail-row{font-size:13px}.amount-text{font-size:14px}.status-tag{padding:2px 8px;font-size:10px}.employee-id-tag{padding:1px 6px;font-size:10px}.accept-btn{height:24px;padding:2px 10px;font-size:11px}}@media (prefers-color-scheme:dark){.payslips-page{background:#141414}.profile-main-card{background:#1f1f1f}.profile-header{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);border-color:#303030}.card-title{color:#e8e8e8}.subtitle{color:#8c8c8c}.card-body{background:#1f1f1f}.section-card{background:#262626;border-color:#303030}.section-card:hover{border-color:#404040}.section-header{border-color:#303030}.section-title{color:#e8e8e8}.section-icon{background:#1890ff33}.employee-id-tag{color:#40a9ff;background:#1a1a2e;border-color:#1890ff}.payslip-card{background:#262626;border-color:#303030}.payslip-card:hover{border-color:#404040}.payslip-card-header{background:linear-gradient(135deg,#1f1f1f 0%,#262626 100%);border-color:#303030}.payslip-month-year .month{color:#e8e8e8}.payslip-month-year .year,.payslip-date{color:#8c8c8c}.payment-type{color:#e8e8e8;border-color:#303030}.detail-row .ant-typography-secondary{color:#8c8c8c}.utr-code{color:#40a9ff;background:#1f1f1f}.amount-text{color:#52c41a}.payslips-collapse .ant-collapse-item{background:#262626;border-color:#303030}.payslips-collapse .ant-collapse-item:hover{border-color:#404040}.payslips-collapse .ant-collapse-header{background:#262626!important}.payslips-collapse .ant-collapse-header:hover{background:#2a2a2a!important}.payslips-collapse .ant-collapse-content{border-color:#303030}.payslips-collapse .ant-collapse-content-box{background:#1f1f1f}.ant-empty .ant-empty-description{color:#8c8c8c}.progress-percentage{color:#e8e8e8}.header-icon{background:#1890ff33}}.employee-documents-container{background:var(--secondary-color,#fff);border-radius:16px;margin:32px 20px 20px;padding:32px;box-shadow:0 2px 16px #0001}.employee-documents-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.employee-documents-title{letter-spacing:.4px;margin:0;font-size:25px;font-weight:600}.employee-documents-header-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.employee-documents-header-btn{cursor:pointer;background:var(--primary-color,#4ac1ef);color:#fff;border:none;border-radius:8px;align-items:center;gap:8px;height:40px;padding:.6rem 1.5rem;font-size:14px;font-weight:500;transition:all .2s;display:flex}.employee-documents-header-btn:hover{background:var(--primary-color-dark,#1b5cb8);color:#fff}.employee-documents-filters{background:#f0f9ff;border:1px solid #e0e0e0;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:24px;padding:20px;display:grid}.employee-documents-filter-item{flex-direction:column;display:flex}.employee-documents-filter-label{color:var(--text-color,#222);margin-bottom:8px;font-size:.95rem;font-weight:600;display:block}.employee-documents-select{width:100%}.employee-documents-select .ant-select-selector{align-items:center;display:flex;border:1px solid var(--input-border,#e5e7eb)!important;border-radius:.5rem!important;height:40px!important}.employee-documents-select .ant-select-selector:hover,.employee-documents-select .ant-select-focused .ant-select-selector{border-color:var(--primary-color,#2d6cdf)!important}.employee-documents-search-btn{min-width:100px;font-weight:500;background:var(--primary-color,#4ac1ef)!important;border:none!important;border-radius:0 .5rem .5rem 0!important;height:40px!important}.employee-documents-search-btn:hover{background:var(--primary-color-dark,#1b5cb8)!important}.employee-documents-filter-info{color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;padding:8px 16px;font-size:14px;display:flex}.employee-documents-filter-info strong{color:#0c4a6e}.employee-documents-btn{cursor:pointer;background:var(--primary-color,#4ac1ef);color:#fff;border:none;border-radius:8px;align-items:center;gap:8px;padding:.6rem 1.5rem;font-size:14px;font-weight:500;transition:all .2s;display:flex}.employee-documents-selection-bar{background:#4ac1ef14;border:1px solid #4ac1ef40;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:10px 16px;display:flex}.employee-documents-selection-text{color:var(--primary-color,#4ac1ef);font-weight:500}.employee-documents-modal .ant-modal-content{border-radius:14px}.employee-documents-modal .ant-modal-body{background:var(--secondary-color,#fff);border-radius:14px;padding:24px}.employee-documents-modal .ant-modal-title{color:var(--primary-color,#2d6cdf);font-size:18px;font-weight:700}.employee-documents-document-selector{padding:8px 0}.employee-documents-selected-info{background-color:#e6f7ff;border-radius:6px;margin-bottom:16px;padding:8px 12px;font-size:14px}.employee-documents-select-all{border-bottom:1px solid #e5e7eb;margin-bottom:16px;padding-bottom:12px}.employee-documents-modal-title{color:var(--primary-color,#2d6cdf);font-size:18px;font-weight:700}.employee-documents-modal-actions{justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.employee-documents-download-btn{background:#4ac1ef}.employee-documents-download-btn:hover{background:#40a9ff!important}.employee-documents-download-btn:disabled{opacity:.6;cursor:not-allowed}.employee-documents-doc-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:12px;display:grid}.employee-documents-doc-check{background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;transition:all .2s;display:flex}.employee-documents-doc-check:hover{background:#f0f9ff;border-color:#4ac1ef}.employee-documents-upload-area{border:2px dashed var(--border-color,#d9d9d9);text-align:center;cursor:pointer;border-radius:12px;padding:32px 16px;transition:border-color .3s,background .3s}.employee-documents-upload-area:hover{border-color:var(--primary-color,#4ac1ef);background:#4ac1ef0a}.employee-documents-upload-title{margin:8px 0;font-size:16px;font-weight:500}.employee-documents-upload-hint{color:var(--text-muted,#888);margin:0;font-size:13px}.employee-documents-file-list{margin:16px 0 0;padding:0;list-style:none}.employee-documents-file-list li{border:1px solid var(--border-color,#e8e8e8);border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:8px 12px;font-size:14px;display:flex}.employee-documents-file-name{align-items:center;gap:8px;display:flex}.employee-documents-link{color:var(--primary-color,#4ac1ef);cursor:pointer;font-weight:500}.employee-documents-doc-check{align-items:center;gap:8px;font-size:14px;display:flex}.employee-documents-doc-grid{grid-template-columns:repeat(3,1fr);gap:16px 24px;margin:8px 0 20px;display:grid}@media (width<=992px){.employee-documents-filters{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.employee-documents-container{margin:10px;padding:16px}.employee-documents-header{flex-direction:column;align-items:flex-start}.employee-documents-header-actions{flex-direction:column;width:100%}.employee-documents-header-btn{justify-content:center;width:100%}.employee-documents-filters{grid-template-columns:1fr;gap:16px}.employee-documents-filter-item{width:100%}.employee-documents-filter-item .ant-select{width:100%!important}.employee-documents-doc-grid{grid-template-columns:1fr}.employee-documents-modal-actions{flex-direction:column}.employee-documents-modal-actions button{width:100%}}.other-document-page{background:var(--secondary-color,#f5f7fa);min-height:100vh}.other-document-container{background:var(--secondary-color,#fff);border-radius:16px;margin:32px 20px 20px;padding:32px;box-shadow:0 2px 16px #0001}.other-document-header{border-bottom:1px solid var(--border-color,#e5e7eb);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:16px;display:flex}.other-document-title{letter-spacing:.4px;color:var(--text-color,#222);margin:0;font-size:25px;font-weight:600}.other-document-candidate-info{align-items:center;gap:8px;display:flex}.other-document-candidate-name{color:var(--primary-color,#4ac1ef);font-size:15px;font-weight:500}.other-document-content{margin-top:8px}.documents-card{background:#fff;border-left:4px solid #16a085;border-radius:10px;padding:1.5rem;box-shadow:0 2px 15px #00000014}.other-document-section-title{color:#16a085;border-bottom:1px solid #eee;margin:0 0 20px;padding-bottom:8px;font-size:1.1rem;font-weight:600}.other-document-info-icon{cursor:pointer;color:var(--text-muted,#888);font-size:14px}.other-document-loading{text-align:center;color:var(--text-muted,#888);padding:2rem;font-style:italic}.other-document-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.other-document-col{display:flex}.other-document-card{background:#f9f9f9;border:1px solid #eee;border-radius:8px;align-items:center;gap:.75rem;width:100%;height:100%;padding:1rem;transition:all .3s;display:flex}.other-document-card:hover{border-color:var(--primary-color,#4ac1ef);transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.other-document-icon{color:#16a085;background:#e0f2f1;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.25rem;display:flex}.other-document-details{flex:1;min-width:0}.other-document-name{color:#2c3e50;white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:14px;font-weight:500;overflow:hidden}.other-document-meta{align-items:center;gap:8px;font-size:.85rem;display:flex}.other-document-badge{white-space:nowrap;border-radius:4px;padding:.2rem .5rem;font-size:.75rem;font-weight:500}.other-document-badge.verified{color:#fff;background:#27ae60}.other-document-badge.pending{color:#fff;background:#f39c12}.other-document-date{color:var(--text-muted,#7f8c8d);font-size:.8rem}.other-document-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.other-document-view-btn{color:var(--primary-color,#4ac1ef);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;text-decoration:none;transition:all .2s;display:flex}.other-document-edit-btn{color:var(--primary-color,#4ac1ef);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;transition:all .2s;display:flex}.other-document-save-btn{align-items:center;gap:4px;display:flex;background:var(--primary-color,#4ac1ef)!important;border-color:var(--primary-color,#4ac1ef)!important;border-radius:6px!important;height:32px!important;font-size:13px!important}.other-document-save-btn:hover{background:var(--primary-color-dark,#1b5cb8)!important;border-color:var(--primary-color-dark,#1b5cb8)!important;color:#fff!important}.other-document-choose-btn{background:var(--primary-color,#4ac1ef);color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:6px;margin-top:8px;padding:6px 16px;font-size:13px;font-weight:500;line-height:1.4;transition:all .2s;display:inline-flex}.other-document-view-btn{color:var(--primary-color,#4ac1ef);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:14px;text-decoration:none;transition:all .2s;display:flex}.other-document-view-btn:hover{color:var(--primary-color,#2d6cdf);background:#4ac1ef1a}.other-document-edit-btn{color:var(--primary-color,#4ac1ef);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:14px;transition:all .2s;display:flex}.other-document-edit-btn:hover{color:var(--primary-color,#2d6cdf);background:#4ac1ef1a}.other-document-skeleton{align-items:center;gap:.75rem;padding:1rem;display:flex}.other-document-skeleton-avatar{flex-shrink:0}.other-document-skeleton-content{flex:1;min-width:0}.other-document-file-upload-wrapper{flex-direction:column;gap:6px;width:100%;margin-top:6px;display:flex}.other-document-file-name{color:#2d3748;background:#f0f4f8;border:1px solid #e2e8f0;border-radius:4px;align-items:center;gap:6px;max-width:100%;padding:4px 10px 4px 12px;font-size:12px;animation:.3s ease-in-out fadeIn;display:flex}.other-document-clear-file{cursor:pointer;color:#e53e3e;flex-shrink:0;padding:2px;font-size:12px;transition:all .2s}.other-document-clear-file:hover{color:#c53030;transform:scale(1.2)}.other-document-action-buttons{flex-direction:column;align-items:center;gap:4px;display:flex}.other-document-cancel-btn{min-width:60px;color:#718096!important;background:#f7fafc!important;border-color:#e2e8f0!important;border-radius:6px!important;height:28px!important;padding:0 10px!important;font-size:12px!important}.other-document-cancel-btn:hover{color:#4a5568!important;background:#edf2f7!important;border-color:#cbd5e0!important}.other-document-choose-btn{background:var(--primary-color,#4ac1ef);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;align-items:center;gap:6px;padding:5px 14px;font-size:12px;font-weight:500;line-height:1.4;transition:all .2s;display:inline-flex}.other-document-choose-btn:hover{background:var(--primary-color-dark,#1b5cb8);color:#fff;transform:translateY(-1px);box-shadow:0 2px 8px #4ac1ef4d}.other-document-choose-btn:active{box-shadow:none;transform:translateY(0)}.other-document-file-input{display:none}.other-document-empty{color:#a0aec0;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.other-document-empty-icon{color:#cbd5e0;margin-bottom:12px;font-size:48px}.other-document-file-name-text{position:relative}.other-document-file-name-text:hover:after{content:attr(data-fullname);color:#fff;white-space:nowrap;z-index:10;text-overflow:ellipsis;background:#1a202c;border-radius:4px;max-width:300px;padding:4px 8px;font-size:12px;position:absolute;bottom:100%;left:0;overflow:hidden}@media (width<=768px){.other-document-container{margin:10px;padding:16px}.other-document-header{flex-direction:column;align-items:flex-start}.other-document-grid{grid-template-columns:1fr}.other-document-actions{margin-top:8px}.other-document-card{flex-wrap:wrap}.other-document-action-buttons{flex-direction:row;gap:4px}.other-document-actions{justify-content:flex-end;width:100%;margin-top:4px}.other-document-file-name{padding:3px 8px;font-size:11px}.other-document-choose-btn{padding:4px 12px;font-size:11px}.other-document-file-upload-wrapper{gap:4px}}.approval-history-page{background:var(--secondary-color,#f5f7fa);min-height:100vh}.approval-history-container{background:var(--secondary-color,#fff);border-radius:16px;margin:32px 20px 20px;padding:32px;box-shadow:0 2px 16px #0001}.approval-history-header{border-bottom:1px solid var(--border-color,#e5e7eb);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:16px;display:flex}.approval-history-title{letter-spacing:.4px;color:var(--text-color,#222);margin:0;font-size:25px;font-weight:600}.approval-history-candidate{color:var(--primary-color,#4ac1ef);font-size:15px;font-weight:500}.approval-history-body{margin-top:8px}.approval-json{white-space:pre-wrap;word-break:break-all;background:#f8f9fa;border-radius:6px;max-height:150px;margin:0;padding:8px 12px;font-family:Courier New,Courier,monospace;font-size:12px;overflow:auto}.approval-badge{text-align:center;border-radius:12px;padding:.25rem .65rem;font-size:.78rem;font-weight:500;display:inline-block}.approval-badge.approved{color:#027a48;background:#ecfdf3}.approval-badge.rejected{color:#b42318;background:#fef3f2}.approval-badge.pending{color:#a16207;background:#fffbeb}@media (width<=768px){.approval-history-container{margin:10px;padding:16px}.approval-history-header{flex-direction:column;align-items:flex-start}.approval-json{max-height:100px;font-size:11px}}.help-support-page{background:var(--secondary-color,#f5f7fa);min-height:100vh}.help-support-container{background:var(--secondary-color,#fff);border-radius:16px;margin:32px 20px 20px;padding:32px;box-shadow:0 2px 16px #0001}.help-support-header{border-bottom:1px solid var(--border-color,#e5e7eb);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:16px;display:flex}.help-support-title{letter-spacing:.4px;color:var(--text-color,#222);margin:0;font-size:25px;font-weight:600}.help-support-add-btn{background:var(--primary-color,#4ac1ef);color:#fff;border:none;border-radius:8px;align-items:center;gap:8px;height:40px;font-weight:500;transition:all .2s;display:flex}.help-support-add-btn:hover{background:var(--primary-color-dark,#1b5cb8);color:#fff}.help-support-body{margin-top:8px}.help-support-table{width:100%}.help-support-doc-link{color:var(--primary-color,#4ac1ef);cursor:pointer;font-size:16px;text-decoration:none}.help-support-doc-link:hover{color:var(--primary-color-dark,#2d6cdf)}.help-support-rating{color:#f5a623;gap:2px;font-size:14px;display:inline-flex}.help-support-rating .star-filled{color:#f5a623}.help-support-rating .star-empty{color:#d9d9d9}.help-support-modal .ant-modal-content{border-radius:14px}.help-support-modal .ant-modal-body{background:var(--secondary-color,#fff);border-radius:14px;padding:24px}.help-support-modal .ant-modal-title{color:var(--primary-color,#2d6cdf);font-size:18px;font-weight:700}.help-support-form{flex-direction:column;gap:20px;display:flex}.help-support-field{flex-direction:column;display:flex}.help-support-label{color:var(--text-color,#222);margin-bottom:8px;font-size:.95rem;font-weight:600;display:block}.help-support-required{color:#ff4d4f}.help-support-input{border-radius:8px}.help-support-input .ant-select-selector{border:1px solid var(--input-border,#e5e7eb)!important;border-radius:8px!important;height:40px!important}.help-support-input .ant-select-selector:hover,.help-support-input .ant-select-focused .ant-select-selector{border-color:var(--primary-color,#4ac1ef)!important}.help-support-input .ant-input,.help-support-input .ant-input:focus,.help-support-input .ant-input-rounded{border-radius:8px}.help-support-input .ant-input:focus,.help-support-input .ant-input-focused{box-shadow:0 0 0 2px #4ac1ef33;border-color:var(--primary-color,#4ac1ef)!important}.help-support-file-input{color:var(--text-color,#222);padding:6px 0;font-size:14px}.help-support-file-hint{color:var(--text-muted,#888);margin-top:4px;font-size:12px;display:block}.help-support-file-list{margin:12px 0 0;padding:0;list-style:none}.help-support-file-item{border:1px solid var(--border-color,#e8e8e8);background:var(--secondary-color,#f9fafb);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding:8px 12px;font-size:13px;display:flex}.help-support-file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.help-support-file-size{color:var(--text-muted,#888);flex-shrink:0;font-size:12px}.help-support-remove-btn{color:#ff4d4f;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:4px;font-size:14px;transition:background .2s}.help-support-remove-btn:hover{background:#fef0f0}.help-support-modal-actions{border-top:1px solid var(--border-color,#e5e7eb);justify-content:flex-end;gap:12px;margin-top:24px;padding-top:16px;display:flex}.help-support-rating-body{text-align:center;padding:8px 0}.help-support-rating-text{color:var(--text-color,#222);margin-bottom:16px;font-size:15px}.help-support-stars{color:var(--border-color,#d9d9d9);cursor:pointer;justify-content:center;gap:8px;font-size:32px;display:flex}.help-support-star.filled{color:#f5a623}.help-support-star:hover{transform:scale(1.1)}@media (width<=768px){.help-support-container{margin:10px;padding:16px}.help-support-header{flex-direction:column;align-items:flex-start}.help-support-file-item{flex-wrap:wrap}.help-support-modal-actions{flex-direction:column}.help-support-modal-actions button{width:100%}}:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74d3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-container-width:fit-content;--toastify-toast-width:320px;--toastify-toast-offset:16px;--toastify-toast-top:max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right:max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left:max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom:max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background:#fff;--toastify-toast-padding:14px;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-toast-bd-radius:6px;--toastify-toast-shadow:0px 4px 12px #0000001a;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error);--toastify-color-progress-bgo:.2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0, 0, var(--toastify-z-index));width:var(--toastify-container-width);box-sizing:border-box;color:#fff;flex-direction:column;display:flex;position:fixed}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);align-items:center;left:50%;transform:translate(-50%)}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right);align-items:end}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);align-items:center;left:50%;transform:translate(-50%)}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right);align-items:end}.Toastify__toast{--y:0;touch-action:none;width:var(--toastify-toast-width);min-height:var(--toastify-toast-min-height);box-sizing:border-box;padding:var(--toastify-toast-padding);border-radius:var(--toastify-toast-bd-radius);box-shadow:var(--toastify-toast-shadow);max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);z-index:0;word-break:break-word;flex:auto;align-items:center;margin-bottom:1rem;display:flex;position:relative}@media only screen and (width<=480px){.Toastify__toast-container{width:100vw;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}.Toastify__toast{--toastify-toast-width:100%;border-radius:0;margin-bottom:0}}.Toastify__toast-container[data-stacked=true]{width:var(--toastify-toast-width)}.Toastify__toast--stacked{width:100%;transform:translate3d(0, var(--y), 0) scale(var(--s));transition:transform .3s;position:absolute}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";height:calc(var(--g) * 1px);position:absolute;bottom:100%;left:0;right:0}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";z-index:-1;height:100%;position:absolute;bottom:0;left:0;right:0;transform:scaleY(3)}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{flex-shrink:0;width:22px;margin-inline-end:10px;display:flex}.Toastify--animate{animation-duration:.5s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;cursor:pointer;opacity:.7;z-index:1;background:0 0;border:none;outline:none;padding:0;transition:all .3s;position:absolute;top:6px;right:6px}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:unset}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;width:14px;height:16px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{z-index:1;opacity:.7;transform-origin:0;width:100%;height:100%;position:absolute;bottom:0;left:0}.Toastify__progress-bar--animated{animation:linear forwards Toastify__trackProgress}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:100%;border-bottom-left-radius:initial}.Toastify__progress-bar--wrp{border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:var(--toastify-toast-bd-radius);width:100%;height:5px;position:absolute;bottom:0;left:0;overflow:hidden}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{box-sizing:border-box;border:2px solid;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);border-radius:100%;width:20px;height:20px;animation:.65s linear infinite Toastify__spin}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate(3000px)}60%{opacity:1;transform:translate(-25px)}75%{transform:translate(10px)}90%{transform:translate(-5px)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px, var(--y), 0)}to{opacity:0;transform:translate3d(2000px, var(--y), 0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate(-3000px)}60%{opacity:1;transform:translate(25px)}75%{transform:translate(-10px)}90%{transform:translate(5px)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px, var(--y), 0)}to{opacity:0;transform:translate3d(-2000px, var(--y), 0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translateY(3000px)}60%{opacity:1;transform:translateY(-20px)}75%{transform:translateY(10px)}90%{transform:translateY(-5px)}to{transform:translate(0,0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0, calc(var(--y) - 10px), 0)}40%,45%{opacity:1;transform:translate3d(0, calc(var(--y) + 20px), 0)}to{opacity:0;transform:translateY(-2000px)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translateY(-3000px)}60%{opacity:1;transform:translateY(25px)}75%{transform:translateY(-10px)}90%{transform:translateY(5px)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0, calc(var(--y) - 10px), 0)}40%,45%{opacity:1;transform:translate3d(0, calc(var(--y) + 20px), 0)}to{opacity:0;transform:translateY(2000px)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0, var(--y), 0) scale3d(.3, .3, .3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{opacity:0;animation-timing-function:ease-in;transform:perspective(400px)rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px)rotateX(-20deg)}60%{opacity:1;transform:perspective(400px)rotateX(10deg)}80%{transform:perspective(400px)rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0, var(--y), 0) perspective(400px)}30%{transform:translate3d(0, var(--y), 0) perspective(400px) rotate3d(1, 0, 0, -20deg);opacity:1}to{transform:translate3d(0, var(--y), 0) perspective(400px) rotate3d(1, 0, 0, 90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{visibility:visible;transform:translate(110%)}to{transform:translate3d(0, var(--y), 0)}}@keyframes Toastify__slideInLeft{0%{visibility:visible;transform:translate(-110%)}to{transform:translate3d(0, var(--y), 0)}}@keyframes Toastify__slideInUp{0%{visibility:visible;transform:translateY(110%)}to{transform:translate3d(0, var(--y), 0)}}@keyframes Toastify__slideInDown{0%{visibility:visible;transform:translateY(-110%)}to{transform:translate3d(0, var(--y), 0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0, var(--y), 0)}to{visibility:hidden;transform:translate3d(110%, var(--y), 0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0, var(--y), 0)}to{visibility:hidden;transform:translate3d(-110%, var(--y), 0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0, var(--y), 0)}to{visibility:hidden;transform:translateY(500px)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0, var(--y), 0)}to{visibility:hidden;transform:translateY(-500px)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-duration:.3s;animation-timing-function:ease-in}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-duration:.3s;animation-timing-function:ease-in}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-duration:.3s;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-duration:.3s;animation-timing-function:ease-in}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
