.access-denied-page{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);display:flex;font-family:var(--font-base,"SR Pro Display",sans-serif);justify-content:center;min-height:100vh;padding:2rem}.access-denied-card{background:#fff;border-radius:1rem;box-shadow:0 10px 40px rgba(0,0,0,.1);max-width:800px;overflow:hidden;width:100%}.access-denied-header{background:linear-gradient(135deg,#fee2e2,#fecaca);border-bottom:1px solid #fca5a5;padding:3rem 2rem 2rem;text-align:center}.access-denied-icon{align-items:center;background:#fff;border-radius:50%;box-shadow:0 4px 12px rgba(239,68,68,.15);display:inline-flex;height:80px;justify-content:center;margin-bottom:1.5rem;width:80px}.access-denied-icon svg{color:var(--color-red,#dc3545);height:40px;width:40px}.access-denied-header h1{color:#1a1a1a;font-size:2rem;font-weight:700;margin-bottom:.5rem}.access-denied-subtitle{color:#6b7280;font-size:1.125rem;margin-bottom:0}.access-denied-content{padding:2rem}.access-denied-content .alert{align-items:flex-start;border:1px solid;border-radius:.75rem;display:flex;gap:1rem;margin-bottom:1.5rem;padding:1.25rem}.access-denied-content .alert-icon{flex-shrink:0;height:24px;margin-top:2px;width:24px}.access-denied-content .alert-danger{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#fca5a5;color:#991b1b}.access-denied-content .alert-danger .alert-icon{color:#991b1b}.access-denied-content .alert-info{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#93c5fd;color:#1e40af}.access-denied-content .alert-info .alert-icon{color:#1e40af}.access-denied-content .alert h3,.access-denied-content .alert h4{font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.access-denied-content .alert p{font-size:1rem;margin-bottom:0}.help-section{margin-top:2rem}.help-section h3{color:#1a1a1a;font-size:1.25rem;font-weight:600;margin-bottom:1.5rem}.help-items{display:grid;gap:1rem}.help-item{align-items:flex-start;background:#f8f9fa;border:1px solid #e2e8f0;border-radius:.75rem;display:flex;gap:1rem;padding:1rem;transition:all .2s ease}.help-item:hover{background:#fff;border-color:var(--color-primary,#cdd800);box-shadow:0 4px 12px rgba(0,0,0,.08)}.help-item svg{color:var(--color-primary,#cdd800);flex-shrink:0;height:24px;margin-top:2px;width:24px}.help-item h4{color:#1a1a1a;font-size:1rem;font-weight:600;margin-bottom:.25rem}.help-item p{color:#6b7280;font-size:.875rem;margin-bottom:0}.action-buttons{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.action-buttons .btn{align-items:center;border:2px solid transparent;border-radius:.5rem;cursor:pointer;display:inline-flex;flex:1;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;min-width:200px;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.action-buttons .btn svg{height:20px;width:20px}.action-buttons .btn-primary{background:var(--color-primary,#cdd800);border-color:var(--color-primary,#cdd800);color:#000}.action-buttons .btn-primary:hover{background:#000;border-color:#000;color:#fff}.action-buttons .btn-secondary{background:#fff;border-color:#e2e8f0;color:#1a1a1a}.action-buttons .btn-secondary:hover{background:#f8f9fa;border-color:#cbd5e1}.access-denied-footer{align-items:center;background:#f8f9fa;border-top:1px solid #e2e8f0;display:flex;gap:.5rem;justify-content:center;padding:1.25rem 2rem}.access-denied-footer svg{color:#9ca3af;flex-shrink:0;height:16px;width:16px}.access-denied-footer p{color:#6b7280;font-size:.875rem;margin-bottom:0}@media (max-width:768px){.access-denied-page{padding:1rem}.access-denied-header{padding:2rem 1.5rem 1.5rem}.access-denied-content{padding:1.5rem}.access-denied-header h1{font-size:1.75rem}.access-denied-subtitle{font-size:1rem}.action-buttons{flex-direction:column}.action-buttons .btn{flex:none;min-width:auto}}.hr-onboarding-body{background-color:#f5f5f5;display:flex;flex-direction:column;min-height:100vh}.hr-onboarding-topbar{background-color:#fff;border-bottom:3px solid #cdd800;padding:1rem 1.5rem}.hr-onboarding-topbar__inner{align-items:center;display:flex;gap:1rem;margin:0 auto;max-width:800px}.hr-onboarding-topbar__logo{height:40px;width:auto}.hr-onboarding-topbar__title{color:#2c2c2c;font-size:1.1rem;font-weight:600}.hr-onboarding-main{flex:1;padding:2rem 1rem}.hr-onboarding-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.08);margin:0 auto;max-width:1100px;padding:2rem}.hr-onboarding-card h1{color:#2c2c2c;font-size:1.5rem;margin-bottom:.5rem}.hr-onboarding-card__intro{color:#666;margin-bottom:2rem}.hr-onboarding-card--success{padding:3rem 2rem;text-align:center}.hr-onboarding-card--success .hr-onboarding-card__icon{color:#cdd800;font-size:3rem;margin-bottom:1rem}.hr-onboarding-card--error{padding:3rem 2rem;text-align:center}.hr-onboarding-card--error h1{color:#dc3545}.hr-onboarding-card__hint{color:#999;font-size:.9rem;margin-top:1rem}.hr-onboarding-section{border:none;border-top:1px solid #e9ecef;margin:0;padding:1.5rem 0}.hr-onboarding-section legend{color:#2c2c2c;font-size:1.1rem;font-weight:600;padding:0 .5rem 0 0}.hr-onboarding-section--rgpd{background-color:#f8f9fa;border-radius:6px;margin-top:1rem;padding:1.5rem}.hr-onboarding-card .form-control,.hr-onboarding-card .form-select{background-color:var(--color-gray);border:0;border-radius:4px;color:var(--color-black);font-family:var(--font-base);font-size:.8125rem;min-height:38px;padding:.375rem .75rem;width:100%}.hr-onboarding-card .form-control:focus,.hr-onboarding-card .form-select:focus{background-color:var(--color-gray);box-shadow:0 0 0 2px rgba(205,216,0,.3);outline:none}.hr-onboarding-card .form-control.is-invalid{box-shadow:0 0 0 2px rgba(220,53,69,.25)}.hr-onboarding-card .form-label{color:var(--color-black);display:block;font-size:.75rem;font-weight:700;margin-bottom:5px}.hr-onboarding-card .form-check-input{border:1px solid #cbd5e1;border-radius:0;cursor:pointer;height:16px;width:16px}.hr-onboarding-card .form-check-input:checked{background-color:var(--color-black);border-color:var(--color-black)}.hr-onboarding-card .form-check-input[type=radio]{border-radius:50%}.hr-onboarding-card .form-check-input[type=radio]:checked{background-color:var(--color-white);background-image:none;border-color:var(--color-black);position:relative}.hr-onboarding-card .form-check-input[type=radio]:checked:after{background-color:var(--color-primary);border-radius:50%;content:"";height:8px;left:3px;position:absolute;top:3px;width:8px}.hr-onboarding-card .form-check-label{cursor:pointer;font-size:.8125rem}.hr-onboarding-card .invalid-feedback{color:var(--color-red);font-size:.75rem;margin-top:4px}.hr-onboarding-card .alert{border-radius:6px;font-size:.8125rem;padding:.75rem 1rem}.hr-onboarding-grid{column-gap:2rem;display:grid;grid-template-columns:1fr 1fr;row-gap:1.5rem}.hr-onboarding-grid>div{display:flex;flex-direction:column;min-width:0;position:relative}.hr-onboarding-card .date-picker,.hr-onboarding-card .date-picker-input-wrapper{width:100%}.hr-onboarding-card .date-picker-input{background-color:var(--color-gray);border:0;border-radius:4px;color:var(--color-black);font-family:var(--font-base);font-size:.8125rem;min-height:38px;padding:.375rem .75rem;width:100%}.hr-onboarding-card .date-picker-input:focus{box-shadow:0 0 0 2px rgba(205,216,0,.3);outline:none}.hr-onboarding-card .date-picker-calendar{z-index:100}@media (max-width:600px){.hr-onboarding-grid{grid-template-columns:1fr}.hr-onboarding-card{border-radius:0;padding:1rem}.hr-onboarding-main{padding:1rem 0}}.hr-onboarding-submit{padding:2rem 0 0;text-align:center}.hr-onboarding-btn{background-color:#cdd800;border:none;border-radius:6px;color:#2c2c2c;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 3rem;transition:opacity .2s}.hr-onboarding-btn:hover{opacity:.85}.hr-onboarding-footer{background-color:#fff;border-top:1px solid #e9ecef;color:#999;font-size:.85rem;padding:1rem;text-align:center}.hr-onboarding-conditional{margin-top:.75rem}.hr-onboarding-steps{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:0;margin-bottom:1.5rem;overflow-x:auto;scrollbar-width:none}.hr-onboarding-steps::-webkit-scrollbar{display:none}.hr-onboarding-steps__item{align-items:center;display:inline-flex}.hr-onboarding-steps__separator{background-color:var(--color-primary);flex-shrink:0;height:16px;margin:0 16px;width:2px}.hr-onboarding-steps__btn{background:transparent;border:0;border-bottom:4px solid transparent;color:var(--color-dark-gray);cursor:pointer;display:inline-block;font-family:var(--font-base);font-size:.8125rem;font-weight:600;padding:14px 0;transition:border-color .15s ease,color .15s ease;white-space:nowrap}.hr-onboarding-steps__btn:hover:not(.is-active):not(:disabled){color:var(--color-black)}.hr-onboarding-steps__btn.is-active{border-color:var(--color-primary);color:var(--color-black)}.hr-onboarding-steps__btn.is-completed{color:var(--color-black)}.hr-onboarding-steps__btn:disabled{color:#ccc;cursor:not-allowed}@media (max-width:600px){.hr-onboarding-steps__btn{font-size:.6875rem;padding:10px 0}.hr-onboarding-steps__separator{height:12px;margin:0 8px}}.hr-onboarding-nav{align-items:center;border-top:1px solid #e9ecef;display:flex;gap:12px;margin-top:2rem;padding-top:2rem}.hr-onboarding-nav__spacer{flex:1}.hr-onboarding-btn--secondary{align-items:center;background:#fff;border:1px solid var(--color-border);border-radius:6px;color:var(--color-black);cursor:pointer;display:inline-flex;font-family:var(--font-base);font-size:.875rem;font-weight:600;gap:6px;padding:.6rem 1.5rem;transition:background-color .15s ease}.hr-onboarding-btn--secondary:hover{background:var(--color-gray)}