.confirmation-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.confirmation-modal-container{display:flex;width:449px;padding:32px;flex-direction:column;align-items:flex-start;gap:32px;flex-shrink:0;border-radius:12px;background:#fffcf0}.confirmation-modal-title{display:flex;justify-content:flex-start;align-items:center;gap:16px;width:100%}.confirmation-modal-title-text{font-family:Montserrat;font-size:20px;font-style:normal;font-weight:600;line-height:16px}.confirmation-modal-description{display:flex;flex-direction:column;gap:16px;width:100%}.confirmation-modal-message{color:var(--Default-Font, #111827);font-family:Montserrat;font-size:16px;font-style:normal;font-weight:700;line-height:140%;margin:0;text-align:left}.confirmation-modal-warning{color:var(--Default-Font, #111827);font-family:Montserrat;font-size:16px;font-style:normal;font-weight:400;line-height:140%;margin:0;text-align:left}.confirmation-modal-buttons{display:flex;gap:16px;width:100%}.confirmation-modal-cancel{display:flex;height:56px;padding:2px 24px;justify-content:center;align-items:center;gap:4px;flex:1 0 0;border-radius:12px;background:var(--Secondary-secondary-11, #353535);border:none;cursor:pointer;transition:background-color .2s ease}.confirmation-modal-cancel:hover{background:#2a2a2a}.confirmation-cancel-text{color:var(--COLORS-Primary-300, #EECD3A);font-family:Montserrat;font-size:14px;font-style:normal;font-weight:500;line-height:120%}.confirmation-modal-confirm{display:flex;width:154px;height:56px;padding:10px 24px;justify-content:center;align-items:center;gap:8px;border-radius:8px;border:1px solid var(--Secondary-secondary-5, #DDD);background:var(--Neutrals-Pure-White, #FFF);cursor:pointer;transition:all .2s ease}.confirmation-modal-confirm:hover{background:#f8f8f8;border-color:#ccc}.confirmation-confirm-text{font-family:Montserrat;font-size:14px;font-style:normal;font-weight:500;line-height:120%;letter-spacing:var(--Static-Display-Medium-Tracking, 0)}.user-modal-cancel:disabled{opacity:.6;cursor:not-allowed}.user-modal-confirm:disabled{opacity:.6;cursor:not-allowed}.action-button{display:flex;height:42px;padding:10px 16px;justify-content:center;align-items:center;gap:8px;border-radius:8px;cursor:pointer;outline:none;transition:all .2s ease;font-family:Montserrat;font-size:14px;font-style:normal;font-weight:500;line-height:120%;border:1px solid}.action-button:disabled{opacity:.5;cursor:not-allowed}.action-button-primary{border-color:var(--Secondary-secondary-7, #989898);background:var(--Brand-colors-brand-200, #FDEAAC);color:var(--COLORS-Secondary-600, #1F1F1F)}.action-button-primary:hover:not(:disabled){background:var(--Brand-colors-brand-300, #F5C842);border-color:var(--Brand-colors-brand-600, #E4BF44)}.action-button-secondary{border-color:var(--Secondary-secondary-4, #F1F1F1);background:var(--Secondary-secondary-3, #F6F6F6);color:var(--COLORS-Secondary-600, #1F1F1F)}.action-button-secondary:hover:not(:disabled){background:var(--Secondary-secondary-4, #F1F1F1)}.action-button-success{border-color:#4ade80;background:#bbf7d0;color:#000}.action-button-success:hover:not(:disabled){background:#4ade80;border-color:#22c55e}.action-button-danger{border-color:#f87171;background:#fecaca;color:#000}.action-button-danger:hover:not(:disabled){background:#f87171;border-color:#ef4444}.action-button-text{white-space:nowrap}.action-button-icon{display:flex;align-items:center;justify-content:center}.action-button-spinner{width:16px;height:16px;border:2px solid rgba(0,0,0,.1);border-left-color:#000;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 32px;text-align:center}.empty-state-icon{margin-bottom:24px;opacity:.6}.empty-state-content{max-width:400px}.empty-state-title{color:var(--Neutrals-Text-Primary, #333);font-family:Montserrat;font-size:20px;font-weight:600;line-height:120%;margin:0 0 8px}.empty-state-description{color:var(--COLORS-Secondary-400, #5F5F5F);font-family:Montserrat;font-size:14px;font-weight:400;line-height:140%;margin:0 0 24px}.empty-state-action{display:flex;height:42px;padding:10px 24px;justify-content:center;align-items:center;gap:8px;border-radius:8px;border:1px solid var(--Secondary-secondary-7, #989898);background:var(--Brand-colors-brand-200, #FDEAAC);color:var(--COLORS-Secondary-600, #1F1F1F);font-family:Montserrat;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.empty-state-action:hover{background:var(--Brand-colors-brand-300, #F5C842);border-color:var(--Brand-colors-brand-600, #E4BF44)}.form-section{display:flex;padding:32px;flex-direction:column;align-items:flex-start;gap:32px;align-self:stretch;border-radius:12px;border:1px solid var(--Secondary-secondary-5, #DDD);background:var(--Neutrals-Pure-White, #FFF)}.form-section-header{display:flex;justify-content:space-between;align-items:center;align-self:stretch;width:100%}.form-section-title{color:var(--Neutrals-Text-Primary, #333);font-family:Montserrat;font-size:20px;font-style:normal;font-weight:700;line-height:120%;margin:0}.form-section-extra{display:flex;align-items:center;gap:16px}.form-section-content{display:flex;flex-direction:column;align-items:flex-start;gap:24px;align-self:stretch;width:100%}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 32px;gap:16px}.loading-state-full-height{min-height:400px}.loading-spinner{border:4px solid rgba(0,0,0,.1);border-left-color:var(--Brand-colors-brand-600, #E4BF44);border-radius:50%;animation:loading-spin .8s linear infinite}@keyframes loading-spin{to{transform:rotate(360deg)}}.loading-text{color:var(--COLORS-Secondary-400, #5F5F5F);font-family:Montserrat;font-size:14px;font-weight:500;line-height:120%}.page-container{display:flex;flex-direction:column;align-items:flex-start;gap:24px;flex:1 0 0;align-self:stretch;background:#f7f6f2;min-height:100vh;width:100%}.search-input-container{position:relative;display:flex;align-items:center}.search-input{display:flex;height:42px;padding:12px 40px 12px 16px;align-items:center;gap:16px;border-radius:8px;border:1px solid var(--Secondary-secondary-5, #DDD);background:var(--Neutrals-Pure-White, #FFF);font-family:Montserrat;font-size:14px;font-weight:400;outline:none;width:100%}.search-input::placeholder{color:#999;font-family:Montserrat;font-size:14px}.search-input:focus{border-color:var(--Brand-colors-brand-600, #E4BF44)}.search-input-icon{position:absolute;right:12px;pointer-events:none}.section-navigation{display:flex;flex-direction:column;align-items:flex-start;gap:0;border-radius:12px;border:1px solid var(--Secondary-secondary-5, #DDD);background:var(--Neutrals-Pure-White, #FFF);overflow:hidden}.section-nav-item-wrapper{width:100%}.section-nav-item{display:flex;padding:20px 24px;justify-content:space-between;align-items:center;gap:12px;align-self:stretch;width:100%;border:none;background:transparent;cursor:pointer;transition:background-color .2s ease;outline:none}.section-nav-item:hover{background:var(--Secondary-secondary-3, #F6F6F6)}.section-nav-item-active,.section-nav-item-active:hover{background:var(--Brand-colors-brand-100, #FFFBED)}.section-nav-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.section-nav-label{flex:1;color:var(--COLORS-Secondary-600, #1F1F1F);font-family:Montserrat;font-size:14px;font-style:normal;font-weight:500;line-height:120%;text-align:left}.section-nav-item-active .section-nav-label{color:#fbd24b;font-weight:600}.section-nav-arrow{flex-shrink:0}.section-nav-divider{width:100%;height:1px;background:var(--Secondary-secondary-5, #DDD)}.status-badge{display:inline-flex;padding:8px 12px;justify-content:center;align-items:center;gap:10px;border-radius:8px;color:#000;text-align:center;font-family:Montserrat;font-size:12px;font-style:normal;font-weight:500;line-height:normal;white-space:nowrap}.status-badge-text{display:block}.status-badge-active{border:1px solid var(--Success-Success-400, #4ADE80);background:var(--Success-Success-200, #BBF7D0)}.status-badge-inactive{border:1px solid var(--Error-Error-400, #F87171);background:var(--Error-Error-200, #FECACA)}.status-badge-pending{border:1px solid var(--Warning-Warning-400, #FBBF24);background:var(--Warning-Warning-200, #FEF3C7)}.status-badge-saved{border:1px solid var(--Secondary-secondary-7, #989898);background:var(--Secondary-secondary-4, #F1F1F1)}.status-badge-day-off{border:1px solid #60A5FA;background:#dbeafe}.status-badge-closed{border:1px solid #FB923C;background:#fed7aa}.status-badge-received{border:1px solid #A78BFA;background:#e9d5ff}.status-badge-default{border:1px solid var(--Secondary-secondary-5, #DDD);background:var(--Neutrals-Pure-White, #FFF)}.status-filter-button{display:flex;height:42px;padding:8px 16px;justify-content:center;align-items:center;gap:8px;border-radius:8px;border:1px solid var(--Secondary-secondary-4, #F1F1F1);background:var(--Secondary-secondary-3, #F6F6F6);cursor:pointer;outline:none;transition:all .2s ease}.status-filter-button:hover{background:var(--Secondary-secondary-4, #F1F1F1)}.status-filter-button-text{color:var(--COLORS-Secondary-600, #1F1F1F);font-family:Montserrat;font-size:14px;font-style:normal;font-weight:500;line-height:120%}.status-filter-icon{width:16px;height:16px}.status-filter-item{display:flex;padding:8px 12px;align-items:center;gap:8px;align-self:stretch}.status-filter-item-text{font-family:Montserrat;font-size:13px;line-height:120%}.table-action-button{display:flex;width:32px;height:32px;padding:8px;justify-content:center;align-items:center;border-radius:8px;border:1px solid var(--Secondary-secondary-5, #DDD);background:var(--Neutrals-Pure-White, #FFF);cursor:pointer;outline:none;transition:all .2s ease}.table-action-button:hover{background:var(--Secondary-secondary-3, #F6F6F6);border-color:var(--Secondary-secondary-4, #F1F1F1)}.table-action-button:active{transform:translateY(1px)}.table-action-button svg{width:16px;height:16px;flex-shrink:0}.table-action-item{display:flex;height:32px;padding:8px 0 12px;gap:8px;align-items:center;align-self:stretch}.table-action-item-border{border-bottom:1px solid #DDD}.table-action-label{font-family:Montserrat;font-size:13px;font-weight:500;line-height:120%}.table-action-icon{display:flex;align-items:center;justify-content:center}.ant-modal .modal-supervisor-dropdown.ant-select-outlined:not(.ant-select-customize-input) .ant-select-selector{border:none!important;box-shadow:none!important}.shifts-management-container{min-height:100vh;padding:24px}.date-selection-bar{background:#f7f6f2;display:flex;gap:8px;margin-bottom:24px;overflow-x:auto;padding:8px 0;scrollbar-width:thin;scrollbar-color:#ddd transparent}.date-selection-bar::-webkit-scrollbar{height:6px}.date-selection-bar::-webkit-scrollbar-track{background:transparent}.date-selection-bar::-webkit-scrollbar-thumb{background-color:#ddd;border-radius:3px}.date-button{display:flex;width:93.108px;height:93.108px;padding:10.641px;flex-direction:column;justify-content:center;align-items:center;gap:10.641px;border-radius:5.32px;border:.665px solid #ddd;background:#fff;color:#333;font-weight:500;transition:all .2s ease;flex-shrink:0;cursor:pointer}.date-button:hover:not(.date-button--selected){transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.date-button--selected{border-radius:5.32px;border:.665px solid #b29535;background:#fef1c7;color:#333;font-weight:600}.date-content{display:flex;flex-direction:column;align-items:center;gap:2px}.date-day{color:#666;text-align:center;font-family:Montserrat;font-size:9.311px;font-style:normal;font-weight:500;line-height:120%}.date-number{color:#333;text-align:center;font-family:Montserrat;font-size:31.923px;font-style:normal;font-weight:600;line-height:120%}.date-month{color:#666;text-align:center;font-family:Montserrat;font-size:10.641px;font-style:normal;font-weight:400;line-height:120%}.search-filter-section{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap;align-items:center;border-radius:8px}.search-input{display:flex;height:42px;padding:12px 16px;justify-content:space-between;align-items:center;flex:1 0 0;border-radius:6px;border:1px solid #e0e0e0}.filter-by-button{display:flex;height:42px;padding:8px 16px;justify-content:center;align-items:center;gap:8px;color:#1f1f1f;font-family:Montserrat;font-size:14px;font-style:normal;font-weight:500;line-height:120%;border-radius:8px;border:1px solid #c6c6c6;background:#ddd}.filter-dropdown-button{display:flex;height:42px;padding:8px 16px;justify-content:center;align-items:center;gap:8px;border-radius:8px;border:1px solid #ddd;background:#fff;color:#666;font-family:Montserrat;font-size:14px;font-style:normal;font-weight:400;line-height:120%}.filter-dropdown-button .anticon{width:20px;height:20px;aspect-ratio:1/1}.primary-button{background-color:#ffc107;border-color:#ffc107;color:#fff;border-radius:6px;font-weight:500;transition:all .2s ease}.primary-button:hover{background-color:#f5c842!important;border-color:#f5c842!important;transform:translateY(-1px);box-shadow:0 4px 12px #ffc1074d}.icon-button{display:flex;flex-direction:column;align-items:center;border-radius:12px;border:1px solid var(--Secondary-secondary-6, #c6c6c6);padding:8px 16px;transition:all .2s ease}.icon-button:hover{background-color:#f5f5f5!important;transform:scale(1.1);border-radius:4px}.location-card{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:24px;align-self:stretch;border-radius:12px;border:1px solid #ddd;background:#fff;margin-bottom:16px}.location-header{display:flex;width:100%;padding:16px 0;justify-content:space-between;align-items:center;flex-direction:row}.location-card .ant-card-body{width:100%}.ant-card .ant-card-body{border-radius:0 0 8px 8px}.location-arrow-button{display:flex;width:40px;height:40px;padding:12px 8px;justify-content:center;align-items:center;gap:8px;flex-shrink:0;border-radius:8px;border:1px solid #f1f1f1;background-color:transparent}.location-info-section{display:flex;padding-right:24px;align-items:center;gap:24px}.location-name-city-container{display:flex;flex-direction:column;align-items:flex-start;gap:8px;align-self:stretch}.location-info{display:flex;align-items:center;gap:12px}.location-details{display:flex;align-items:center;gap:24px}.location-detail-item{display:flex;flex-direction:column;align-items:flex-start}.location-detail-label{color:#989898;font-family:Montserrat;font-size:12px;font-style:normal;font-weight:400;line-height:120%;margin-bottom:4px}.location-detail-value{color:#1a1a1a;font-family:Montserrat;font-size:16px;font-style:normal;font-weight:600;line-height:120%}.location-name{color:#1a1a1a;font-family:Montserrat;font-size:16px;font-style:normal;font-weight:600;line-height:120%;margin-bottom:4px}.location-city{color:#989898;font-family:Montserrat;font-size:12px;font-style:normal;font-weight:400;line-height:120%}.location-stats{color:#666;font-size:14px}.mark-day-off-button{background-color:#fff8e1;border-color:#fff8e1;color:#333;border-radius:6px;font-weight:500}.mark-day-off-button:hover{background-color:#ffecb3!important;border-color:#ffecb3!important}.shift-card{border-radius:8px;background-color:#fff;border:1px solid #e0e0e0;margin-bottom:12px;overflow:hidden;box-shadow:0 1px 3px #0000001a;cursor:pointer;transition:all .2s ease}.shift-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.shift-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.shift-time-header-container{display:flex;height:40px;padding:8px 12px;justify-content:center;align-items:center;gap:8px;border-radius:8px;border:1px solid var(--Secondary-secondary-6, #c6c6c6);background:var(--Secondary-secondary-4, #f1f1f1)}.shift-time-header-text{color:var(--Neutrals-Text-Primary, #333);font-family:Montserrat;font-size:14px;font-weight:500}.shift-time-header{font-weight:600;color:#333;font-size:14px}.shift-details{flex:1}.shift-main-info-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;padding:16px}.shift-text-info{flex:1;margin-right:16px}.shift-gate-name{color:var(--Neutrals-Text-Primary, #333);font-family:Montserrat;font-size:20px;font-style:normal;font-weight:700;line-height:16px;text-transform:uppercase;display:block;margin-bottom:4px}.shift-location-info{color:var(--Secondary-secondary-7, #989898);font-family:Montserrat;font-size:13px;font-style:normal;font-weight:500;line-height:120%;display:block}.shift-status-button{display:flex;min-width:120px;height:32px;padding:8px 16px;justify-content:center;align-items:center;gap:8px;border-radius:8px;flex-shrink:0;text-align:center;font-family:Montserrat;font-size:13px;font-style:normal;font-weight:500;line-height:100%;border:none;outline:none;transition:all .2s ease;cursor:pointer}.shift-status-button:hover{opacity:.9}.shift-status-button.status-unassigned{border:1px solid var(--Neutrals-Text-Secondary, #666);background:var(--Neutrals-Pure-White, #FFF);color:#666}.shift-status-button.status-assigned{border:1px solid #695820;background:#fbd24b40;color:#695820}.shift-status-button.status-active{border:1px solid var(--Success-Success-400, #4ADE80);background:#bbf7d040;color:#16a34a}.shift-status-button.status-closed{border:1px solid #F44336;background:#f4433626;color:#f44336}.shift-status-button.status-received{border:1px solid #0969DA;background:#0969da0d;color:#0969da}.shift-status-button.status-collected{border:1px solid #8900D8;background:#8900d80d;color:#8900d8}.shift-status-button.status-day-off{border:1px solid #989898;background:#98989840;color:#666}.assign-employee-button{display:flex;justify-content:center;align-items:center;gap:0px;border-radius:8px;border:1px solid var(--Neutrals-Text-Secondary, #666);background:var(--Neutrals-Pure-White, #FFF);color:var(--Neutrals-Text-Secondary, #666);cursor:pointer;transition:all .2s ease;outline:none;flex-shrink:0}.assign-employee-button:hover{opacity:.9;background:#0000000d}.financial-details-container{display:flex;padding:24px;flex-direction:column;align-items:flex-start;gap:24px;width:100%;border-top:1px solid #ededed}.financial-row{display:flex;justify-content:space-between;align-items:center;align-self:stretch}.financial-item{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.financial-label{color:var(--Neutrals-Text-Secondary, #666);font-family:Montserrat;font-size:12px;font-style:normal;font-weight:500;line-height:120%}.financial-value-container{display:flex;align-items:baseline;gap:2px}.financial-value{color:var(--Neutrals-Bold-headings, #1a1a1a);font-family:Montserrat;font-size:14px;font-style:normal;font-weight:600;line-height:120%}.financial-currency{color:var(--Neutrals-Bold-headings, #1a1a1a);font-family:Montserrat;font-size:10px;font-style:normal;font-weight:600;line-height:120%}.financial-divider{width:100%;height:1px;background:var(--Neutrals-Text-Secondary, #666)}.last-updated-by{color:var(--Neutrals-Text-Primary, #333);font-family:Montserrat;font-size:13px;font-style:normal;font-weight:500;line-height:120%}.supervisor-name{color:var(--Neutrals-Text-Primary, #333);font-family:Montserrat;font-size:13px;font-style:normal;font-weight:700;line-height:120%}:where(.css-dev-only-do-not-override-l9pxc0).ant-dropdown .ant-dropdown-menu,.location-card :where(.css-dev-only-do-not-override-l9pxc0).ant-dropdown .ant-dropdown-menu{border-radius:8px 0 8px 8px!important;border:1px solid var(--Brand-colors-brand-600, #e4bf44)!important;background:var(--Brand-colors-brand-50, #fffbed)!important;padding:4px!important;list-style-type:none!important;background-clip:padding-box!important;outline:none!important;box-shadow:0 6px 16px #00000014,0 3px 6px -4px #0000001f,0 9px 28px 8px #0000000d!important}.shift-title{font-weight:600;color:#333;font-size:16px;margin-bottom:4px}.shift-location{color:#666;font-size:14px;margin-bottom:12px;display:block}.status-button{border-radius:20px;font-weight:500;font-size:12px;padding:4px 12px;border:none;margin-bottom:12px}.status-unassigned{background-color:var(--Neutrals-Pure-White, #FFF);border:1px solid #666;color:#666}.status-assigned{background-color:#fbd24b40;border:1px solid #695820;color:#695820}.status-active{background-color:#bbf7d040;border:1px solid #4ADE80;color:#16a34a}.status-closed{background-color:#f4433626;border:1px solid #F44336;color:#f44336}.status-received{background-color:#0969da0d;border:1px solid #0969DA;color:#0969da}.status-collected{background-color:#8900d80d;border:1px solid #8900D8;color:#8900d8}.status-day-off{background-color:#98989840;border:1px solid #989898;color:#666}.financial-details{background-color:#fce4ec;padding:12px;border-radius:6px;margin:12px 0}.financial-item{font-size:13px;color:#333;font-weight:500}.staff-details{background-color:#dcedc8;padding:12px;border-radius:6px;margin:12px 0}.staff-item{font-size:13px;color:#333;display:block;margin-bottom:4px;font-weight:500}.last-updated{font-size:12px;color:#999;margin-top:8px}.gates-section{display:flex;padding:16px 24px;flex-direction:column;justify-content:center;align-items:flex-start;gap:24px;align-self:stretch;background:var(--Neutrals-Pure-White, #fff)}.gate-section{display:flex;flex-direction:column;gap:12px;height:auto}.shift-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:100%;align-items:start}@media(min-width:768px){.shift-cards-grid{grid-template-columns:repeat(3,1fr)}}@media screen and (max-width:1024px)and (min-width:768px){.shift-cards-grid{grid-template-columns:repeat(2,1fr)!important}.shift-cards-grid .shift-card.status-unassigned{grid-column:1 / -1!important;width:100%!important}}@media screen and (max-width:1440px)and (min-width:1025px){.shift-cards-grid{grid-template-columns:repeat(2,1fr)!important}}.shift-cards-grid:has(.sortable-item:only-child){grid-template-columns:1fr}.drag-handle{display:flex;align-items:center;justify-content:center;padding-right:12px;cursor:grab;color:#999;touch-action:none}.drag-handle:active{cursor:grabbing}.shift-cards-grid:has(.shift-card:nth-child(2):last-child){grid-template-columns:1fr 1fr}.gate-header{display:flex;width:100%;padding:16px 0;justify-content:space-between;align-items:center;flex-direction:row}.gate-header-container{display:flex;justify-content:space-between;padding:16px 24px;align-items:center;gap:32px;align-self:stretch;border-radius:12px;border:1px solid var(--Secondary-secondary-5, #ddd);background:var(--Secondary-secondary-4, #f1f1f1);width:100%}.gate-name{color:var(--Neutrals-Text-Primary, #333);font-family:Montserrat;font-size:20px;font-style:normal;font-weight:700;line-height:16px;text-transform:uppercase}.add-shift-manually-button{display:flex;height:42px;padding:10px 16px;justify-content:center;align-items:center;gap:8px;border-radius:8px;border:1px solid var(--Secondary-secondary-7, #989898);background:var(--Brand-colors-brand-200, #fdeaac);color:var(--COLORS-Secondary-600, #1f1f1f);font-family:Montserrat;font-size:14px;font-style:normal;font-weight:500;line-height:120%;transition:all .2s ease}.add-shift-manually-button:hover{background:var(--Brand-colors-brand-300, #fcdb6f)!important;border-color:var(--Brand-colors-brand-600, #e4bf44)!important;transform:translateY(-1px);box-shadow:0 4px 12px #e4bf444d}.gate-title{font-weight:600;color:#333;font-size:16px;margin-bottom:12px}.add-shift-button{background-color:#ffc107;border-color:#ffc107;color:#fff;border-radius:6px;font-weight:500;width:auto;min-width:180px;align-self:flex-start;margin-top:8px}.add-shift-modal .ant-modal-content{padding:0;border-radius:12px;background:#fffcf0}.add-shift-modal .ant-modal-header{padding:32px 32px 0;border-bottom:none;background:transparent}.add-shift-modal .ant-modal-title{color:var(--Neutrals-Bold-headings, #1a1a1a);font-family:Montserrat;font-size:20px;font-style:normal;font-weight:700;line-height:16px}.add-shift-modal .ant-modal-body{padding:0;max-height:70vh;overflow-y:auto}.add-shift-modal-content{display:flex;padding:32px;flex-direction:column;align-items:flex-start;gap:32px;flex-shrink:0}.modal-location-info{display:flex;flex-direction:column;gap:4px}.modal-location-name{color:var(--Default-Font, #111827);font-family:Montserrat;font-size:16px;font-style:normal;font-weight:400;line-height:140%}.modal-location-address{color:var(--Secondary-secondary-7, #989898);font-family:Montserrat;font-size:12px;font-style:normal;font-weight:400;line-height:120%}.modal-gate-shift-info{display:flex;gap:16px;width:100%}.modal-gate-name,.modal-shift-type{display:flex;padding:12px 16px;justify-content:center;align-items:center;gap:8px;border-radius:8px;border:1px solid var(--Secondary-secondary-4, #f1f1f1);background:#fff;color:var(--Default-Font, #111827);font-family:Montserrat;font-size:16px;font-style:normal;font-weight:600;line-height:140%;flex:1}.modal-divider{width:100%;height:1px;background:var(--Secondary-secondary-5, #ddd)}.modal-supervisor-section{display:flex;flex-direction:column;gap:8px;width:100%}.modal-supervisor-label{color:var(--Neutrals-Bold-headings, #1a1a1a);font-family:Montserrat;font-size:12px;font-style:normal;font-weight:600;line-height:normal}.modal-supervisor-dropdown{display:flex;height:48px;padding:12px 16px;justify-content:flex-end;align-items:center;gap:8px;align-self:stretch;border-radius:8px;border:1px solid var(--Secondary-secondary-5, #ddd);background:var(--Neutrals-Pure-White, #fff);font-family:Montserrat;font-size:14px;color:var(--Neutrals-Text-Primary, #333);cursor:pointer}.modal-supervisor-dropdown:focus{outline:none;border-color:var(--Primary-Colors-Primary-Brand, #fbd24b)}.modal-supervisor-dropdown option{padding:8px}.modal-time-inputs{display:flex;flex-direction:row;gap:16px;width:100%}.modal-time-section{display:flex;flex-direction:column;gap:8px;width:100%}.modal-time-label{color:var(--Neutrals-Bold-headings, #1a1a1a);font-family:Montserrat;font-size:12px;font-style:normal;font-weight:600;line-height:normal}.modal-time-input-container{position:relative;display:flex;align-items:center;width:100%}.modal-time-input{display:flex;height:48px;padding:12px 16px;justify-content:flex-end;align-items:center;gap:8px;align-self:stretch;border-radius:8px;border:1px solid var(--Secondary-secondary-5, #ddd);background:var(--Neutrals-Pure-White, #fff);font-family:Montserrat;font-size:14px;color:var(--Neutrals-Text-Primary, #333);width:100%;box-sizing:border-box}.modal-time-input:focus{outline:none;border-color:var(--Primary-Colors-Primary-Brand, #fbd24b)}.modal-time-icon{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:20px;height:20px;aspect-ratio:1/1;pointer-events:none}.add-shift-modal .ant-modal-footer{display:flex;gap:12px;padding:16px 24px;border-top:1px solid var(--Secondary-secondary-5, #ddd)}.modal-cancel-button{display:flex;height:56px;padding:10px 24px;justify-content:center;align-items:center;gap:8px;flex:1 0 0;border-radius:8px;border:1px solid var(--Secondary-secondary-5, #ddd);background:var(--Neutrals-Pure-White, #fff);color:var(--support-colors-critical-errors-invalid, #f44336);font-family:Montserrat;font-size:14px;font-style:normal;font-weight:500;line-height:120%;letter-spacing:var(--Static-Display-Medium-Tracking, 0);cursor:pointer}.modal-cancel-button:hover{background:#f8f8f8}.modal-confirm-button{display:flex;height:56px;padding:2px 24px;justify-content:center;align-items:center;gap:4px;flex:1 0 0;border-radius:12px;background:var(--Secondary-secondary-11, #353535);color:var(--COLORS-Primary-300, #eecd3a);font-family:Montserrat;font-size:16px;font-style:normal;font-weight:500;line-height:120%;border:none;cursor:pointer}.modal-confirm-button:hover{background:#404040}.modal-error-message{color:var(--support-colors-critical-errors-invalid, #f44336);font-family:Montserrat;font-size:12px;font-style:normal;font-weight:500;line-height:120%;margin-top:4px}.modal-supervisor-dropdown.error,.modal-time-input.error{border-color:var(--support-colors-critical-errors-invalid, #f44336)}.modal-supervisor-dropdown.error:focus,.modal-time-input.error:focus{border-color:var(--support-colors-critical-errors-invalid, #f44336);box-shadow:0 0 0 2px #f4433633}.roles-table{width:100%}.roles-table .ant-table,.roles-table .ant-table-container{border:none;width:100%}.roles-table .ant-table-content{overflow-x:auto;width:100%}.roles-table .ant-table-thead,.roles-table .ant-table-tbody{border:none;width:100%}.roles-table .ant-table-thead>tr{width:100%}.roles-table .ant-table-thead>tr>th{height:42px;padding:var(--cellPaddingBlock, 4px) 8px;align-items:center;align-self:stretch;border-bottom:1px solid #F4F4F4;text-align:left;background:transparent;border:none;vertical-align:middle}.roles-table-header{color:var(--COLORS-Secondary-600, #1F1F1F);font-family:Montserrat;font-size:13px;font-style:normal;font-weight:600;line-height:120%}.roles-table .ant-table-tbody>tr{display:table-row!important;width:100%!important;border-bottom:1px solid var(--Secondary-secondary-4, #F1F1F1)}.roles-table .ant-table-tbody>tr>td{padding:16px 8px!important;border:none!important;border-bottom:1px solid var(--Secondary-secondary-4, #F1F1F1)!important;vertical-align:middle}.role-name-cell{color:var(--COLORS-Secondary-600, #1F1F1F);font-family:Montserrat;font-size:14px;font-style:normal;font-weight:600;line-height:120%}.role-description-cell,.role-users-cell{color:var(--COLORS-Secondary-500, #4D4D4D);font-family:Montserrat;font-size:14px;font-style:normal;font-weight:400;line-height:120%}.role-status-badge{display:flex;padding:8px 12px;width:100px;justify-content:center;align-items:center;gap:10px;flex-shrink:0;border-radius:8px;color:#000;text-align:center;font-family:Montserrat;font-size:12px;font-style:normal;font-weight:500;line-height:normal}.role-status-badge.active{border:1px solid var(--Success-Success-400, #4ADE80);background:var(--Success-Success-200, #BBF7D0);color:#000}.role-status-badge.inactive{border:1px solid var(--Error-Error-400, #F87171);background:var(--Error-Error-200, #FECACA);color:#000}.role-status-badge.sent,.role-status-badge.delivered{border:1px solid var(--Success-Success-400, #4ADE80);background:var(--Success-Success-200, #BBF7D0);color:#000}.role-status-badge.read{border:1px solid var(--support-colors-help-icons-info-badges, #2196F3);background:var(--Primary-1, #E6F7FF);color:#2196f3}.role-status-badge.failed{border:1px solid var(--support-colors-critical-errors-invalid, #F44336);background:var(--COLORS-Red-Alpha-10, rgba(251, 55, 72, .1));color:#f44336}.role-status-badge.pending{border:1px solid var(--support-colors-warnings-schedule-alerts, #FF9800);background:var(--Sunset-Orange-1, #FFF7E6);color:#ff9800}.role-status-badge.queued{border:1px solid #22D3EE;background:#cffafe;color:#000}.role-status-badge.undelivered{border:1px solid #2196F3;background:#e6f7ff;color:#2196f3}.role-action-button{display:flex;width:32px;height:32px;padding:8px;justify-content:center;align-items:center;border-radius:8px;border:1px solid var(--Secondary-secondary-4, #F1F1F1);background:var(--Neutrals-Pure-White, #FFF);cursor:pointer;transition:all .2s ease}.role-action-button:hover{background:var(--Secondary-secondary-3, #F6F6F6);border-color:var(--Secondary-secondary-5, #DDD)}.roles-pagination{margin-top:24px}.roles-table .ant-pagination{display:flex;justify-content:center;align-items:center}.admin-users-table{width:100%}.admin-users-table .ant-table,.admin-users-table .ant-table-container{border:none;width:100%}.admin-users-table .ant-table-content{overflow-x:auto;width:100%}.admin-users-table .ant-table-thead,.admin-users-table .ant-table-tbody{border:none;width:100%}.admin-users-table .ant-table-thead>tr{width:100%}.admin-users-table .ant-table-thead>tr>th{height:42px;padding:var(--cellPaddingBlock, 4px) 8px;align-items:center;align-self:stretch;border-bottom:1px solid #F4F4F4;text-align:left;background:transparent;border:none;vertical-align:middle}.admin-users-table-header{color:var(--COLORS-Secondary-600, #1F1F1F);font-family:Montserrat;font-size:13px;font-style:normal;font-weight:600;line-height:120%}.admin-users-table .ant-table-tbody>tr{display:table-row!important;width:100%!important;border-bottom:1px solid var(--Secondary-secondary-4, #F1F1F1)}.admin-users-table .ant-table-tbody>tr>td{padding:16px 8px!important;border:none!important;border-bottom:1px solid var(--Secondary-secondary-4, #F1F1F1)!important;vertical-align:middle}.admin-name-cell{color:var(--COLORS-Secondary-600, #1F1F1F);font-family:Montserrat;font-size:14px;font-style:normal;font-weight:600;line-height:120%}.admin-username-cell{color:var(--COLORS-Secondary-500, #4D4D4D);font-family:Montserrat;font-size:14px;font-style:normal;font-weight:400;line-height:120%}.admin-role-cell{color:var(--COLORS-Secondary-600, #1F1F1F);font-family:Montserrat;font-size:14px;font-style:normal;font-weight:500;line-height:120%}.admin-date-cell{color:var(--COLORS-Secondary-500, #4D4D4D);font-family:Montserrat;font-size:14px;font-style:normal;font-weight:400;line-height:120%}.admin-status-badge{display:flex;width:80px;padding:8px 12px;justify-content:center;align-items:center;gap:10px;flex-shrink:0;border-radius:8px;color:#000;text-align:center;font-family:Montserrat;font-size:12px;font-style:normal;font-weight:500;line-height:normal}.admin-status-badge.active{border:1px solid var(--Success-Success-400, #4ADE80);background:var(--Success-Success-200, #BBF7D0);color:#000}.admin-status-badge.inactive{border:1px solid var(--Error-Error-400, #F87171);background:var(--Error-Error-200, #FECACA);color:#000}.admin-status-badge.pending{border:1px solid var(--Warning-Warning-400, #FBBF24);background:var(--Warning-Warning-200, #FEF3C7);color:#000}.admin-status-badge.approved{border:1px solid var(--Success-Success-400, #4ADE80);background:var(--Success-Success-200, #BBF7D0);color:#000}.admin-status-badge.rejected{border:1px solid var(--Error-Error-400, #F87171);background:var(--Error-Error-200, #FECACA);color:#000}.admin-status-badge.saved{border:1px solid var(--Secondary-secondary-6, #C6C6C6);background:var(--Secondary-secondary-3, #F6F6F6);color:#000}.admin-action-button{display:flex;width:32px;height:32px;padding:8px;justify-content:center;align-items:center;border-radius:8px;border:1px solid var(--Secondary-secondary-4, #F1F1F1);background:var(--Neutrals-Pure-White, #FFF);cursor:pointer;transition:all .2s ease}.admin-users-pagination{margin-top:24px}.admin-users-table .ant-pagination{display:flex;justify-content:center;align-items:center}.user-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.user-modal-container{display:flex;width:449px;padding:32px;flex-direction:column;align-items:flex-start;gap:32px;flex-shrink:0;border-radius:12px;background:#fffcf0}.user-modal-title{display:flex;justify-content:flex-start;align-items:center;gap:16px;width:100%}.user-modal-title-text{color:var(--support-colors-critical-errors-invalid, #F44336);font-family:Montserrat;font-size:20px;font-style:normal;font-weight:600;line-height:16px}.user-modal-description{display:flex;flex-direction:column;gap:16px;width:100%}.user-modal-question{color:var(--Default-Font, #111827);font-family:Montserrat;font-size:16px;font-style:normal;font-weight:700;line-height:140%;margin:0;text-align:left}.user-name{color:var(--Default-Font, #111827);font-weight:700}.user-modal-warning{color:var(--Default-Font, #111827);font-family:Montserrat;font-size:16px;font-style:normal;font-weight:400;line-height:140%;margin:0;text-align:left}.user-modal-buttons{display:flex;gap:16px;width:100%}.user-modal-cancel{display:flex;height:56px;padding:2px 24px;justify-content:center;align-items:center;gap:4px;flex:1 0 0;border-radius:12px;background:var(--Secondary-secondary-11, #353535);border:none;cursor:pointer;transition:background-color .2s ease}.user-modal-cancel:hover{background:#2a2a2a}.cancel-text{color:var(--COLORS-Primary-300, #EECD3A);font-family:Montserrat;font-size:14px;font-style:normal;font-weight:500;line-height:120%}.user-modal-confirm{display:flex;width:154px;height:56px;padding:10px 24px;justify-content:center;align-items:center;gap:8px;border-radius:8px;border:1px solid var(--Secondary-secondary-5, #DDD);background:var(--Neutrals-Pure-White, #FFF);cursor:pointer;transition:all .2s ease}.user-modal-confirm:hover{background:#f8f8f8;border-color:#ccc}.confirm-text{color:var(--support-colors-critical-errors-invalid, #F44336);font-family:Montserrat;font-size:14px;font-style:normal;font-weight:500;line-height:120%;letter-spacing:var(--Static-Display-Medium-Tracking, 0)}@media screen and (max-width:1024px)and (min-width:768px){.applications-grid-container{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:24px!important;width:100%!important;box-sizing:border-box!important}}@media screen and (max-width:1024px)and (min-width:768px){.applications-list-container{width:100%!important;max-width:100%!important;overflow-x:hidden!important;box-sizing:border-box!important;padding:0!important}.application-list-item{width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow-x:hidden!important;flex-wrap:nowrap!important}.application-list-item-left{width:300px!important;min-width:280px!important;flex-shrink:1!important}.application-list-item-right{flex:1 1 auto!important;min-width:0!important;overflow-x:hidden!important;flex-shrink:1!important}.application-list-item-details{gap:20px!important;flex-wrap:nowrap!important;min-width:0!important}.application-list-item{padding:20px!important;gap:16px!important}.application-list-item-right{padding-left:16px!important}.application-list-item *{word-wrap:break-word!important;overflow-wrap:break-word!important}.application-list-item img{max-width:100%!important;height:auto!important}}.employees-table{width:100%}.employees-table .ant-table,.employees-table .ant-table-container{border:none;width:100%}.employees-table .ant-table-content{overflow-x:auto;width:100%}.employees-table .ant-table-thead,.employees-table .ant-table-tbody{border:none;width:100%}.employees-table .ant-table-thead>tr{width:100%}.employees-table .ant-table-thead>tr>th{height:42px;padding:var(--cellPaddingBlock, 4px) 8px;align-items:center;align-self:stretch;border-bottom:1px solid #F4F4F4;text-align:left;background:transparent;border:none;vertical-align:middle}.employees-table-header{color:var(--COLORS-Secondary-600, #1F1F1F);font-family:Montserrat;font-size:13px;font-style:normal;font-weight:600;line-height:120%}.employees-table .ant-table-tbody>tr{display:table-row!important;width:100%!important;border-bottom:1px solid var(--Secondary-secondary-4, #F1F1F1)}.employees-table .ant-table-tbody>tr>td{padding:16px 8px!important;border:none!important;border-bottom:1px solid var(--Secondary-secondary-4, #F1F1F1)!important;vertical-align:middle}.employee-name-cell{color:var(--COLORS-Secondary-600, #1F1F1F);font-family:Montserrat;font-size:14px;font-style:normal;font-weight:600;line-height:120%}.employee-username-cell,.employee-salary-number-cell{color:var(--COLORS-Secondary-500, #4D4D4D);font-family:Montserrat;font-size:14px;font-style:normal;font-weight:400;line-height:120%}.employee-role-cell{color:var(--COLORS-Secondary-600, #1F1F1F);font-family:Montserrat;font-size:14px;font-style:normal;font-weight:500;line-height:120%}.employee-date-cell{color:var(--COLORS-Secondary-500, #4D4D4D);font-family:Montserrat;font-size:14px;font-style:normal;font-weight:400;line-height:120%}.employee-status-badge{display:flex;width:80px;padding:8px 12px;justify-content:center;align-items:center;gap:10px;flex-shrink:0;border-radius:8px;color:#000;text-align:center;font-family:Montserrat;font-size:12px;font-style:normal;font-weight:500;line-height:normal}.employee-status-badge.active{border:1px solid var(--Success-Success-400, #4ADE80);background:var(--Success-Success-200, #BBF7D0);color:#000}.employee-status-badge.inactive{border:1px solid var(--Error-Error-400, #F87171);background:var(--Error-Error-200, #FECACA);color:#000}.employee-status-badge.pending{border:1px solid var(--Warning-Warning-400, #FBBF24);background:var(--Warning-Warning-200, #FEF3C7);color:#000}.employee-status-badge.approved{border:1px solid var(--Success-Success-400, #4ADE80);background:var(--Success-Success-200, #BBF7D0);color:#000}.employee-status-badge.rejected{border:1px solid var(--Error-Error-400, #F87171);background:var(--Error-Error-200, #FECACA);color:#000}.employee-status-badge.saved{border:1px solid var(--Secondary-secondary-6, #C6C6C6);background:var(--Secondary-secondary-3, #F6F6F6);color:#000}.employee-action-button{display:flex;width:32px;height:32px;padding:8px;justify-content:center;align-items:center;border-radius:8px;border:1px solid var(--Secondary-secondary-4, #F1F1F1);background:var(--Neutrals-Pure-White, #FFF);cursor:pointer;transition:all .2s ease}.admin-action-button:hover{background:var(--Secondary-secondary-3, #F6F6F6);border-color:var(--Secondary-secondary-5, #DDD)}.employee-region-cell,.employee-phone-cell{color:var(--COLORS-Secondary-500, #4D4D4D);font-family:Montserrat;font-size:14px;font-style:normal;font-weight:400;line-height:120%}.employees-pagination{margin-top:24px}.employees-table .ant-pagination{display:flex;justify-content:center;align-items:center}.ant-dropdown-menu-item.ant-dropdown-menu-item-danger:hover{background-color:#fff1f0!important}.ant-dropdown-menu-item.ant-dropdown-menu-item-danger:active{background-color:#ffe7e6!important}.hr-header{display:flex;align-items:center;gap:16px;align-self:stretch;padding:16px 0;margin-bottom:16px}.hr-header-tabs{display:flex;align-items:center;gap:16px;flex:1}.hr-tab-button{display:flex;height:40px;padding:0 16px;justify-content:center;align-items:center;gap:8px;border-radius:8px;border:1px solid var(--Secondary-secondary-6, #C6C6C6);background:var(--Secondary-secondary-2, #FDFDFD);cursor:pointer;transition:background-color .2s ease}.hr-tab-button:hover{background-color:#f5f5f5}.hr-tab-button.active{border-radius:8px;border:1px solid var(--Brand-colors-brand-700, #B29535);background:var(--Brand-colors-brand-400, #FCDB6F)}.hr-tab-text{color:var(--Neutrals-Text-Primary, #333);font-family:Montserrat;font-size:14px;font-style:normal;font-weight:400;line-height:120%}.hr-tab-button.active .hr-tab-text{font-weight:700}.hr-add-user-button{display:flex;height:40px;padding:10px 16px;justify-content:center;align-items:center;gap:8px;border-radius:8px;border:1px solid var(--Secondary-secondary-7, #989898);background:var(--Brand-colors-brand-200, #FDEAAC);cursor:pointer;transition:all .2s ease}.hr-add-user-button:hover{background:#fde68a;border-color:#d97706}.ant-card-body,.ant-dropdown .ant-dropdown-menu{width:100%}@media screen and (max-width:1024px)and (min-width:768px){.ant-card-body{width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow-x:hidden!important}}
