html{position:relative;min-height:100%}body{margin-bottom:160px}.footer{position:absolute;bottom:0;width:100%;height:120px;background-color:#222}.footer .container{padding-top:35px}@media (max-width:767px){.footer .container{padding-top:15px}}@media (max-width:319px){.footer .container{padding-top:5px}}.footer p{color:#666}.footer hr{border-color:#3c3b3b;margin:10px 0}::-moz-selection{color:#fff;background-color:#006ddf}::selection{color:#fff;background-color:#006ddf}h1,h2,h3,h4,h5,h6{font-weight:400}div,h1,h2,h3,h4,h5,h6,p{font-family:Open Sans,sans-serif}.text-strong,b,strong{font-weight:600}.text-light{font-weight:300}.cl-primary{color:#006ddf}.cl-darkRed{color:#d9534f}.bg-purpleGradient{color:#fff;background:#006ddf;background:radial-gradient(ellipse at center,#006ddf 0,#222 52%,#222 0);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="$primary-colour",endColorstr="$dark-primary-colour",GradientType=1)}.btn-primary,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary:active,.btn-primary:active:hover,.btn-primary:focus,.btn-primary:visited{background-color:#006ddf;border-color:#006ddf}.btn-primary:hover{background-color:#003982;border-color:#003982}.switch{position:relative;display:inline-block;width:60px;height:34px;margin:0}.switch input{display:none}.slider{cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#d9534f}.slider,.slider:before{position:absolute;-webkit-transition:.4s;transition:.4s}.slider:before{content:"";height:26px;width:26px;left:4px;bottom:4px;background-color:#fff}input:checked+.slider{background-color:#5cb85c}input:focus+.slider{-webkit-box-shadow:0 0 1px #5cb85c;box-shadow:0 0 1px #5cb85c}input:checked+.slider:before{-webkit-transform:translateX(26px);transform:translateX(26px)}.slider.round{border-radius:34px}.slider.round:before{border-radius:50%}.sw-theme-default>ul.step-anchor>li.active>a{font-weight:600;color:#006ddf!important}.sw-theme-default>ul.step-anchor>li>a{font-weight:600;color:#ccc!important}.sw-theme-default>ul.step-anchor>li>a:after{background:#006ddf}.sw-theme-default>ul.step-anchor>li.done>a{color:#4caf50!important}.sw-theme-default>ul.step-anchor>li.done>a:after{background:#4caf50}.sw-theme-default .step-content{padding:10px 20px}h3.sectionHeading{background:#006ddf;color:#fff}h3.sectionHeading,h4.sectionSubHeading{border-bottom:1px solid #eee;margin-bottom:20px;text-transform:uppercase;border-radius:5px;padding:14px}h4.sectionSubHeading{font-size:16px;font-weight:600;background:#e3e3e3}.greyBorder{border:2px solid #ddd;padding:15px;border-radius:5px;margin-bottom:10px}.asterisk{color:#d9534f}.foodAllerg,.medicalMore,.medicalMore2,.participants,.seperateTent{display:none}.language .row,.participant .row,.permit .row,.qualification .row,.workExperience .row{position:relative;border-top:2px dashed #ddd;padding-top:20px;margin-top:10px}.language .row:first-child,.participant .row:first-child,.permit .row:first-child,.qualification .row:first-child,.workExperience .row:first-child{border-top:0;padding-top:inherit;margin-top:inherit}.row .removeRow{position:absolute;top:10px;right:15px;color:#ccc;font-size:25px;z-index:1}.row:first-child .removeRow{display:none}.row .removeRow:hover{color:#999;cursor:pointer}select#fmDepartment option:disabled,select#fmDepartmentPos option:disabled{background:#ddd}.emergencyContact .row:not(:first-child){border-top:2px dashed #ddd;padding-top:20px;margin-top:10px}.additionalEmergencyContact{display:none;padding-top:15px;color:#016ba7;font-weight:600}.candidates-container.loading{opacity:.6;pointer-events:none}#candidates-loading{padding:40px;text-align:center}#candidates-loading .fa-spinner{color:#3c8dbc;margin-bottom:15px}.keyword-suggestions{position:absolute;background:#fff;border:1px solid #ddd;border-radius:4px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.1);box-shadow:0 2px 8px rgba(0,0,0,.1);max-height:200px;overflow-y:auto;z-index:1000}.keyword-suggestions .suggestion-item{padding:8px 12px;cursor:pointer;border-bottom:1px solid #f0f0f0}.keyword-suggestions .suggestion-item.selected,.keyword-suggestions .suggestion-item:hover{background-color:#f5f5f5}.keyword-suggestions .suggestion-item:last-child{border-bottom:none}.keyword-suggestions .suggestion-item strong{color:#3c8dbc}.keyword-autocomplete{position:absolute;background:#fff;border:1px solid #ddd;border-top:none;border-radius:0 0 4px 4px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.1);box-shadow:0 2px 8px rgba(0,0,0,.1);max-height:150px;overflow-y:auto;z-index:1000}.keyword-autocomplete .autocomplete-item{padding:6px 10px;cursor:pointer;font-size:13px}.keyword-autocomplete .autocomplete-item.selected,.keyword-autocomplete .autocomplete-item:hover{background-color:#3c8dbc;color:#fff}.keyword-autocomplete .autocomplete-item strong{font-weight:700}.capacity-status{display:inline-block;padding:2px 6px;border-radius:3px;font-size:11px;font-weight:700;text-transform:uppercase}.capacity-status.status-full{background-color:#d73925;color:#fff}.capacity-status.status-near-full{background-color:#f39c12;color:#fff}.capacity-status.status-available{background-color:#00a65a;color:#fff}.capacity-status.status-empty{background-color:#777;color:#fff}.allocation-status-badge{display:inline-block;padding:4px 8px;border-radius:12px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.allocation-status-badge.status-allocated{background-color:#00a65a;color:#fff}.allocation-status-badge.status-unallocated{background-color:#777;color:#fff}.allocation-status-badge.status-over-allocated{background-color:#d73925;color:#fff;-webkit-animation:pulse 2s infinite;animation:pulse 2s infinite}.allocation-status-badge.status-single-person{background-color:#3c8dbc;color:#fff;border:2px solid #2c6aa0}@-webkit-keyframes pulse{0%{opacity:1}50%{opacity:.7}to{opacity:1}}.bulk-allocation-page .candidate-checkbox{-webkit-transform:scale(1.2);transform:scale(1.2);margin-right:8px}.bulk-allocation-page .candidate-row.selected{background-color:#f0f8ff}.bulk-allocation-page .candidate-row:hover{background-color:#f9f9f9}.bulk-selection-controls{background:#f9f9f9;padding:15px;border-radius:4px;margin-bottom:20px}.bulk-selection-controls .quick-select-btn{margin-right:5px;margin-bottom:5px}#bulk-selection-info{background:#d9edf7;border:1px solid #bce8f1;color:#31708f;padding:10px 15px;border-radius:4px;margin-bottom:15px}#bulk-selection-info.hidden{display:none}#bulk-selection-info .count{font-weight:700;font-size:16px}#bulk-position-details{margin-bottom:20px}#bulk-position-details.hidden{display:none}.bulk-capacity-warning{margin-top:15px}.bulk-capacity-warning.alert-danger{border-left:4px solid #d73925}.bulk-capacity-warning.alert-warning{border-left:4px solid #f39c12}.bulk-capacity-warning.alert-info{border-left:4px solid #3c8dbc}#bulk-progress-modal .modal-content{border-radius:6px;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.15);box-shadow:0 4px 20px rgba(0,0,0,.15)}#bulk-progress-modal .modal-header{background-color:#3c8dbc;color:#fff;border-radius:6px 6px 0 0}#bulk-progress-modal .modal-header .modal-title{font-weight:700}#bulk-progress-modal .progress{margin-bottom:15px;height:30px;background-color:#f4f4f4;border-radius:15px;overflow:hidden}#bulk-progress-modal .progress .progress-bar{line-height:30px;font-size:13px;font-weight:700;-webkit-transition:width .3s ease;transition:width .3s ease}#bulk-progress-modal .progress .progress-bar.progress-bar-success{background-color:#00a65a}#bulk-progress-modal .progress .progress-bar.progress-bar-info{background-color:#3c8dbc}#bulk-progress-modal .progress .progress-bar.progress-bar-warning{background-color:#f39c12}#bulk-progress-modal .progress .progress-bar.progress-bar-danger{background-color:#dd4b39}#bulk-progress-modal #bulk-progress-details{text-align:center;font-style:italic;color:#666;margin-bottom:10px}#bulk-progress-modal .progress-stats{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-size:12px;color:#777;margin-top:10px}#bulk-progress-modal .progress-stats .stat-item{text-align:center}#bulk-progress-modal .progress-stats .stat-item .stat-number{display:block;font-size:16px;font-weight:700;color:#3c8dbc}#bulk-progress-modal .progress-stats .stat-item .stat-label{font-size:10px;text-transform:uppercase}.bulk-operation-container .operation-header{background:linear-gradient(135deg,#3c8dbc,#2c6aa0);color:#fff;padding:20px;border-radius:6px 6px 0 0;margin-bottom:0}.bulk-operation-container .operation-header h3{margin:0;font-weight:700}.bulk-operation-container .operation-header .operation-description{margin-top:5px;opacity:.9;font-size:14px}.bulk-operation-container .operation-body{background:#fff;border:1px solid #e3e3e3;border-top:none;border-radius:0 0 6px 6px;padding:20px}.bulk-steps{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:30px}.bulk-steps .step,.bulk-steps .step .step-number{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative}.bulk-steps .step .step-number{width:30px;height:30px;border-radius:50%;background-color:#ddd;color:#666;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-weight:700;font-size:12px;z-index:2}.bulk-steps .step .step-label{margin-left:10px;font-size:12px;color:#666;font-weight:700}.bulk-steps .step.step-active .step-number{background-color:#3c8dbc;color:#fff}.bulk-steps .step.step-active .step-label{color:#3c8dbc}.bulk-steps .step.step-completed .step-number{background-color:#00a65a;color:#fff}.bulk-steps .step.step-completed .step-label{color:#00a65a}.bulk-steps .step:not(:last-child):after{content:"";position:absolute;left:30px;top:15px;width:50px;height:2px;background-color:#ddd;z-index:1}.bulk-steps .step.step-completed:not(:last-child):after{background-color:#00a65a}#bulk-success-modal .info-box{margin-bottom:0}#bulk-success-modal .info-box .info-box-icon{width:60px;height:60px;line-height:60px}#bulk-success-modal .info-box .info-box-icon .fa{font-size:20px}#bulk-success-modal .info-box .info-box-content{margin-left:70px}#bulk-success-modal .info-box .info-box-number{font-size:24px;font-weight:700}.match-score{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px}.match-score .score-badge{display:inline-block;padding:3px 8px;border-radius:12px;font-size:11px;font-weight:700;text-align:center;min-width:35px}.match-score .score-badge.score-excellent{background-color:#00a65a;color:#fff}.match-score .score-badge.score-good{background-color:#00c0ef;color:#fff}.match-score .score-badge.score-fair{background-color:#f39c12;color:#fff}.match-score .score-badge.score-poor{background-color:#dd4b39;color:#fff}.match-score .score-badge.score-none{background-color:#777;color:#fff}.match-score .score-breakdown{font-size:10px;color:#666;margin-left:5px}.keyword-match{margin-right:3px;margin-bottom:3px;display:inline-block}.keyword-match mark{background-color:#ffeb3b;padding:1px 3px;border-radius:3px;font-weight:700;color:#333}.keyword-match .match-strength{display:inline-block;width:8px;height:8px;border-radius:50%;margin-left:2px}.keyword-match .match-strength.strength-high{background-color:#00a65a}.keyword-match .match-strength.strength-medium{background-color:#f39c12}.keyword-match .match-strength.strength-low{background-color:#dd4b39}.preference-matches{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:5px;margin-bottom:5px}.preference-matches .preference-badge{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:3px 8px;border-radius:12px;font-size:11px;font-weight:700;text-transform:uppercase}.preference-matches .preference-badge .fa{margin-right:3px;font-size:10px}.preference-matches .preference-badge.match-perfect{background-color:#00a65a;color:#fff}.preference-matches .preference-badge.match-department{background-color:#3c8dbc;color:#fff}.preference-matches .preference-badge.match-position{background-color:#00c0ef;color:#fff}.preference-matches .preference-badge.match-none{background-color:#777;color:#fff}.preference-matches .preference-badge.match-permits{background-color:#f39c12;color:#fff}.preference-summary{background:#f9f9f9;border:1px solid #e3e3e3;border-radius:4px;padding:8px 12px;margin-bottom:10px;font-size:12px}.preference-summary .summary-item{display:inline-block;margin-right:15px}.preference-summary .summary-item .fa{margin-right:3px}.preference-summary .summary-item .fa.text-success{color:#00a65a}.preference-summary .summary-item .fa.text-info{color:#3c8dbc}.preference-summary .summary-item .fa.text-warning{color:#f39c12}.preference-summary .summary-item .fa.text-danger{color:#dd4b39}.skills-preview{font-size:12px;line-height:1.3}.skills-preview small{display:block;margin-bottom:2px}.skills-preview small strong{color:#333}.candidate-info strong a{color:#3c8dbc;text-decoration:none}.candidate-info strong a:hover{text-decoration:underline}.candidate-info strong a .fa-external-link{font-size:10px;margin-left:3px;opacity:.7}.btn-loading .fa-spinner{margin-right:5px}.form-group .capacity-info{font-size:12px;color:#777;margin-top:5px}#position-info-box .info-box{margin-bottom:0}.bulk-error-alert,.search-error-alert{margin-bottom:20px;border-left:4px solid #d73925}.allocation-table .table{margin-bottom:0}.allocation-table .table th{background-color:#f4f4f4;font-weight:700;border-bottom:2px solid #ddd}.allocation-table .table td{vertical-align:middle}.allocation-table .table td.allocation-actions{white-space:nowrap;width:120px}.allocation-table .table td.allocation-status{text-align:center;width:100px}.allocation-table .table td.capacity-info{text-align:center;width:80px}.allocation-table .table tr.allocation-over-capacity{background-color:#f2dede}.allocation-table .table tr.allocation-single-person{border-left:4px solid #3c8dbc}.allocation-table .table tr.allocation-unassigned{background-color:#fcf8e3}.allocation-filters{background:#f9f9f9;border:1px solid #e3e3e3;border-radius:4px;padding:15px;margin-bottom:20px}.allocation-filters .filter-row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:15px;-webkit-box-align:end;-ms-flex-align:end;align-items:end}.allocation-filters .filter-row .filter-group{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:200px}.allocation-filters .filter-row .filter-group label{display:block;margin-bottom:5px;font-weight:700;font-size:12px;color:#555}.allocation-filters .filter-row .filter-group input,.allocation-filters .filter-row .filter-group select{width:100%}.allocation-filters .filter-row .filter-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px}.department-overview .overview-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:20px}.department-overview .overview-stats .stat-box{background:#fff;border:1px solid #e3e3e3;border-radius:4px;padding:15px;text-align:center}.department-overview .overview-stats .stat-box .stat-number{font-size:24px;font-weight:700;color:#3c8dbc;display:block}.department-overview .overview-stats .stat-box .stat-label{font-size:12px;color:#666;text-transform:uppercase;margin-top:5px}.department-overview .overview-stats .stat-box.stat-danger .stat-number{color:#dd4b39}.department-overview .overview-stats .stat-box.stat-warning .stat-number{color:#f39c12}.department-overview .overview-stats .stat-box.stat-success .stat-number{color:#00a65a}@media (max-width:992px){.allocation-filters .filter-row .filter-group{min-width:250px}.bulk-steps .step .step-label{display:none}.bulk-steps .step:not(:last-child):after{width:30px}}@media (max-width:768px){.keyword-autocomplete,.keyword-suggestions{position:fixed;left:10px;right:10px;width:auto;max-height:150px}.bulk-selection-controls .quick-select-btn{width:100%;margin-bottom:10px}.candidate-row .skills-preview{display:none}#bulk-success-modal .info-box{margin-bottom:15px}.allocation-table{overflow-x:auto}.allocation-table .table{font-size:12px;min-width:600px}.allocation-table .table td,.allocation-table .table th{padding:8px 4px;white-space:nowrap}.allocation-table .table .allocation-actions .btn{padding:2px 6px;font-size:11px;margin:1px}.allocation-table .table .hide-mobile{display:none}.allocation-cards{display:block}.allocation-cards .allocation-card{background:#fff;border:1px solid #e3e3e3;border-radius:6px;margin-bottom:15px;padding:15px}.allocation-cards .allocation-card .card-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #f0f0f0}.allocation-cards .allocation-card .card-header .card-title{font-weight:700;color:#3c8dbc}.allocation-cards .allocation-card .card-header .card-status{font-size:12px}.allocation-cards .allocation-card .card-body .card-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:5px;font-size:13px}.allocation-cards .allocation-card .card-body .card-row .label{font-weight:700;color:#666}.allocation-cards .allocation-card .card-body .card-row .value{text-align:right}.allocation-cards .allocation-card .card-actions{margin-top:15px;padding-top:10px;border-top:1px solid #f0f0f0;text-align:center}.allocation-cards .allocation-card .card-actions .btn{margin:2px;font-size:12px}.allocation-filters .filter-row{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.allocation-filters .filter-row .filter-group{min-width:100%;margin-bottom:10px}.allocation-filters .filter-row .filter-actions{width:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.allocation-filters .filter-row .filter-actions .btn{-webkit-box-flex:1;-ms-flex:1;flex:1;margin:0 5px}.department-overview .overview-stats{grid-template-columns:repeat(2,1fr);gap:10px}.department-overview .overview-stats .stat-box{padding:10px}.department-overview .overview-stats .stat-box .stat-number{font-size:18px}.department-overview .overview-stats .stat-box .stat-label{font-size:11px}.preference-matches .preference-badge{font-size:10px;padding:2px 6px;margin-bottom:3px}.match-score{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:3px}.match-score .score-badge{font-size:10px;padding:2px 6px;min-width:30px}.match-score .score-breakdown{margin-left:0}.bulk-operation-container .operation-header{padding:15px}.bulk-operation-container .operation-header h3{font-size:18px}.bulk-operation-container .operation-header .operation-description{font-size:13px}.bulk-operation-container .operation-body{padding:15px}#bulk-progress-modal .progress-stats{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px}#bulk-progress-modal .progress-stats .stat-item .stat-number{font-size:14px}.candidates-container .candidate-row{padding:10px;border-bottom:1px solid #f0f0f0}.candidates-container .candidate-row .candidate-info,.candidates-container .candidate-row .match-score,.candidates-container .candidate-row .preference-matches{margin-bottom:8px}.candidates-container .candidate-row .candidate-actions{text-align:center}.candidates-container .candidate-row .candidate-actions .btn{width:100%;margin-bottom:5px}}@media (max-width:480px){.department-overview .overview-stats{grid-template-columns:1fr}.allocation-filters{padding:10px}.allocation-filters .filter-actions .btn{font-size:12px;padding:6px 10px}.bulk-steps .step .step-number{width:25px;height:25px;font-size:11px}.bulk-steps .step:not(:last-child):after{width:20px;left:25px;top:12px}.preference-summary .summary-item{display:block;margin-bottom:5px;margin-right:0}}@media print{.bulk-capacity-warning,.bulk-error-alert,.capacity-warning,.keyword-autocomplete,.keyword-suggestions,.search-error-alert{display:none!important}}@media (hover:none) and (pointer:coarse){.btn{min-height:44px;padding:10px 15px}.candidate-checkbox{-webkit-transform:scale(1.5);transform:scale(1.5);margin:10px}.allocation-table .table td{padding:12px 8px}.allocation-table .table .btn{min-height:40px;padding:8px 12px}.keyword-autocomplete .autocomplete-item,.keyword-autocomplete .suggestion-item,.keyword-suggestions .autocomplete-item,.keyword-suggestions .suggestion-item{padding:12px 15px;min-height:44px}.allocation-status-badge,.capacity-status,.preference-badge,.score-badge{min-height:28px;padding:6px 10px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}@media (prefers-contrast:high){.keyword-autocomplete,.keyword-suggestions{border:2px solid #000}.keyword-autocomplete .autocomplete-item.selected,.keyword-autocomplete .autocomplete-item:hover,.keyword-autocomplete .suggestion-item.selected,.keyword-autocomplete .suggestion-item:hover,.keyword-suggestions .autocomplete-item.selected,.keyword-suggestions .autocomplete-item:hover,.keyword-suggestions .suggestion-item.selected,.keyword-suggestions .suggestion-item:hover{background-color:#000;color:#fff}.keyword-match mark{background-color:#ff0;color:#000}.allocation-status-badge,.capacity-status,.preference-badge,.score-badge{border:2px solid currentColor}}@media (max-width:768px){.mobile-form-group{margin-bottom:20px}.mobile-form-group label{font-size:14px;font-weight:700;margin-bottom:8px}.mobile-form-group .form-control{font-size:16px;padding:12px;border-radius:6px}.mobile-form-group select.form-control{height:48px}.mobile-form-group .help-block{font-size:13px;margin-top:5px}}@media (max-width:768px){.mobile-actions{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #e3e3e3;padding:15px;z-index:1000;-webkit-box-shadow:0 -2px 10px rgba(0,0,0,.1);box-shadow:0 -2px 10px rgba(0,0,0,.1)}.mobile-actions .btn{width:100%;margin-bottom:10px;font-size:16px;padding:12px}.mobile-actions .btn:last-child{margin-bottom:0}.mobile-actions.actions-row{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px}.mobile-actions.actions-row .btn{-webkit-box-flex:1;-ms-flex:1;flex:1;margin-bottom:0}}@media (max-width:768px){.mobile-content{padding-bottom:80px}}@media (max-width:768px){.swipe-indicator{position:relative}.swipe-indicator:after{content:"\2190   Swipe for more \2192";position:absolute;bottom:-20px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);font-size:11px;color:#999;font-style:italic}}@media (prefers-reduced-motion:reduce){.fa-spinner{-webkit-animation:none;animation:none}.progress-bar{-webkit-transition:none;transition:none}.allocation-status-badge.status-over-allocated{-webkit-animation:none;animation:none}}@media (prefers-color-scheme:dark){.allocation-table .table th{background-color:#2c3e50;color:#ecf0f1}.allocation-card,.allocation-filters{background:#34495e;border-color:#2c3e50;color:#ecf0f1}}.autocomplete-suggestions{position:absolute;top:100%;left:0;right:0;z-index:1000;background:#fff;border:1px solid #ddd;border-top:none;border-radius:0 0 4px 4px;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.1);box-shadow:0 2px 4px rgba(0,0,0,.1);max-height:200px;overflow-y:auto}.autocomplete-suggestions .suggestion-item{padding:8px 12px;cursor:pointer;border-bottom:1px solid #f0f0f0}.autocomplete-suggestions .suggestion-item:hover{background-color:#f5f5f5}.autocomplete-suggestions .suggestion-item:last-child{border-bottom:none}.autocomplete-suggestions .suggestion-item strong{color:#3c8dbc}.capacity-warning{margin-top:10px}.capacity-warning.alert-danger{border-left:4px solid #d73925}.capacity-warning.alert-warning{border-left:4px solid #f39c12}.capacity-warning.alert-info{border-left:4px solid #3c8dbc}.single-person-info{margin-top:10px;border-left:4px solid #00a65a}.availability-indicator{display:inline-block;margin-left:10px}.availability-indicator .fa-check-circle{color:#00a65a}.availability-indicator .fa-times-circle{color:#dd4b39}.capacity-info{text-align:center}.capacity-info .badge{font-size:12px;margin-bottom:5px}#position-info-box{margin-bottom:20px}#position-info-box .info-box{border-radius:4px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.12);box-shadow:0 1px 3px rgba(0,0,0,.12)}#allocated-positions-list .list-group-item{border-left:4px solid transparent}#allocated-positions-list .list-group-item.list-group-item-success{border-left-color:#00a65a;background-color:#f4f9f4}#allocated-positions-list .list-group-item.list-group-item-warning{border-left-color:#f39c12;background-color:#fefbf3}#allocated-positions-list .list-group-item.list-group-item-danger{border-left-color:#dd4b39;background-color:#fdf2f2}#allocated-positions-list .list-group-item-heading{margin-bottom:5px}#allocated-positions-list .list-group-item-heading a{color:#333;text-decoration:none}#allocated-positions-list .list-group-item-heading a:hover{color:#3c8dbc}#allocated-positions-list .list-group-item-heading .badge{margin-left:10px}#allocated-positions-list .capacity-info .badge{display:block;margin-bottom:5px}#bulk-action-form{background:#f9f9f9;padding:15px;border-radius:4px;margin-bottom:20px;border:1px solid #ddd}#bulk-action-form .form-group{margin-bottom:0}#bulk-action-form .btn{margin-left:10px}#bulk-progress{margin-top:15px}#bulk-progress .fa-spinner{margin-right:10px}.allocated-positions-table .position-checkbox{margin:0}.allocated-positions-table .status-badge.bg-green{background-color:#00a65a!important}.allocated-positions-table .status-badge.bg-yellow{background-color:#f39c12!important}.allocated-positions-table .status-badge.bg-red{background-color:#dd4b39!important}.allocated-positions-table .priority-badge.label-danger{background-color:#dd4b39}.allocated-positions-table .priority-badge.label-warning{background-color:#f39c12}.allocated-positions-table .priority-badge.label-info{background-color:#3c8dbc}.loading-overlay{position:relative}.loading-overlay:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.8);z-index:10}.loading-overlay .loading-spinner{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:11}.loading-overlay .loading-spinner .fa-spinner{font-size:24px;color:#3c8dbc}.form-group{position:relative}.form-group.has-error .form-control{border-color:#dd4b39;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px rgba(221,75,57,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px rgba(221,75,57,.6)}.form-group .validation-error{color:#dd4b39;font-size:12px;margin-top:5px;display:block}.select2-container .select2-selection--single{height:34px}.select2-container .select2-selection--single .select2-selection__rendered{line-height:32px;padding-left:12px}.select2-container .select2-selection--single .select2-selection__arrow{height:32px}@media (max-width:768px){.autocomplete-suggestions{font-size:14px}#bulk-action-form .form-group{margin-bottom:10px}#bulk-action-form .btn{margin-left:0;margin-top:10px;width:100%}.allocated-positions-table{font-size:12px}.allocated-positions-table .btn{padding:4px 8px;font-size:11px}#allocated-positions-list .list-group-item .row .col-md-4,#allocated-positions-list .list-group-item .row .col-md-8{width:100%;margin-bottom:10px}}@media print{#bulk-action-form,.autocomplete-suggestions,.btn,.capacity-warning{display:none!important}}@media (prefers-color-scheme:dark){.autocomplete-suggestions{background:#2c3e50;border-color:#34495e;color:#ecf0f1}.autocomplete-suggestions .suggestion-item{border-bottom-color:#34495e}.autocomplete-suggestions .suggestion-item:hover{background-color:#34495e}.autocomplete-suggestions .suggestion-item strong{color:#3498db}}.capacity-warning,.single-person-info{-webkit-animation:slideDown .3s ease-out;animation:slideDown .3s ease-out}@-webkit-keyframes slideDown{0%{opacity:0;-webkit-transform:translateY(-10px);transform:translateY(-10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;-webkit-transform:translateY(-10px);transform:translateY(-10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.autocomplete-suggestions{-webkit-animation:fadeIn .2s ease-out;animation:fadeIn .2s ease-out}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.form-control:focus{border-color:#3c8dbc;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(60,141,188,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(60,141,188,.6)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-contrast:high){.autocomplete-suggestions,.capacity-warning,.form-control:focus{border-width:2px}}.dashboard-page .content-wrapper{background-color:#ecf0f5}#realtime-indicator{position:fixed;top:20px;right:20px;z-index:1000;background:#00a65a;color:#fff;padding:8px 12px;border-radius:4px;font-size:12px;display:none}#realtime-indicator.active{-webkit-animation:pulse 2s infinite;animation:pulse 2s infinite}#realtime-indicator .fa{margin-right:5px}@keyframes pulse{0%{opacity:1}50%{opacity:.7}to{opacity:1}}.info-box{cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease}.info-box:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 8px rgba(0,0,0,.1);box-shadow:0 4px 8px rgba(0,0,0,.1)}.info-box .info-box-icon{-webkit-transition:all .3s ease;transition:all .3s ease}.info-box .info-box-icon.bg-green{background-color:#00a65a!important}.info-box .info-box-icon.bg-yellow{background-color:#f39c12!important}.info-box .info-box-icon.bg-red{background-color:#dd4b39!important}.info-box .info-box-icon.bg-blue{background-color:#3c8dbc!important}.info-box .info-box-content .info-box-number{font-size:28px;font-weight:700}.info-box .info-box-content .info-box-text{text-transform:uppercase;font-weight:700;font-size:12px}.info-box .info-box-content .info-box-more{font-size:11px;color:#999}.chart-container{position:relative;height:300px}.chart-container.fullscreen{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;background:#fff;height:100vh}.chart-container.fullscreen .box{height:100%;margin:0;border-radius:0}.chart-container.fullscreen .box-body{height:calc(100% - 60px)}.chart-container.fullscreen canvas{height:100%!important}.chart-controls{position:absolute;top:10px;right:10px;z-index:10}.chart-controls .btn{margin-left:5px;padding:4px 8px;font-size:11px}.chart-error{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:300px;background:#f9f9f9;border:1px dashed #ddd;border-radius:4px}.chart-error .error-content{text-align:center;color:#999}.chart-error .error-content .fa{font-size:48px;margin-bottom:15px}.chart-error .error-content h4{margin-bottom:10px}.chart-error .error-content p{margin-bottom:15px}.dashboard-filters{background:#fff;padding:15px;margin-bottom:20px;border-radius:4px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.12);box-shadow:0 1px 3px rgba(0,0,0,.12)}.dashboard-filters .form-group{margin-bottom:0}.dashboard-filters .filter-label{font-weight:700;margin-bottom:5px;display:block}.dashboard-filters .btn{margin-left:10px}.export-section{background:#fff;padding:20px;border-radius:4px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.12);box-shadow:0 1px 3px rgba(0,0,0,.12);margin-bottom:20px}.export-section h4{margin-top:0;margin-bottom:15px;color:#333}.export-section .export-options .checkbox{margin-bottom:10px}.export-section .export-format{margin-top:15px}.export-section .export-format select{width:150px;display:inline-block}.export-alert{margin-top:15px}.modal.export-modal .modal-content{border-radius:6px}.modal.export-modal .progress{margin-bottom:15px;height:25px}.modal.export-modal .progress .progress-bar{line-height:25px;font-size:12px}.dataTables_wrapper .dataTables_filter input,.dataTables_wrapper .dataTables_length select{border-radius:4px;border:1px solid #ddd;padding:6px 12px}.dataTables_wrapper .dataTables_info{color:#666;font-size:12px}.dataTables_wrapper .dataTables_paginate .paginate_button{border-radius:4px;margin:0 2px}.dataTables_wrapper .dataTables_paginate .paginate_button.current{background:#3c8dbc!important;color:#fff!important;border-color:#3c8dbc!important}.recent-activity .timeline{list-style:none;padding:0;margin:0}.recent-activity .timeline li{position:relative;padding-left:40px;margin-bottom:20px}.recent-activity .timeline li:before{content:"";position:absolute;left:15px;top:30px;bottom:-20px;width:2px;background:#e0e0e0}.recent-activity .timeline li:last-child:before{display:none}.recent-activity .timeline li .fa{position:absolute;left:8px;top:8px;width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid #e0e0e0;text-align:center;line-height:12px;font-size:10px}.recent-activity .timeline li .timeline-item{background:#fff;border-radius:4px;padding:10px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.1);box-shadow:0 1px 3px rgba(0,0,0,.1)}.recent-activity .timeline li .timeline-item .time{float:right;font-size:11px;color:#999}.recent-activity .timeline li .timeline-item .timeline-header{margin:0 0 5px;font-size:14px;font-weight:700}.recent-activity .timeline li .timeline-item .timeline-body{font-size:12px;color:#666}#dashboard-alerts{margin-bottom:20px}#dashboard-alerts .alert{border-left:4px solid}#dashboard-alerts .alert.alert-danger{border-left-color:#dd4b39}#dashboard-alerts .alert.alert-warning{border-left-color:#f39c12}#dashboard-alerts .alert.alert-info{border-left-color:#3c8dbc}.last-updated{text-align:right;font-size:11px;color:#999;margin-top:10px}.last-updated .fa{margin-right:5px}@media (max-width:768px){.dashboard-filters .form-group{margin-bottom:15px}.dashboard-filters .btn{margin-left:0;margin-top:10px;width:100%}.chart-container{height:250px}.chart-container .chart-controls{position:static;text-align:center;margin-bottom:10px}.info-box{margin-bottom:15px}.info-box .info-box-content .info-box-number{font-size:24px}.export-section .export-format select{width:100%}}@media (max-width:480px){.chart-container{height:200px}.info-box .info-box-icon{width:60px;height:60px}.info-box .info-box-icon .fa{font-size:20px;line-height:60px}.info-box .info-box-content{margin-left:70px}.info-box .info-box-content .info-box-number{font-size:20px}.info-box .info-box-content .info-box-text{font-size:11px}}@media print{#realtime-indicator,.btn,.chart-controls,.dashboard-filters,.dataTables_filter,.dataTables_length,.dataTables_paginate,.export-section{display:none!important}.chart-container{height:400px;page-break-inside:avoid}.info-box{border:1px solid #ddd;page-break-inside:avoid}}@media (prefers-color-scheme:dark){.dashboard-page .content-wrapper{background-color:#2c3e50}.dashboard-filters,.export-section{background:#34495e;color:#ecf0f1}.chart-container{background:#34495e}.recent-activity .timeline li .timeline-item{background:#34495e;color:#ecf0f1}}.chart-container:focus,.info-box:focus{outline:2px solid #3c8dbc;outline-offset:2px}@media (prefers-contrast:high){.chart-container,.dashboard-filters,.export-section,.info-box{border:2px solid #000}}.chart-updating{position:relative}.chart-updating:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.8);z-index:10}.chart-updating:before{content:"\F110";font-family:FontAwesome;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:11;font-size:24px;color:#3c8dbc;-webkit-animation:fa-spin 1s infinite linear;animation:fa-spin 1s infinite linear}body.chart-fullscreen-active{overflow:hidden}body.chart-fullscreen-active .chart-container.fullscreen .box-header{padding:15px 20px;border-bottom:1px solid #ddd}body.chart-fullscreen-active .chart-container.fullscreen .box-header .box-title{font-size:18px}body.chart-fullscreen-active .chart-container.fullscreen .box-header .chart-controls{position:static;float:right}body.chart-fullscreen-active .chart-container.fullscreen .box-header .chart-controls .btn{margin-left:10px}