:root{--brand-red:#c4123b;--brand-red-dark:#a00f30;--brand-red-light:#e6154a;--brand-blue:#0d2b66;--brand-blue-dark:#082847;--brand-blue-light:#2b4899;--accent-primary:var(--brand-blue);--accent-secondary:var(--brand-red);--muted:#6c757d;--muted-light:#adb5bd;--muted-dark:#495057;--bg-primary:#f8f9fa;--bg-secondary:#e9ecef;--bg-white:#fff;--card-bg:#fff;--input-bg:#0d3b66;--input-bg-light:#f1f3f5;--overlay-bg:#00000080;--text-primary:#212529;--text-secondary:#6c757d;--text-white:#fff;--text-muted:#adb5bd;--text-on-dark:#fff;--success:#28a745;--success-light:#d4edda;--warning:#ffc107;--warning-light:#fff3cd;--error:#dc3545;--error-light:#f8d7da;--info:#17a2b8;--info-light:#d1ecf1;--space-xs:0.125rem;--space-sm:0.25rem;--space-md:0.5rem;--space-lg:0.75rem;--space-xl:1rem;--space-xxl:1.5rem;--space-xxxl:2rem;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-mono:"Courier New",Courier,monospace;--fs-xs:0.625rem;--fs-sm:0.688rem;--fs-base:0.75rem;--fs-md:0.813rem;--fs-lg:0.875rem;--fs-xl:1rem;--fs-xxl:1.125rem;--fs-xxxl:1.25rem;--line-height-tight:1.1;--line-height-base:1.3;--line-height-loose:1.5;--radius-sm:0.1875rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.625rem;--shadow-sm:0 1px 2px 0 #00000008;--shadow-md:0 2px 4px -1px #00000014,0 1px 2px -1px #0000000a;--shadow-lg:0 4px 6px -2px #00000014,0 2px 3px -1px #0000000a;--shadow-xl:0 8px 12px -3px #00000014,0 4px 4px -2px #00000008;--sidebar-width:240px;--sidebar-collapsed-width:60px;--topbar-height:50px;--container-max-width:100%;--transition-fast:150ms ease-in-out;--transition-base:250ms ease-in-out;--transition-slow:350ms ease-in-out;--z-base:1;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:400;--z-modal:500;--z-toast:600}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;text-rendering:optimizeLegibility}body{background-color:#f8f9fa;background-color:var(--bg-primary);color:#212529;font-family:var(--font-sans);font-size:.75rem;font-size:var(--fs-base);line-height:1.3;line-height:var(--line-height-base);min-height:100vh;overflow-x:hidden}ol,ul{list-style:none}a{color:inherit;text-decoration:none}img{display:block;height:auto;max-width:100%}button{background:none;border:none;cursor:pointer}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}h1,h2,h3,h4,h5,h6{color:#212529;color:var(--text-primary);font-weight:600;line-height:1.1;line-height:var(--line-height-tight);margin-bottom:.5rem;margin-bottom:var(--space-md)}h1{font-size:1.25rem;font-size:var(--fs-xxxl)}h2{font-size:1.125rem;font-size:var(--fs-xxl)}h3{font-size:1rem;font-size:var(--fs-xl)}h4{font-size:.875rem;font-size:var(--fs-lg)}h5{font-size:.813rem;font-size:var(--fs-md)}h6{font-size:.75rem;font-size:var(--fs-base)}p{margin-bottom:.5rem;margin-bottom:var(--space-md)}.app-shell{background-color:#f8f9fa;background-color:var(--bg-primary)}.app-shell,.content-wrapper{display:flex;min-height:100vh}.content-wrapper{box-sizing:border-box;flex:1 1;flex-direction:column;margin-left:240px;margin-left:var(--sidebar-width);transition:margin-left .25s ease-in-out,width .25s ease-in-out;transition:margin-left var(--transition-base),width var(--transition-base);width:calc(100% - 240px);width:calc(100% - var(--sidebar-width))}.content-wrapper.sidebar-collapsed{margin-left:60px;margin-left:var(--sidebar-collapsed-width);width:calc(100% - 60px);width:calc(100% - var(--sidebar-collapsed-width))}.content-inner{flex:1 1;margin-top:50px;margin-top:var(--topbar-height);max-width:100%;padding:1rem;padding:var(--space-xl)}.auth-only{align-items:center;background:linear-gradient(135deg,#0d2b66,#082847);background:linear-gradient(135deg,var(--brand-blue) 0,var(--brand-blue-dark) 100%);display:flex;justify-content:center;min-height:100vh}.container{margin:0 auto;max-width:100%;max-width:var(--container-max-width)}.container,.container-fluid{padding:0 .5rem;padding:0 var(--space-md);width:100%}.grid{grid-gap:.75rem;grid-gap:var(--space-lg);gap:.75rem;gap:var(--space-lg);grid-template-columns:repeat(12,1fr);width:100%}.grid-gap-sm{gap:.25rem;gap:var(--space-sm)}.grid-gap-md{gap:.5rem;gap:var(--space-md)}.grid-gap-lg{gap:.75rem;gap:var(--space-lg)}.grid-gap-xl{gap:1rem;gap:var(--space-xl)}.col-1{grid-column:span 1}.col-2{grid-column:span 2}.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-5{grid-column:span 5}.col-6{grid-column:span 6}.col-7{grid-column:span 7}.col-8{grid-column:span 8}.col-9{grid-column:span 9}.col-10{grid-column:span 10}.col-11{grid-column:span 11}.col-12{grid-column:span 12}.topbar{align-items:center;background:linear-gradient(90deg,#1e293b,#334155);border-bottom:1px solid #ffffff1a;box-shadow:0 2px 8px #0000001a;display:flex;height:50px;height:var(--topbar-height);justify-content:space-between;left:240px;left:var(--sidebar-width);padding:0 1rem;padding:0 var(--space-xl);position:fixed;right:0;top:0;transition:left .25s ease-in-out,right .25s ease-in-out;transition:left var(--transition-base),right var(--transition-base);z-index:200;z-index:var(--z-sticky)}.sidebar-collapsed~.content-wrapper .topbar{left:60px;left:var(--sidebar-collapsed-width)}.topbar-title h1{color:#fff;color:var(--text-white);font-size:1rem;font-size:var(--fs-xl);font-weight:600;margin:0}.topbar-breadcrumb{color:#fffc;display:block;font-size:.688rem;font-size:var(--fs-sm);margin-top:.125rem;margin-top:var(--space-xs)}.mobile-menu-toggle{align-items:center;background-color:#ffffff1a;border:1px solid #fff3;border-radius:10px;color:#fff;cursor:pointer;display:none;font-size:1.5rem;height:44px;justify-content:center;padding:0;transition:all .2s ease;width:44px}.mobile-menu-toggle:hover{background-color:#fff3;border-color:#ffffff4d;transform:scale(1.05)}.mobile-menu-toggle:active{transform:scale(.95)}.hamburger-icon{display:block;line-height:1}.topbar-actions{align-items:center;display:flex;gap:.75rem;gap:var(--space-lg)}.topbar-search{flex-grow:1;max-width:600px;position:relative;width:450px}.topbar-search .global-search-container{width:100%}.topbar-search .global-search-input{background:#ffffff1a;border:2px solid #fff3;color:#fff;padding:.75rem 1rem .75rem 3rem}.topbar-search .global-search-input::placeholder{color:#fff9}.topbar-search .global-search-input:focus{background:#fff;border-color:#1e3a8a;color:#1e293b}.topbar-search .global-search-input:focus::placeholder{color:#94a3b8}.topbar-search .search-icon{color:#fff9}.topbar-search .global-search-input:focus~.search-icon{color:#1e3a8a}.topbar-action{align-items:center;border-radius:.375rem;border-radius:var(--radius-md);color:#6c757d;color:var(--text-secondary);cursor:pointer;display:flex;height:40px;justify-content:center;position:relative;transition:all .15s ease-in-out;transition:all var(--transition-fast);width:40px}.topbar-action:hover{background-color:#f8f9fa;background-color:var(--bg-primary);color:#0d2b66;color:var(--brand-blue)}.topbar-action-badge{background-color:#c4123b;background-color:var(--brand-red);border:2px solid #fff;border:2px solid var(--bg-white);border-radius:9999px;border-radius:var(--radius-full);height:8px;position:absolute;right:6px;top:6px;width:8px}.card{background-color:var(--card-bg);border-radius:.5rem;box-shadow:0 2px 4px -1px #00000014,0 1px 2px -1px #0000000a;box-shadow:var(--shadow-md);overflow:hidden;transition:box-shadow .15s ease-in-out;transition:box-shadow var(--transition-fast)}.card-hoverable:hover{box-shadow:0 4px 6px -2px #00000014,0 2px 3px -1px #0000000a;box-shadow:var(--shadow-lg)}.card-bordered{border:1px solid #e9ecef;border:1px solid var(--bg-secondary)}.card-padding-none{padding:0}.card-padding-sm{padding:.5rem;padding:var(--space-md)}.card-padding-md{padding:.75rem;padding:var(--space-lg)}.card-padding-lg{padding:1rem;padding:var(--space-xl)}.card-header{border-bottom:1px solid #e9ecef;border-bottom:1px solid var(--bg-secondary);padding:.75rem;padding:var(--space-lg)}.card-title{color:#212529;color:var(--text-primary);font-size:.875rem;font-size:var(--fs-lg);font-weight:600;margin:0}.card-subtitle{color:#6c757d;color:var(--text-secondary);font-size:.688rem;font-size:var(--fs-sm);margin-top:.125rem;margin-top:var(--space-xs)}.card-actions{gap:.25rem;gap:var(--space-sm)}.card-body{color:#212529;color:var(--text-primary)}.card-body,.card-footer{padding:.75rem;padding:var(--space-lg)}.card-footer{background-color:#f8f9fa;background-color:var(--bg-primary);border-top:1px solid #e9ecef;border-top:1px solid var(--bg-secondary)}.stat-tile{background:linear-gradient(135deg,#0d2b66,#082847);background:linear-gradient(135deg,var(--brand-blue) 0,var(--brand-blue-dark) 100%);border-radius:.5rem;border-radius:var(--radius-lg);box-shadow:0 2px 4px -1px #00000014,0 1px 2px -1px #0000000a;box-shadow:var(--shadow-md);color:#fff;color:var(--text-white);cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;min-height:140px;padding:.75rem;padding:var(--space-lg);transition:transform .15s ease-in-out;transition:transform var(--transition-fast)}.stat-tile:hover{box-shadow:0 8px 12px -3px #00000014,0 4px 4px -2px #00000008;box-shadow:var(--shadow-xl);transform:translateY(-4px)}.stat-tile-red{background:linear-gradient(135deg,#c4123b,#a00f30);background:linear-gradient(135deg,var(--brand-red) 0,var(--brand-red-dark) 100%)}.stat-tile-icon{align-items:center;background-color:#fff3;border-radius:.375rem;border-radius:var(--radius-md);display:flex;font-size:1rem;font-size:var(--fs-xl);height:48px;justify-content:center;margin-bottom:.5rem;margin-bottom:var(--space-md);width:48px}.stat-tile-value{font-size:1.25rem;font-size:var(--fs-xxxl);font-weight:700;line-height:1;margin-bottom:.25rem;margin-bottom:var(--space-sm)}.stat-tile-label{font-size:.688rem;font-size:var(--fs-sm);letter-spacing:.5px;opacity:.9;text-transform:uppercase}.stat-tile-trend{align-items:center;display:flex;font-size:.625rem;font-size:var(--fs-xs);gap:.125rem;gap:var(--space-xs);margin-top:.25rem;margin-top:var(--space-sm)}.chart-container{background-color:#fff;background-color:var(--card-bg);border-radius:.5rem;border-radius:var(--radius-lg);box-shadow:0 2px 4px -1px #00000014,0 1px 2px -1px #0000000a;box-shadow:var(--shadow-md);padding:.75rem;padding:var(--space-lg);position:relative}.chart-canvas{height:400px;position:relative;width:100%}.form{width:100%}.form-group{margin-bottom:.75rem;margin-bottom:var(--space-lg)}.form-label{color:#212529;display:block;font-size:.688rem;font-size:var(--fs-sm);font-weight:600;margin-bottom:.25rem;margin-bottom:var(--space-sm)}.form-label-required:after{color:#dc3545;color:var(--error);content:"*";margin-left:.125rem;margin-left:var(--space-xs)}.form-input,.form-select,.form-textarea{border:1px solid #e9ecef;border:1px solid var(--bg-secondary);border-radius:.375rem;border-radius:var(--radius-md);font-size:.75rem;font-size:var(--fs-base);padding:.5rem;padding:var(--space-md);transition:all .15s ease-in-out;transition:all var(--transition-fast);width:100%}.form-input-dark{background-color:#0d3b66;background-color:var(--input-bg);border-color:#0d3b66;border-color:var(--input-bg);color:#fff;color:var(--text-white)}.form-input-dark::placeholder{color:#ffffff80}.form-input-dark:focus{background-color:#2b4899;background-color:var(--brand-blue-light);border-color:#2b4899;border-color:var(--brand-blue-light);box-shadow:0 0 0 3px #0d3b6633;outline:none}.form-input-light,.form-select,.form-textarea{background-color:#f1f3f5;background-color:var(--input-bg-light);color:#212529;color:var(--text-primary)}.form-input-light::placeholder{color:#adb5bd;color:var(--text-muted)}.form-input-light:focus,.form-select:focus,.form-textarea:focus{background-color:#fff;background-color:var(--bg-white);border-color:#0d2b66;border-color:var(--brand-blue);box-shadow:0 0 0 3px #0d3b661a;outline:none}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background-color:#e9ecef;background-color:var(--bg-secondary);color:#adb5bd;color:var(--text-muted);cursor:not-allowed;opacity:.6}.form-input-error,.form-select-error,.form-textarea-error{border-color:#dc3545;border-color:var(--error)}.form-input-error:focus,.form-select-error:focus,.form-textarea-error:focus{box-shadow:0 0 0 3px #dc35451a}.form-textarea{min-height:120px}.form-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23495057' d='M10.293 3.293 6 7.586 1.707 3.293A1 1 0 0 0 .293 4.707l5 5a1 1 0 0 0 1.414 0l5-5a1 1 0 1 0-1.414-1.414z'/%3E%3C/svg%3E");background-position:right .5rem center;background-position:right var(--space-md) center;background-repeat:no-repeat;cursor:pointer;padding-right:2rem;padding-right:var(--space-xxxl)}.form-checkbox,.form-radio{align-items:center;cursor:pointer;display:flex;gap:.25rem;gap:var(--space-sm);-webkit-user-select:none;user-select:none}.form-checkbox input[type=checkbox],.form-radio input[type=radio]{accent-color:#0d2b66;accent-color:var(--brand-blue);cursor:pointer;height:18px;width:18px}.form-grid{grid-gap:.75rem;grid-gap:var(--space-lg);display:grid;gap:.75rem;gap:var(--space-lg);grid-template-columns:repeat(2,1fr)}.form-grid-single{grid-template-columns:1fr}.form-grid-triple{grid-template-columns:repeat(3,1fr)}.form-help{color:#6c757d;color:var(--text-secondary);display:block}.form-error,.form-help{font-size:.625rem;font-size:var(--fs-xs);margin-top:.125rem;margin-top:var(--space-xs)}.form-error{align-items:center;color:#dc3545;color:var(--error);display:flex;gap:.125rem;gap:var(--space-xs)}.form-actions{display:flex;gap:.5rem;gap:var(--space-md);justify-content:flex-end;margin-top:1rem;margin-top:var(--space-xl)}.btn{border-radius:.375rem;font-size:.75rem;font-size:var(--fs-base);gap:.25rem;gap:var(--space-sm);line-height:1;min-height:44px;padding:.5rem 1rem;padding:var(--space-md) var(--space-xl);text-align:center;transition:all .15s ease-in-out;transition:all var(--transition-fast)}.btn:focus{box-shadow:0 0 0 3px #0d3b6633;outline:none}.btn:active{transform:translateY(1px)}.btn:disabled{pointer-events:none}.btn-primary{background-color:#0d2b66;background-color:var(--brand-blue);box-shadow:0 1px 2px 0 #00000008;box-shadow:var(--shadow-sm)}.btn-primary:hover{background-color:#2b4899;background-color:var(--brand-blue-light);box-shadow:0 2px 4px -1px #00000014,0 1px 2px -1px #0000000a;box-shadow:var(--shadow-md);color:#fff}.btn-primary:active{background-color:#082847;background-color:var(--brand-blue-dark);color:#fff}.btn-secondary{background-color:#c4123b;background-color:var(--brand-red);box-shadow:0 1px 2px 0 #00000008;box-shadow:var(--shadow-sm)}.btn-secondary:hover{background-color:#e6154a;background-color:var(--brand-red-light);box-shadow:0 2px 4px -1px #00000014,0 1px 2px -1px #0000000a;box-shadow:var(--shadow-md);color:#fff}.btn-secondary:active{background-color:#a00f30;background-color:var(--brand-red-dark);color:#fff}.btn-outline{background-color:initial;border:2px solid #0d2b66;border:2px solid var(--brand-blue);color:#0d2b66;color:var(--brand-blue)}.btn-outline:hover{background-color:#0d2b66;background-color:var(--brand-blue);color:#fff}.btn-ghost{color:#6c757d;color:var(--text-secondary)}.btn-ghost:hover,.btn-muted{background-color:#e9ecef;background-color:var(--bg-secondary);color:#212529;color:var(--text-primary)}.btn-muted:hover{background-color:#6c757d;background-color:var(--muted);color:#fff}.btn-success{background-color:#28a745;background-color:var(--success);color:#fff;color:var(--text-white)}.btn-success:hover{background-color:#218838}.btn-danger{background-color:#dc3545;background-color:var(--error);color:#fff;color:var(--text-white)}.btn-danger:hover{background-color:#c82333}.btn-sm{font-size:.688rem;font-size:var(--fs-sm);min-height:36px;padding:.25rem .5rem;padding:var(--space-sm) var(--space-md)}.btn-lg{font-size:.875rem;font-size:var(--fs-lg);min-height:52px;padding:.75rem 1.5rem;padding:var(--space-lg) var(--space-xxl)}.btn-full{width:100%}.btn-icon{min-width:44px;padding:.5rem;padding:var(--space-md)}.table-wrapper{background-color:#fff;background-color:var(--card-bg);border-radius:.5rem;border-radius:var(--radius-lg);box-shadow:0 2px 4px -1px #00000014,0 1px 2px -1px #0000000a;box-shadow:var(--shadow-md);overflow-x:auto;width:100%}.table{border-collapse:collapse;font-size:.688rem;font-size:var(--fs-sm)}.table thead{background-color:#e9ecef;background-color:var(--bg-secondary);z-index:200;z-index:var(--z-sticky)}.table th{border-bottom:2px solid #f8f9fa;border-bottom:2px solid var(--bg-primary);color:#212529;color:var(--text-primary);font-weight:600;padding:.5rem .75rem;padding:var(--space-md) var(--space-lg)}.table tbody tr{border-bottom:1px solid #e9ecef;border-bottom:1px solid var(--bg-secondary);transition:background-color .15s ease-in-out;transition:background-color var(--transition-fast)}.table tbody tr:nth-child(2n){background-color:#f8f9fa;background-color:var(--bg-primary)}.table tbody tr:hover{background-color:#0d3b660d}.table td{color:#212529;color:var(--text-primary);padding:.5rem .75rem;padding:var(--space-md) var(--space-lg)}.table-actions{gap:.25rem;gap:var(--space-sm);justify-content:flex-end}.table-filters{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-md);margin-bottom:.75rem;margin-bottom:var(--space-lg)}.table-filters-item{align-items:center;display:flex;gap:.25rem;gap:var(--space-sm)}.pagination{gap:.25rem;gap:var(--space-sm);margin-top:.75rem;margin-top:var(--space-lg);padding:.75rem;padding:var(--space-lg)}.pagination-item{align-items:center;background-color:#fff;background-color:var(--bg-white);border:1px solid #e9ecef;border:1px solid var(--bg-secondary);border-radius:.375rem;border-radius:var(--radius-md);color:#212529;color:var(--text-primary);cursor:pointer;display:flex;font-size:.688rem;font-size:var(--fs-sm);font-weight:600;height:40px;justify-content:center;min-width:40px;transition:all .15s ease-in-out;transition:all var(--transition-fast)}.pagination-item:hover{background-color:#e9ecef;background-color:var(--bg-secondary)}.pagination-item-active,.pagination-item:hover{border-color:#0d2b66;border-color:var(--brand-blue)}.pagination-item-active{background-color:#0d2b66;background-color:var(--brand-blue);color:#fff;color:var(--text-white)}.pagination-item:disabled{cursor:not-allowed;opacity:.4;pointer-events:none}.empty-state{color:#6c757d;color:var(--text-secondary);padding:2rem}.empty-state-icon{font-size:1.25rem;margin-bottom:.75rem}.empty-state-message{font-size:.875rem;font-size:var(--fs-lg);margin-bottom:.5rem;margin-bottom:var(--space-md)}.visualization{background-color:#fff;background-color:var(--card-bg);border-radius:.5rem;border-radius:var(--radius-lg);box-shadow:0 2px 4px -1px #00000014,0 1px 2px -1px #0000000a;box-shadow:var(--shadow-md);padding:.75rem;padding:var(--space-lg)}.visualization-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem;margin-bottom:var(--space-lg)}.visualization-title{color:#212529;color:var(--text-primary);font-size:.875rem;font-size:var(--fs-lg);font-weight:600}.visualization-controls{display:flex;gap:.25rem;gap:var(--space-sm)}.visualization-canvas{aspect-ratio:16/9;position:relative;width:100%}.mt-0{margin-top:0!important}.mt-1{margin-top:.125rem!important;margin-top:var(--space-xs)!important}.mt-2{margin-top:.25rem!important;margin-top:var(--space-sm)!important}.mt-3{margin-top:.5rem!important;margin-top:var(--space-md)!important}.mt-4{margin-top:.75rem!important;margin-top:var(--space-lg)!important}.mt-5{margin-top:1rem!important;margin-top:var(--space-xl)!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.125rem!important;margin-bottom:var(--space-xs)!important}.mb-2{margin-bottom:.25rem!important;margin-bottom:var(--space-sm)!important}.mb-3{margin-bottom:.5rem!important;margin-bottom:var(--space-md)!important}.mb-4{margin-bottom:.75rem!important;margin-bottom:var(--space-lg)!important}.mb-5{margin-bottom:1rem!important;margin-bottom:var(--space-xl)!important}.p-0{padding:0!important}.p-1{padding:.125rem!important;padding:var(--space-xs)!important}.p-2{padding:.25rem!important;padding:var(--space-sm)!important}.p-3{padding:.5rem!important;padding:var(--space-md)!important}.p-4{padding:.75rem!important;padding:var(--space-lg)!important}.p-5{padding:1rem!important;padding:var(--space-xl)!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-grid{display:grid!important}.d-block{display:block!important}.d-none{display:none!important}.flex-row{flex-direction:row!important}.flex-col{flex-direction:column!important}.flex-wrap{flex-wrap:wrap!important}.items-center{align-items:center!important}.items-start{align-items:flex-start!important}.items-end{align-items:flex-end!important}.justify-center{justify-content:center!important}.justify-between{justify-content:space-between!important}.justify-end{justify-content:flex-end!important}.gap-1{gap:.125rem!important;gap:var(--space-xs)!important}.gap-2{gap:.25rem!important;gap:var(--space-sm)!important}.gap-3{gap:.5rem!important;gap:var(--space-md)!important}.gap-4{gap:.75rem!important;gap:var(--space-lg)!important}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-truncate{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.w-full{width:100%!important}.w-auto{width:auto!important}.relative{position:relative!important}.absolute{position:absolute!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.rounded{border-radius:.375rem!important;border-radius:var(--radius-md)!important}.rounded-full{border-radius:9999px!important;border-radius:var(--radius-full)!important}.shadow-sm{box-shadow:0 1px 2px 0 #00000008!important;box-shadow:var(--shadow-sm)!important}.shadow-md{box-shadow:0 2px 4px -1px #00000014,0 1px 2px -1px #0000000a!important;box-shadow:var(--shadow-md)!important}.shadow-lg{box-shadow:0 4px 6px -2px #00000014,0 2px 3px -1px #0000000a!important;box-shadow:var(--shadow-lg)!important}@media (max-width:900px){.grid{grid-template-columns:repeat(6,1fr)}.form-grid{grid-template-columns:1fr}.content-inner{padding:.75rem;padding:var(--space-lg)}.stat-tile{min-height:120px}.stat-tile-value{font-size:1.125rem;font-size:var(--fs-xxl)}}@media (max-width:768px){.mobile-menu-toggle{display:flex}.sidebar-toggle{display:none}.sidebar{height:100vh;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;z-index:1000}.sidebar.open{transform:translateX(0)}.sidebar-overlay{background-color:#00000080;bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:999}.sidebar.open~.sidebar-overlay,.sidebar:not(.sidebar-collapsed)+.sidebar-overlay{display:block}.content-wrapper{margin-left:0!important}.topbar{gap:1rem;left:0!important}.topbar-title h1{font-size:1.25rem}.topbar-breadcrumb{font-size:.75rem}}@media (max-width:600px){:root{--sidebar-width:260px;--topbar-height:60px}.mobile-menu-toggle{display:flex;font-size:1.25rem;height:40px;width:40px}.sidebar{transform:translateX(-100%);width:280px}.sidebar.open{transform:translateX(0)}.content-wrapper{margin-left:0}.topbar{left:0;padding:0 .5rem;padding:0 var(--space-md)}.topbar-title h1{font-size:1.125rem}.topbar-breadcrumb,.topbar-search{display:none}.topbar-actions{gap:.25rem;gap:var(--space-sm)}.grid{gap:.5rem;gap:var(--space-md);grid-template-columns:1fr}.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9{grid-column:span 1}.card-body,.card-footer,.card-header,.content-inner{padding:.5rem;padding:var(--space-md)}.form-actions{flex-direction:column}.form-actions .btn{width:100%}.table{font-size:.625rem;font-size:var(--fs-xs)}.table td,.table th{padding:.25rem;padding:var(--space-sm)}.stat-tile{min-height:100px;padding:.5rem;padding:var(--space-md)}.stat-tile-value{font-size:1rem;font-size:var(--fs-xl)}.pagination{gap:.125rem;gap:var(--space-xs)}.pagination-item{height:36px;min-width:36px}}@media (min-width:1201px){.grid{grid-template-columns:repeat(12,1fr)}}:focus-visible{outline:3px solid #0d2b66;outline:3px solid var(--brand-blue);outline-offset:2px}.skip-link{background-color:#0d2b66;background-color:var(--brand-blue);border-radius:.375rem;border-radius:var(--radius-md);color:#fff;color:var(--text-white);left:0;padding:.5rem .75rem;padding:var(--space-md) var(--space-lg);position:absolute;top:-100px;z-index:500;z-index:var(--z-modal)}.skip-link:focus{left:.5rem;left:var(--space-md);top:.5rem;top:var(--space-md)}.sr-only{border:0}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (prefers-contrast:high){.btn{border:2px solid}.card{border:1px solid #212529;border:1px solid var(--text-primary)}}.fade-in{animation:fadeIn .25s ease-in-out;animation:fadeIn var(--transition-base)}.slide-in-right{animation:slideInRight .25s ease-in-out;animation:slideInRight var(--transition-base)}.pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.spin{animation:spin 1s linear infinite}.spinner{animation:spin .8s linear infinite;border:4px solid #e9ecef;border:4px solid var(--bg-secondary);border-top-color:var(--brand-blue)}.spinner-sm{border-width:2px;height:20px;width:20px}.badge{border-radius:.1875rem;border-radius:var(--radius-sm);font-size:.625rem;font-size:var(--fs-xs);font-weight:600;padding:.125rem .25rem;padding:var(--space-xs) var(--space-sm);white-space:nowrap}.badge-primary{background-color:#0d2b66;background-color:var(--brand-blue)}.badge-primary,.badge-secondary{color:#fff;color:var(--text-white)}.badge-secondary{background-color:#c4123b;background-color:var(--brand-red)}.badge-success{background-color:#28a745;background-color:var(--success);color:#fff;color:var(--text-white)}.badge-warning{background-color:#ffc107;background-color:var(--warning);color:#212529;color:var(--text-primary)}.badge-danger{background-color:#dc3545;background-color:var(--error);color:#fff;color:var(--text-white)}.badge-muted{background-color:#e9ecef;background-color:var(--bg-secondary);color:#212529;color:var(--text-primary)}.toast{animation:slideInRight .25s ease-in-out;animation:slideInRight var(--transition-base);background-color:#fff;background-color:var(--card-bg);border-radius:.5rem;border-radius:var(--radius-lg);box-shadow:0 8px 12px -3px #00000014,0 4px 4px -2px #00000008;box-shadow:var(--shadow-xl);min-width:300px;padding:.75rem;padding:var(--space-lg);position:fixed;right:.75rem;right:var(--space-lg);top:.75rem;top:var(--space-lg);z-index:600;z-index:var(--z-toast)}.loading-spinner-overlay{align-items:center;background-color:#ffffffe6;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:500;z-index:var(--z-modal)}.loading-spinner-container{flex-direction:column}.loading-spinner-container,.loading-spinner-inline{align-items:center;display:flex;gap:.5rem;gap:var(--space-md)}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #e9ecef;border-top:3px solid #0d2b66;border:3px solid var(--bg-secondary)}.loading-spinner-small{height:20px;width:20px}.loading-spinner-medium{height:40px;width:40px}.loading-spinner-large{height:60px;width:60px}.loading-message{color:#6c757d;color:var(--text-secondary);font-size:.688rem;font-size:var(--fs-sm);margin:0}:root{--primary-blue:#1976d2;--primary-blue-dark:#1565c0;--primary-blue-light:#42a5f5;--primary-blue-lighter:#e3f2fd;--secondary-green:#4caf50;--secondary-orange:#ff9800;--secondary-red:#f44336;--secondary-purple:#9c27b0;--white:#fff;--gray-50:#fafafa;--gray-100:#f5f5f5;--gray-200:#eee;--gray-300:#e0e0e0;--gray-400:#bdbdbd;--gray-500:#9e9e9e;--gray-600:#757575;--gray-700:#616161;--gray-800:#424242;--gray-900:#212121;--text-primary:#212121;--text-secondary:#616161;--text-disabled:#9e9e9e;--text-inverse:#111;--bg-primary:#fff;--bg-secondary:#f5f5f5;--bg-tertiary:#fafafa;--bg-overlay:#00000080;--border-light:#e0e0e0;--border-medium:#bdbdbd;--border-dark:#9e9e9e;--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 1px 3px #0000001a,0 1px 2px #0000000f;--shadow-md:0 4px 6px #00000012,0 2px 4px #0000000d;--shadow-lg:0 10px 15px #0000001a,0 4px 6px #0000000d;--shadow-xl:0 20px 25px #0000001a,0 10px 10px #0000000a;--shadow-2xl:0 25px 50px #00000026;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--radius-full:9999px;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:15px;--text-lg:16px;--text-xl:18px;--text-2xl:20px;--text-3xl:24px;--text-4xl:28px;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.75;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:200ms cubic-bezier(0.4,0,0.2,1);--transition-slow:300ms cubic-bezier(0.4,0,0.2,1);--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{background-color:#f5f5f5;background-color:var(--bg-secondary);color:#212121;color:var(--text-primary);font-size:14px;font-size:var(--text-base);line-height:1.5;line-height:var(--leading-normal)}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.gap-1{gap:4px;gap:var(--space-1)}.gap-2{gap:8px;gap:var(--space-2)}.gap-3{gap:12px;gap:var(--space-3)}.gap-4{gap:16px;gap:var(--space-4)}.gap-6{gap:24px;gap:var(--space-6)}.gap-8{gap:32px;gap:var(--space-8)}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.m-0{margin:0;margin:var(--space-0)}.m-2{margin:8px;margin:var(--space-2)}.m-4{margin:16px;margin:var(--space-4)}.mt-2{margin-top:8px;margin-top:var(--space-2)}.mt-4{margin-top:16px;margin-top:var(--space-4)}.mb-2{margin-bottom:8px;margin-bottom:var(--space-2)}.mb-4{margin-bottom:16px;margin-bottom:var(--space-4)}.ml-2{margin-left:8px;margin-left:var(--space-2)}.mr-2{margin-right:8px;margin-right:var(--space-2)}.p-0{padding:0;padding:var(--space-0)}.p-2{padding:8px;padding:var(--space-2)}.p-4{padding:16px;padding:var(--space-4)}.p-6{padding:24px;padding:var(--space-6)}.pt-2{padding-top:8px;padding-top:var(--space-2)}.pt-4{padding-top:16px;padding-top:var(--space-4)}.pb-2{padding-bottom:8px;padding-bottom:var(--space-2)}.pb-4{padding-bottom:16px;padding-bottom:var(--space-4)}.pl-2{padding-left:8px;padding-left:var(--space-2)}.pr-2{padding-right:8px;padding-right:var(--space-2)}.text-xs{font-size:12px;font-size:var(--text-xs)}.text-sm{font-size:13px;font-size:var(--text-sm)}.text-base{font-size:14px;font-size:var(--text-base)}.text-lg{font-size:16px;font-size:var(--text-lg)}.text-xl{font-size:18px;font-size:var(--text-xl)}.text-2xl{font-size:20px;font-size:var(--text-2xl)}.font-normal{font-weight:400;font-weight:var(--font-normal)}.font-medium{font-weight:500;font-weight:var(--font-medium)}.font-semibold{font-weight:600;font-weight:var(--font-semibold)}.font-bold{font-weight:700;font-weight:var(--font-bold)}.text-primary{color:#212121;color:var(--text-primary)}.text-secondary{color:#616161;color:var(--text-secondary)}.text-blue{color:#1976d2;color:var(--primary-blue)}.text-green{color:#4caf50;color:var(--secondary-green)}.text-orange{color:#ff9800;color:var(--secondary-orange)}.text-red{color:#f44336;color:var(--secondary-red)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.border{border:1px solid #e0e0e0;border:1px solid var(--border-light)}.border-t{border-top:1px solid #e0e0e0;border-top:1px solid var(--border-light)}.border-b{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-light)}.border-l{border-left:1px solid #e0e0e0;border-left:1px solid var(--border-light)}.border-r{border-right:1px solid #e0e0e0;border-right:1px solid var(--border-light)}.rounded-sm{border-radius:4px;border-radius:var(--radius-sm)}.rounded-md{border-radius:6px;border-radius:var(--radius-md)}.rounded-lg{border-radius:8px;border-radius:var(--radius-lg)}.rounded-xl{border-radius:12px;border-radius:var(--radius-xl)}.rounded-full{border-radius:9999px;border-radius:var(--radius-full)}.shadow-sm{box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:0 4px 6px #00000012,0 2px 4px #0000000d;box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:0 10px 15px #0000001a,0 4px 6px #0000000d;box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:0 20px 25px #0000001a,0 10px 10px #0000000a;box-shadow:var(--shadow-xl)}.bg-white{background-color:#fff;background-color:var(--white)}.bg-gray-50{background-color:#fafafa;background-color:var(--gray-50)}.bg-gray-100{background-color:#f5f5f5;background-color:var(--gray-100)}.bg-primary{background-color:#1976d2;background-color:var(--primary-blue)}.block{display:block}.inline-block{display:inline-block}.hidden{display:none}.w-full{width:100%}.h-full{height:100%}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-y-auto{overflow-y:auto}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:-webkit-sticky;position:sticky}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.transition-all{transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base)}.transition-fast{transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.transition-slow{transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-slow)}.btn{border:1px solid #0000;border-radius:6px;border-radius:var(--radius-md);font-size:14px;font-size:var(--text-base);font-weight:500;font-weight:var(--font-medium);gap:8px;gap:var(--space-2);justify-content:center;line-height:1.25;line-height:var(--leading-tight);padding:8px 16px;padding:var(--space-2) var(--space-4);transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base);-webkit-user-select:none;user-select:none;white-space:nowrap}.btn-primary{background-color:#1976d2;background-color:var(--primary-blue);border-color:#1976d2;border-color:var(--primary-blue);color:#111}.btn-primary:hover:not(:disabled){background-color:#1565c0;background-color:var(--primary-blue-dark);border-color:#1565c0;border-color:var(--primary-blue-dark);box-shadow:0 4px 6px #00000012,0 2px 4px #0000000d;box-shadow:var(--shadow-md)}.btn-secondary{background-color:var(--white);border-color:#e0e0e0;border-color:var(--border-light);color:#212121;color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background-color:#fafafa;background-color:var(--gray-50);border-color:#bdbdbd;border-color:var(--border-medium)}.btn-ghost{background-color:initial;border-color:#0000;color:#212121;color:var(--text-primary)}.btn-ghost:hover:not(:disabled){background-color:#f5f5f5;background-color:var(--gray-100)}.btn-sm{font-size:13px;font-size:var(--text-sm);padding:4px 12px;padding:var(--space-1) var(--space-3)}.btn-lg{font-size:16px;font-size:var(--text-lg);padding:12px 24px;padding:var(--space-3) var(--space-6)}.input{background-color:#fff;background-color:var(--white);border:1px solid #e0e0e0;border:1px solid var(--border-light);border-radius:6px;border-radius:var(--radius-md);color:#111;font-size:14px;font-size:var(--text-base);line-height:1.5;line-height:var(--leading-normal);outline:none;padding:8px 12px;padding:var(--space-2) var(--space-3);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:100%}.input:hover{border-color:#bdbdbd;border-color:var(--border-medium)}.input:focus{border-color:#1976d2;border-color:var(--primary-blue);box-shadow:0 0 0 3px #1976d21a}.input::placeholder{color:#9e9e9e;color:var(--text-disabled)}.input:disabled{background-color:#f5f5f5;background-color:var(--gray-100);cursor:not-allowed}.select{background-color:#fff;border:1px solid #e2e8f0;border-radius:4px;color:#1e293b;cursor:pointer;font-size:.688rem;line-height:1.4;min-height:32px;outline:none;padding:.375rem .5rem;transition:all .15s ease;width:100%}.select:hover{background-color:#f8fafc;border-color:#cbd5e1}.select:focus{background-color:#fff;border-color:#0d2b66;box-shadow:0 0 0 3px #0d2b661a}.select option{color:#1e293b;padding:.5rem}.card,.select option{background-color:#fff}.card{background-color:var(--white);border-radius:8px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;box-shadow:var(--shadow-sm);transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base)}.card:hover{box-shadow:0 4px 6px #00000012,0 2px 4px #0000000d;box-shadow:var(--shadow-md)}.chip{background-color:#e3f2fd;background-color:var(--primary-blue-lighter);border-radius:9999px;border-radius:var(--radius-full);color:#1565c0;color:var(--primary-blue-dark);font-size:12px;font-size:var(--text-xs);font-weight:var(--font-medium);gap:4px;gap:var(--space-1);padding:4px 8px;padding:var(--space-1) var(--space-2);white-space:nowrap}.chip,.chip-remove{align-items:center;display:inline-flex;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.chip-remove{background-color:initial;border:none;border-radius:9999px;border-radius:var(--radius-full);cursor:pointer;height:16px;justify-content:center;margin-left:4px;margin-left:var(--space-1);width:16px}.chip-remove:hover{background-color:#0000001a}.badge{background-color:#f44336;background-color:var(--secondary-red);border-radius:9999px;border-radius:var(--radius-full);color:#111;font-size:12px;font-size:var(--text-xs);font-weight:var(--font-bold);height:20px;justify-content:center;min-width:20px;padding:0 4px;padding:0 var(--space-1)}.divider{background-color:#e0e0e0;background-color:var(--border-light);height:1px;margin:16px 0;margin:var(--space-4) 0;width:100%}.avatar{align-items:center;background-color:#eee;background-color:var(--gray-200);border-radius:9999px;border-radius:var(--radius-full);color:#616161;color:var(--text-secondary);display:inline-flex;font-weight:600;font-weight:var(--font-semibold);height:40px;justify-content:center;overflow:hidden;width:40px}.avatar img{height:100%;object-fit:cover;width:100%}.avatar-sm{font-size:13px;font-size:var(--text-sm);height:32px;width:32px}.avatar-lg{font-size:18px;font-size:var(--text-xl);height:56px;width:56px}.spinner{animation:spin .6s linear infinite;border:2px solid #e0e0e0;border-top-color:#1976d2;border:2px solid var(--gray-300);border-radius:9999px;border-radius:var(--radius-full);border-top-color:var(--primary-blue);display:inline-block;height:20px;width:20px}.skeleton{animation:shimmer 2s infinite;background:linear-gradient(90deg,#eee,#e0e0e0 50%,#eee);background:linear-gradient(90deg,var(--gray-200) 0,var(--gray-300) 50%,var(--gray-200) 100%);background-size:1000px 100%}.skeleton,.tooltip{border-radius:6px;border-radius:var(--radius-md)}.tooltip{background-color:#424242;background-color:var(--gray-800);color:#111;font-size:12px;font-size:var(--text-xs);opacity:0;padding:4px 8px;padding:var(--space-1) var(--space-2);pointer-events:none;position:absolute;transition:opacity .15s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-fast);white-space:nowrap;z-index:1070;z-index:var(--z-tooltip)}.tooltip.show{opacity:1}@media (max-width:1400px){:root{--text-base:13px}}@media (max-width:1200px){.grid-cols-4{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:992px){.grid-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){:root{--text-base:14px;--space-4:12px;--space-6:20px}.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:repeat(1,minmax(0,1fr))}}@media (max-width:576px){:root{--space-4:10px;--space-6:16px}}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background-color:#f5f5f5;background-color:var(--gray-100)}::-webkit-scrollbar-thumb{background-color:#bdbdbd;background-color:var(--gray-400);border-radius:9999px;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background-color:#9e9e9e;background-color:var(--gray-500)}@media print{.no-print{display:none!important}}.search-bar-container{background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 2px 8px #0000000a;flex-shrink:0}.search-bar-wrapper{margin:0;max-width:100%;padding:16px 24px}.search-bar-main{align-items:center;display:flex;gap:.5rem;margin-bottom:0}.search-input-wrapper{flex:1 1}.search-input-large{background-color:#fff;border:2px solid #0d2b66;border-radius:8px;color:#1e293b;font-size:.875rem;height:42px;line-height:1.5;outline:none;padding:.5rem 2.5rem .5rem 2.25rem;transition:all .2s ease;width:100%}.search-input-large:hover{border-color:#1a3d7a;box-shadow:0 2px 8px #0d2b6626}.search-input-large:focus{background-color:#fff;border-color:#0d2b66;box-shadow:0 0 0 4px #0d2b661a,0 2px 8px #0d2b6626}.search-input-large::placeholder{color:#94a3b8;font-size:.75rem}.search-icon{height:16px;left:.625rem;width:16px}.search-clear-icon,.search-icon{top:50%;transform:translateY(-50%)}.search-clear-icon{color:var(--text-disabled);cursor:pointer;height:20px;opacity:0;position:absolute;right:var(--space-4);transition:all var(--transition-fast);width:20px}.search-input-large:focus~.search-clear-icon,.search-input-wrapper:hover .search-clear-icon{opacity:1}.search-clear-icon:hover{color:var(--text-primary)}.search-actions{align-items:center;gap:var(--space-3)}.btn-search-primary{align-items:center!important;border:2px solid #0d2b66!important;border-radius:8px!important;cursor:pointer;display:inline-flex!important;font-size:.938rem!important;font-weight:700!important;gap:8px!important;height:42px!important;justify-content:center!important;min-width:120px!important;padding:10px 32px!important;transition:all .2s ease!important}.btn-search-primary,.btn-search-primary:hover{background-color:#fff!important;color:#0d2b66!important}.btn-search-primary:hover{border-color:#0d2b66!important;box-shadow:0 4px 12px #0d2b6633!important;transform:translateY(-2px)!important}.btn-search-primary:active{background-color:#fff!important;box-shadow:0 2px 4px #0d2b6633!important;transform:translateY(0)!important}.btn-search-secondary{align-items:center;background-color:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;height:42px;justify-content:center;padding:10px 24px;transition:all .2s ease}.btn-search-secondary:hover{background-color:#f1f5f9;border-color:#cbd5e1;color:#1e293b}.search-operators-help{align-items:center;background-color:var(--primary-blue-lighter);border-radius:var(--radius-md);display:flex;gap:var(--space-6);padding:var(--space-3) var(--space-4)}.operator-help-item{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--text-sm);gap:var(--space-2)}.operator-code{background-color:var(--white);border-radius:var(--radius-sm);color:var(--primary-blue-dark);font-family:Courier New,monospace;font-size:var(--text-xs);font-weight:var(--font-semibold);padding:2px var(--space-2)}.operator-example{color:var(--text-disabled);font-size:var(--text-xs);font-style:italic}.toggle-operators-help{background-color:initial;border:none;color:var(--primary-blue);cursor:pointer;font-size:var(--text-xs);margin-left:auto;padding:var(--space-1) var(--space-2);transition:all var(--transition-fast)}.toggle-operators-help:hover{text-decoration:underline}.saved-searches-bar{align-items:center;border-top:1px solid var(--border-light);display:flex;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3) 0}.saved-searches-label{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-semibold);white-space:nowrap}.saved-searches-list{align-items:center;flex:1 1;gap:var(--space-2);overflow-x:auto}.saved-search-chip{align-items:center;background-color:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-full);color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:var(--text-sm);gap:var(--space-2);padding:var(--space-1) var(--space-3);transition:all var(--transition-fast);white-space:nowrap}.saved-search-chip:hover{background-color:var(--primary-blue-lighter);border-color:var(--primary-blue);color:var(--primary-blue-dark)}.saved-search-chip.active{background-color:var(--primary-blue);border-color:var(--primary-blue);color:#fff}.saved-search-star{color:var(--secondary-orange);height:14px;width:14px}.search-loading{position:absolute;right:56px;top:50%;transform:translateY(-50%)}.search-suggestions{background-color:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);left:0;max-height:400px;opacity:0;overflow-y:auto;position:absolute;right:0;top:calc(100% + 8px);transform:translateY(-10px);transition:all var(--transition-base);visibility:hidden;z-index:var(--z-dropdown)}.search-suggestions.show{opacity:1;transform:translateY(0);visibility:visible}.suggestion-group{padding:var(--space-2) 0}.suggestion-group:not(:last-child){border-bottom:1px solid var(--border-light)}.suggestion-group-title{color:var(--text-disabled);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.5px;padding:var(--space-2) var(--space-4);text-transform:uppercase}.suggestion-item{align-items:center;cursor:pointer;display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);transition:all var(--transition-fast)}.suggestion-item:hover{background-color:var(--gray-50)}.suggestion-icon{color:var(--text-disabled);height:16px;width:16px}.suggestion-text{color:var(--text-primary);flex:1 1;font-size:var(--text-base)}.suggestion-text mark{background-color:var(--primary-blue-lighter);color:var(--primary-blue-dark);font-weight:var(--font-semibold)}.suggestion-count{color:var(--text-disabled);font-size:var(--text-xs)}@media (max-width:1200px){.search-bar-wrapper{padding:var(--space-4)}.operator-example{display:none}}@media (max-width:992px){.search-bar-main{align-items:stretch;flex-direction:column}.search-actions{width:100%}.btn-search-primary,.btn-search-secondary{flex:1 1}.search-operators-help{flex-wrap:wrap;gap:var(--space-3)}}@media (max-width:768px){.search-input-large{font-size:var(--text-base);padding:var(--space-3) var(--space-4);padding-left:40px}.search-icon{height:18px;left:var(--space-3);width:18px}.search-operators-help{display:none}.saved-searches-bar{align-items:flex-start;flex-direction:column}.saved-searches-list{width:100%}}@media (max-width:576px){.search-bar-wrapper{padding:var(--space-3)}.search-actions{flex-direction:column}.btn-search-primary,.btn-search-secondary{width:100%}}.filter-sidebar{background-color:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;flex-shrink:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:calc(100vh - 60px);overflow-x:hidden;overflow-y:auto;width:300px}.filter-sidebar::-webkit-scrollbar{width:6px}.filter-sidebar::-webkit-scrollbar-track{background:#f9fafb}.filter-sidebar::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.filter-sidebar::-webkit-scrollbar-thumb:hover{background:#9ca3af}.filter-sidebar-header{align-items:center;background-color:#fff;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px 12px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.filter-sidebar-title{color:#111827;display:flex;font-size:16px;font-weight:600;gap:6px;margin:0}.filter-reset-btn,.filter-sidebar-title{align-items:center;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.filter-reset-btn{background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;color:#6b7280;cursor:pointer;display:inline-flex;font-size:12px;font-weight:400;gap:4px;padding:6px 10px;transition:all .15s ease}.filter-reset-btn:hover{background:#f3f4f6;border-color:#d1d5db;color:#374151}.filter-accordion{background-color:#fff;border-bottom:1px solid #e5e7eb}.filter-accordion:last-child{border-bottom:none}.filter-accordion-header{align-items:center;background-color:#fff;border:none;color:#374151;cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;font-weight:500;justify-content:space-between;padding:10px 20px;transition:background-color .15s ease;width:100%}.filter-accordion-header:hover{background-color:#f9fafb}.filter-accordion-header.active{background-color:#f3f4f6;color:#1f2937}.filter-accordion-content{background-color:#fff;padding:8px 20px 12px}.filter-group{margin-bottom:10px}.filter-label{color:#6b7280;font-size:12px;font-weight:500;margin-bottom:6px}.filter-group .input,.filter-label{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.filter-group .input{background-color:#fff;border:1px solid #d1d5db;border-radius:4px;color:#374151;font-size:13px;font-weight:400;padding:6px 10px;transition:border-color .15s ease;width:100%}.filter-group .input:focus{border-color:#3b82f6;outline:none}.filter-group .input:hover{border-color:#9ca3af}.filter-group .input::placeholder{color:#9ca3af;font-weight:400}.filter-group .multi-select{width:100%}.filter-group .multi-select__control{background-color:#fff;border:1px solid #d1d5db;border-radius:4px;min-height:32px;transition:border-color .15s ease}.filter-group .multi-select__control:hover{border-color:#9ca3af}.filter-group .multi-select__control--is-focused{border-color:#3b82f6;box-shadow:none}.filter-group .multi-select__placeholder{color:#9ca3af;font-size:13px;font-weight:400}.filter-group .multi-select__option,.filter-group .multi-select__single-value{color:#374151;font-size:13px;font-weight:400}.filter-group .multi-select__option{background-color:#fff;padding:6px 10px}.filter-group .multi-select__option--is-selected{background-color:#ebf5ff;color:#1e40af}.filter-group .multi-select__option--is-focused{background-color:#f9fafb}.filter-group .range-slider{margin-top:8px}.filter-group .range-slider__track{background-color:#e5e7eb;border-radius:2px;height:4px}.filter-group .range-slider__track--active{background-color:#3b82f6}.filter-group .range-slider__thumb{background-color:#fff;border:2px solid #3b82f6;border-radius:50%;box-shadow:0 1px 2px #0000001a;height:16px;width:16px}.checkbox-group{gap:6px}.checkbox-option{gap:8px;padding:6px 0;transition:background-color .15s ease}.checkbox-option:hover{background-color:#f9fafb;border-radius:2px;padding-left:4px;padding-right:4px}.checkbox-box{background-color:#fff;border:1px solid #d1d5db;border-radius:3px;flex-shrink:0;height:16px;transition:all .15s ease;width:16px}.checkbox-option.checked .checkbox-box{background-color:#3b82f6;border-color:#3b82f6}.checkbox-option.checked .checkbox-box:after{border:solid #fff;border-width:0 1px 1px 0;content:"";height:6px;left:4px;top:1px;transform:rotate(45deg);width:3px}.checkbox-label{color:#374151;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;font-weight:400}.radio-group{gap:6px}.radio-option{gap:8px;padding:6px 0;transition:background-color .15s ease}.radio-option:hover{background-color:#f9fafb;border-radius:2px;padding-left:4px;padding-right:4px}.radio-circle{background-color:#fff;border:1px solid #d1d5db;border-radius:50%;flex-shrink:0;height:16px;transition:all .15s ease;width:16px}.radio-option.selected .radio-circle{background-color:#3b82f6;border-color:#3b82f6}.radio-option.selected .radio-circle:after{background-color:#fff;border-radius:50%;height:4px;left:3px;top:3px;width:4px}.radio-label{color:#374151;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;font-weight:400}.filter-accordion:has(.filter-accordion-title:contains("Experience")) .filter-accordion-content{grid-gap:8px;align-items:start;display:grid;gap:8px;grid-template-columns:1fr 1fr;padding:8px 20px 12px}.filter-accordion:has(.filter-accordion-title:contains("Experience")) .experience-range-filter{display:none}.filter-accordion:has(.filter-accordion-title:contains("Experience")) .filter-group{display:flex;flex-direction:column;margin-bottom:0}.filter-accordion:has(.filter-accordion-title:contains("Experience")) .filter-group .multi-select__control{height:32px;min-height:32px}.filter-accordion:has(.filter-accordion-title:contains("Experience")) .filter-group .multi-select__value-container{align-items:center;min-height:32px}.filter-accordion[data-section=experience] .filter-accordion-content{grid-gap:8px;align-items:start;display:grid;gap:8px;grid-template-columns:1fr 1fr;padding:8px 20px 12px}.filter-accordion[data-section=experience] .experience-range-filter{display:none}.filter-accordion[data-section=experience] .filter-group{display:flex;flex-direction:column;margin-bottom:0}.filter-accordion[data-section=experience] .filter-group .multi-select__control{height:32px;min-height:32px}.filter-accordion[data-section=experience] .filter-group .multi-select__value-container{align-items:center;min-height:32px}@media (max-width:767px){.filter-sidebar{height:100vh;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;width:100%;z-index:1000}.filter-sidebar.mobile-open{transform:translateX(0)}.filter-sidebar-header{padding:12px 16px}.filter-sidebar-title{font-size:14px}.filter-accordion-content{padding:6px 16px 10px}.filter-group .input{padding:5px 8px}.filter-group .multi-select__control{min-height:30px}}.filter-accordion-header.active{background-color:#eff6ff}.filter-accordion-title{color:#1e293b;font-size:.938rem;font-weight:700;letter-spacing:0;text-align:left}.filter-accordion-icon{color:#64748b;flex-shrink:0;height:18px;transition:transform .25s ease;width:18px}.filter-accordion.open .filter-accordion-icon{color:#0d2b66;transform:rotate(180deg)}.filter-accordion-content{max-height:0;overflow:hidden;transition:max-height .3s ease-out}.filter-accordion.open .filter-accordion-content{max-height:2000px;overflow:visible}.filter-accordion-body{background-color:#fafbfc;overflow:visible;padding:20px}.filter-group{margin-bottom:8px}.filter-group:last-child{margin-bottom:0}.filter-label{color:#475569;display:block;font-size:.875rem;font-weight:600;letter-spacing:0;margin-bottom:8px}.keyword-search-hint{color:#64748b;font-size:.75rem;line-height:1.4;margin-top:6px}.filter-label-optional{color:#94a3b8;font-size:.75rem;font-weight:400;margin-left:6px}.filter-sidebar .input,.filter-sidebar .select{border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem;min-height:40px;padding:10px 12px;transition:all .2s ease}.filter-sidebar .input:focus,.filter-sidebar .select:focus{border-color:#0d2b66;box-shadow:0 0 0 3px #0d2b661a;outline:none}.filter-sidebar select.select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:40px}.multi-select{position:relative;width:100%}.multi-select-trigger{align-items:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:4px;cursor:pointer;display:flex;font-size:.688rem;justify-content:space-between;min-height:36px;padding:.375rem .5rem;transition:all .15s ease;width:100%}.multi-select-trigger:hover{background-color:#f8fafc;border-color:#cbd5e1}.multi-select.open .multi-select-trigger{background-color:#fff;border-color:#0d2b66;box-shadow:0 0 0 3px #0d2b661a}.multi-select-value{color:#1e293b;flex:1 1;font-size:.688rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-select-value.placeholder{color:#94a3b8;font-weight:400}.multi-select-arrow{color:var(--text-secondary);height:16px;transition:transform var(--transition-base);width:16px}.multi-select.open .multi-select-arrow{transform:rotate(180deg)}.multi-select-dropdown{background-color:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:0 10px 40px #0000001f,0 2px 8px #00000014;left:auto;max-height:280px;min-width:250px;opacity:0;position:fixed;right:auto;transition:opacity .2s ease,visibility .2s ease,transform .2s ease;visibility:hidden;z-index:10000}.multi-select-dropdown.dropdown-bottom{transform:translateY(-10px)}.multi-select-dropdown.dropdown-top{transform:translateY(10px)}.multi-select.open .multi-select-dropdown{opacity:1;visibility:visible}.multi-select.open .multi-select-dropdown.dropdown-bottom,.multi-select.open .multi-select-dropdown.dropdown-top{transform:translateY(0)}.multi-select-search{border-bottom:1px solid var(--border-light);padding:var(--space-2)}.multi-select-search input{background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;color:#1e293b;font-size:.688rem;padding:var(--space-2);transition:all .15s ease;width:100%}.multi-select-search input:focus{background:#fff;border-color:#0d2b66;box-shadow:0 0 0 3px #0d2b661a;outline:none}.multi-select-options{max-height:220px;overflow-x:hidden;overflow-y:auto;padding:var(--space-1)}.multi-select-options::-webkit-scrollbar{width:6px}.multi-select-options::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.multi-select-options::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.multi-select-options::-webkit-scrollbar-thumb:hover{background:#94a3b8}.multi-select-option{align-items:center;border-radius:4px;color:#1e293b;cursor:pointer;display:flex;font-size:.688rem;gap:.5rem;padding:.5rem .75rem;transition:all .15s ease;-webkit-user-select:none;user-select:none}.multi-select-option:hover{background-color:#f1f5f9}.multi-select-option.selected{background-color:#eff6ff;color:#0d2b66;font-weight:500}.multi-select-checkbox{border:2px solid #cbd5e1;border-radius:3px;flex-shrink:0;height:16px;position:relative;transition:all .15s ease;width:16px}.multi-select-option.selected .multi-select-checkbox{background:#fff;border-color:#0d2b66;border-width:2px;position:relative}.multi-select-option.selected .multi-select-checkbox:after{color:#111;content:"✓";font-size:10px;font-weight:var(--font-bold);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.filter-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.filter-chip{background-color:var(--primary-blue-lighter);border-radius:var(--radius-full);color:var(--primary-blue-dark);font-size:var(--text-xs);font-weight:var(--font-medium);gap:var(--space-1);padding:4px var(--space-2)}.filter-chip,.filter-chip-remove{align-items:center;display:inline-flex;transition:all var(--transition-fast)}.filter-chip-remove{background-color:initial;border:none;border-radius:var(--radius-full);cursor:pointer;height:14px;justify-content:center;width:14px}.filter-chip-remove:hover{background-color:#00000026}.range-slider-group{margin-bottom:var(--space-4)}.range-slider-inputs{grid-gap:var(--space-2);align-items:center;display:grid;gap:var(--space-2);grid-template-columns:1fr auto 1fr;margin-bottom:var(--space-3)}.range-slider-inputs input{font-size:var(--text-sm);padding:var(--space-2);text-align:center}.range-slider-separator{color:var(--text-disabled);font-size:var(--text-sm)}.range-slider{background-color:var(--gray-200);border-radius:var(--radius-full);height:6px;margin-bottom:var(--space-1);position:relative;width:100%}.range-slider input[type=range]{-webkit-appearance:none;appearance:none;cursor:pointer;height:6px;left:0;margin:0;opacity:0;padding:0;pointer-events:all;position:absolute;top:0;width:100%}.range-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;cursor:grab;height:18px;width:18px}.range-slider input[type=range]::-moz-range-thumb{background:#0000;border:none;cursor:grab;height:18px;width:18px}.range-slider-track{background-color:var(--primary-blue);border-radius:var(--radius-full);height:100%;pointer-events:none;position:absolute}.range-slider-thumb{background-color:var(--white);border:3px solid var(--primary-blue);border-radius:var(--radius-full);cursor:grab;height:18px;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all var(--transition-fast);width:18px;z-index:2}.range-slider-thumb:hover{border-width:4px}.range-slider-thumb:active{cursor:grabbing;transform:translate(-50%,-50%) scale(1.1)}.radio-group{flex-direction:column}.radio-group,.radio-option{display:flex;gap:var(--space-2)}.radio-option{align-items:center;border-radius:var(--radius-md);cursor:pointer;padding:var(--space-2);transition:all var(--transition-fast)}.radio-option:hover{background-color:var(--gray-50)}.radio-circle{border:2px solid var(--border-medium);border-radius:var(--radius-full);height:18px;position:relative;transition:all var(--transition-fast);width:18px}.radio-option.selected .radio-circle{border-color:var(--primary-blue)}.radio-option.selected .radio-circle:after{background-color:var(--primary-blue);border-radius:var(--radius-full);content:"";height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:8px}.radio-label{color:#111;font-size:var(--text-sm)}.checkbox-group{display:flex;flex-direction:column;gap:var(--space-2)}.checkbox-option{align-items:center;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:var(--space-2);padding:var(--space-2);transition:all var(--transition-fast)}.checkbox-option:hover{background-color:var(--gray-50)}.checkbox-box{border:2px solid var(--border-medium);border-radius:var(--radius-sm);height:18px;position:relative;transition:all var(--transition-fast);width:18px}.checkbox-option.checked .checkbox-box{background-color:var(--primary-blue);border-color:var(--primary-blue)}.checkbox-option.checked .checkbox-box:after{color:#111;content:"✓";font-size:11px;font-weight:var(--font-bold);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.checkbox-label{color:#111;font-size:var(--text-sm)}.date-range-group{grid-gap:var(--space-2);align-items:center;display:grid;gap:var(--space-2);grid-template-columns:1fr auto 1fr}.date-range-group input[type=date]{font-size:var(--text-sm);padding:var(--space-2)}.skill-weightage{background-color:var(--gray-50);border-radius:var(--radius-md);margin-top:var(--space-2);padding:var(--space-3)}.skill-weightage-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-2)}.skill-weightage-title{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-medium)}.skill-weightage-value{color:var(--primary-blue);font-size:var(--text-sm);font-weight:var(--font-bold)}.skill-weightage-slider{width:100%}.toggle-switch{display:inline-flex;gap:var(--space-2)}.toggle-track{background-color:var(--gray-300);border-radius:var(--radius-full);height:24px;position:relative;transition:all var(--transition-base);width:44px}.toggle-switch.checked .toggle-track{background-color:var(--secondary-green)}.toggle-thumb{background-color:var(--white);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);height:20px;left:2px;position:absolute;top:2px;transition:all var(--transition-base);width:20px}.toggle-switch.checked .toggle-thumb{left:22px}.toggle-label{color:#111;font-size:var(--text-sm)}@media (max-width:1200px){.filter-sidebar{width:280px}}@media (max-width:992px){.filter-sidebar{height:100vh;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform var(--transition-slow);width:320px;z-index:var(--z-modal)}.filter-sidebar.mobile-open{transform:translateX(0)}.filter-sidebar-overlay{background-color:var(--bg-overlay);inset:0;opacity:0;position:fixed;transition:all var(--transition-base);visibility:hidden;z-index:calc(var(--z-modal) - 1)}.filter-sidebar-overlay.show{opacity:1;visibility:visible}}@media (max-width:576px){.filter-sidebar{width:100%}}.experience-range-filter{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:8px;margin-bottom:8px;padding:8px 16px 16px}.experience-range-header{margin-bottom:8px}.experience-range-title{align-items:center;color:var(--text-primary);display:flex;font-size:14px;font-weight:600;margin-bottom:4px}.experience-range-subtitle{color:var(--text-secondary);font-size:12px;margin-left:24px}.experience-range-inputs{display:flex;flex-direction:column;gap:20px;margin-bottom:20px}.experience-input-group{display:flex;flex-direction:column;gap:8px}.experience-input-label{align-items:center;color:var(--text-primary);display:flex;font-size:13px;font-weight:500}.experience-input-row{align-items:center;display:flex;gap:12px}.experience-input-wrapper{flex:1 1;position:relative}.experience-select{-webkit-appearance:none;appearance:none;background:var(--bg-primary);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23666' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border:1px solid var(--border-medium);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:13px;font-weight:500;padding:8px 32px 8px 12px;transition:all var(--transition-base);width:100%}.experience-select:hover{border-color:var(--primary-blue);box-shadow:0 0 0 3px #3b82f61a}.experience-select:focus{border-color:var(--primary-blue);box-shadow:0 0 0 3px #3b82f633;outline:none}.experience-display{background:var(--bg-secondary);border-left:3px solid var(--primary-blue);border-radius:4px;color:var(--text-secondary);font-size:12px;font-weight:500;padding:4px 8px}.experience-range-summary{background:var(--bg-secondary);border-left:4px solid var(--primary-blue);border-radius:6px;margin-bottom:20px;padding:12px}.range-text{color:var(--text-primary);font-size:13px;line-height:1.4}.range-text strong{color:var(--primary-blue);font-weight:600}.experience-presets{border-top:1px solid var(--border-light);padding-top:16px}.similar-experience-toggle{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:8px;margin-bottom:20px;padding:16px}.toggle-header{align-items:center;color:var(--text-primary);display:flex;font-size:14px;font-weight:600;margin-bottom:6px}.toggle-title{color:var(--primary-blue)}.toggle-description{color:var(--text-secondary);font-size:12px;margin-bottom:12px;margin-left:24px}.toggle-switch{align-items:center;background:var(--bg-primary);border:1px solid var(--border-medium);border-radius:6px;cursor:pointer;display:flex;gap:12px;margin-left:24px;padding:8px 12px;transition:all var(--transition-base);width:-webkit-fit-content;width:fit-content}.toggle-switch:hover{border-color:var(--primary-blue);box-shadow:0 0 0 3px #3b82f61a}.toggle-switch.active{background:var(--primary-blue);border-color:var(--primary-blue)}.toggle-slider{background:var(--border-medium);border-radius:12px;height:24px;position:relative;width:44px}.toggle-slider,.toggle-slider:before{transition:all var(--transition-base)}.toggle-slider:before{background:#fff;border-radius:50%;box-shadow:0 2px 4px #0003;content:"";height:20px;left:2px;position:absolute;top:2px;width:20px}.toggle-switch.active .toggle-slider{background:#ffffff4d}.toggle-switch.active .toggle-slider:before{transform:translateX(20px)}.toggle-label{color:var(--text-primary);font-size:13px;font-weight:500}.toggle-switch.active .toggle-label{color:#fff}.presets-title{color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.presets-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.preset-btn{background:var(--bg-primary);border:1px solid var(--border-medium);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:11px;font-weight:500;padding:8px 12px;text-align:center;transition:all var(--transition-base);white-space:nowrap}.preset-btn:hover{background:var(--primary-blue);border-color:var(--primary-blue);box-shadow:0 2px 8px #3b82f64d;color:#fff;transform:translateY(-1px)}.preset-btn:active{box-shadow:0 1px 4px #3b82f64d;transform:translateY(0)}@media (max-width:768px){.experience-range-inputs{gap:16px}.experience-input-row{gap:8px}.presets-grid{grid-template-columns:repeat(2,1fr)}.preset-btn{font-size:10px;padding:6px 8px}}@media (max-width:480px){.experience-range-filter{padding:12px}.experience-input-row{flex-direction:column;gap:8px}.presets-grid{grid-template-columns:1fr}}@media (prefers-color-scheme:dark){.experience-range-filter,.experience-select{background:var(--bg-secondary);border-color:var(--border-medium)}.experience-display,.experience-range-summary{background:var(--bg-tertiary)}.preset-btn{background:var(--bg-secondary);border-color:var(--border-medium)}.preset-btn:hover{background:var(--primary-blue);border-color:var(--primary-blue)}}.candidate-card{background-color:#fff;border-radius:6px;box-shadow:0 1px 2px #0000000a;cursor:pointer;display:flex;flex-direction:column;max-width:100%;padding:8px 14px;transition:all .2s ease;width:100%}.candidate-card:hover{border-color:#0d2b66;box-shadow:0 3px 8px #0d2b661f;transform:translateY(-1px)}.candidate-card-header{align-items:flex-start;border-bottom:1px solid #f1f5f9;display:flex;gap:8px;margin-bottom:6px;padding-bottom:6px}.candidate-avatar{background-color:#e2e8f0;border-radius:5px;flex-shrink:0;height:36px;overflow:hidden;width:36px}.candidate-avatar img{height:100%;object-fit:cover;width:100%}.candidate-avatar-placeholder{align-items:center;background:#fff;border:1.5px solid #0d2b66;color:#0d2b66;display:flex;font-size:.813rem;font-weight:700;height:100%;justify-content:center;width:100%}.candidate-main-info{flex:1 1;min-width:0}.candidate-name-row{align-items:center;display:flex;gap:5px;margin-bottom:2px}.candidate-name{font-size:.875rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.verified-badge{align-items:center;background-color:#10b981;border-radius:50%;display:inline-flex;flex-shrink:0;height:15px;justify-content:center;width:15px}.verified-badge svg{color:#fff;height:10px;width:10px}.candidate-title{color:#475569;font-size:.688rem;font-weight:600;line-height:1.2;margin-bottom:4px}.candidate-skills{display:flex;flex-wrap:wrap;gap:4px}.skill-chip{align-items:center;background-color:#fff;border:1px solid #0d2b66;border-radius:10px;color:#0d2b66;display:inline-flex;font-size:.688rem;font-weight:600;padding:3px 7px;transition:all .2s ease;white-space:nowrap}.skill-chip:hover{background-color:#0d2b66;color:#fff;transform:scale(1.05)}.skill-chip.primary{background-color:#fff;border:1px solid #0d2b66;color:#0d2b66}.skill-chip-more{background-color:#f1f5f9;border:1px solid #e2e8f0;color:#64748b}.candidate-card-body{grid-gap:6px 10px;display:grid;gap:6px 10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:6px;padding:6px 0}.candidate-info-item{display:flex;flex-direction:column;gap:2px}.candidate-info-label{color:#64748b;font-size:.625rem;font-weight:700;letter-spacing:.2px;text-transform:uppercase}.candidate-info-value{align-items:center;color:#1e293b;display:flex;font-size:.75rem;font-weight:600;gap:4px;line-height:1.3}.candidate-info-icon{color:#0d2b66;flex-shrink:0;height:12px;width:12px}.info-highlight{color:#10b981}.info-warning{color:#f59e0b}.candidate-card-footer{border-top:1px solid #f1f5f9;justify-content:space-between;padding-top:6px}.candidate-card-footer,.candidate-meta{align-items:center;display:flex;gap:8px}.candidate-meta{color:#64748b;flex-wrap:wrap;font-size:.75rem}.candidate-meta-item{align-items:center;display:flex;gap:4px}.candidate-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.card-action-btn{align-items:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:5px;color:#1e293b;cursor:pointer;display:inline-flex;font-size:.813rem;font-weight:600;gap:6px;justify-content:center;padding:6px 12px;transition:all .2s ease;white-space:nowrap}.card-action-btn:hover{background-color:#f8fafc;border-color:#0d2b66;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.card-action-btn.primary{background-color:#fff;border:2px solid #0d2b66;color:#0d2b66}.card-action-btn.primary:hover{background-color:#fff;border-color:#0d2b66;box-shadow:0 4px 8px #0d2b6633;color:#0d2b66;transform:translateY(-2px)}.card-action-btn:focus{outline:2px solid #60a5fa;outline-offset:2px}.card-action-icon{height:14px;width:14px}.candidate-quick-actions{align-items:center;display:flex;gap:var(--space-1)}.quick-action-btn{align-items:center;background-color:initial;border:1px solid var(--border-light);border-radius:var(--radius-md);cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:all var(--transition-fast);width:32px}.quick-action-btn:hover{background-color:var(--gray-50);border-color:var(--border-medium)}.quick-action-btn.active{background-color:var(--primary-blue-lighter);border-color:var(--primary-blue);color:var(--primary-blue-dark)}.quick-action-icon{height:16px;width:16px}.status-badge{border-radius:16px;flex-shrink:0;justify-content:center;padding:6px 14px}.status-badge:hover{box-shadow:0 2px 4px #0000001a;transform:scale(1.05)}.status-badge.new{background-color:#dbeafe;border:1px solid #93c5fd;color:#1e40af}.status-badge.screening{background-color:#fef3c7;border:1px solid #fcd34d;color:#92400e}.status-badge.shortlisted{background-color:#d1fae5;border:1px solid #6ee7b7;color:#065f46}.status-badge.rejected{background-color:#fee2e2;border:1px solid #fca5a5;color:#991b1b}.status-badge.offered{background-color:#e9d5ff;border:1px solid #c084fc;color:#6b21a8}.notice-period-badge{align-items:center;background-color:var(--secondary-green);border-radius:var(--radius-full);color:#111;display:inline-flex;font-size:var(--text-xs);font-weight:var(--font-semibold);padding:4px var(--space-2)}.notice-period-badge.medium{background-color:var(--secondary-orange)}.notice-period-badge.long{background-color:var(--secondary-red)}.match-score{align-items:center;display:flex;flex-direction:column;gap:var(--space-1);position:absolute;right:var(--space-4);top:var(--space-4)}.match-score-circle{align-items:center;background-color:var(--white);border:3px solid var(--secondary-green);border-radius:var(--radius-full);color:var(--secondary-green);display:flex;font-size:var(--text-lg);font-weight:var(--font-bold);height:48px;justify-content:center;width:48px}.match-score-label{color:var(--text-disabled);font-size:var(--text-xs)}.candidate-card-skeleton{background-color:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-5)}.skeleton-header{display:flex;gap:var(--space-4);margin-bottom:var(--space-4)}.skeleton-avatar{border-radius:var(--radius-lg);height:64px;width:64px}.skeleton-info{display:flex;flex:1 1;flex-direction:column;gap:var(--space-2)}.skeleton-line{border-radius:var(--radius-sm);height:12px}.skeleton-line.w-60{width:60%}.skeleton-line.w-40{width:40%}@media (max-width:1024px){.candidate-card{padding:16px 18px}.candidate-card-body{gap:12px 16px;grid-template-columns:repeat(2,1fr)}.candidate-card-header{gap:12px}}@media (max-width:768px){.candidate-card{border-radius:8px;padding:16px}.candidate-card-header{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:12px;padding-bottom:12px}.candidate-avatar{height:48px;width:48px}.candidate-name{font-size:1rem}.candidate-title{font-size:.813rem}.skill-chip{font-size:.75rem;padding:4px 10px}.candidate-card-body{gap:12px;grid-template-columns:1fr;margin-bottom:12px;padding:12px 0}.candidate-info-value{font-size:.875rem}.candidate-card-footer{align-items:stretch;flex-direction:column;gap:12px;padding-top:12px}.candidate-meta{align-items:flex-start;flex-direction:column;gap:8px}.candidate-actions{gap:8px;width:100%}.card-action-btn{flex:1 1;justify-content:center;padding:10px 16px}.status-badge{font-size:.688rem;padding:5px 12px}}.experience-level-badge{align-items:center;display:inline-flex;font-size:1rem;line-height:1;margin-left:6px;vertical-align:middle}.education-badge{background-color:#eff6ff;border-radius:4px;color:#1e40af;display:inline-block;font-size:.75rem;font-weight:600;margin-right:6px;padding:3px 8px}.specialization-text{color:#475569;font-size:.813rem;margin-right:6px}.passing-year-text{color:#64748b;font-size:.75rem;font-weight:500}.secondary-skills-list{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.secondary-skill-chip{background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:3px;color:#475569;display:inline-block;font-size:.688rem;font-weight:500;padding:3px 8px;white-space:nowrap}@media (max-width:480px){.candidate-card{padding:14px}.candidate-name{font-size:.938rem}.candidate-skills{max-height:60px;overflow:hidden}.candidate-actions{flex-direction:column}.card-action-btn{width:100%}.secondary-skills-list{align-items:flex-start;flex-direction:column}}.advanced-search-page{background-color:#f8fafc;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;overflow-x:hidden}.advanced-search-container{margin:0;padding:0}.advanced-search-container,.advanced-search-layout{background-color:#f8fafc;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;width:100%}.advanced-search-layout{display:flex;gap:0;min-height:100vh}.advanced-search-sidebar{background-color:#fff;border-right:1px solid #e2e8f0;box-shadow:0 4px 6px -1px #0000001a;flex-shrink:0;height:100vh;overflow-x:hidden;overflow-y:auto;width:320px}.advanced-search-main,.advanced-search-sidebar{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.advanced-search-main{background-color:#f8fafc;display:flex;flex:1 1;flex-direction:column;gap:20px;min-height:100vh;min-width:0;padding:20px}.results-header{border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin-bottom:8px;padding:20px 24px}.results-count-number{color:#1a202c;font-size:24px}.results-count-label,.results-count-number{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1}.results-count-label{color:#64748b;font-size:14px;font-weight:500}.results-count-loading{color:#64748b;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;font-style:italic}.results-controls{gap:16px}.results-sort{gap:12px}.results-sort-label{color:#64748b;font-size:13px}.results-sort-label,.results-sort-select{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.results-sort-select{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#1a202c;font-size:14px;height:40px;padding:0 16px;transition:all .2s ease}.active-filters-bar{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000000a;margin-bottom:8px;padding:16px 20px}.active-filters-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.filters-applied-title{color:#1f2937;font-size:1rem;font-weight:600;margin:0}.hide-details-btn{background:none;border:none;color:#3b82f6;cursor:pointer;font-size:.875rem;font-weight:500;padding:4px 8px;transition:all .15s ease}.hide-details-btn:hover{color:#2563eb;text-decoration:underline}.active-filters-content{display:flex;flex-direction:column;gap:16px}.filter-category-group{align-items:flex-start;display:flex;gap:12px}.filter-category-label{color:#374151;flex-shrink:0;font-size:.875rem;font-weight:500;min-width:120px;padding-top:6px}.filter-category-chips{display:flex;flex:1 1;flex-wrap:wrap;gap:8px}.active-filter-chip{align-items:center;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:20px;color:#1f2937;display:inline-flex;font-size:.875rem;font-weight:400;gap:8px;padding:6px 12px;transition:all .15s ease;white-space:nowrap}.active-filter-chip:hover{background-color:#dbeafe;border-color:#93c5fd;box-shadow:0 1px 3px #0000001a}.filter-chip-value{color:#1f2937;font-size:.875rem}.filter-chip-close{align-items:center;background-color:initial;border:none;border-radius:50%;cursor:pointer;display:inline-flex;flex-shrink:0;height:18px;justify-content:center;padding:0;transition:all .15s ease;width:18px}.filter-chip-close:hover{background-color:#3b82f626}.filter-chip-close svg{stroke-width:2;color:#6b7280;height:14px;width:14px}.filter-chip-close:hover svg{color:#3b82f6}.results-header{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000000f;flex-shrink:0;flex-wrap:nowrap;gap:24px;margin-bottom:12px;padding:12px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.results-count{align-items:baseline;display:flex;flex-shrink:0;gap:8px;white-space:nowrap}.results-count-number{color:#111827;font-size:1.5rem;font-weight:700}.results-count-label{color:#6b7280;font-size:.875rem;font-weight:400}.results-count-loading{color:#64748b!important;font-size:.75rem;margin-left:8px}.results-controls{align-items:center;display:flex;flex-shrink:0;flex-wrap:nowrap;gap:20px}.results-sort{gap:8px}.results-sort-label{white-space:nowrap}.results-sort-label,.results-sort-select{color:#374151;font-size:.875rem;font-weight:500}.results-sort-select{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%239CA3AF' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:18px 18px;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;height:38px;min-width:180px;padding:8px 36px 8px 14px;transition:all .15s ease}.results-sort-select:hover{background-color:#f8fafc;border-color:#fff6}.results-sort-select:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa1a;outline:none}.results-view-toggle{align-items:center;background-color:var(--gray-100);border-radius:var(--radius-md);display:flex;gap:var(--space-1);padding:var(--space-1)}.view-toggle-btn{align-items:center;background-color:initial;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:inline-flex;height:36px;justify-content:center;transition:all var(--transition-fast);width:36px}.view-toggle-btn:hover{color:var(--text-primary)}.results-container{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:4px;width:100%}.results-container::-webkit-scrollbar{width:8px}.results-container::-webkit-scrollbar-track{background:#0000}.results-container::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.results-container::-webkit-scrollbar-thumb:hover{background:#9ca3af}.results-container::-webkit-scrollbar{width:6px}.results-container::-webkit-scrollbar-track{background:#f8fafc}.results-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.results-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}.view-toggle-icon{height:18px;width:18px}.results-grid{display:flex;flex-direction:column;gap:14px;padding-bottom:16px;padding-top:5px;width:100%}.results-grid.view-compact{gap:12px}.results-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:var(--space-20);text-align:center}.empty-icon{color:var(--text-disabled);height:120px;margin-bottom:var(--space-6);width:120px}.empty-title{color:var(--text-primary);font-size:var(--text-2xl);font-weight:var(--font-bold);margin-bottom:var(--space-2)}.empty-message{color:var(--text-secondary);font-size:var(--text-base);margin-bottom:var(--space-6);max-width:400px}.empty-actions{display:flex;gap:var(--space-3)}.results-pagination{align-items:center;background-color:var(--white);border-top:1px solid var(--border-light);display:flex;justify-content:space-between;padding:var(--space-6)}.pagination-info{color:var(--text-secondary);font-size:var(--text-sm)}.pagination-info strong{color:var(--text-primary);font-weight:var(--font-semibold)}.pagination-controls{gap:var(--space-2)}.pagination-btn{background-color:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-base);font-weight:var(--font-medium);height:40px;padding:0 var(--space-2);transition:all var(--transition-fast)}.pagination-btn:hover:not(:disabled){background-color:var(--gray-50);border-color:var(--border-medium)}.pagination-btn.active{background-color:var(--primary-blue);border-color:var(--primary-blue);color:#111}.pagination-per-page{align-items:center;display:flex;gap:var(--space-2);margin-left:var(--space-4)}.pagination-per-page-label{color:var(--text-secondary);font-size:var(--text-sm);white-space:nowrap}.pagination-per-page-select{font-size:var(--text-sm);padding:var(--space-2);width:80px}.mobile-filter-toggle{align-items:center;background:#fff;border:2px solid #0d2b66;border-radius:50%;bottom:24px;box-shadow:0 4px 12px #0d2b664d;color:#0d2b66;cursor:pointer;display:none;height:56px;justify-content:center;position:fixed;right:24px;transition:all .3s ease;width:56px;z-index:998}.mobile-filter-toggle:hover{background:#0d2b66;box-shadow:0 6px 16px #0d2b6666;color:#fff;transform:scale(1.1)}.filter-count-badge{background-color:#dc2626;border:2px solid #fff;border-radius:12px;color:#fff;font-size:.75rem;font-weight:700;padding:0 6px;right:-6px;top:-6px}.mobile-filter-toggle:active{transform:scale(.95)}.mobile-filter-icon{height:24px;width:24px}.filter-count-badge{background-color:var(--secondary-red);border:2px solid var(--white);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-bold);height:24px;min-width:24px;padding:0 var(--space-1);position:absolute;right:-4px;top:-4px}.filter-count-badge,.results-loading{align-items:center;display:flex;justify-content:center}.results-loading{flex-direction:column;gap:var(--space-4);padding:var(--space-20)}.loading-spinner-large{animation:spin .8s linear infinite;border:4px solid var(--gray-300);border-radius:var(--radius-full);border-top-color:var(--primary-blue);height:48px;width:48px}.loading-text{font-size:var(--text-lg)}.execution-time{align-items:center;background-color:var(--gray-100);border-radius:var(--radius-full);color:var(--text-disabled);display:inline-flex;font-size:var(--text-xs);gap:var(--space-1);padding:var(--space-1) var(--space-2)}@media (max-width:1400px){.active-filters-bar{padding:14px 18px}.filter-category-label{font-size:.813rem;min-width:110px}.active-filter-chip{font-size:.813rem;gap:7px;padding:5px 11px}.filter-chip-value{font-size:.813rem}}@media (max-width:1200px){.active-filters-bar{padding:12px 16px}.filters-applied-title{font-size:.938rem}.filter-category-label{font-size:.75rem;min-width:100px}.filter-category-chips{gap:7px}.active-filter-chip{font-size:.75rem;gap:6px;padding:5px 10px}.filter-chip-value{font-size:.75rem}.filter-chip-close{height:17px;width:17px}.filter-chip-close svg{height:13px;width:13px}.hide-details-btn{font-size:.813rem}}@media (max-width:1024px){.active-filters-bar{padding:12px 14px}.active-filters-content{gap:12px}.filter-category-label{font-size:.75rem;min-width:90px}.filter-category-chips{gap:6px}.active-filter-chip{font-size:.75rem;gap:6px;padding:5px 9px}.filter-chip-value{font-size:.75rem}}@media (max-width:900px){.active-filters-bar{padding:10px 12px}.active-filters-header{margin-bottom:12px;padding-bottom:10px}.filters-applied-title{font-size:.875rem}.active-filters-content,.filter-category-group{gap:10px}.filter-category-label{font-size:.688rem;min-width:85px}.filter-category-chips{gap:6px}.active-filter-chip{font-size:.688rem;gap:5px;padding:4px 8px}.filter-chip-value{font-size:.688rem}.hide-details-btn{font-size:.75rem}}@media (max-width:1024px){.advanced-search-layout{flex-direction:column}.advanced-search-sidebar{box-shadow:4px 0 12px #00000026;height:100vh;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;width:320px;z-index:1000}.filter-sidebar.mobile-open{transform:translateX(0)}.filter-sidebar-overlay{background-color:#00000080;inset:0;opacity:0;position:fixed;transition:all .3s ease;visibility:hidden;z-index:999}.filter-sidebar-overlay.show{opacity:1;visibility:visible}.mobile-filter-toggle{display:flex!important}.advanced-search-main{padding:16px}.results-grid{grid-template-columns:1fr}}@media (max-width:768px){.advanced-search-sidebar{width:100%}.advanced-search-main{gap:12px;padding:12px}.results-header{align-items:stretch;flex-direction:column;gap:12px;padding:14px 16px}.results-count{justify-content:center}.results-controls{flex-direction:column;gap:10px}.results-sort{flex-direction:row;justify-content:space-between}.results-sort-select{min-width:140px}.active-filters-bar{padding:10px}.active-filters-header{margin-bottom:10px;padding-bottom:8px}.filters-applied-title{font-size:.813rem}.hide-details-btn{font-size:.688rem}.active-filters-content{gap:10px}.filter-category-group{align-items:stretch;flex-direction:column;gap:6px}.filter-category-label{font-size:.75rem;font-weight:600;min-width:auto;padding-top:0}.filter-category-chips{gap:6px}.active-filter-chip{font-size:.688rem;padding:4px 8px}.filter-chip-value{font-size:.688rem}.results-pagination{flex-wrap:wrap;gap:12px}.pagination-controls{flex-wrap:wrap;gap:6px;justify-content:center}.pagination-info{order:-1;text-align:center;width:100%}}@media (max-width:640px){.active-filters-bar{padding:8px}.active-filters-header{margin-bottom:8px;padding-bottom:8px}.filters-applied-title{font-size:.75rem}.hide-details-btn{font-size:.625rem}.active-filters-content{gap:8px}.filter-category-label{font-size:.688rem}.filter-category-chips{gap:5px}.active-filter-chip{border-radius:16px;font-size:.625rem;gap:4px;padding:4px 7px}.filter-chip-value{font-size:.625rem}.filter-chip-close{height:16px;width:16px}.filter-chip-close svg{height:12px;width:12px}}@media (max-width:560px){.active-filters-bar{padding:8px}.filters-applied-title{font-size:.688rem}.filter-category-label{font-size:.625rem}.active-filter-chip{font-size:.563rem;padding:3px 6px}.filter-chip-value{font-size:.563rem}}@media (max-width:480px){.results-count-number{font-size:1.125rem}.results-count-label,.results-sort-label{font-size:.813rem}.results-sort-select{font-size:.813rem;min-width:120px;padding:6px 28px 6px 10px}.active-filters-bar{margin-bottom:10px;padding:8px}.active-filters-header{margin-bottom:8px;padding-bottom:6px}.filters-applied-title{font-size:.688rem}.hide-details-btn{font-size:.563rem}.active-filters-content{gap:8px}.filter-category-label{font-size:.625rem}.filter-category-chips{gap:4px}.active-filter-chip{border-radius:14px;font-size:.563rem;gap:3px;padding:3px 6px}.filter-chip-value{font-size:.563rem}.filter-chip-close{height:15px;width:15px}.filter-chip-close svg{height:11px;width:11px}.pagination-btn{font-size:.813rem;height:32px;min-width:32px;padding:6px}.mobile-filter-toggle{bottom:16px;height:52px;right:16px;width:52px}.filter-count-badge{right:-4px;top:-4px}}@media (max-width:400px){.active-filters-bar{margin-bottom:8px;padding:6px}.active-filters-header{margin-bottom:6px;padding-bottom:6px}.filters-applied-title{font-size:.625rem}.hide-details-btn{font-size:.5rem}.active-filters-content{gap:6px}.filter-category-label{font-size:.563rem}.filter-category-chips{gap:4px}.active-filter-chip{border-radius:12px;font-size:.5rem;gap:3px;padding:3px 5px}.filter-chip-value{font-size:.5rem}.filter-chip-close{height:14px;width:14px}.filter-chip-close svg{height:10px;width:10px}.advanced-search-main{padding:8px}}.profile-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.profile-modal-content{animation:slideUp .3s ease-out;background-color:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:550px;overflow-y:auto;position:relative;width:100%}.profile-modal-close{align-items:center;background-color:#f3f4f6;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;font-size:24px;height:36px;justify-content:center;line-height:1;position:absolute;right:16px;top:16px;transition:all .2s ease;width:36px;z-index:10}.profile-modal-close:hover{background-color:#ef4444;color:#fff;transform:rotate(90deg)}.profile-modal-header{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:12px 12px 0 0;display:flex;gap:12px;padding:16px}.profile-modal-avatar{align-items:center;background-color:#fff;border-radius:50%;box-shadow:0 4px 12px #00000026;color:#3b82f6;display:flex;flex-shrink:0;font-size:18px;font-weight:700;height:50px;justify-content:center;width:50px}.profile-modal-title h2{color:#fff;font-size:18px;font-weight:700;line-height:1.2;margin:0}.profile-modal-title p{color:#ffffffe6;font-size:14px;font-weight:500;margin:4px 0 0}.profile-modal-body{display:flex;flex-direction:column;gap:10px;padding:12px}.profile-section{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:12px 14px}.profile-section.compact{padding:8px 10px}.profile-section-title{border-bottom:2px solid #3b82f6;color:#1f2937;font-size:14px;font-weight:700;margin:0 0 8px;padding-bottom:6px}.profile-info-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.profile-info-grid.compact{gap:8px;grid-template-columns:repeat(2,1fr)}.profile-info-item{display:flex;flex-direction:column;gap:4px}.profile-label{color:#6b7280;font-size:11px;letter-spacing:.3px;text-transform:uppercase}.profile-value{color:#1f2937;font-size:13px;font-weight:500;word-break:break-word}.profile-ctc{color:#059669;font-size:14px;font-weight:700}.profile-ctc-expected{color:#3b82f6;font-size:14px;font-weight:700}.profile-skills-list{display:flex;flex-wrap:wrap;gap:6px}.profile-skills-list.compact{gap:5px}.profile-skill-tag{border-radius:16px;font-size:11px;font-weight:500;padding:4px 10px;transition:all .2s ease}.profile-skill-tag.primary{background-color:#dbeafe;border:1px solid #93c5fd;color:#1e40af}.profile-skill-tag.secondary{background-color:#e0e7ff;border:1px solid #a5b4fc;color:#4338ca}.profile-skill-tag:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-2px)}.profile-status-badge{border-radius:12px;display:inline-block;font-size:11px;font-weight:600;padding:4px 10px;text-transform:capitalize}.profile-status-badge.status-new{background-color:#dbeafe;color:#1e40af}.profile-status-badge.status-screening{background-color:#fef3c7;color:#92400e}.profile-status-badge.status-shortlisted{background-color:#d1fae5;color:#065f46}.profile-status-badge.status-rejected{background-color:#fee2e2;color:#991b1b}.profile-status-badge.status-offered{background-color:#d1fae5;color:#065f46}.profile-modal-footer{background-color:#f9fafb;border-radius:0 0 12px 12px;border-top:1px solid #e5e7eb;display:flex;gap:8px;justify-content:flex-end;padding:12px}.profile-modal-btn{border:none;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;padding:8px 20px;transition:all .2s ease}.profile-modal-btn.secondary{background-color:#f3f4f6;color:#374151}.profile-modal-btn.secondary:hover{background-color:#e5e7eb}.profile-modal-btn.primary{background-color:#3b82f6;color:#fff}.profile-modal-btn.primary:hover{background-color:#2563eb;box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.profile-modal-btn:disabled{cursor:not-allowed;opacity:.6}.profile-modal-message{align-items:center;animation:slideUpFade .3s ease-out;border-radius:8px;bottom:70px;box-shadow:0 4px 12px #00000026;display:flex;font-size:13px;font-weight:500;gap:8px;left:50%;max-width:90%;padding:10px 16px;position:absolute;transform:translateX(-50%);z-index:10}.profile-modal-message.success{background-color:#d1fae5;border:1px solid #10b981;color:#065f46}.profile-modal-message.error{background-color:#fee2e2;border:1px solid #ef4444;color:#991b1b}.message-icon{font-size:16px;line-height:1}.message-text{line-height:1.4}@keyframes slideUpFade{0%{opacity:0;transform:translateX(-50%) translateY(10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@media (max-width:768px){.profile-modal-content{border-radius:12px;max-height:90vh;max-width:95%}.profile-modal-header{flex-direction:column;padding:24px 20px;text-align:center}.profile-modal-avatar{font-size:24px;height:70px;width:70px}.profile-modal-title h2{font-size:20px}.profile-modal-title p{font-size:14px}.profile-modal-body{gap:20px;padding:20px 16px}.profile-info-grid{gap:10px;grid-template-columns:1fr}.profile-modal-footer{flex-direction:column;padding:16px}.profile-modal-btn{width:100%}}@media (max-width:480px){.profile-modal-overlay{padding:10px}.profile-modal-close{font-size:20px;height:32px;width:32px}.profile-modal-header{padding:20px 16px}.profile-modal-avatar{font-size:20px;height:60px;width:60px}.profile-section{padding:12px 16px}.profile-section-title{font-size:14px}.profile-skills-list{gap:6px}.profile-skill-tag{font-size:12px;padding:5px 10px}}.modal-overlay{background-color:var(--bg-overlay);inset:0;opacity:0;padding:var(--space-4);transition:all var(--transition-base);visibility:hidden;z-index:var(--z-modal-backdrop)}.modal-overlay.show{opacity:1;visibility:visible}.modal-container{background-color:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);display:flex;flex-direction:column;max-height:90vh;max-width:600px;opacity:0;transform:scale(.9) translateY(20px);transition:all var(--transition-slow);width:100%}.modal-overlay.show .modal-container{opacity:1;transform:scale(1) translateY(0)}.modal-header{border-bottom:1px solid var(--border-light);padding:var(--space-6)}.modal-title{color:var(--text-primary);font-size:var(--text-2xl);font-weight:var(--font-bold)}.modal-close-btn{background-color:initial;border-radius:var(--radius-md);color:var(--text-secondary);display:inline-flex;height:32px;transition:all var(--transition-fast);width:32px}.modal-close-btn:hover{background-color:var(--gray-100);color:var(--text-primary)}.modal-close-icon{height:20px;width:20px}.modal-body{flex:1 1;overflow-y:auto;padding:var(--space-6)}.save-search-form{gap:var(--space-4)}.form-group,.save-search-form{display:flex;flex-direction:column}.form-group{gap:var(--space-2)}.form-label{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-semibold)}.form-label-required{color:var(--secondary-red);margin-left:var(--space-1)}.form-input{border:1px solid var(--border-light);border-radius:var(--radius-md);font-size:var(--text-base);padding:var(--space-3);transition:all var(--transition-fast);width:100%}.form-input:focus{border-color:var(--primary-blue);box-shadow:0 0 0 3px #1976d21a;outline:none}.form-textarea{font-family:inherit;min-height:80px;resize:vertical}.form-checkbox-group{align-items:center;background-color:var(--gray-50);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:var(--space-2);padding:var(--space-3);transition:all var(--transition-fast)}.form-checkbox-group:hover{background-color:var(--gray-100)}.form-checkbox{border:2px solid var(--border-medium);border-radius:var(--radius-sm);height:20px;position:relative;transition:all var(--transition-fast);width:20px}.form-checkbox-group.checked .form-checkbox{background-color:var(--primary-blue);border-color:var(--primary-blue)}.form-checkbox-box.checked:after{color:#111;content:"✓";font-size:12px;font-weight:var(--font-bold);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.form-checkbox-label{display:flex;flex:1 1;flex-direction:column;gap:var(--space-1)}.form-checkbox-title{color:var(--text-primary);font-size:var(--text-base);font-weight:var(--font-medium)}.form-checkbox-desc{color:var(--text-secondary);font-size:var(--text-sm)}.applied-filters-preview{background-color:var(--gray-50);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-4)}.applied-filters-title{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:.5px;margin-bottom:var(--space-3);text-transform:uppercase}.applied-filters-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.preview-filter-chip{align-items:center;background-color:var(--primary-blue-lighter);border-radius:var(--radius-full);color:var(--primary-blue-dark);display:inline-flex;font-size:var(--text-xs);gap:var(--space-1);padding:var(--space-1) var(--space-2)}.saved-searches-list-container{display:flex;flex-direction:column;gap:var(--space-3)}.saved-search-item{background-color:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-lg);cursor:pointer;gap:var(--space-3);padding:var(--space-4);transition:all var(--transition-fast)}.saved-search-item:hover{box-shadow:var(--shadow-sm)}.saved-search-item.active,.saved-search-item:hover{background-color:var(--primary-blue-lighter);border-color:var(--primary-blue)}.saved-search-icon{align-items:center;background-color:var(--primary-blue-lighter);border-radius:var(--radius-lg);color:var(--primary-blue);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.saved-search-icon.favorite{background-color:#fff3e0;color:var(--secondary-orange)}.saved-search-info{flex:1 1;min-width:0}.saved-search-name{align-items:center;color:var(--text-primary);display:flex;font-size:var(--text-base);font-weight:var(--font-semibold);gap:var(--space-2);margin-bottom:var(--space-1)}.saved-search-desc{color:var(--text-secondary);font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-search-meta{align-items:center;color:var(--text-disabled);display:flex;font-size:var(--text-xs);gap:var(--space-3);margin-top:var(--space-2)}.saved-search-actions{align-items:center;display:flex;gap:var(--space-1)}.saved-search-action-btn{align-items:center;background-color:initial;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:all var(--transition-fast);width:32px}.saved-search-action-btn:hover{background-color:var(--gray-100);color:var(--text-primary)}.saved-search-action-btn.delete:hover{background-color:#ffebee;color:var(--secondary-red)}.saved-search-action-btn.favorite.active{color:var(--secondary-orange)}.action-icon{height:16px;width:16px}.saved-searches-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:var(--space-12);text-align:center}.saved-searches-empty-icon{color:var(--text-disabled);height:80px;margin-bottom:var(--space-4);width:80px}.saved-searches-empty-title{color:var(--text-primary);font-size:var(--text-lg);font-weight:var(--font-semibold);margin-bottom:var(--space-2)}.saved-searches-empty-desc{color:var(--text-secondary);font-size:var(--text-sm)}.modal-footer{align-items:center;border-top:1px solid var(--border-light);gap:var(--space-3);padding:var(--space-6)}.modal-btn{border:1px solid #0000;border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-base);font-weight:var(--font-semibold);padding:var(--space-3) var(--space-6);transition:all var(--transition-fast)}.modal-btn-secondary{background-color:var(--white);border-color:var(--border-light);color:var(--text-primary)}.modal-btn-secondary:hover{background-color:var(--gray-50);border-color:var(--border-medium)}.modal-btn.primary{background-color:var(--primary-blue);border-color:var(--primary-blue);color:#111}.modal-btn-primary:hover{background-color:var(--primary-blue-dark);border-color:var(--primary-blue-dark);box-shadow:var(--shadow-md)}.modal-btn:disabled{cursor:not-allowed;opacity:.5}.success-message{align-items:center;background-color:#e8f5e9;border-radius:var(--radius-md);color:#2e7d32;display:flex;font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4)}.success-icon{color:#2e7d32;height:20px;width:20px}@media (max-width:768px){.modal-container{border-radius:0;max-height:100vh;max-width:100%}.modal-body,.modal-footer,.modal-header{padding:var(--space-4)}.modal-title{font-size:var(--text-xl)}}@media (max-width:576px){.modal-footer{flex-direction:column-reverse}.modal-btn{width:100%}.saved-search-item{align-items:stretch;flex-direction:column}.saved-search-actions{border-top:1px solid var(--border-light);justify-content:flex-end;padding-top:var(--space-3);width:100%}}.pagination-wrapper{box-sizing:border-box;flex-direction:row;flex-shrink:0;justify-content:center;padding:12px 0;width:100%}.pagination-controls-section{align-items:center;display:flex;gap:10px;justify-content:center;width:100%}.pagination-btn{border:1.5px solid #d1d5db;border-radius:6px;box-shadow:0 1px 2px #0000000d;color:#111827;font-size:9px;gap:4px;height:32px;min-width:32px;padding:0 8px;-webkit-user-select:none;user-select:none}.pagination-btn:hover:not(:disabled){background:#fff;box-shadow:0 3px 8px #6366f126;color:#6366f1}.pagination-btn:active:not(:disabled){box-shadow:0 1px 2px #0000001a}.pagination-btn:disabled{background:#f3f4f6;border-color:#e5e7eb;box-shadow:none;color:#9ca3af}.pagination-btn-nav{background:#fff!important;color:#374151!important;font-size:.875rem;font-weight:500}.pagination-btn-nav:hover:not(:disabled){background:#f9fafb!important;border-color:#9ca3af!important}.pagination-btn-nav svg{color:#6b7280;flex-shrink:0}.pagination-btn-text{color:#374151;display:inline;font-size:.875rem;font-weight:500}.pagination-btn-next,.pagination-btn-prev{min-width:100px;padding:0 16px}.pagination-numbers{-ms-overflow-style:none;flex-wrap:nowrap;gap:3px;overflow-x:auto;scrollbar-width:none}.pagination-numbers::-webkit-scrollbar{display:none}.pagination-btn-number{background:#fff!important;border:1px solid #d1d5db;border-radius:6px;color:#374151!important;font-size:.875rem;font-weight:500;height:38px;min-width:38px;padding:0;width:38px}.pagination-btn-number:hover:not(:disabled):not(.active){background:#f9fafb!important;border-color:#9ca3af}.pagination-btn-number.active{background:#4f46e5!important;border-color:#4f46e5!important;color:#fff!important;cursor:default;font-weight:600;pointer-events:none}.pagination-ellipsis{color:#9ca3af;height:38px;letter-spacing:2px;min-width:38px}.pagination-size-selector{align-items:center;display:flex;flex-shrink:0;gap:6px}.pagination-size-label,.pagination-size-select{color:#111827;font-size:12px;font-weight:600}.pagination-size-select{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='%23111827' viewBox='0 0 16 16'%3E%3Cpath d='m4.427 5.927 3.396 3.396a.25.25 0 0 0 .354 0l3.396-3.396a.25.25 0 0 0-.177-.427H4.604a.25.25 0 0 0-.177.427z'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border:1.5px solid #d1d5db;border-radius:6px;box-shadow:0 1px 2px #0000000d;cursor:pointer;height:32px;min-width:70px;padding:0 28px 0 8px;transition:all .2s cubic-bezier(.4,0,.2,1)}.pagination-size-select:hover{background-color:#fff;border-color:#6366f1;box-shadow:0 2px 6px #6366f126}.pagination-size-select:focus{border-color:#6366f1;box-shadow:0 0 0 4px #6366f133;outline:none}@media (max-width:1024px){.pagination-wrapper{gap:12px}.pagination-info-section{padding:14px 20px}.pagination-controls-section{flex-direction:column;gap:16px;padding:16px 20px}.pagination-controls,.pagination-size-selector{justify-content:center;width:100%}}@media (max-width:640px){.pagination-wrapper{margin-top:20px}.pagination-info-section{padding:12px 16px}.pagination-controls-section{padding:14px 16px}.pagination-info{align-items:flex-start;flex-direction:column;gap:8px}.pagination-info-text{font-size:13px}.pagination-btn{font-size:13px;height:36px;min-width:36px;padding:0 10px}.pagination-btn-number{height:36px;min-width:36px;width:36px}.pagination-controls{gap:4px}.pagination-numbers{gap:2px}.pagination-numbers .pagination-btn-number:not(.active){display:none}.pagination-numbers .pagination-btn-number.active{display:inline-flex}.pagination-btn-number:has(+.pagination-btn-number.active),.pagination-numbers .pagination-btn-number.active,.pagination-numbers .pagination-btn-number.active+.pagination-btn-number,.pagination-numbers .pagination-btn-number:first-child,.pagination-numbers .pagination-btn-number:last-child{display:inline-flex}.pagination-ellipsis{font-size:14px;height:36px;min-width:30px}}.pagination-wrapper.loading{opacity:.6;pointer-events:none}.pagination-wrapper.loading .pagination-btn{cursor:wait}@media print{.pagination-wrapper{display:none}}@media (prefers-color-scheme:dark){.pagination-wrapper{border-top-color:#334155}.pagination-info-text{color:#94a3b8}.pagination-info-text strong{color:#f1f5f9}.pagination-btn{background:#1e293b;border-color:#334155;color:#cbd5e1}.pagination-btn:hover:not(:disabled){background:#334155;border-color:#475569;color:#f1f5f9}.pagination-btn:disabled{background:#0f172a;border-color:#1e293b;color:#475569}.pagination-size-select{background:#fff;border-color:#334155;color:#f1f5f9}.pagination-size-select:hover{border-color:#475569}.pagination-size-label{color:#94a3b8}}.pagination-btn:focus-visible{outline:2px solid #667eea;outline-offset:2px}.pagination-size-select:focus-visible{outline:2px solid #667eea;outline-offset:2px}@media (prefers-contrast:high){.pagination-btn{border-width:2px}.pagination-btn-number.active{border-width:3px}}@media (prefers-reduced-motion:reduce){.pagination-btn,.pagination-size-select{transition:none}.pagination-btn:hover:not(:disabled){transform:none}}.page-size-selector{align-items:center;border-right:1.5px solid #e5e7eb;display:flex;gap:10px;padding-right:18px}.page-size-label{white-space:nowrap}.page-size-label,.page-size-select{color:#374151;font-size:.875rem;font-weight:500}.page-size-select{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%239CA3AF' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:18px 18px;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;height:38px;min-width:80px;padding:8px 36px 8px 14px;transition:all .15s ease}.page-size-select:hover:not(:disabled){border-color:#6366f1;box-shadow:0 1px 4px #6366f11a}.page-size-select:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;outline:none}.page-size-select:disabled{background-color:#f3f4f6;cursor:not-allowed;opacity:.6}@media (max-width:640px){.page-size-label{font-size:.813rem}.page-size-select{font-size:.813rem;height:32px;min-width:60px;padding:4px 28px 4px 10px}}@keyframes slideInLeft{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:fadeIn var(--transition-base) ease-out}.animate-fade-in-up{animation:fadeInUp var(--transition-slow) ease-out}.animate-fade-in-down{animation:fadeInDown var(--transition-slow) ease-out}.animate-slide-in-left{animation:slideInLeft var(--transition-slow) ease-out}.animate-slide-in-right{animation:slideInRight var(--transition-slow) ease-out}.animate-scale-in{animation:scaleIn var(--transition-base) ease-out}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-bounce{animation:bounce 1s infinite}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.focus-visible:focus{outline:2px solid var(--primary-blue);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{.active-filters-bar,.candidate-actions,.filter-sidebar,.mobile-filter-toggle,.no-print,.results-controls,.results-pagination,.search-bar-container{display:none!important}.candidate-card{border:1px solid #000;box-shadow:none;break-inside:avoid;page-break-inside:avoid}.advanced-search-main{width:100%}}.advanced-search-container .active-filters-bar,.advanced-search-container .active-filters-bar *,.advanced-search-container .btn span,.advanced-search-container .candidate-card,.advanced-search-container .candidate-card *,.advanced-search-container .candidate-company,.advanced-search-container .candidate-experience,.advanced-search-container .candidate-location,.advanced-search-container .candidate-name,.advanced-search-container .candidate-title,.advanced-search-container .checkbox-label,.advanced-search-container .filter-label,.advanced-search-container .filter-sidebar,.advanced-search-container .filter-sidebar *,.advanced-search-container .multi-select-option,.advanced-search-container .multi-select-value,.advanced-search-container .radio-label,.advanced-search-container .results-container,.advanced-search-container .results-container *,.advanced-search-container .results-section,.advanced-search-container .results-section *,.advanced-search-container .saved-search-modal,.advanced-search-container .saved-search-modal *,.advanced-search-container .search-bar-container,.advanced-search-container .search-bar-container *,.advanced-search-container .search-input,.advanced-search-container .toggle-label,.advanced-search-container button span,.advanced-search-container input:not([type=checkbox]):not([type=radio]),.advanced-search-container select,.advanced-search-container textarea{color:#111!important}.advanced-search-container .multi-select-value.placeholder,.advanced-search-container input::placeholder,.advanced-search-container textarea::placeholder{color:#666!important;opacity:1!important}.advanced-search-container .icon,.advanced-search-container .lucide,.advanced-search-container svg{color:#616161!important}:root{--sidebar-bg:#1a1d2e;--sidebar-header-bg:#13151f;--sidebar-hover:#3b82f61a;--sidebar-active:#3b82f6;--text-primary:#fff;--text-secondary:#8b92a8;--text-muted:#6b7280;--border-color:#ffffff14;--search-bg:#ffffff0d;--icon-color:#8b92a8}.sidebar{background:#1a1d2e;background:var(--sidebar-bg);border-right:1px solid #ffffff14;border-right:1px solid var(--border-color);display:flex;flex-direction:column;height:100vh;left:0;overflow:hidden;position:fixed;top:0;transition:width .3s ease;width:260px;width:var(--sidebar-width);z-index:1000}.sidebar-collapsed{width:70px;width:var(--sidebar-collapsed-width)}.sidebar-header{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;min-height:64px;padding:20px 16px}.sidebar-logo-container{align-items:center;display:flex;flex:1 1;gap:12px}.logo-icon{align-items:center;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:10px;color:#fff;display:flex;flex-shrink:0;font-size:18px;font-weight:700;height:36px;justify-content:center;width:36px}.logo-text{color:#fff;color:var(--text-primary);font-size:17px;font-weight:600;white-space:nowrap}.sidebar-close-mobile,.sidebar-toggle{align-items:center;background:#0000;border:none;border-radius:8px;color:#8b92a8;color:var(--text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.sidebar-close-mobile:hover,.sidebar-toggle:hover{background:#3b82f61a;background:var(--sidebar-hover);color:#fff;color:var(--text-primary)}.sidebar-search{margin-bottom:8px;padding:0 16px 16px;position:relative}.search-icon{color:#6b7280;color:var(--text-muted);left:28px;top:12px}.search-input{background:#ffffff0d;background:var(--search-bg);border:1px solid #0000;border-radius:8px;color:#fff;color:var(--text-primary);font-family:inherit;font-size:14px;padding:10px 36px 10px 40px;transition:all .2s ease}.search-input:focus{background:#ffffff1a;border-color:#3b82f6;border-color:var(--sidebar-active);color:#fff;outline:none}.search-clear,.search-input::placeholder{color:#6b7280;color:var(--text-muted)}.search-clear{align-items:center;background:#0000;border:none;border-radius:4px;cursor:pointer;display:flex;height:20px;justify-content:center;padding:0;position:absolute;right:24px;top:13px;transition:all .2s ease;width:20px}.search-clear:hover{background:#ffffff1a;color:#fff;color:var(--text-primary)}.no-results{align-items:center;color:#6b7280;color:var(--text-muted);display:flex;flex-direction:column;justify-content:center}.no-results svg{opacity:.5}.no-results p{color:#8b92a8;color:var(--text-secondary);font-size:14px}.no-results span{color:#6b7280;color:var(--text-muted);font-size:12px}.sidebar-nav{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:0 12px;scrollbar-color:#ffffff1a #0000;scrollbar-width:thin}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-track{background:#0000}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#ffffff26}.nav-item-wrapper{margin-bottom:4px}.nav-item{align-items:center;background:#0000;border:none;border-radius:10px;color:#8b92a8;color:var(--text-secondary);cursor:pointer;display:flex;gap:12px;padding:10px 12px;position:relative;text-align:left;transition:all .2s ease;width:100%}.nav-item:hover{background:#3b82f61a;background:var(--sidebar-hover);color:#fff;color:var(--text-primary)}.nav-item-active{background:#3b82f6!important;background:var(--sidebar-active)!important;color:#fff!important}.nav-item-active .nav-icon-container{color:#fff}.nav-icon-container{align-items:center;color:inherit;display:flex;flex-shrink:0;height:22px;justify-content:center;width:22px}.nav-svg-icon{height:20px;width:20px}.nav-label{flex:1 1;font-size:14px;font-weight:500;white-space:nowrap}.nav-badge{background:#fff6;border-radius:50%;height:6px;margin-left:auto;width:6px}.sidebar-collapsed .nav-item{justify-content:center;padding:12px}.sidebar-collapsed .nav-badge,.sidebar-collapsed .nav-label,.sidebar-collapsed .search-input{display:none}.sidebar-footer{border-top:1px solid #ffffff14;border-top:1px solid var(--border-color);flex-shrink:0;padding:16px}.user-profile{align-items:center;display:flex;gap:12px;position:relative}.user-avatar{background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;font-size:16px;font-weight:600;height:36px;width:36px}.user-info{flex:1 1;min-width:0}.user-name{color:#fff;color:var(--text-primary);font-size:14px}.user-email,.user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-email{color:#6b7280;color:var(--text-muted);font-size:12px}.logout-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#8b92a8;color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all .2s ease;width:32px}.logout-btn:hover{background:#ef44441a;color:#ef4444}.sidebar-overlay{animation:fadeIn .3s forwards;background:#00000080;bottom:0;left:0;opacity:0;position:fixed;right:0;top:0;z-index:999}@media (max-width:768px){.sidebar{transform:translateX(-100%);transition:transform .3s ease}.sidebar.open{transform:translateX(0)}.sidebar-collapsed{width:260px;width:var(--sidebar-width)}}.sidebar-collapsed .user-profile{justify-content:center}.sidebar-collapsed .logout-btn,.sidebar-collapsed .user-info{display:none}.user-profile-container{position:relative}.user-profile-trigger{align-items:center;background-color:initial;border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:var(--space-md);padding:var(--space-sm) var(--space-md);transition:all var(--transition-fast)}.user-profile-trigger:hover{background-color:#ffffff1a}.user-avatar{align-items:center;background:linear-gradient(135deg,var(--brand-blue) 0,var(--brand-blue-light) 100%);border-radius:50%;color:var(--text-white);display:flex;flex-shrink:0;font-size:var(--fs-sm);font-weight:700;height:40px;justify-content:center;width:40px}.user-info{align-items:flex-start;display:flex;flex-direction:column;gap:var(--space-xs)}.user-name{color:var(--text-white);font-size:var(--fs-sm);font-weight:600;line-height:1}.user-role{color:#ffffffb3;font-size:var(--fs-xs);line-height:1}.user-dropdown-icon{color:var(--text-white);flex-shrink:0;transition:transform var(--transition-fast)}.user-dropdown-icon.open{transform:rotate(180deg)}.user-profile-dropdown{animation:dropdownSlideDown var(--transition-fast) ease-out;background-color:var(--bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);min-width:280px;overflow:hidden;position:absolute;right:0;top:calc(100% + var(--space-sm));z-index:var(--z-dropdown)}@keyframes dropdownSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-user-info{background:linear-gradient(135deg,var(--brand-blue) 0,var(--brand-blue-dark) 100%);color:var(--text-white);display:flex;gap:var(--space-md);padding:var(--space-lg)}.dropdown-avatar{align-items:center;background-color:#fff3;border:2px solid #ffffff4d;border-radius:50%;color:var(--text-white);display:flex;flex-shrink:0;font-size:var(--fs-base);font-weight:700;height:50px;justify-content:center;width:50px}.dropdown-user-details{display:flex;flex:1 1;flex-direction:column;gap:var(--space-xs)}.dropdown-user-name{font-size:var(--fs-base);font-weight:700;line-height:1.2}.dropdown-user-email{font-size:var(--fs-xs);line-height:1.2;opacity:.9}.dropdown-user-role-badge{align-self:flex-start;background-color:#fff3;border-radius:var(--radius-sm);display:inline-flex;font-size:var(--fs-xs);font-weight:600;margin-top:var(--space-xs);padding:var(--space-xs) var(--space-sm)}.dropdown-divider{background-color:var(--bg-secondary);height:1px}.dropdown-menu-items{padding:var(--space-sm)}.dropdown-menu-item{align-items:center;background-color:initial;border:none;border-radius:var(--radius-md);color:#001464;cursor:pointer;display:flex;font-size:var(--fs-sm);font-weight:500;gap:var(--space-md);padding:var(--space-md);text-align:left;transition:all var(--transition-fast);width:100%}.dropdown-menu-item:hover{background-color:var(--bg-primary);color:var(--brand-blue)}.dropdown-menu-item svg{color:var(--text-secondary);flex-shrink:0;transition:color var(--transition-fast)}.dropdown-menu-item:hover svg{color:var(--brand-blue)}.dropdown-footer{padding:var(--space-sm)}.dropdown-logout-btn{align-items:center;background-color:initial;border:none;border-radius:var(--radius-md);color:var(--error);cursor:pointer;display:flex;font-size:var(--fs-sm);font-weight:600;gap:var(--space-md);padding:var(--space-md);text-align:left;transition:all var(--transition-fast);width:100%}.dropdown-logout-btn:hover{background-color:var(--error-light)}.dropdown-logout-btn svg{color:var(--error);flex-shrink:0}@media (max-width:600px){.user-info{display:none}.user-profile-dropdown{min-width:260px}}.global-search-container{max-width:500px;position:relative;width:100%}.search-input-wrapper{align-items:center;display:flex;position:relative}.search-icon{color:#64748b;left:17px;pointer-events:none;position:absolute;top:21px;z-index:1}.global-search-input{background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;font-size:14px;padding:10px 40px;transition:all .2s ease;width:100%}.global-search-input:focus{border-color:#1e3a8a;box-shadow:0 0 0 3px #1e3a8a1a;outline:none}.global-search-input::placeholder{color:#94a3b8}.search-loading-spinner{animation:spin .6s linear infinite;border:2px solid #e2e8f0;border-radius:50%;border-top-color:#1e3a8a;height:16px;position:absolute;right:40px;width:16px}.search-clear-btn{align-items:center;background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;display:flex;font-size:24px;height:24px;justify-content:center;padding:0;position:absolute;right:12px;transition:all .2s ease;width:24px}.search-clear-btn:hover{background:#f1f5f9;color:#334155}.search-results-dropdown{animation:dropdownFadeIn .2s ease;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 40px #00000026;left:0;max-height:500px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 8px);z-index:1000}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.search-loading{color:#64748b;padding:40px 20px;text-align:center}.loading-spinner{border:3px solid #e2e8f0;border-radius:50%;border-top-color:#1e3a8a;height:32px;margin:0 auto 12px;width:32px}.search-section{border-bottom:1px solid #f1f5f9;padding:12px 0}.search-section:last-child{border-bottom:none}.search-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px;padding:8px 16px}.search-section-header h4{color:#475569;font-size:13px;font-weight:600;letter-spacing:.5px;margin:0;text-transform:uppercase}.view-all-btn{background:none;border:none;border-radius:4px;color:#1e3a8a;cursor:pointer;font-size:12px;padding:4px 8px;transition:all .2s ease}.view-all-btn:hover{background:#eff6ff;text-decoration:underline}.search-result-item{align-items:center;cursor:pointer;display:flex;gap:12px;padding:10px 16px;transition:all .15s ease}.search-result-item:hover{background:#f8fafc}.result-icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:36px;justify-content:center;width:36px}.candidate-icon{background:linear-gradient(135deg,#1e3a8a,#3b82f6);color:#fff}.opening-icon{background:linear-gradient(135deg,#7c2d12,#dc2626);color:#fff}.result-content{flex:1 1;min-width:0}.result-title{color:#1e293b;font-size:14px;font-weight:500;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-meta{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:12px;gap:8px}.result-meta span{white-space:nowrap}.status-badge{font-size:11px;font-weight:500;letter-spacing:.3px;padding:2px 8px}.status-badge.active,.status-badge.interested{background:#dcfce7;color:#166534}.status-badge.closed,.status-badge.not_interested{background:#fee2e2;color:#991b1b}.no-results{color:#64748b;padding:40px 20px;text-align:center}.no-results svg{color:#cbd5e1;margin-bottom:16px}.no-results p{color:#475569;font-size:15px;font-weight:500;margin:0 0 4px}.no-results span{color:#94a3b8;font-size:13px}.search-footer{border-top:1px solid #f1f5f9;color:#94a3b8;font-size:11px;padding:8px 16px;text-align:center}.search-results-dropdown::-webkit-scrollbar{width:6px}.search-results-dropdown::-webkit-scrollbar-track{background:#0000}.search-results-dropdown::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.search-results-dropdown::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (max-width:768px){.global-search-container{max-width:100%}.search-results-dropdown{max-height:400px}.result-meta{align-items:flex-start;flex-direction:column}}.login-page{align-items:center;animation:gradientShift 20s ease infinite;background:linear-gradient(135deg,#f8fafc,#f1f5f9 50%,#e2e8f0);background-size:200% 200%;display:flex;height:100vh;justify-content:center;overflow:hidden;padding:2rem;position:relative}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.login-page:before{animation:floatOrb1 20s ease-in-out infinite;background:radial-gradient(circle,#1e3a8a14 0,#0000 70%);border-radius:50%;content:"";height:500px;left:-250px;position:absolute;top:-250px;width:500px;z-index:1}.login-page:after{animation:floatOrb2 18s ease-in-out infinite;background:radial-gradient(circle,#7c2d1214 0,#0000 70%);border-radius:50%;bottom:-200px;height:400px;right:-200px;width:400px}@keyframes floatOrb1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(100px,100px) scale(1.2)}}@keyframes floatOrb2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-80px,-80px) scale(1.15)}}.login-loading-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#fffc;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.login-loading-spinner{animation:spin 1s linear infinite;border:4px solid #1e3a8a1a;border-radius:50%;border-top-color:#1e3a8a;height:40px;width:40px}.login-card{animation:cardSlideUp .6s ease-out;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffff2;border:2px solid #ffffff4d;border-radius:20px;box-shadow:0 8px 32px #0000001a,0 2px 8px #0000000d,inset 0 1px 0 #fffc;display:flex;flex-direction:column;max-width:420px;overflow:hidden;padding:1.5rem 2rem;position:relative;transition:all .3s ease;width:100%;z-index:2}.login-card:hover{box-shadow:0 12px 48px #00000026,0 4px 12px #00000014,inset 0 1px 0 #ffffffe6;transform:translateY(-5px)}@keyframes cardSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-card:before{background:linear-gradient(135deg,#1e3a8a14,#0000);border-radius:0 0 100% 0;height:70px;width:70px}.login-card:after{background:linear-gradient(135deg,#0000,#7c2d1214);border-radius:100% 0 0 0;height:60px;width:60px}.login-branding{align-items:center;display:flex;flex-direction:column;margin-bottom:1rem;position:relative;z-index:2}.login-logo{animation:logoFloat 3s ease-in-out infinite;display:block;filter:drop-shadow(0 4px 12px rgba(102,126,234,.3));height:auto;margin:0 auto .5rem;max-width:80px;transition:transform .3s ease}.login-logo:hover{transform:scale(1.05) rotate(5deg)}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.login-brand-text{animation:fadeInDown .8s ease-out .2s both;display:block;filter:drop-shadow(0 2px 8px rgba(118,75,162,.2));height:auto;margin-bottom:.75rem;max-width:180px}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.login-welcome{-webkit-text-fill-color:#0000;animation:fadeIn .8s ease-out .4s both;background:linear-gradient(135deg,#1e3a8a,#7c2d12);-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:800;letter-spacing:-.02em;margin-bottom:.5rem;position:relative;text-align:center}.login-welcome:after{animation:lineExpand .6s ease-out .6s both;background:linear-gradient(90deg,#1e3a8a,#7c2d12);border-radius:2px;bottom:-6px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:50px}@keyframes lineExpand{0%{width:0}to{width:60px}}.login-subtitle{animation:fadeIn .8s ease-out .6s both;color:#475569;font-size:.875rem;font-weight:400;line-height:1.5;margin-bottom:0;max-width:380px;text-align:center}.login-form{display:flex;flex-direction:column;justify-content:center;padding:0;width:100%;z-index:2}.login-field{animation:fadeInUp .6s ease-out both;margin-bottom:1rem}.login-field:first-child{animation-delay:.7s}.login-field:nth-child(2){animation-delay:.8s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-label{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e3a8a,#7c2d12);-webkit-background-clip:text;background-clip:text;display:block;font-size:.75rem;font-weight:700;letter-spacing:.02em;margin-bottom:.5rem;text-align:left;text-transform:uppercase}.login-input,.login-input-wrapper{position:relative}.login-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:2px solid #e2e8f0;border-radius:10px;color:#1e293b;font-family:inherit;font-size:.875rem;padding:.75rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.login-input::placeholder{color:#94a3b8;font-weight:400}.login-input:hover{background:#fffffff2;box-shadow:0 4px 12px #1e3a8a26}.login-input:focus,.login-input:hover{border-color:#1e3a8a;transform:translateY(-2px)}.login-input:focus{background:#fff;box-shadow:0 0 0 4px #1e3a8a1a,0 8px 16px #1e3a8a33;outline:none}.login-input:disabled{background:#f1f5f9e6;border-color:#cbd5e1;color:#64748b;cursor:not-allowed;opacity:.8;transform:none;transition:all .2s ease}.password-toggle{background:linear-gradient(135deg,#1e3a8a14,#7c2d1214);border:1px solid #1e3a8a26;border-radius:8px;color:#1e3a8a;cursor:pointer;font-size:1.25rem;line-height:1;padding:.5rem .75rem;position:absolute;right:1rem;top:50%;transform:translateY(-50%);transition:all .3s ease}.password-toggle:hover{background:linear-gradient(135deg,#1e3a8a26,#7c2d1226);border-color:#1e3a8a;transform:translateY(-50%) scale(1.1)}.password-toggle:active{transform:translateY(-50%) scale(.95)}.password-toggle:focus{box-shadow:0 0 0 3px #1e3a8a26;outline:none}.field-error{animation:shakeError .5s ease;border-left:3px solid #dc2626;color:#dc2626;display:block;font-size:.8125rem;font-weight:600;margin-top:.5rem;padding-left:.5rem}.login-actions{animation:fadeIn .8s ease-out .85s both;display:flex;justify-content:flex-end;margin-bottom:1rem}.forgot-link{color:#1e3a8a;font-size:.8125rem;font-weight:600;padding-bottom:2px;position:relative;text-decoration:none;transition:all .3s ease}.forgot-link:after{background:linear-gradient(90deg,#1e3a8a,#7c2d12);bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.forgot-link:hover{color:#7c2d12}.forgot-link:hover:after{width:100%}.login-btn{align-items:center;animation:fadeIn .8s ease-out .9s both;background:linear-gradient(135deg,#1e3a8a,#4c1d95 50%,#7c2d12);background-size:200% 200%;border:none;border-radius:12px;box-shadow:0 4px 15px #1e3a8a59,0 2px 8px #7c2d1240;color:#fff;cursor:pointer;display:flex;font-size:.9375rem;font-weight:700;gap:.5rem;justify-content:center;letter-spacing:.05em;min-height:48px;overflow:hidden;padding:.875rem 1.5rem;position:relative;text-transform:uppercase;transition:all .4s cubic-bezier(.4,0,.2,1);width:100%}.login-btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.login-btn:hover:before{left:100%}.login-btn:hover:not(:disabled){background-position:100% 0;box-shadow:0 8px 25px #1e3a8a73,0 4px 12px #7c2d1259;transform:translateY(-3px) scale(1.02)}.login-btn:active:not(:disabled){box-shadow:0 4px 15px #1e3a8a40,0 2px 8px #7c2d1226;transform:translateY(-1px) scale(.98)}.login-btn:disabled{background-position:0 0;background:linear-gradient(135deg,#94a3b8,#64748b);border-color:#cbd5e1;cursor:not-allowed;opacity:.8;transform:none;transition:all .2s ease}.login-spinner{animation:spin .8s cubic-bezier(.5,0,.5,1) infinite;border-color:#fff #fff #ffffff4d #ffffff4d;border-radius:50%;border-style:solid;border-width:3px;box-shadow:0 0 10px #ffffff80;display:inline-block;height:20px;width:20px}.login-signup-text{animation:fadeInUp 1s ease-out .9s both;color:#64748bcc;font-size:.8125rem;margin-top:1.25rem;text-align:center}.login-signup-link{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e3a8a,#7c2d12);-webkit-background-clip:text;background-clip:text;font-weight:600;position:relative;text-decoration:none;transition:all .3s ease}.login-signup-link:after{background:linear-gradient(90deg,#1e3a8a,#7c2d12);bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.login-signup-link:hover{transform:translateY(-1px)}.login-signup-link:hover:after{width:100%}@media (max-width:1200px){.login-card{max-width:460px;padding:2.75rem 2.25rem}.login-welcome{font-size:1.625rem}}@media (max-width:900px){.login-page{padding:1.5rem}.login-card{max-width:440px;padding:2.5rem 2rem}.login-logo{max-width:110px}.login-brand-text{max-width:200px}.login-welcome{font-size:1.5rem}.login-subtitle{font-size:.875rem}.login-input{padding:.875rem 1.125rem}}@media (max-width:768px){.login-page{padding:1.25rem}.login-page:before{height:400px;right:-150px;top:-150px;width:400px}.login-page:after{bottom:-120px;height:350px;left:-120px;width:350px}.login-card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);max-width:420px;padding:2.25rem 1.75rem}.login-branding{margin-bottom:2rem}.login-logo{max-width:100px}.login-brand-text{max-width:190px}.login-welcome{font-size:1.375rem}.login-subtitle{font-size:.8125rem}.login-input{border-radius:10px;padding:.875rem 1rem}.login-button{padding:.875rem}}@media (max-width:600px){.login-page{padding:1rem}.login-page:before{animation-duration:10s;height:300px;right:-100px;top:-100px;width:300px}.login-page:after{animation-duration:12s;bottom:-80px;height:280px;left:-80px;width:280px}.login-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:20px;max-width:100%;padding:2rem 1.5rem}.login-branding{margin-bottom:1.5rem}.login-logo{margin-bottom:.75rem;max-width:90px}.login-brand-text{margin-bottom:1rem;max-width:180px}.login-welcome{font-size:1.25rem}.login-subtitle{font-size:.8125rem;line-height:1.5}.login-field{margin-bottom:1.25rem}.login-input{border-radius:10px;font-size:.875rem;padding:.875rem}.login-button{font-size:.9375rem;min-height:48px;padding:.875rem}.login-actions{margin-bottom:1.25rem}}@media (max-width:480px){.login-page{padding:.75rem}.login-page:before{height:250px;opacity:.08;right:-80px;top:-80px;width:250px}.login-page:after{bottom:-60px;height:220px;left:-60px;opacity:.08;width:220px}.login-card{border-radius:16px;padding:1.75rem 1.25rem}.login-card:after,.login-card:before{height:80px;width:80px}.login-logo{max-width:80px}.login-brand-text{max-width:160px}.login-welcome{font-size:1.125rem}.login-subtitle{font-size:.75rem}.login-button,.login-input{font-size:.875rem;padding:.75rem}.login-card:hover{transform:translateY(-2px)}}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.zerlak-logo-text{font-size:28px;font-weight:700;letter-spacing:-.5px;margin:15px 0;text-align:center;text-shadow:0 2px 4px #1e3a8a1a}.zerlak-text{color:#1e3a8a}.technology-text{color:#dc2626}::-webkit-scrollbar{height:12px;width:12px}::-webkit-scrollbar-track{background:linear-gradient(180deg,#f8fafc,#f1f5f9);border:1px solid #1e3a8a14;border-radius:10px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#1e3a8a,#7c2d12);border:2px solid #f8fafc;border-radius:10px;-webkit-transition:all .3s ease;transition:all .3s ease}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#1e40af,#92400e);border-color:#f1f5f9;box-shadow:0 0 10px #1e3a8a40}::-webkit-scrollbar-thumb:active{background:linear-gradient(180deg,#1e3a8a,#78350f)}*{scrollbar-color:#1e3a8a #f8fafc;scrollbar-width:thin}.zerlak-login-page{align-items:center;animation:dynamicGradient 15s ease infinite;background:radial-gradient(circle at 20% 80%,#6366f11a 0,#0000 50%),radial-gradient(circle at 80% 20%,#ec48991a 0,#0000 50%),radial-gradient(circle at 40% 40%,#22c55e14 0,#0000 50%),linear-gradient(135deg,#0f172a,#1e293b 25%,#334155 50%,#1e293b 75%,#0f172a);background-size:300% 300%;display:flex;height:100vh;justify-content:center;overflow:hidden;padding:2rem;position:relative}.zerlak-login-page:before{animation:morphShape1 20s ease-in-out infinite;background:linear-gradient(45deg,#6366f126,#a855f726);border-radius:30% 70% 70% 30%/30% 30% 70% 70%;content:"";filter:blur(40px);height:400px;left:-150px;position:absolute;top:-150px;width:400px;z-index:1}.login-page:after{animation:morphShape2 18s ease-in-out infinite;background:linear-gradient(135deg,#ec48991f,#3b82f61f);border-radius:60% 40% 30% 70%/60% 30% 70% 40%;bottom:-120px;content:"";filter:blur(35px);height:350px;position:absolute;right:-120px;width:350px;z-index:1}.zerlak-login-page:nth-child(3):before{animation:floatCircle 12s ease-in-out infinite;background:radial-gradient(circle,#22c55e1a 0,#0000 70%);border-radius:50%;content:"";height:200px;left:10%;position:absolute;top:50%;width:200px;z-index:1}@keyframes dynamicGradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes morphShape1{0%,to{border-radius:30% 70% 70% 30%/30% 30% 70% 70%;transform:translate(0) rotate(0deg) scale(1)}25%{border-radius:70% 30% 30% 70%/70% 70% 30% 30%;transform:translate(100px,50px) rotate(90deg) scale(1.1)}50%{border-radius:50% 50% 50% 50%/50% 50% 50% 50%;transform:translate(50px,100px) rotate(180deg) scale(.9)}75%{border-radius:40% 60% 60% 40%/60% 40% 60% 40%;transform:translate(-50px,50px) rotate(270deg) scale(1.05)}}@keyframes morphShape2{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%;transform:translate(0) rotate(0deg) scale(1)}33%{border-radius:30% 70% 70% 30%/30% 30% 70% 70%;transform:translate(-80px,80px) rotate(120deg) scale(1.2)}66%{border-radius:80% 20% 20% 80%/80% 80% 20% 20%;transform:translate(80px,-80px) rotate(240deg) scale(.8)}}@keyframes floatCircle{0%,to{opacity:.8;transform:translateY(0) scale(1)}50%{opacity:.4;transform:translateY(-80px) scale(1.3)}}.zerlak-login-card{animation:zerlakCardEntry .8s ease-out;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);background:#fffffff2;border:1px solid #ffffff4d;border-radius:28px;box-shadow:0 25px 80px #0000004d,0 15px 40px #0003,inset 0 1px 0 #fff9,0 0 0 1px #ffffff1a;display:flex;flex-direction:column;max-width:420px;overflow:hidden;padding:2.25rem;position:relative;transition:all .4s ease;width:100%;z-index:2}.login-card:hover{box-shadow:0 35px 100px #0006,0 20px 50px #0000004d,inset 0 1px 0 #ffffffb3,0 0 0 1px #fff3;transform:translateY(-8px)}@keyframes zerlakCardEntry{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.login-card:before{background:linear-gradient(90deg,#1e3a8a,#4c1d95 50%,#7c2d12);top:0}.login-card:after,.login-card:before{content:"";height:3px;left:0;position:absolute;right:0;z-index:1}.login-card:after{background:linear-gradient(90deg,#7c2d12,#4c1d95 50%,#1e3a8a);bottom:0}.zerlak-login-branding{align-items:center;display:flex;flex-direction:column;margin-bottom:1.5rem;position:relative;z-index:2}.zerlak-login-logo{animation:zerlakLogoFloat 4s ease-in-out infinite;display:block;filter:drop-shadow(0 6px 16px rgba(30,58,138,.2));height:auto;margin:0 auto .75rem;max-width:80px;transition:transform .3s ease}.zerlak-login-logo:hover{transform:scale(1.08) rotate(8deg)}@keyframes zerlakLogoFloat{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-12px) rotate(2deg)}}.zerlak-login-welcome{-webkit-text-fill-color:#0000;animation:zerlakTitleIn 1s ease-out .3s both;background:linear-gradient(135deg,#1e3a8a,#4c1d95 50%,#7c2d12);-webkit-background-clip:text;background-clip:text;font-size:1.625rem;font-weight:800;letter-spacing:-.02em;margin-bottom:.75rem;text-align:center}@keyframes zerlakTitleIn{0%{opacity:0;transform:translateY(-20px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.zerlak-login-subtitle{animation:zerlakSubtitleIn 1s ease-out .5s both;color:#64748b;font-size:.875rem;font-weight:400;line-height:1.6;margin-bottom:0;max-width:380px;text-align:center}@keyframes zerlakSubtitleIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.zerlak-login-form{display:flex;flex-direction:column;justify-content:center;padding:0;width:100%;z-index:2}.zerlak-login-field{animation:zerlakFieldIn .8s ease-out both;margin-bottom:1.25rem}.zerlak-login-field:first-child{animation-delay:.6s}.zerlak-login-field:nth-child(2){animation-delay:.7s}@keyframes zerlakFieldIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.zerlak-login-label{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e3a8a,#7c2d12);-webkit-background-clip:text;background-clip:text;display:block;font-size:.75rem;font-weight:700;letter-spacing:.05em;margin-bottom:.625rem;text-align:left;text-transform:uppercase}.zerlak-login-input-wrapper{position:relative}.zerlak-login-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:2px solid #e2e8f0;border-radius:12px;color:#1e293b;font-family:inherit;font-size:.875rem;padding:.875rem 1.125rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.zerlak-login-input::placeholder{color:#94a3b8;font-weight:400}.zerlak-login-input:hover{box-shadow:0 6px 20px #1e3a8a1f}.zerlak-login-input:focus,.zerlak-login-input:hover{background:#fff;border-color:#1e3a8a;transform:translateY(-2px)}.zerlak-login-input:focus{box-shadow:0 0 0 4px #1e3a8a1a,0 10px 25px #1e3a8a26;outline:none}.zerlak-login-input:disabled{background:#f1f5f9cc;cursor:not-allowed;opacity:.6;transform:none}.zerlak-password-toggle{background:linear-gradient(135deg,#1e3a8a14,#7c2d1214);border:1px solid #1e3a8a26;border-radius:10px;color:#1e3a8a;cursor:pointer;font-size:1.25rem;line-height:1;padding:.625rem .875rem;position:absolute;right:1rem;top:50%;transform:translateY(-50%);transition:all .3s ease}.zerlak-password-toggle:hover{background:linear-gradient(135deg,#1e3a8a26,#7c2d1226);border-color:#1e3a8a;transform:translateY(-50%) scale(1.1)}.zerlak-password-toggle:active{transform:translateY(-50%) scale(.95)}.zerlak-password-toggle:focus{box-shadow:0 0 0 3px #1e3a8a26;outline:none}.zerlak-field-error{animation:zerlakErrorShake .6s ease;border-left:3px solid #dc2626;color:#dc2626;display:block;font-size:.8125rem;font-weight:600;margin-top:.5rem;padding-left:.5rem}@keyframes zerlakErrorShake{0%,to{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}.zerlak-login-actions{animation:zerlakActionsIn 1s ease-out .8s both;display:flex;justify-content:flex-end;margin-bottom:1.25rem}@keyframes zerlakActionsIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.zerlak-forgot-link{color:#1e3a8a;font-size:.8125rem;font-weight:600;padding-bottom:2px;position:relative;text-decoration:none;transition:all .3s ease}.zerlak-forgot-link:after{background:linear-gradient(90deg,#1e3a8a,#7c2d12);bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.zerlak-forgot-link:hover{color:#7c2d12}.zerlak-forgot-link:hover:after{width:100%}.zerlak-login-btn{align-items:center;animation:zerlakButtonIn 1s ease-out .9s both;background:linear-gradient(135deg,#1e3a8a,#4c1d95 50%,#7c2d12);background-size:200% 200%;border:none;border-radius:14px;box-shadow:0 8px 24px #1e3a8a4d,0 4px 12px #7c2d1233;color:#fff;cursor:pointer;display:flex;font-size:.9375rem;font-weight:700;gap:.625rem;justify-content:center;letter-spacing:.05em;min-height:52px;overflow:hidden;padding:1rem 1.5rem;position:relative;text-transform:uppercase;transition:all .4s cubic-bezier(.4,0,.2,1);width:100%}.zerlak-login-btn:before{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.zerlak-login-btn:hover:before{left:100%}.zerlak-login-btn:hover:not(:disabled){background-position:100% 0;box-shadow:0 12px 36px #1e3a8a66,0 6px 18px #7c2d124d;transform:translateY(-4px) scale(1.02)}.zerlak-login-btn:active:not(:disabled){box-shadow:0 6px 20px #1e3a8a40,0 3px 10px #7c2d1226;transform:translateY(-2px) scale(.98)}.zerlak-login-btn:disabled{background-position:0 0;cursor:not-allowed;opacity:.6;transform:none}@keyframes zerlakButtonIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.zerlak-login-spinner{animation:zerlakSpin .8s cubic-bezier(.5,0,.5,1) infinite;border-color:#fff #fff #ffffff4d #ffffff4d;border-radius:50%;border-style:solid;border-width:3px;box-shadow:0 0 12px #fff9;display:inline-block;height:20px;width:20px}@keyframes zerlakSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:1200px){.login-card{max-width:460px;padding:2.25rem}.login-welcome{font-size:1.75rem}}@media (max-width:900px){.login-page{padding:1.5rem}.login-card{max-width:440px;padding:2rem}.login-logo{max-width:90px}.login-welcome{font-size:1.625rem}.login-subtitle{font-size:.875rem}}@media (max-width:768px){.login-page{padding:1.25rem}.login-page:after{height:250px;right:5%;top:15%;width:250px}.login-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);max-width:420px;padding:1.875rem}.login-branding{margin-bottom:1.75rem}.login-logo{max-width:85px}.login-welcome{font-size:1.5rem}.login-subtitle{font-size:.8125rem}.login-input{padding:.875rem 1rem}}@media (max-width:600px){.login-page{padding:1rem}.login-page:after{height:200px;opacity:.8;right:0;top:10%;width:200px}.login-page:before{opacity:.5}.login-card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:20px;max-width:100%;padding:1.75rem 1.5rem}.login-branding{margin-bottom:1.5rem}.login-logo{margin-bottom:.625rem;max-width:80px}.login-welcome{font-size:1.375rem}.login-subtitle{font-size:.8125rem;line-height:1.5}.login-field{margin-bottom:1.125rem}.login-input{font-size:.875rem;padding:.875rem}.login-btn{min-height:48px;padding:.875rem}.login-actions{margin-bottom:1.125rem}}@media (max-width:480px){.login-page{padding:.75rem}.login-page:after{height:150px;opacity:.6;right:-10%;top:5%;width:150px}.login-page:before{background-size:40px 40px;opacity:.3}.login-card{border-radius:18px;padding:1.5rem 1.25rem}.login-logo{max-width:70px}.login-welcome{font-size:1.25rem}.login-subtitle{font-size:.75rem}.login-btn,.login-input{font-size:.875rem;padding:.75rem}.login-btn{min-height:44px}.login-card:hover{transform:translateY(-4px)}.login-btn:hover:not(:disabled){transform:translateY(-2px) scale(1.01)}}.registration-page{background:linear-gradient(135deg,var(--brand-blue-dark) 0,var(--brand-blue) 50%,var(--brand-red) 100%);display:flex;min-height:100vh}.registration-container{margin:auto;max-width:600px;padding:var(--space-lg);width:100%}.registration-card{background-color:var(--bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);overflow:hidden}.registration-header{background:linear-gradient(135deg,var(--brand-blue) 0,var(--brand-blue-dark) 100%);color:var(--text-white);padding:var(--space-xl);text-align:center}.registration-title{font-size:var(--fs-xxl);font-weight:700;margin:0 0 var(--space-sm) 0}.registration-subtitle{font-size:var(--fs-base);margin:0;opacity:.9}.registration-body{padding:var(--space-xl)}.registration-form-grid{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg)}.registration-form-group{display:flex;flex-direction:column;gap:var(--space-sm)}.registration-form-label{color:var(--text-primary);font-size:var(--fs-sm);font-weight:600}.required-mark{color:var(--error);margin-left:var(--space-xs)}.registration-form-input,.registration-form-select{background-color:var(--input-bg-light);border:1px solid var(--bg-secondary);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--fs-base);padding:var(--space-md);transition:all var(--transition-fast)}.registration-form-input:focus,.registration-form-select:focus{background-color:var(--bg-white);border-color:var(--brand-blue);box-shadow:0 0 0 3px #0d3b661a;outline:none}.registration-form-input.error,.registration-form-select.error{border-color:var(--error)}.registration-form-input.error:focus,.registration-form-select.error:focus{box-shadow:0 0 0 3px #c4123b1a}.registration-error-message{color:var(--error);font-size:var(--fs-xs);margin-top:var(--space-xs)}.registration-password-wrapper{position:relative}.registration-password-toggle{background:#0000;border:none;color:var(--text-secondary);cursor:pointer;padding:var(--space-xs);position:absolute;right:var(--space-md);top:50%;transform:translateY(-50%);transition:color var(--transition-fast)}.registration-password-toggle:hover{color:var(--brand-blue)}.registration-terms-group{align-items:start;display:flex;gap:var(--space-sm)}.registration-checkbox{cursor:pointer;margin-top:var(--space-xs)}.registration-terms-label{color:var(--text-primary);cursor:pointer;font-size:var(--fs-sm)}.registration-terms-link{color:var(--brand-blue);text-decoration:underline}.registration-terms-link:hover{color:var(--brand-blue-light)}.registration-submit-section{margin-top:var(--space-xl)}.registration-btn-submit{background-color:var(--brand-blue);border:none;border-radius:var(--radius-md);color:var(--text-white);cursor:pointer;font-size:var(--fs-base);font-weight:600;padding:var(--space-md);transition:all var(--transition-fast);width:100%}.registration-btn-submit:hover:not(:disabled){background-color:var(--brand-blue-light);box-shadow:var(--shadow-md)}.registration-btn-submit:disabled{cursor:not-allowed;opacity:.6}.registration-footer{background-color:var(--bg-primary);border-top:1px solid var(--bg-secondary);padding:var(--space-lg) var(--space-xl);text-align:center}.registration-footer-text{color:var(--text-secondary);font-size:var(--fs-sm);margin:0}.registration-login-link{color:var(--brand-blue);font-weight:600;margin-left:var(--space-xs);text-decoration:none}.registration-login-link:hover{text-decoration:underline}.registration-success{padding:var(--space-xl);text-align:center}.registration-success-icon{color:var(--success);font-size:var(--fs-xxxl);margin-bottom:var(--space-lg)}.registration-success-title{color:var(--text-primary);font-size:var(--fs-xl);font-weight:600;margin-bottom:var(--space-sm)}.registration-success-text{color:var(--text-secondary);font-size:var(--fs-base);margin-bottom:var(--space-xl)}.registration-success-btn{background-color:var(--brand-blue);border:none;border-radius:var(--radius-md);color:var(--text-white);cursor:pointer;font-size:var(--fs-base);font-weight:600;padding:var(--space-md) var(--space-xxl);transition:all var(--transition-fast)}.registration-success-btn:hover{background-color:var(--brand-blue-light);box-shadow:var(--shadow-md)}.registration-loading{align-items:center;display:flex;flex-direction:column;gap:var(--space-md);justify-content:center;padding:var(--space-xxxl)}.registration-loading-text{color:var(--text-secondary);font-size:var(--fs-lg)}@media (max-width:600px){.registration-page{padding:0}.registration-container{padding:var(--space-md)}.registration-header{padding:var(--space-lg)}.registration-title{font-size:var(--fs-xl)}.registration-body{padding:var(--space-lg)}.registration-footer{padding:var(--space-md)}}.page-header{align-items:center;border-bottom:2px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem}.page-title{color:#1e293b;font-size:2rem;letter-spacing:-.025em;margin:0}.page-subtitle{font-size:.95rem;font-weight:500;margin-top:.5rem}.dashboard-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.dashboard-metric-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px #0000000a;cursor:pointer;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.dashboard-metric-card:before{background:linear-gradient(90deg,var(--brand-blue) 0,var(--brand-blue-dark) 100%);content:"";height:3px;left:0;position:absolute;right:0;top:0;transition:all .3s ease}.dashboard-metric-card:hover{border-color:#cbd5e1;box-shadow:0 12px 28px #0000001f;transform:translateY(-6px)}.dashboard-metric-card:hover:before{height:4px}.dashboard-metric-card.variant-green:before{background:linear-gradient(90deg,var(--brand-blue) 0,var(--brand-blue-dark) 100%)}.dashboard-metric-card.variant-red:before{background:linear-gradient(90deg,#ef4444,#dc2626)}.dashboard-metric-card.variant-orange:before{background:linear-gradient(90deg,#f59e0b,#d97706)}.dashboard-metric-card.variant-blue:before{background:linear-gradient(90deg,var(--brand-blue) 0,var(--brand-blue-dark) 100%)}.dashboard-metric-card.variant-purple:before{background:linear-gradient(90deg,#8b5cf6,#7c3aed)}.metric-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.metric-card-icon{align-items:center;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border:none;border-radius:12px;box-shadow:0 2px 8px #0000000f;color:#64748b;display:flex;height:48px;justify-content:center;width:48px}.dashboard-metric-card.variant-green .metric-card-icon{background:linear-gradient(135deg,#ecfdf5,#d1fae5);color:var(--brand-blue-dark)}.dashboard-metric-card.variant-red .metric-card-icon{background:linear-gradient(135deg,#fef2f2,#fee2e2);color:#dc2626}.dashboard-metric-card.variant-orange .metric-card-icon{background:linear-gradient(135deg,#fff7ed,#ffedd5);color:#d97706}.dashboard-metric-card.variant-blue .metric-card-icon{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:var(--brand-blue-dark)}.dashboard-metric-card.variant-purple .metric-card-icon{background:linear-gradient(135deg,#f5f3ff,#ede9fe);color:#7c3aed}.metric-card-badge{background:#f8fafc;border:none;border-radius:6px;box-shadow:0 1px 3px #0000000d;color:#64748b;font-size:.625rem;font-weight:700;letter-spacing:.75px;padding:.25rem .625rem;text-transform:uppercase}.dashboard-metric-card.variant-green .metric-card-badge{background:#ecfdf5;color:var(--brand-blue-dark)}.dashboard-metric-card.variant-red .metric-card-badge{background:#fef2f2;color:#dc2626}.dashboard-metric-card.variant-orange .metric-card-badge{background:#fff7ed;color:#d97706}.dashboard-metric-card.variant-blue .metric-card-badge{background:#eff6ff;color:var(--brand-blue-dark)}.dashboard-metric-card.variant-purple .metric-card-badge{background:#f5f3ff;color:#7c3aed}.metric-card-label{color:#64748b!important;font-size:.813rem;font-weight:600;letter-spacing:.75px;margin-bottom:.5rem;text-transform:uppercase}.metric-card-value{align-items:center;color:#0f172a!important;display:flex;font-size:2.25rem;font-weight:800;letter-spacing:-.025em;line-height:1.2;margin-bottom:.625rem;min-height:3rem}.metric-card-trend{align-items:center;border-radius:6px;display:inline-flex;font-size:.75rem;font-weight:700;gap:.25rem;padding:.25rem .5rem}.metric-card-trend.positive{background:#ecfdf5;border:1px solid #d1fae5;color:var(--brand-blue-dark)}.metric-card-trend.negative{background:#fef2f2;border:1px solid #fee2e2;color:#dc2626}.metric-card-trend.neutral{background:#f8fafc;border:1px solid #e2e8f0;color:#64748b}.dashboard-chart-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;padding:1.75rem;position:relative;transition:all .3s ease;z-index:1}.dashboard-chart-card:hover{border-color:#cbd5e1;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.chart-card-header{align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem;position:relative;z-index:2}.chart-card-title{color:#1e293b;font-size:1.125rem;font-weight:700;letter-spacing:-.015em;margin:0}.chart-card-actions{display:flex;gap:.5rem}.chart-card-action-btn{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;font-size:.813rem;font-weight:600;padding:.5rem 1rem;transition:all .2s ease}.chart-card-action-btn:hover{background-color:#1e40af;border-color:#1e40af;box-shadow:0 4px 6px -1px #1e40af33;color:#fff;transform:translateY(-1px)}.time-period-toggle{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 2px #0000000d;display:flex;gap:0;padding:4px}.time-period-btn{background-color:initial;border:none;border-radius:7px;color:#64748b;cursor:pointer;font-size:.813rem;font-weight:600;min-width:60px;padding:.5rem 1rem;position:relative;transition:all .2s ease;white-space:nowrap;z-index:1}.time-period-btn:hover{background-color:#e2e8f0;color:#1e293b}.time-period-btn.active{background:linear-gradient(135deg,#1e40af,#1e3a8a);box-shadow:0 2px 4px #1e40af40;color:#fff}.time-period-btn.active:hover{background:linear-gradient(135deg,#1d4ed8,#1e3a8a);box-shadow:0 3px 6px #1e40af59;transform:translateY(-1px)}.dashboard-stats-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;padding:1.75rem}.stats-card-item{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:.75rem;padding:1rem 1.25rem;transition:all .2s ease}.stats-card-item:hover{border-color:#cbd5e1;box-shadow:0 4px 6px -1px #0000000d;transform:translateX(4px)}.stats-card-item:last-child{margin-bottom:0}.badge{align-items:center;border-radius:8px;display:inline-flex;letter-spacing:.5px}.badge-green{background-color:#d1fae5;border:1px solid #a7f3d0;color:var(--brand-blue-dark)}.badge-blue{background-color:#dbeafe;border:1px solid #bfdbfe;color:#1e40af}.badge-yellow{background-color:#fef3c7;border:1px solid #fde68a;color:#b45309}.badge-red{background-color:#fee2e2;border:1px solid #fecaca;color:#b91c1c}.badge-soft{align-items:center;background:linear-gradient(135deg,#e2e8f0,#cbd5e1);border:2px solid #f1f5f9;border-radius:50%;color:#1e293b;display:flex;font-weight:700;height:36px;justify-content:center;width:36px}.table-responsive{border-radius:12px;margin-top:1rem;position:relative;z-index:1}.table{border-collapse:initial;border-spacing:0;font-size:.875rem;width:100%}.table thead{box-shadow:0 2px 4px #0d2b6633;position:-webkit-sticky;position:sticky;top:0;z-index:10}.table th,.table thead{background:linear-gradient(135deg,#0d2b66,#1a3d7a)}.table th{border-bottom:2px solid #0d2b66;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:1rem 1.5rem;text-align:left;text-transform:uppercase;white-space:nowrap}.table th:first-child{border-top-left-radius:12px}.table th:last-child{border-top-right-radius:12px}.table tbody tr{background-color:#fff;border-bottom:1px solid #e2e8f0;transition:all .2s ease}.table tbody tr:nth-child(2n){background-color:#e0f2fe}.table tbody tr:hover{background-color:#dbeafe!important;box-shadow:0 2px 6px #0d2b661f;transform:translateX(2px)}.table td{border-bottom:1px solid #f1f5f9;color:#475569;padding:1rem 1.5rem}.table tr:last-child td:first-child{border-bottom-left-radius:12px}.table tr:last-child td:last-child{border-bottom-right-radius:12px}.text-center{text-align:center!important}.text-primary{color:#1e40af!important;font-weight:700}@media (max-width:1200px) and (min-width:1025px){.page-header{margin-bottom:1.75rem;padding-bottom:1.25rem}.page-title{font-size:1.75rem}.page-subtitle{font-size:.875rem}.dashboard-grid{gap:1.25rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.75rem}.dashboard-metric-card{padding:1.5rem}.metric-card-icon{font-size:1.25rem;height:42px;width:42px}.metric-card-value{font-size:2.25rem;line-height:1.2;min-height:3rem}.dashboard-chart-card{padding:1.5rem}.chart-card-header{margin-bottom:1.25rem;padding-bottom:.875rem}.chart-card-title{font-size:1rem}.table td,.table th{font-size:.813rem;padding:.875rem 1.25rem}}@media (max-width:1024px) and (min-width:769px){.page-header{margin-bottom:1.5rem;padding-bottom:1rem}.page-title{font-size:1.625rem}.page-subtitle{font-size:.875rem}.dashboard-grid{gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.5rem}.dashboard-metric-card{padding:1.25rem}.metric-card-icon{font-size:1.125rem;height:40px;width:40px}.metric-card-badge{font-size:.625rem;padding:.313rem .5rem}.metric-card-label{font-size:.75rem}.metric-card-value{font-size:2rem;line-height:1.2;min-height:2.75rem}.metric-card-trend{font-size:.688rem}.dashboard-chart-card{padding:1.25rem}.chart-card-header{margin-bottom:1rem;padding-bottom:.75rem}.chart-card-title{font-size:.938rem}.chart-card-action-btn{font-size:.75rem;padding:.438rem .875rem}.dashboard-stats-card{padding:1.25rem}.stats-card-item{padding:.875rem 1rem}.badge{font-size:.688rem;padding:.313rem .625rem}.badge-soft{height:32px;width:32px}.table td,.table th{font-size:.75rem;padding:.75rem 1rem}.table th{font-size:.688rem}}@media (max-width:768px) and (min-width:601px){.page-header{align-items:flex-start;flex-direction:column;gap:1rem;margin-bottom:1.25rem;padding-bottom:.875rem}.page-title{font-size:1.5rem}.page-subtitle{font-size:.813rem}.dashboard-grid{gap:1rem;grid-template-columns:1fr;margin-bottom:1.25rem}.dashboard-metric-card{padding:1.25rem}.metric-card-icon{height:40px;width:40px}.metric-card-value{font-size:1.875rem;line-height:1.2;min-height:2.5rem}.dashboard-chart-card{padding:1.25rem}.chart-card-header{flex-wrap:wrap;gap:.75rem}.chart-card-title{font-size:.938rem}.chart-card-actions{width:100%}.chart-card-action-btn{flex:1 1;font-size:.75rem;padding:.5rem}.dashboard-stats-card{padding:1rem}.stats-card-item{align-items:flex-start;flex-direction:column;gap:.5rem;padding:.75rem .875rem}.table-responsive{-webkit-overflow-scrolling:touch;overflow-x:scroll}.table td,.table th{font-size:.75rem;padding:.625rem .875rem}.table th{font-size:.625rem}}@media (max-width:1400px){.page-title{font-size:1.875rem}.dashboard-grid{gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.dashboard-metric-card{padding:1.5rem}.metric-card-value{font-size:2.125rem}.dashboard-chart-card{padding:1.65rem}}@media (max-width:1300px){.page-title{font-size:1.825rem}.dashboard-grid{gap:1.2rem}.dashboard-metric-card{padding:1.45rem}.metric-card-icon{height:46px;width:46px}.metric-card-value{font-size:2.1rem}.dashboard-chart-card{padding:1.6rem}}@media (max-width:1200px){.page-header{margin-bottom:1.75rem;padding-bottom:1.25rem}.page-title{font-size:1.75rem}.page-subtitle{font-size:.875rem}.dashboard-grid{gap:1.15rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.75rem}.dashboard-metric-card{padding:1.4rem}.metric-card-icon{height:44px;width:44px}.metric-card-value{font-size:2rem}.dashboard-chart-card{padding:1.5rem}.chart-card-title{font-size:1.05rem}.table td,.table th{font-size:.82rem;padding:.9rem 1.3rem}}@media (max-width:1100px){.page-title{font-size:1.675rem}.dashboard-grid{gap:1.1rem;margin-bottom:1.65rem}.dashboard-metric-card{padding:1.35rem}.metric-card-icon{height:42px;width:42px}.metric-card-value{font-size:1.95rem}.dashboard-chart-card{padding:1.4rem}.chart-card-title{font-size:1rem}.table td,.table th{font-size:.8rem;padding:.85rem 1.2rem}}@media (max-width:1000px){.page-header{margin-bottom:1.65rem;padding-bottom:1.15rem}.page-title{font-size:1.625rem}.dashboard-grid{gap:1.05rem;margin-bottom:1.6rem}.dashboard-metric-card{padding:1.3rem}.metric-card-icon{height:40px;width:40px}.metric-card-value{font-size:1.875rem}.dashboard-chart-card{padding:1.35rem}.table td,.table th{font-size:.78rem;padding:.8rem 1.1rem}}@media (max-width:900px){.page-header{margin-bottom:1.5rem;padding-bottom:1rem}.page-title{font-size:1.575rem}.page-subtitle{font-size:.85rem}.dashboard-grid{gap:1rem;margin-bottom:1.5rem}.dashboard-metric-card{padding:1.25rem}.metric-card-icon{height:40px;width:40px}.metric-card-value{font-size:1.825rem}.dashboard-chart-card{padding:1.3rem}.chart-card-title{font-size:.95rem}.table td,.table th{font-size:.75rem;padding:.75rem 1rem}}@media (max-width:800px){.page-header{align-items:flex-start;flex-direction:column;gap:.95rem;margin-bottom:1.35rem;padding-bottom:.95rem}.page-title{font-size:1.5rem}.page-subtitle{font-size:.825rem}.dashboard-grid{gap:.95rem;grid-template-columns:1fr;margin-bottom:1.35rem}.dashboard-metric-card{padding:1.2rem}.metric-card-value{font-size:1.75rem}.dashboard-chart-card{padding:1.25rem}.chart-card-header{flex-wrap:wrap;gap:.8rem}.chart-card-actions{width:100%}.chart-card-action-btn{flex:1 1;font-size:.75rem;padding:.5rem}.table-responsive{overflow-x:scroll}.table td,.table th{font-size:.73rem;padding:.7rem .95rem}}@media (max-width:700px){.page-header{gap:.9rem;margin-bottom:1.2rem;padding-bottom:.9rem}.page-title{font-size:1.425rem}.page-subtitle{font-size:.8rem}.dashboard-grid{gap:.9rem;margin-bottom:1.2rem}.dashboard-metric-card{padding:1.15rem}.metric-card-icon{height:38px;width:38px}.metric-card-value{font-size:1.675rem}.dashboard-chart-card{padding:1.15rem}.chart-card-title{font-size:.9rem}.table td,.table th{font-size:.71rem;padding:.65rem .9rem}}@media (max-width:600px){.page-header{align-items:flex-start;border-bottom:1px solid #e2e8f0;flex-direction:column;gap:.875rem;margin-bottom:1rem;padding-bottom:.75rem}.page-title{font-size:1.375rem}.page-subtitle{font-size:.775rem}.dashboard-grid{gap:.875rem;grid-template-columns:1fr;margin-bottom:1rem}.dashboard-metric-card{border-radius:12px;padding:1rem}.metric-card-header{margin-bottom:.75rem}.metric-card-icon{font-size:1rem;height:36px;width:36px}.metric-card-badge{font-size:.6rem;padding:.25rem .5rem}.metric-card-label{font-size:.7rem;margin-bottom:.4rem}.metric-card-value{font-size:1.6rem;margin-bottom:.5rem;min-height:2.25rem}.metric-card-trend{font-size:.65rem}.dashboard-chart-card{border-radius:12px;padding:1rem}.chart-card-header{align-items:flex-start;flex-direction:column;gap:.65rem;margin-bottom:.9rem;padding-bottom:.65rem}.chart-card-title{font-size:.875rem}.chart-card-actions{flex-direction:column;width:100%}.chart-card-action-btn{font-size:.75rem;padding:.5rem;width:100%}.dashboard-stats-card{border-radius:12px;padding:1rem}.stats-card-item{align-items:flex-start;flex-direction:column;gap:.4rem;padding:.65rem .8rem}.badge{font-size:.65rem;padding:.3rem .55rem}.badge-soft{font-size:.75rem;height:30px;width:30px}.table-responsive{-webkit-overflow-scrolling:touch;border-radius:8px;margin-top:.75rem;overflow-x:scroll}.table{font-size:.7rem}.table td,.table th{padding:.55rem .8rem}.table th{font-size:.6rem}.text-primary{font-size:.82rem}}@media (max-width:500px){.page-header{gap:.825rem;margin-bottom:.95rem;padding-bottom:.7rem}.page-title{font-size:1.3rem}.page-subtitle{font-size:.75rem}.dashboard-grid{gap:.825rem;margin-bottom:.95rem}.dashboard-metric-card{padding:.95rem}.metric-card-icon{font-size:.95rem;height:34px;width:34px}.metric-card-label{font-size:.675rem}.metric-card-value{font-size:1.55rem;min-height:2.1rem}.dashboard-chart-card{padding:.95rem}.chart-card-title{font-size:.85rem}.dashboard-stats-card{padding:.95rem}.badge{font-size:.625rem;padding:.275rem .5rem}.table td,.table th{font-size:.68rem;padding:.5rem .75rem}.table th{font-size:.575rem}}@media (max-width:480px){.page-header{gap:.8rem;margin-bottom:.9rem;padding-bottom:.65rem}.page-title{font-size:1.25rem}.page-subtitle{font-size:.725rem}.dashboard-grid{gap:.8rem;margin-bottom:.9rem}.dashboard-metric-card{border-radius:10px;padding:.9rem}.metric-card-header{margin-bottom:.7rem}.metric-card-icon{font-size:.9rem;height:32px;width:32px}.metric-card-badge{font-size:.575rem;padding:.225rem .45rem}.metric-card-label{font-size:.65rem;margin-bottom:.35rem}.metric-card-value{font-size:1.5rem;margin-bottom:.45rem;min-height:2rem}.metric-card-trend{font-size:.6rem}.dashboard-chart-card{border-radius:10px;padding:.9rem}.chart-card-header{gap:.6rem;margin-bottom:.85rem;padding-bottom:.6rem}.chart-card-title{font-size:.825rem}.chart-card-action-btn{font-size:.725rem;padding:.475rem}.dashboard-stats-card{border-radius:10px;padding:.9rem}.stats-card-item{gap:.35rem;padding:.6rem .75rem}.badge{font-size:.6rem;padding:.25rem .475rem}.badge-soft{font-size:.7rem;height:28px;width:28px}.table-responsive{border-radius:7px;margin-top:.7rem}.table{font-size:.66rem}.table td,.table th{padding:.475rem .7rem}.table th{font-size:.55rem}.table th:first-child,.table th:last-child{border-radius:7px}.text-primary{font-size:.8rem}}@media (max-width:400px){.page-header{gap:.75rem;margin-bottom:.85rem;padding-bottom:.6rem}.page-title{font-size:1.2rem}.page-subtitle{font-size:.7rem}.dashboard-grid{gap:.75rem;margin-bottom:.85rem}.dashboard-metric-card{border-radius:9px;padding:.85rem}.metric-card-icon{font-size:.85rem;height:30px;width:30px}.metric-card-label{font-size:.625rem}.metric-card-value{font-size:1.4rem;min-height:1.9rem}.dashboard-chart-card{border-radius:9px;padding:.85rem}.chart-card-title{font-size:.8rem}.dashboard-stats-card{border-radius:9px;padding:.85rem}.stats-card-item{padding:.55rem .7rem}.badge{font-size:.575rem;padding:.225rem .45rem}.badge-soft{font-size:.65rem;height:26px;width:26px}.table td,.table th{font-size:.64rem;padding:.45rem .65rem}.table th{font-size:.525rem}.text-primary{font-size:.775rem}}.hr-performance-card{background:#fff;border:1px solid #e2e8f0;box-shadow:0 4px 12px #0000000d}.hr-metrics-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:1.5rem}.hr-metric-card{align-items:center;background:#fff;border:2px solid;border-radius:12px;display:flex;flex-direction:column;overflow:hidden;padding:1.5rem;position:relative;text-align:center;transition:all .3s ease}.hr-metric-card:before{content:"";height:4px;left:0;position:absolute;right:0;top:0;transition:height .3s ease}.hr-metric-card:hover{box-shadow:0 8px 20px #0000001a;transform:translateY(-4px)}.hr-metric-card:hover:before{height:100%;opacity:.05}.hr-metric-blue{background:linear-gradient(135deg,#fff,#eff6ff);border-color:#dbeafe}.hr-metric-blue .hr-metric-icon,.hr-metric-blue:before{background:linear-gradient(135deg,#3b82f6,#2563eb)}.hr-metric-blue .hr-metric-icon{color:#fff}.hr-metric-blue .hr-metric-value{color:#1e40af}.hr-metric-green{background:linear-gradient(135deg,#fff,#f0fdf4);border-color:#d1fae5}.hr-metric-green .hr-metric-icon,.hr-metric-green:before{background:linear-gradient(135deg,#10b981,#059669)}.hr-metric-green .hr-metric-icon{color:#fff}.hr-metric-green .hr-metric-value{color:#047857}.hr-metric-yellow{background:linear-gradient(135deg,#fff,#fef3c7);border-color:#fde68a}.hr-metric-yellow .hr-metric-icon,.hr-metric-yellow:before{background:linear-gradient(135deg,#f59e0b,#d97706)}.hr-metric-yellow .hr-metric-icon{color:#fff}.hr-metric-yellow .hr-metric-value{color:#b45309}.hr-metric-pink{background:linear-gradient(135deg,#fff,#fce7f3);border-color:#fbcfe8}.hr-metric-pink .hr-metric-icon,.hr-metric-pink:before{background:linear-gradient(135deg,#ec4899,#db2777)}.hr-metric-pink .hr-metric-icon{color:#fff}.hr-metric-pink .hr-metric-value{color:#9f1239}.hr-metric-icon{align-items:center;border-radius:12px;box-shadow:0 4px 12px #00000026;display:flex;height:48px;justify-content:center;margin-bottom:1rem;width:48px}.hr-metric-value{font-size:2.25rem;font-weight:800;letter-spacing:-.02em;line-height:1;margin-bottom:.5rem}.hr-metric-label{color:#64748b;font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.hr-pipeline-section{background:linear-gradient(135deg,#f8fafc,#fff);border-top:2px solid #e2e8f0;padding:1.5rem}.hr-pipeline-title{color:#0b2f6b;font-size:1.125rem;font-weight:700;letter-spacing:-.01em;margin-bottom:1.25rem}.hr-pipeline-bars{display:flex;flex-direction:column;gap:1rem}.hr-pipeline-item{display:flex;flex-direction:column;gap:.5rem}.hr-pipeline-label{align-items:center;display:flex;gap:.5rem}.hr-pipeline-dot{border-radius:50%;box-shadow:0 2px 4px #0000001a;height:10px;width:10px}.hr-pipeline-text{color:#475569;font-size:.875rem;font-weight:600}.hr-pipeline-bar-wrapper{align-items:center;display:flex;gap:.75rem}.hr-pipeline-bar-bg{background:#e2e8f0;border-radius:999px;box-shadow:inset 0 2px 4px #0000000d;flex:1 1;height:12px;overflow:hidden}.hr-pipeline-bar-fill{border-radius:999px;box-shadow:0 2px 6px #00000026;height:100%;position:relative;transition:width .6s cubic-bezier(.4,0,.2,1)}.hr-pipeline-bar-fill:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d 50%,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.hr-pipeline-green{background:linear-gradient(90deg,#10b981,#059669)}.hr-pipeline-blue{background:linear-gradient(90deg,#3b82f6,#2563eb)}.hr-pipeline-yellow{background:linear-gradient(90deg,#f59e0b,#d97706)}.hr-pipeline-red{background:linear-gradient(90deg,#ef4444,#dc2626)}.hr-pipeline-count{color:#1e293b;font-size:.875rem;font-weight:700;min-width:40px;text-align:right}@media (max-width:768px){.hr-metrics-grid{gap:.75rem;grid-template-columns:repeat(2,1fr);padding:1rem}.hr-metric-card{padding:1rem}.hr-metric-icon{height:40px;width:40px}.hr-metric-value{font-size:1.75rem}.hr-metric-label{font-size:.75rem}.hr-pipeline-section{padding:1rem}.hr-pipeline-title{font-size:1rem}}@media (max-width:480px){.hr-metrics-grid{grid-template-columns:1fr}.hr-metric-card{flex-direction:row;gap:1rem;text-align:left}.hr-metric-icon{margin-bottom:0}.hr-pipeline-bar-wrapper{align-items:stretch;flex-direction:column}.hr-pipeline-count{text-align:left}}:root{--app-primary-gradient-start:#123669;--app-primary-gradient-end:#1a4a8a;--app-navy:#0f2b57;--app-accent:#2f80ed;--app-surface:#fff;--app-panel:#fbfdff;--app-muted-border:#e6eef7;--app-table-stripe:#f7fafc;--app-text-primary:#0f2130;--app-text-muted:#637381;--app-text-on-primary:#fff;--app-success:#2ea44f;--app-danger:#e05050;--app-warning:#f59e0b;--app-info:#2f80ed;--app-space-xs:6px;--app-space-sm:10px;--app-space-md:16px;--app-space-lg:24px;--app-space-xl:32px;--app-space-2xl:40px;--app-space-3xl:48px;--app-radius-sm:6px;--app-radius-md:12px;--app-radius-lg:18px;--app-radius-pill:100px;--app-shadow-soft:0 6px 18px #061e4514;--app-shadow-elevated:0 12px 30px #061e451f;--app-shadow-focus:0 0 0 3px #2f80ed40;--app-shadow-hover:0 8px 24px #061e451a;--app-font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--app-font-h1:28px;--app-font-h1-sm:22px;--app-font-h2:24px;--app-font-h3:20px;--app-font-label:14px;--app-font-input:15px;--app-font-button:16px;--app-font-table:14px;--app-font-caption:13px;--app-font-regular:400;--app-font-medium:600;--app-font-bold:700;--app-line-height-tight:1.2;--app-line-height-normal:1.5;--app-line-height-relaxed:1.7;--app-sidebar-width:260px;--app-sidebar-collapsed-width:72px;--app-sidebar-transition:0.3s cubic-bezier(0.4,0,0.2,1);--app-header-height:72px;--app-header-height-mobile:120px;--app-content-gutter:var(--app-space-lg);--app-content-gutter-mobile:var(--app-space-md);--app-input-height:48px;--app-input-height-tablet:44px;--app-input-height-mobile:40px;--app-button-height:48px;--app-button-height-mobile:44px;--app-z-base:1;--app-z-sticky:10;--app-z-header:100;--app-z-sidebar:200;--app-z-drawer-backdrop:300;--app-z-drawer:400;--app-z-modal:500;--app-z-toast:600;--app-transition-fast:0.15s ease;--app-transition-normal:0.25s ease;--app-transition-slow:0.35s ease;--app-breakpoint-mobile:767px;--app-breakpoint-tablet:768px;--app-breakpoint-laptop:1024px;--app-breakpoint-desktop:1200px;--app-breakpoint-xl:1400px}.app-ui.sidebar-collapsed{--app-sidebar-width:var(--app-sidebar-collapsed-width)}@media (prefers-contrast:high){:root{--app-muted-border:#333;--app-text-muted:#4b5563}}@media (prefers-reduced-motion:reduce){:root{--app-transition-fast:0.01ms;--app-transition-normal:0.01ms;--app-transition-slow:0.01ms;--app-sidebar-transition:0.01ms}}.app-ui{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--app-panel);color:var(--app-text-primary);font-family:var(--app-font-family);min-height:100vh}.app-ui .app-shell{display:grid;grid-template-areas:"sidebar header" "sidebar content";grid-template-columns:var(--app-sidebar-width) 1fr;grid-template-rows:auto 1fr;min-height:100vh;transition:grid-template-columns var(--app-sidebar-transition)}.app-ui.sidebar-collapsed .app-shell{grid-template-columns:var(--app-sidebar-collapsed-width) 1fr}.app-ui .app-sidebar{background:linear-gradient(180deg,var(--app-primary-gradient-start) 0,var(--app-primary-gradient-end) 100%);box-shadow:2px 0 12px #0f2b5726;color:var(--app-text-on-primary);grid-area:sidebar;height:100vh;left:0;overflow-x:hidden;overflow-y:auto;position:-webkit-sticky;position:sticky;top:0;transition:width var(--app-sidebar-transition);width:var(--app-sidebar-width);z-index:var(--app-z-sidebar)}.app-ui .app-sidebar::-webkit-scrollbar{width:6px}.app-ui .app-sidebar::-webkit-scrollbar-track{background:#ffffff0d}.app-ui .app-sidebar::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.app-ui .app-sidebar::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.app-ui .sidebar-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;gap:var(--app-space-md);overflow:hidden;padding:var(--app-space-lg);white-space:nowrap}.app-ui .sidebar-logo{flex-shrink:0;height:40px;width:40px}.app-ui .sidebar-brand{font-size:20px;font-weight:var(--app-font-bold);transition:opacity var(--app-transition-fast)}.app-ui.sidebar-collapsed .sidebar-brand{opacity:0;pointer-events:none}.app-ui .sidebar-nav{padding:var(--app-space-md) 0}.app-ui .sidebar-nav-item{align-items:center;color:#ffffffd9;cursor:pointer;display:flex;font-size:var(--app-font-label);font-weight:var(--app-font-medium);gap:var(--app-space-md);min-height:48px;overflow:hidden;padding:var(--app-space-md) var(--app-space-lg);position:relative;text-decoration:none;transition:all var(--app-transition-fast);white-space:nowrap}.app-ui .sidebar-nav-item:hover{background:#ffffff1a;color:var(--app-text-on-primary)}.app-ui .sidebar-nav-item:focus-visible{background:#ffffff26;outline:2px solid #ffffff80;outline-offset:-2px}.app-ui .sidebar-nav-item.active{background:#ffffff26;color:var(--app-text-on-primary);font-weight:var(--app-font-bold)}.app-ui .sidebar-nav-item.active:before{background:var(--app-text-on-primary);border-radius:0 4px 4px 0;bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.app-ui .sidebar-nav-icon{align-items:center;display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.app-ui .sidebar-nav-icon i,.app-ui .sidebar-nav-icon svg{height:20px;width:20px}.app-ui .sidebar-nav-label{flex:1 1;transition:opacity var(--app-transition-fast)}.app-ui.sidebar-collapsed .sidebar-nav-label{opacity:0;pointer-events:none}.app-ui.sidebar-collapsed .sidebar-nav-item{justify-content:center;position:relative}.app-ui.sidebar-collapsed .sidebar-nav-item:after{background:var(--app-navy);border-radius:var(--app-radius-sm);box-shadow:var(--app-shadow-soft);color:var(--app-text-on-primary);content:attr(data-tooltip);font-size:var(--app-font-caption);font-weight:var(--app-font-medium);left:100%;margin-left:var(--app-space-sm);opacity:0;padding:var(--app-space-xs) var(--app-space-md);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:opacity var(--app-transition-fast);white-space:nowrap;z-index:var(--app-z-sticky)}.app-ui.sidebar-collapsed .sidebar-nav-item:hover:after{opacity:1}.app-ui .sidebar-toggle{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:var(--app-radius-sm);bottom:var(--app-space-lg);color:var(--app-text-on-primary);cursor:pointer;display:flex;height:40px;justify-content:center;left:50%;position:absolute;transform:translateX(-50%);transition:all var(--app-transition-fast);width:40px}.app-ui .sidebar-toggle:hover{background:#fff3;transform:translateX(-50%) scale(1.05)}.app-ui .sidebar-toggle:focus-visible{outline:2px solid #ffffff80;outline-offset:2px}.app-ui .page-header{align-items:center;background:linear-gradient(135deg,var(--app-primary-gradient-start) 0,var(--app-primary-gradient-end) 100%);border-radius:0 0 var(--app-radius-md) var(--app-radius-md);box-shadow:0 2px 8px #0f2b571a;display:flex;gap:var(--app-space-md);grid-area:header;justify-content:space-between;margin:0 var(--app-space-lg) var(--app-space-lg) var(--app-space-lg);min-height:64px;padding:16px 24px}.app-ui .page-header-title{color:var(--app-text-on-primary);font-size:var(--app-font-h1);font-weight:var(--app-font-bold);line-height:var(--app-line-height-tight);margin:0}.app-ui .page-header-actions{align-items:center;display:flex;flex-shrink:0;gap:var(--app-space-md)}.app-ui .btn-primary-cta{align-items:center;background:var(--app-accent);border:none;border-radius:var(--app-radius-pill);box-shadow:0 4px 12px #2f80ed4d,inset 0 1px 0 #fff3;color:var(--app-text-on-primary);cursor:pointer;display:inline-flex;font-size:14px;font-weight:var(--app-font-medium);gap:8px;height:42px;justify-content:center;padding:0 20px;transition:all var(--app-transition-fast);white-space:nowrap}.app-ui .btn-primary-cta:hover{background:#2672d9;box-shadow:0 6px 16px #2f80ed66,inset 0 1px 0 #fff3;transform:translateY(-2px)}.app-ui .btn-primary-cta:active{box-shadow:0 2px 8px #2f80ed4d,inset 0 1px 0 #fff3;transform:translateY(0)}.app-ui .btn-primary-cta:focus-visible{box-shadow:0 4px 12px #2f80ed4d,var(--app-shadow-focus);outline:none}.app-ui .app-content{grid-area:content;max-width:100%;overflow-x:hidden;padding:0 var(--app-content-gutter) var(--app-content-gutter)}.app-ui .content-inner{margin:0 auto;max-width:1600px}.app-ui .sidebar-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f2b5799;bottom:0;display:none;left:0;opacity:0;position:fixed;right:0;top:0;transition:opacity var(--app-transition-normal);z-index:var(--app-z-drawer-backdrop)}.app-ui.drawer-open .sidebar-backdrop{display:block;opacity:1}@media (max-width:1023px){.app-ui .page-header{padding:var(--app-space-md) var(--app-space-lg)}.app-ui .page-header-title{font-size:var(--app-font-h2)}}@media (max-width:767px){.app-ui .app-shell{grid-template-areas:"header" "content";grid-template-columns:1fr}.app-ui .app-sidebar{left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform var(--app-sidebar-transition);z-index:var(--app-z-drawer)}.app-ui.drawer-open .app-sidebar{transform:translateX(0)}.app-ui .page-header{align-items:stretch;border-radius:0 0 var(--app-radius-md) var(--app-radius-md);flex-direction:column;margin:0 var(--app-space-md) var(--app-space-md);min-height:var(--app-header-height-mobile);padding:var(--app-space-md)}.app-ui .page-header-title{font-size:var(--app-font-h1-sm);text-align:center}.app-ui .page-header-actions{justify-content:center;width:100%}.app-ui .btn-primary-cta{height:var(--app-button-height-mobile);width:100%}.app-ui .app-content{padding:0 var(--app-content-gutter-mobile) var(--app-content-gutter-mobile)}}@media (max-width:400px){.app-ui .page-header{margin:0 var(--app-space-sm) var(--app-space-sm);padding:var(--app-space-sm)}.app-ui .btn-primary-cta{font-size:var(--app-font-label);padding:0 var(--app-space-md)}}.app-ui .filter-card{background:var(--app-surface);border:1px solid var(--app-muted-border);border-radius:var(--app-radius-md);box-shadow:var(--app-shadow-soft);margin-bottom:var(--app-space-lg);padding:20px;transition:box-shadow var(--app-transition-fast)}.app-ui .filter-card:hover{box-shadow:var(--app-shadow-hover)}.app-ui .filter-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr);margin-bottom:16px}.app-ui .filter-grid.two-column{grid-template-columns:repeat(2,1fr)}.app-ui .filter-grid.single-column{grid-template-columns:1fr}.app-ui .col-1{grid-column:span 1}.app-ui .col-2{grid-column:span 2}.app-ui .col-3{grid-column:span 3}.app-ui .col-4{grid-column:span 4}.app-ui .form-group{display:flex;flex-direction:column;gap:var(--app-space-xs)}.app-ui .form-label{color:var(--app-text-muted);font-size:var(--app-font-label);font-weight:var(--app-font-medium);line-height:var(--app-line-height-normal);margin:0}.app-ui .form-label.required:after{color:var(--app-danger);content:"*";margin-left:4px}.app-ui .form-input,.app-ui .form-select,.app-ui .form-textarea{background:var(--app-surface);border:1px solid var(--app-muted-border);border-radius:var(--app-radius-sm);color:var(--app-text-primary);font-family:var(--app-font-family);font-size:14px;font-weight:var(--app-font-regular);height:42px;outline:none;padding:0 12px;transition:all var(--app-transition-fast);width:100%}.app-ui .form-textarea{height:auto;line-height:var(--app-line-height-normal);min-height:100px;padding:var(--app-space-md);resize:vertical}.app-ui .form-input::placeholder,.app-ui .form-select::placeholder,.app-ui .form-textarea::placeholder{color:var(--app-text-muted);opacity:.7}.app-ui .form-input:focus,.app-ui .form-select:focus,.app-ui .form-textarea:focus{border-color:var(--app-accent);box-shadow:var(--app-shadow-focus)}.app-ui .form-input:hover:not(:focus),.app-ui .form-select:hover:not(:focus),.app-ui .form-textarea:hover:not(:focus){border-color:#c7d2e0}.app-ui .form-input:disabled,.app-ui .form-select:disabled,.app-ui .form-textarea:disabled{background:var(--app-table-stripe);color:var(--app-text-muted);cursor:not-allowed;opacity:.6}.app-ui .form-input.error,.app-ui .form-select.error,.app-ui .form-textarea.error{border-color:var(--app-danger)}.app-ui .form-input.error:focus,.app-ui .form-select.error:focus,.app-ui .form-textarea.error:focus{box-shadow:0 0 0 3px #e0505026}.app-ui .form-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1.5 5 5 5-5' stroke='%23637381' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right var(--app-space-md) center;background-repeat:no-repeat;cursor:pointer;padding-right:var(--app-space-xl)}.app-ui .form-select::-ms-expand{display:none}.app-ui .filter-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--app-space-md);justify-content:flex-end}.app-ui .filter-actions.align-left{justify-content:flex-start}.app-ui .btn,.app-ui .filter-actions.align-center{justify-content:center}.app-ui .btn{align-items:center;border:none;border-radius:var(--app-radius-sm);cursor:pointer;display:inline-flex;font-family:var(--app-font-family);font-size:14px;font-weight:var(--app-font-medium);gap:8px;height:42px;line-height:1;min-width:110px;padding:0 20px;text-decoration:none;transition:all var(--app-transition-fast);white-space:nowrap}.app-ui .btn:focus-visible{box-shadow:var(--app-shadow-focus);outline:none}.app-ui .btn:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.app-ui .btn-primary{background:var(--app-navy);box-shadow:0 2px 8px #0f2b5733;color:var(--app-text-on-primary)}.app-ui .btn-primary:hover{background:#0a1f3d;box-shadow:0 4px 12px #0f2b5740;transform:translateY(-1px)}.app-ui .btn-primary:active{box-shadow:0 1px 4px #0f2b5733;transform:translateY(0)}.app-ui .btn-secondary{background:var(--app-surface);border:1px solid var(--app-muted-border);box-shadow:0 1px 3px #061e4514;color:var(--app-text-primary)}.app-ui .btn-secondary:hover{background:var(--app-table-stripe);border-color:#c7d2e0;box-shadow:0 2px 6px #061e451f;transform:translateY(-1px)}.app-ui .btn-secondary:active{box-shadow:0 1px 3px #061e4514;transform:translateY(0)}.app-ui .btn-accent{background:var(--app-accent);box-shadow:0 2px 8px #2f80ed40;color:var(--app-text-on-primary)}.app-ui .btn-accent:hover{background:#2672d9;box-shadow:0 4px 12px #2f80ed59;transform:translateY(-1px)}.app-ui .btn-accent:active{box-shadow:0 1px 4px #2f80ed40;transform:translateY(0)}.app-ui .btn-danger{background:var(--app-danger);box-shadow:0 2px 8px #e0505040;color:var(--app-text-on-primary)}.app-ui .btn-danger:hover{background:#d13f3f;box-shadow:0 4px 12px #e0505059;transform:translateY(-1px)}.app-ui .btn-danger:active{box-shadow:0 1px 4px #e0505040;transform:translateY(0)}.app-ui .btn-sm{font-size:var(--app-font-label);height:36px;min-width:80px;padding:0 var(--app-space-md)}.app-ui .btn-icon{min-width:auto;padding:0;width:var(--app-button-height)}.app-ui .btn-icon.btn-sm{height:36px;width:36px}.app-ui .search-input-wrapper{align-items:center;display:flex;position:relative}.app-ui .search-input-wrapper .form-input{padding-left:var(--app-space-2xl)}.app-ui .search-input-icon{color:var(--app-text-muted);height:20px;left:var(--app-space-md);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:20px}.app-ui .form-checkbox,.app-ui .form-radio{align-items:center;cursor:pointer;display:flex;gap:var(--app-space-sm);-webkit-user-select:none;user-select:none}.app-ui .form-checkbox input[type=checkbox],.app-ui .form-radio input[type=radio]{border:2px solid var(--app-muted-border);cursor:pointer;flex-shrink:0;height:20px;transition:all var(--app-transition-fast);width:20px}.app-ui .form-checkbox input[type=checkbox]:focus,.app-ui .form-radio input[type=radio]:focus{border-color:var(--app-accent);box-shadow:var(--app-shadow-focus);outline:none}.app-ui .form-checkbox input[type=checkbox]:checked,.app-ui .form-radio input[type=radio]:checked{background:var(--app-accent);border-color:var(--app-accent)}.app-ui .form-error{align-items:center;color:var(--app-danger);display:flex;font-size:var(--app-font-caption);gap:4px;margin-top:4px}.app-ui .form-error-icon{flex-shrink:0;height:14px;width:14px}.app-ui .form-help{color:var(--app-text-muted);font-size:var(--app-font-caption);line-height:var(--app-line-height-normal);margin-top:4px}@media (max-width:1199px){.app-ui .filter-grid{grid-template-columns:repeat(2,1fr)}.app-ui .col-3,.app-ui .col-4{grid-column:span 2}}@media (max-width:1023px){.app-ui .btn,.app-ui .form-input,.app-ui .form-select{height:var(--app-input-height-tablet)}}@media (max-width:767px){.app-ui .filter-card{padding:var(--app-space-md)}.app-ui .filter-grid{gap:var(--app-space-md);grid-template-columns:1fr}.app-ui .col-1,.app-ui .col-2,.app-ui .col-3,.app-ui .col-4{grid-column:span 1}.app-ui .btn,.app-ui .form-input,.app-ui .form-select{height:var(--app-input-height-mobile)}.app-ui .btn{width:100%}.app-ui .filter-actions{align-items:stretch;flex-direction:column}.app-ui .filter-actions .btn{width:100%}}@media (max-width:400px){.app-ui .filter-card{padding:var(--app-space-sm)}.app-ui .filter-grid{gap:var(--app-space-sm)}.app-ui .btn{font-size:var(--app-font-label)}}.app-ui .gap-sm{gap:var(--app-space-sm)}.app-ui .gap-md{gap:var(--app-space-md)}.app-ui .gap-lg{gap:var(--app-space-lg)}.app-ui .mt-0{margin-top:0}.app-ui .mt-sm{margin-top:var(--app-space-sm)}.app-ui .mt-md{margin-top:var(--app-space-md)}.app-ui .mt-lg{margin-top:var(--app-space-lg)}.app-ui .mb-0{margin-bottom:0}.app-ui .mb-sm{margin-bottom:var(--app-space-sm)}.app-ui .mb-md{margin-bottom:var(--app-space-md)}.app-ui .mb-lg,.app-ui .table-card{margin-bottom:var(--app-space-lg)}.app-ui .table-card{background:var(--app-surface);border:1px solid var(--app-muted-border);border-radius:var(--app-radius-md);box-shadow:var(--app-shadow-soft);overflow:hidden;transition:box-shadow var(--app-transition-fast)}.app-ui .table-card:hover{box-shadow:var(--app-shadow-hover)}.app-ui .table-header{align-items:center;border-bottom:1px solid var(--app-muted-border);display:flex;flex-wrap:wrap;gap:var(--app-space-md);justify-content:space-between;padding:16px 20px}.app-ui .table-title{color:var(--app-text-primary);font-size:var(--app-font-h3);font-weight:var(--app-font-bold);line-height:var(--app-line-height-tight);margin:0}.app-ui .table-actions{align-items:center;display:flex;gap:var(--app-space-sm)}.app-ui .table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.app-ui .table-wrapper::-webkit-scrollbar{height:8px}.app-ui .table-wrapper::-webkit-scrollbar-track{background:var(--app-table-stripe);border-radius:4px}.app-ui .table-wrapper::-webkit-scrollbar-thumb{background:var(--app-muted-border);border-radius:4px}.app-ui .table-wrapper::-webkit-scrollbar-thumb:hover{background:#c7d2e0}.app-ui .data-table{border-collapse:collapse;font-size:var(--app-font-table);table-layout:auto;width:100%}.app-ui .data-table thead{background:linear-gradient(135deg,var(--app-primary-gradient-start) 0,var(--app-primary-gradient-end) 100%);position:-webkit-sticky;position:sticky;top:0;z-index:var(--app-z-sticky)}.app-ui .data-table th{border-bottom:2px solid #fff3;color:var(--app-text-on-primary);font-size:13px;font-weight:var(--app-font-bold);line-height:var(--app-line-height-normal);padding:12px 14px;text-align:left;-webkit-user-select:none;user-select:none;white-space:nowrap}.app-ui .data-table th.text-center{text-align:center}.app-ui .data-table th.text-right{text-align:right}.app-ui .data-table th.sortable{cursor:pointer;transition:background var(--app-transition-fast)}.app-ui .data-table th.sortable:hover{background:#ffffff1a}.app-ui .data-table th.sortable:after{border-left:4px solid #0000;border-right:4px solid #0000;content:"";display:inline-block;height:0;margin-left:var(--app-space-xs);opacity:.4;vertical-align:middle;width:0}.app-ui .data-table th.sortable.asc:after{border-bottom:6px solid;opacity:1}.app-ui .data-table th.sortable.desc:after{border-top:6px solid;opacity:1}.app-ui .data-table tbody tr{background:var(--app-surface);border-bottom:1px solid var(--app-muted-border);transition:all var(--app-transition-fast)}.app-ui .data-table tbody tr:nth-child(2n){background:var(--app-table-stripe)}.app-ui .data-table tbody tr:hover{background:#ebf3ff;box-shadow:inset 0 0 0 1px #2f80ed26;cursor:pointer}.app-ui .data-table tbody tr:last-child{border-bottom:none}.app-ui .data-table td{color:var(--app-text-primary);line-height:var(--app-line-height-normal);padding:10px 14px;vertical-align:middle}.app-ui .data-table td.text-center{text-align:center}.app-ui .data-table td.text-right{text-align:right}.app-ui .data-table td.text-muted{color:var(--app-text-muted);font-style:italic}.app-ui .table-actions-cell{align-items:center;display:flex;gap:var(--app-space-xs);justify-content:flex-end}.app-ui .table-action-btn{align-items:center;background:#0000;border:1px solid var(--app-muted-border);border-radius:var(--app-radius-sm);color:var(--app-text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;height:40px;justify-content:center;padding:0;transition:all var(--app-transition-fast);width:40px}.app-ui .table-action-btn:hover{background:var(--app-accent);border-color:var(--app-accent);box-shadow:0 4px 8px #2f80ed40;color:var(--app-text-on-primary);transform:translateY(-2px)}.app-ui .table-action-btn:focus-visible{box-shadow:var(--app-shadow-focus);outline:none}.app-ui .table-action-btn.danger:hover{background:var(--app-danger);border-color:var(--app-danger)}.app-ui .table-action-btn i,.app-ui .table-action-btn svg{height:18px;width:18px}.unified-action-btn.unified-btn-download:hover{background:#8b5cf6;border-color:#8b5cf6;color:#fff}.unified-action-btn.unified-btn-email:hover{background:#3b82f6;border-color:#3b82f6;color:#fff}.unified-action-btn.unified-btn-apply:hover{background:#10b981;border-color:#10b981;color:#fff}.unified-action-btn.unified-btn-pause:hover{background:#f59e0b;border-color:#f59e0b;color:#fff}.unified-action-btn.unified-btn-delete:hover{background:#e05050;border-color:#e05050;color:#fff}@media (max-width:767px){.unified-action-btn{height:40px;max-width:40px;min-width:40px;width:40px!important}.unified-action-buttons{gap:12px;justify-content:center}}.app-ui .status-badge{align-items:center;border-radius:var(--app-radius-sm);display:inline-flex;font-size:var(--app-font-caption);font-weight:var(--app-font-medium);justify-content:center;line-height:1.4;padding:4px var(--app-space-sm);white-space:nowrap}.app-ui .status-badge.active{background:#d1fae5;border:1px solid #6ee7b7;color:#047857}.app-ui .status-badge.inactive{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b}.app-ui .status-badge.pending{background:#fef3c7;border:1px solid #fde68a;color:#92400e}.app-ui .status-badge.success{background:#d1fae5;border:1px solid #6ee7b7;color:#047857}.app-ui .status-badge.warning{background:#fef3c7;border:1px solid #fde68a;color:#92400e}.app-ui .status-badge.danger{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b}.app-ui .status-badge.info{background:#dbeafe;border:1px solid #93c5fd;color:#1e40af}.app-ui .table-empty{padding:var(--app-space-3xl) var(--app-space-lg);text-align:center}.app-ui .table-empty-icon{height:80px;margin:0 auto var(--app-space-lg);opacity:.5;width:80px}.app-ui .table-empty-title{color:var(--app-text-primary);font-size:var(--app-font-h3);font-weight:var(--app-font-bold);margin:0 0 var(--app-space-sm)}.app-ui .table-empty-text{color:var(--app-text-muted);font-size:var(--app-font-input);line-height:var(--app-line-height-normal);margin:0 0 var(--app-space-lg)}.app-ui .table-empty-action{margin-top:var(--app-space-lg)}.app-ui .table-pagination{align-items:center;border-top:1px solid var(--app-muted-border);display:flex;flex-wrap:wrap;gap:var(--app-space-md);justify-content:space-between;padding:16px 20px}.app-ui .pagination-info{color:var(--app-text-muted);font-size:var(--app-font-label)}.app-ui .pagination-info strong{color:var(--app-text-primary);font-weight:var(--app-font-medium)}.app-ui .pagination-controls{align-items:center;display:flex;gap:var(--app-space-xs)}.app-ui .pagination-btn{align-items:center;background:var(--app-surface);border:1px solid var(--app-muted-border);border-radius:var(--app-radius-sm);color:var(--app-text-primary);cursor:pointer;display:inline-flex;font-size:var(--app-font-label);font-weight:var(--app-font-medium);height:40px;justify-content:center;min-width:40px;padding:0 var(--app-space-sm);transition:all var(--app-transition-fast)}.app-ui .pagination-btn:hover:not(:disabled){background:var(--app-accent);border-color:var(--app-accent);box-shadow:0 4px 8px #2f80ed40;color:var(--app-text-on-primary);transform:translateY(-2px)}.app-ui .pagination-btn:focus-visible{box-shadow:var(--app-shadow-focus);outline:none}.app-ui .pagination-btn:disabled{cursor:not-allowed;opacity:.4}.app-ui .pagination-btn.active{background:var(--app-navy);border-color:var(--app-navy);color:var(--app-text-on-primary);pointer-events:none}.app-ui .pagination-ellipsis{align-items:center;color:var(--app-text-muted);display:inline-flex;height:40px;justify-content:center;min-width:40px}@media (max-width:767px){.app-ui .table-card.table-responsive-stack .table-wrapper{display:none}.app-ui .table-card.table-responsive-stack .table-mobile-cards{display:block;padding:var(--app-space-md)}.app-ui .table-mobile-card{background:var(--app-surface);border:1px solid var(--app-muted-border);border-radius:var(--app-radius-sm);box-shadow:0 2px 6px #061e450f;margin-bottom:var(--app-space-md);padding:var(--app-space-md);transition:all var(--app-transition-fast)}.app-ui .table-mobile-card:hover{box-shadow:0 4px 12px #061e451f;transform:translateY(-2px)}.app-ui .table-mobile-card:last-child{margin-bottom:0}.app-ui .table-mobile-row{align-items:flex-start;border-bottom:1px solid var(--app-muted-border);display:flex;gap:var(--app-space-md);justify-content:space-between;padding:var(--app-space-sm) 0}.app-ui .table-mobile-row:last-child{border-bottom:none}.app-ui .table-mobile-label{color:var(--app-text-muted);flex-shrink:0;font-size:var(--app-font-caption);font-weight:var(--app-font-medium);min-width:100px}.app-ui .table-mobile-value{color:var(--app-text-primary);font-size:var(--app-font-label);font-weight:var(--app-font-regular);text-align:right;word-break:break-word}.app-ui .table-mobile-actions{border-top:1px solid var(--app-muted-border);display:flex;gap:var(--app-space-sm);margin-top:var(--app-space-sm);padding-top:var(--app-space-md)}.app-ui .table-mobile-actions .btn,.app-ui .table-mobile-actions .table-action-btn{flex:1 1}}@media (min-width:768px){.app-ui .table-mobile-cards{display:none}}@media (max-width:767px){.app-ui .table-card:not(.table-responsive-stack) .data-table{min-width:600px}.app-ui .table-header{align-items:stretch;flex-direction:column;padding:var(--app-space-md)}.app-ui .table-title{font-size:var(--app-font-h3)}.app-ui .table-actions{justify-content:stretch;width:100%}.app-ui .table-actions .btn{flex:1 1}.app-ui .table-pagination{align-items:stretch;flex-direction:column;gap:var(--app-space-md);padding:var(--app-space-md)}.app-ui .pagination-info{text-align:center}.app-ui .pagination-controls{justify-content:center}}@media (max-width:400px){.app-ui .table-card{border-radius:var(--app-radius-sm)}.app-ui .table-header{padding:var(--app-space-sm)}.app-ui .table-title{font-size:var(--app-font-h3)}.app-ui .data-table td,.app-ui .data-table th{font-size:var(--app-font-caption);padding:var(--app-space-sm)}.app-ui .table-action-btn{height:36px;width:36px}.app-ui .pagination-btn{font-size:var(--app-font-caption);height:36px;min-width:36px}}@media (max-width:767px){.app-ui .hide-on-mobile{display:none}}@media (max-width:1023px){.app-ui .hide-on-tablet{display:none}}@media (min-width:1400px){.app-ui .app-content{padding:0 var(--app-space-xl) var(--app-space-xl)}.app-ui .page-header{margin:0 var(--app-space-xl) var(--app-space-xl)}.app-ui .filter-card,.app-ui .page-header,.app-ui .table-card{padding:var(--app-space-xl)}.app-ui .filter-grid{gap:var(--app-space-lg);grid-template-columns:repeat(4,1fr)}}@media (min-width:1200px) and (max-width:1399px){.app-ui .page-header{padding:var(--app-space-lg)}.app-ui .filter-grid{gap:var(--app-space-md);grid-template-columns:repeat(4,1fr)}.app-ui .data-table td,.app-ui .data-table th{padding:var(--app-space-md)}}@media (min-width:1024px) and (max-width:1199px){.app-ui .page-header-title{font-size:var(--app-font-h2)}.app-ui .filter-grid{gap:var(--app-space-md);grid-template-columns:repeat(2,1fr)}.app-ui .col-3,.app-ui .col-4{grid-column:span 2}.app-ui .data-table{font-size:13px}.app-ui .data-table td,.app-ui .data-table th{padding:var(--app-space-sm) var(--app-space-md)}.app-ui .app-shell{grid-template-columns:var(--app-sidebar-collapsed-width) 1fr}.app-ui .app-sidebar{width:var(--app-sidebar-collapsed-width)}.app-ui .sidebar-brand,.app-ui .sidebar-nav-label{opacity:0;pointer-events:none}}@media (min-width:768px) and (max-width:1023px){.app-ui .page-header{min-height:64px;padding:var(--app-space-md) var(--app-space-lg)}.app-ui .page-header-title{font-size:20px}.app-ui .btn-primary-cta{font-size:var(--app-font-label);padding:0 var(--app-space-md)}.app-ui .filter-card{padding:var(--app-space-md)}.app-ui .filter-grid{grid-template-columns:repeat(2,1fr)}.app-ui .col-1,.app-ui .col-2,.app-ui .col-3,.app-ui .col-4{grid-column:span 1}.app-ui .btn,.app-ui .form-input,.app-ui .form-select{font-size:var(--app-font-label);height:var(--app-input-height-tablet)}.app-ui .table-header{padding:var(--app-space-md)}.app-ui .table-title{font-size:18px}.app-ui .data-table td,.app-ui .data-table th{font-size:13px;padding:var(--app-space-sm) var(--app-space-md)}.app-ui .hide-on-tablet{display:none}}@media (max-width:767px){.app-ui .app-shell{grid-template-areas:"header" "content";grid-template-columns:1fr}.app-ui .app-sidebar{left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform var(--app-sidebar-transition);width:var(--app-sidebar-width);z-index:var(--app-z-drawer)}.app-ui.drawer-open .app-sidebar{transform:translateX(0)}.app-ui .page-header{align-items:stretch;border-radius:0 0 var(--app-radius-md) var(--app-radius-md);flex-direction:column;margin:0 var(--app-space-md) var(--app-space-md);min-height:var(--app-header-height-mobile);padding:var(--app-space-md)}.app-ui .page-header-title{font-size:var(--app-font-h1-sm);margin-bottom:var(--app-space-sm);text-align:center}.app-ui .page-header-actions{justify-content:center;width:100%}.app-ui .btn-primary-cta{height:var(--app-button-height-mobile);width:100%}.app-ui .app-content{padding:0 var(--app-content-gutter-mobile) var(--app-content-gutter-mobile)}.app-ui .filter-card{margin-bottom:var(--app-space-md);padding:var(--app-space-md)}.app-ui .filter-grid{gap:var(--app-space-md);grid-template-columns:1fr}.app-ui .col-1,.app-ui .col-2,.app-ui .col-3,.app-ui .col-4{grid-column:span 1}.app-ui .form-input,.app-ui .form-select,.app-ui .form-textarea{height:var(--app-input-height-mobile)}.app-ui .form-label{font-size:13px}.app-ui .btn{font-size:var(--app-font-label);height:var(--app-input-height-mobile);width:100%}.app-ui .filter-actions{align-items:stretch;flex-direction:column}.app-ui .filter-actions .btn{width:100%}.app-ui .table-header{align-items:stretch;flex-direction:column;padding:var(--app-space-md)}.app-ui .table-title{font-size:18px;margin-bottom:var(--app-space-sm)}.app-ui .table-actions{justify-content:stretch;width:100%}.app-ui .table-actions .btn{flex:1 1}.app-ui .table-pagination{align-items:stretch;flex-direction:column;gap:var(--app-space-md);padding:var(--app-space-md)}.app-ui .pagination-info{font-size:13px;text-align:center}.app-ui .pagination-controls{flex-wrap:wrap;justify-content:center}.app-ui .hide-on-mobile{display:none}.app-ui .mobile-menu-btn{align-items:center;background:var(--app-navy);border:none;border-radius:50%;bottom:var(--app-space-lg);box-shadow:0 4px 12px #0f2b574d;color:var(--app-text-on-primary);cursor:pointer;display:flex;height:56px;justify-content:center;position:fixed;right:var(--app-space-lg);transition:all var(--app-transition-fast);width:56px;z-index:calc(var(--app-z-drawer) - 1)}.app-ui .mobile-menu-btn:hover{box-shadow:0 6px 16px #0f2b5766;transform:scale(1.1)}.app-ui .mobile-menu-btn:active{transform:scale(.95)}}@media (max-width:400px){.app-ui .page-header{margin:0 var(--app-space-sm) var(--app-space-sm);padding:var(--app-space-sm)}.app-ui .page-header-title{font-size:18px}.app-ui .btn-primary-cta{font-size:14px;padding:0 var(--app-space-md)}.app-ui .filter-card{padding:var(--app-space-sm)}.app-ui .filter-grid{gap:var(--app-space-sm)}.app-ui .btn,.app-ui .form-input,.app-ui .form-select{font-size:14px}.app-ui .table-card{border-radius:var(--app-radius-sm)}.app-ui .table-header{padding:var(--app-space-sm)}.app-ui .table-title{font-size:16px}.app-ui .data-table td,.app-ui .data-table th{font-size:12px;padding:var(--app-space-xs) var(--app-space-sm)}.app-ui .table-action-btn{height:36px;width:36px}.app-ui .pagination-btn{font-size:12px;height:36px;min-width:36px}.app-ui .mobile-menu-btn{bottom:var(--app-space-md);height:48px;right:var(--app-space-md);width:48px}}@media (max-width:767px) and (orientation:landscape){.app-ui .page-header{min-height:60px;padding:var(--app-space-sm) var(--app-space-md)}.app-ui .page-header-title{font-size:18px}.app-ui .filter-card{padding:var(--app-space-sm) var(--app-space-md)}.app-ui .filter-grid{grid-template-columns:repeat(2,1fr)}}@media print{.app-ui .app-sidebar,.app-ui .filter-actions,.app-ui .mobile-menu-btn,.app-ui .page-header-actions,.app-ui .sidebar-backdrop,.app-ui .table-actions,.app-ui .table-actions-cell,.app-ui .table-pagination{display:none!important}.app-ui .app-shell{grid-template-columns:1fr}.app-ui .page-header{background:none;color:var(--app-text-primary)}.app-ui .data-table,.app-ui .page-header{border:1px solid var(--app-muted-border)}.app-ui .data-table thead{background:none;border-bottom:2px solid var(--app-text-primary);color:var(--app-text-primary)}.app-ui .data-table tbody tr:hover{background:#0000;box-shadow:none}}@media (prefers-contrast:high){.app-ui .app-sidebar,.app-ui .page-header{background:#000;color:#fff}.app-ui .data-table thead{background:#000;border-bottom:3px solid #fff}.app-ui .btn-accent,.app-ui .btn-primary{background:#000;border:2px solid #fff}.app-ui .form-input,.app-ui .form-select{border:2px solid #000}.app-ui .form-input:focus,.app-ui .form-select:focus{outline:3px solid #000;outline-offset:2px}}@media (prefers-reduced-motion:reduce){.app-ui *,.app-ui :after,.app-ui :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.app-ui .app-sidebar,.app-ui .sidebar-backdrop{transition:none}}.unified-table-section{background:#fff;border:1px solid #e2e8f0;border-radius:0;margin-bottom:0;max-width:100%;overflow:hidden;width:100%}.unified-table-wrapper{-webkit-overflow-scrolling:touch;overflow-y:visible;position:relative;width:100%}.unified-table-wrapper::-webkit-scrollbar-track{background:#f1f5f9}.unified-table-wrapper::-webkit-scrollbar-thumb{background:#94a3b8}.unified-table-wrapper::-webkit-scrollbar-thumb:hover{background:#64748b}.unified-table{border-collapse:collapse;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.688rem}.unified-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:10}.unified-table th,.unified-table thead{background:linear-gradient(135deg,#0d2b66,#1a3d7a)}.unified-table th{border-bottom:2px solid #0d2b66;color:#fff;font-size:.688rem;font-weight:700;letter-spacing:.025em;overflow:hidden;padding:.5rem .625rem;text-align:left;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.unified-table.history-table th:first-child{width:8%}.unified-table.history-table th:nth-child(2){width:10%}.unified-table.history-table th:nth-child(3){width:8%}.unified-table.history-table th:nth-child(4){width:12%}.unified-table.history-table th:nth-child(5){width:8%}.unified-table.history-table th:nth-child(6){width:10%}.unified-table.history-table th:nth-child(7){width:7%}.unified-table.history-table th:nth-child(8){width:6%}.unified-table.history-table th:nth-child(9){width:15%}.unified-table.history-table th:nth-child(10){width:10%}.unified-table.history-table th:nth-child(11){width:16%}.unified-table.candidates-table th:first-child{width:18%}.unified-table.candidates-table th:nth-child(2){width:20%}.unified-table.candidates-table th:nth-child(3){width:11%}.unified-table.candidates-table th:nth-child(4){width:16%}.unified-table.candidates-table th:nth-child(5){width:11%}.unified-table.candidates-table th:nth-child(6){width:24%}.unified-table th:first-child{width:8%}.unified-table th:nth-child(2){width:10%}.unified-table th:nth-child(3){width:8%}.unified-table th:nth-child(4){width:12%}.unified-table th:nth-child(5){width:8%}.unified-table th:nth-child(6){width:10%}.unified-table th:nth-child(7){width:7%}.unified-table th:nth-child(8){width:6%}.unified-table th:nth-child(9){width:15%}.unified-table th:nth-child(10){width:10%}.unified-table th:nth-child(11){width:16%}.unified-table td:nth-child(4){padding-left:.5rem;padding-right:1.2rem}.unified-table td:nth-child(11){padding-left:1rem;padding-right:.5rem}.unified-table.candidates-table td:nth-child(6){padding-left:.8rem;padding-right:.8rem}.app-ui:not(.sidebar-collapsed) .unified-table.candidates-table th:nth-child(6){width:26%}.app-ui:not(.sidebar-collapsed) .unified-table.candidates-table th:first-child{width:17%}.app-ui:not(.sidebar-collapsed) .unified-table.candidates-table th:nth-child(2){width:19%}.app-ui:not(.sidebar-collapsed) .unified-table.candidates-table th:nth-child(3){width:10%}.app-ui:not(.sidebar-collapsed) .unified-table.candidates-table th:nth-child(4){width:15%}.app-ui:not(.sidebar-collapsed) .unified-table.candidates-table th:nth-child(5){width:13%}@media screen and (max-width:1400px){.unified-table th:first-child{width:6%}.unified-table th:nth-child(2){width:8%}.unified-table th:nth-child(3){width:6%}.unified-table th:nth-child(4){width:11%}.unified-table th:nth-child(5){width:6%}.unified-table th:nth-child(6){width:9%}.unified-table th:nth-child(7){width:6%}.unified-table th:nth-child(8){width:5%}.unified-table th:nth-child(9){width:24%}.unified-table th:nth-child(10){width:7%}.unified-table th:nth-child(11){width:11%}.app-ui:not(.sidebar-collapsed) .unified-table.candidates-table th:nth-child(6){width:28%}.app-ui:not(.sidebar-collapsed) .unified-table.candidates-table th:first-child{width:16%}.app-ui:not(.sidebar-collapsed) .unified-table.candidates-table th:nth-child(2){width:18%}.app-ui:not(.sidebar-collapsed) .unified-table.candidates-table th:nth-child(3){width:9%}.app-ui:not(.sidebar-collapsed) .unified-table.candidates-table th:nth-child(4){width:14%}.app-ui:not(.sidebar-collapsed) .unified-table.candidates-table th:nth-child(5){width:15%}}@media screen and (max-width:1200px){.unified-table th:first-child{width:5%}.unified-table th:nth-child(2){width:7%}.unified-table th:nth-child(3){width:5%}.unified-table th:nth-child(4){width:10%}.unified-table th:nth-child(5){width:5%}.unified-table th:nth-child(6){width:8%}.unified-table th:nth-child(7){width:5%}.unified-table th:nth-child(8){width:4%}.unified-table th:nth-child(9){width:22%}.unified-table th:nth-child(10){width:6%}.unified-table th:nth-child(11){width:10%}.app-ui:not(.sidebar-collapsed) .unified-table.candidates-table th:nth-child(6){width:30%}.app-ui:not(.sidebar-collapsed) .unified-table.candidates-table th:first-child{width:15%}.app-ui:not(.sidebar-collapsed) .unified-table.candidates-table th:nth-child(2){width:17%}.app-ui:not(.sidebar-collapsed) .unified-table.candidates-table th:nth-child(3){width:8%}.app-ui:not(.sidebar-collapsed) .unified-table.candidates-table th:nth-child(4){width:13%}.app-ui:not(.sidebar-collapsed) .unified-table.candidates-table th:nth-child(5){width:17%}}.unified-table-wrapper{max-width:100%;overflow-x:auto}.unified-table{min-width:1200px;table-layout:fixed;width:100%}@media screen and (max-width:1600px){.unified-table{min-width:1100px}}@media screen and (max-width:1400px){.unified-table{min-width:1000px}}@media screen and (max-width:1200px){.unified-table{min-width:900px}}.unified-table-wrapper::-webkit-scrollbar{height:8px}.unified-table-wrapper::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.unified-table-wrapper::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.unified-table-wrapper::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.openings-page-container .unified-table th:first-child{width:15%}.openings-page-container .unified-table th:nth-child(2),.openings-page-container .unified-table th:nth-child(3){width:10%}.openings-page-container .unified-table th:nth-child(4){width:8%}.openings-page-container .unified-table th:nth-child(5){width:12%}.openings-page-container .unified-table th:nth-child(6),.openings-page-container .unified-table th:nth-child(7),.openings-page-container .unified-table th:nth-child(8){width:10%}.openings-page-container .unified-table th:nth-child(9){width:20%}.candidates-page-container .unified-table th:first-child{width:15%}.candidates-page-container .unified-table th:nth-child(2){width:20%}.candidates-page-container .unified-table th:nth-child(3){width:12%}.candidates-page-container .unified-table th:nth-child(4){width:20%}.candidates-page-container .unified-table th:nth-child(5){width:15%}.candidates-page-container .unified-table th:nth-child(6){width:18%}.hr-management-page .unified-table th:first-child{width:12%}.hr-management-page .unified-table th:nth-child(2){width:10%}.hr-management-page .unified-table th:nth-child(3){width:15%}.hr-management-page .unified-table th:nth-child(4){width:11%}.hr-management-page .unified-table th:nth-child(5),.hr-management-page .unified-table th:nth-child(6){width:9%}.hr-management-page .unified-table th:nth-child(7){width:11%}.hr-management-page .unified-table th:nth-child(8){width:10%}.hr-management-page .unified-table th:nth-child(9){width:21%}.history-page-container .unified-table th:nth-child(11){width:10%}.hr-performance-page .unified-table th:first-child{width:12%}.hr-performance-page .unified-table th:nth-child(2){width:14%}.hr-performance-page .unified-table th:nth-child(3){width:12%}.hr-performance-page .unified-table th:nth-child(4),.hr-performance-page .unified-table th:nth-child(5){width:13%}.hr-performance-page .unified-table th:nth-child(6){width:12%}.hr-performance-page .unified-table th:nth-child(7){width:14%}.hr-performance-page .unified-table th:nth-child(8){width:10%}.unified-table th.text-center{text-align:center}.unified-table th.text-right{text-align:right}.unified-table tbody tr{background-color:#fff;border-bottom:1px solid #e2e8f0;transition:all .2s ease}.unified-table tbody tr:nth-child(2n){background-color:#e0f2fe}.unified-table tbody tr:hover{background-color:#bae6fd!important;box-shadow:0 2px 4px #0d2b6614;position:relative;z-index:1}.unified-table td{color:#1e293b;font-size:.688rem;font-weight:500;overflow:hidden;padding:.5rem .625rem;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.unified-table .cell-name{color:#0f172a;font-weight:600;white-space:nowrap}.unified-table .cell-email{color:#3b82f6;text-decoration:none;white-space:nowrap}.unified-table .cell-email:hover{text-decoration:underline}.unified-table .cell-phone{color:#475569;font-family:Courier New,monospace;white-space:nowrap}.unified-table .cell-date{color:#64748b;font-size:.75rem;white-space:nowrap}.unified-table .cell-number{font-family:Courier New,monospace;text-align:right}.unified-table .cell-actions{text-align:center;white-space:nowrap}.status-badge,.unified-status-badge{align-items:center;border:1px solid;border-radius:10px;display:inline-flex;font-size:.563rem;font-weight:600;justify-content:center;letter-spacing:.03em;line-height:1.3;max-width:100%;min-height:18px;padding:.25rem .5rem;text-transform:uppercase;transition:all .2s ease;white-space:nowrap}.status-active,.status-open{background-color:#d1fae5;border-color:#10b981;color:#065f46}.status-closed,.status-rejected{background-color:#fee2e2;border-color:#ef4444;color:#991b1b}.status-on-hold,.status-on_hold,.status-tell,.status-tell-later{background-color:#fef3c7;border-color:#f59e0b;color:#92400e}.status-default,.status-draft,.status-inactive{background-color:#e2e8f0;border-color:#64748b;color:#334155}.status-pending{background-color:#fef3c7;border-color:#f59e0b;color:#78350f}.status-contacted{background-color:#dbeafe;border-color:#3b82f6}.status-interested,.status-shortlisted{background-color:#d1fae5;border-color:#10b981;color:#065f46}.status-offered,.status-scheduled{background-color:#e0e7ff;border-color:#6366f1;color:#4338ca}.status-hired{background-color:#d1fae5;border-color:#059669}.unified-action-buttons{flex-direction:row;flex-wrap:nowrap}.unified-action-btn svg{stroke-width:2;height:18px;width:18px}.unified-btn-edit:hover{background:#2f80ed;border-color:#2f80ed;color:#fff}.unified-btn-view:hover{background:#10b981;border-color:#10b981;color:#fff}.unified-btn-download:hover{background:#8b5cf6;border-color:#8b5cf6;color:#fff}.unified-btn-email:hover{background:#3b82f6;border-color:#3b82f6;color:#fff}.unified-btn-apply:hover{background:#10b981;border-color:#10b981;color:#fff}.unified-btn-pause:hover{background:#f59e0b;border-color:#f59e0b;color:#fff}.unified-btn-lock:hover{background:#6366f1;border-color:#6366f1;color:#fff}.unified-btn-delete:hover{background:#e05050;border-color:#e05050;color:#fff}.unified-btn-warning:hover{background:#f59e0b;border-color:#f59e0b;color:#fff}.unified-btn-success:hover{background:#10b981;border-color:#10b981;color:#fff}.unified-btn-neutral:hover{background:#6b7280;border-color:#6b7280;color:#fff}.whatsapp-btn{background:#eafaf0;border-color:#25d36633;color:#25d366}.whatsapp-btn .whatsapp-icon{fill:#25d366;color:#25d366;transition:color .15s,fill .15s}.whatsapp-btn:hover{background:#25d366!important;border-color:#25d366!important;box-shadow:0 4px 12px #25d36666;color:#fff!important;transform:translateY(-1px)}.whatsapp-btn:focus .whatsapp-icon,.whatsapp-btn:hover .whatsapp-icon{fill:#fff!important;color:#fff!important}.whatsapp-btn:disabled{cursor:not-allowed;opacity:.6}.whatsapp-btn:disabled,.whatsapp-btn:disabled:hover{background:#f3f4f6;border-color:#e5e7eb;color:#9ca3af}.whatsapp-btn:disabled:hover{box-shadow:none;transform:none}.whatsapp-icon{height:18px;vertical-align:middle;width:18px}.unified-action-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.unified-table .cell-actions{min-width:220px}.openings-page-container .unified-table .cell-actions{min-width:240px}.text-truncate-clickable{cursor:pointer;display:inline-block;max-width:100%;overflow:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap}.text-truncate-clickable:hover{color:#0d2b66;text-decoration:underline}.text-popup-overlay{align-items:center;animation:fadeIn .2s ease;background:#0000004d;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.text-popup-content{animation:slideUp .2s ease;background:#fff;border-radius:8px;box-shadow:0 10px 25px #0003;max-height:300px;max-width:400px;overflow-y:auto;padding:1rem 1.5rem;position:relative}.text-popup-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.5rem}.text-popup-title{color:#1e293b;font-size:14px;font-weight:600;margin:0}.text-popup-close{align-items:center;background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;display:flex;font-size:24px;height:24px;justify-content:center;padding:0;transition:all .2s ease;width:24px}.text-popup-close:hover{background:#f1f5f9;color:#1e293b}.text-popup-body{word-wrap:break-word;color:#475569;font-size:13px;line-height:1.6}.unified-empty-state{color:#64748b;padding:3rem 1.5rem;text-align:center}.unified-empty-state-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.unified-empty-state h3{color:#1e293b;font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.unified-empty-state p{color:#64748b;font-size:.875rem;margin:0}.unified-mobile-cards{display:none}@media (max-width:768px){.unified-table-wrapper{display:none!important}.unified-mobile-cards{display:block;padding:.75rem}.unified-mobile-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #0000000d;margin-bottom:.75rem;padding:1rem}.unified-mobile-card:hover{box-shadow:0 4px 6px #0000001a}.unified-card-header{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.75rem}.unified-card-title{flex:1 1}.unified-card-name{color:#0f172a;font-size:.875rem;font-weight:600;margin-bottom:.25rem}.unified-card-subtitle{color:#64748b;font-size:.75rem}.unified-card-body{display:flex;flex-direction:column;gap:.5rem}.unified-card-row{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;font-size:.75rem;justify-content:space-between;padding:.375rem 0}.unified-card-row:last-child{border-bottom:none}.unified-card-label{color:#64748b;font-weight:600}.unified-card-value{color:#1e293b;text-align:right}.unified-card-footer{border-top:1px solid #e2e8f0;display:flex;gap:.5rem;justify-content:flex-end;margin-top:.75rem;padding-top:.75rem}}@media (min-width:1401px){.unified-table td,.unified-table th{padding:.625rem .875rem}}@media (max-width:1400px) and (min-width:1201px){.unified-table td,.unified-table th{font-size:.688rem;padding:.625rem .75rem}.unified-table.history-table th:first-child{width:9%}.unified-table.history-table th:nth-child(2){width:11%}.unified-table.history-table th:nth-child(3){width:9%}.unified-table.history-table th:nth-child(4){width:13%}.unified-table.history-table th:nth-child(5){width:7%}.unified-table.history-table th:nth-child(6){width:9%}.unified-table.history-table th:nth-child(7){width:6%}.unified-table.history-table th:nth-child(8){width:5%}.unified-table.history-table th:nth-child(9){width:14%}.unified-table.history-table th:nth-child(10){width:9%}.unified-table.history-table th:nth-child(11){width:18%}.unified-table.candidates-table th:first-child{width:20%}.unified-table.candidates-table th:nth-child(2){width:22%}.unified-table.candidates-table th:nth-child(3){width:12%}.unified-table.candidates-table th:nth-child(4){width:14%}.unified-table.candidates-table th:nth-child(5){width:10%}.unified-table.candidates-table th:nth-child(6){width:22%}}@media (max-width:1200px) and (min-width:993px){.unified-table td,.unified-table th{font-size:.65rem;padding:.5rem .625rem}.unified-table td{max-width:200px}.unified-status-badge{font-size:.563rem;padding:.188rem .5rem}.unified-action-btn{height:26px;width:26px}.unified-action-btn svg{height:13px;width:13px}.unified-table.history-table th:first-child{width:10%}.unified-table.history-table th:nth-child(2){width:12%}.unified-table.history-table th:nth-child(3){width:9%}.unified-table.history-table th:nth-child(4){width:14%}.unified-table.history-table th:nth-child(5){width:6%}.unified-table.history-table th:nth-child(6){width:8%}.unified-table.history-table th:nth-child(7){width:5%}.unified-table.history-table th:nth-child(8){width:4%}.unified-table.history-table th:nth-child(9){width:12%}.unified-table.history-table th:nth-child(10){width:8%}.unified-table.candidates-table th:first-child,.unified-table.history-table th:nth-child(11){width:22%}.unified-table.candidates-table th:nth-child(2){width:24%}.unified-table.candidates-table th:nth-child(3){width:13%}.unified-table.candidates-table th:nth-child(4){width:12%}.unified-table.candidates-table th:nth-child(5){width:9%}.unified-table.candidates-table th:nth-child(6){width:20%}}@media (max-width:992px) and (min-width:769px){.unified-table td,.unified-table th{font-size:.625rem;padding:.5rem .625rem}.unified-table td{max-width:180px}.unified-table td.hide-tablet,.unified-table th.hide-tablet{display:none}.unified-status-badge{font-size:.563rem;padding:.188rem .5rem}.unified-action-btn{height:24px;width:24px}.unified-action-btn svg{height:12px;width:12px}.unified-action-buttons{gap:.25rem}.unified-table.history-table th:first-child{width:15%}.unified-table.history-table th:nth-child(2){width:18%}.unified-table.history-table th:nth-child(3){width:12%}.unified-table.history-table th:nth-child(4){width:20%}.unified-table.history-table th:nth-child(5){width:10%}.unified-table.history-table th:nth-child(6){width:25%}.unified-table.candidates-table th:first-child{width:23%}.unified-table.candidates-table th:nth-child(2){width:26%}.unified-table.candidates-table th:nth-child(3){width:14%}.unified-table.candidates-table th:nth-child(4){width:11%}.unified-table.candidates-table th:nth-child(5){width:8%}.unified-table.candidates-table th:nth-child(6){width:18%}}@media (max-width:768px){.unified-action-btn{font-size:.875rem;height:32px;width:32px}.unified-action-btn svg{height:16px;width:16px}}.unified-table-loading{opacity:.6;pointer-events:none;position:relative}.unified-table-loading:after{animation:unified-spin .8s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#0d2b66;content:"";height:40px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:40px}@keyframes unified-spin{to{transform:translate(-50%,-50%) rotate(1turn)}}@media print{.unified-action-buttons{display:none!important}.unified-table tbody tr:hover{background-color:inherit!important;box-shadow:none!important}.unified-table-wrapper{overflow:visible!important}.unified-table{font-size:10pt!important}}.unified-action-btn:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.unified-table tr:focus-within{outline:2px solid #3b82f6;outline-offset:-2px}@media (prefers-contrast:high){.unified-table th{border:2px solid}.unified-table td{border:1px solid}.unified-status-badge{border-width:2px}}@media (prefers-reduced-motion:reduce){.unified-action-btn,.unified-status-badge,.unified-table tbody tr{transition:none}.unified-action-btn:hover{transform:none}}.candidates-page.app-ui{background:#0000;max-width:100%;padding:0}.candidates-page.app-ui .page-header{border-radius:10px;margin:20px 20px 0;padding:16px 24px}.candidates-page.app-ui .candidates-table-card,.candidates-page.app-ui .filter-card,.candidates-page.app-ui .table-card{margin:20px}.candidates-page .status-select{background-color:#fff;border:2px solid #e2e8f0;border-radius:6px;font-size:.75rem;max-width:140px;min-width:120px;padding:6px 8px;transition:all .2s ease}.candidates-page .status-select:focus{border-color:#0d2b66;box-shadow:0 0 0 3px #0d2b661a;outline:none}.table-mobile-value .form-select{background-color:#fff!important;border:2px solid #e2e8f0!important;border-radius:6px!important;font-size:.75rem!important;max-width:160px!important;min-width:120px!important;padding:8px 12px!important}@media (max-width:1023px){.candidates-page.app-ui .page-header{margin:16px 16px 0;padding:14px 20px}.candidates-page.app-ui .candidates-table-card,.candidates-page.app-ui .filter-card,.candidates-page.app-ui .table-card{margin:16px}.candidates-page .status-select{font-size:.7rem;max-width:130px;min-width:110px;padding:5px 7px}}@media (max-width:767px){.candidates-page.app-ui .page-header{align-items:stretch;flex-direction:column;margin:12px 12px 0;padding:16px}.candidates-page.app-ui .page-header-title{margin-bottom:12px;text-align:center}.candidates-page.app-ui .page-header-actions{justify-content:center;width:100%}.candidates-page.app-ui .btn-primary-cta{width:100%}.candidates-page.app-ui .candidates-table-card,.candidates-page.app-ui .filter-card,.candidates-page.app-ui .table-card{margin:12px}.candidates-page .status-select{font-size:.65rem;max-width:120px;min-width:100px;padding:4px 6px}.table-mobile-value .form-select{font-size:.7rem!important;max-width:140px!important;min-width:110px!important;padding:6px 10px!important}.candidates-page .form-select{font-size:.75rem!important;min-width:120px!important;padding:8px 12px!important}}@media (max-width:600px){.candidates-page .status-select{font-size:.6rem;max-width:110px;min-width:90px;padding:3px 5px}.table-mobile-value .form-select{font-size:.65rem!important;max-width:120px!important;min-width:100px!important;padding:5px 8px!important}.candidates-page .form-select{font-size:.7rem!important;min-width:100px!important;padding:6px 10px!important}}@media (max-width:480px){.candidates-page .status-select{font-size:.55rem;max-width:100px;min-width:80px;padding:2px 4px}.table-mobile-value .form-select{font-size:.6rem!important;max-width:110px!important;min-width:90px!important;padding:4px 6px!important}.candidates-page .form-select{font-size:.65rem!important;min-width:90px!important;padding:5px 8px!important}}@media (max-width:400px){.candidates-page.app-ui .page-header{margin:8px 8px 0;padding:12px}.candidates-page.app-ui .candidates-table-card,.candidates-page.app-ui .filter-card,.candidates-page.app-ui .table-card{margin:8px}.candidates-page .status-select{font-size:.5rem;max-width:90px;min-width:70px;padding:2px 3px}.table-mobile-value .form-select{font-size:.55rem!important;max-width:100px!important;min-width:80px!important;padding:3px 5px!important}.candidates-page .form-select{font-size:.6rem!important;min-width:80px!important;padding:4px 6px!important}}.candidates-page.app-ui{padding-bottom:24px}.candidates-page .unified-action-buttons{align-items:center;display:flex;flex-direction:row!important;flex-wrap:nowrap!important;gap:8px;justify-content:flex-end;margin-left:auto;width:-webkit-fit-content;width:fit-content}.candidates-page .unified-action-btn{align-items:center;background:#fff;border:1.5px solid #e6eef7;border-radius:6px;color:#637381;cursor:pointer;display:inline-flex;flex-grow:0;flex-shrink:0;height:36px;justify-content:center;max-width:36px;min-width:36px;padding:0;transition:all .2s ease;width:36px!important}.candidates-page .unified-action-btn:hover{box-shadow:0 4px 12px #2f80ed33;transform:translateY(-2px)}.candidates-page .unified-action-btn.unified-btn-edit:hover{background:#2f80ed;border-color:#2f80ed;color:#fff}.candidates-page .unified-action-btn.unified-btn-view:hover{background:#10b981;border-color:#10b981;color:#fff}.candidates-page .unified-action-btn.unified-btn-delete:hover{background:#e05050;border-color:#e05050;color:#fff}.candidates-page .unified-action-btn:active{transform:translateY(0)}.candidates-page .unified-action-btn:focus-visible{box-shadow:0 0 0 3px #2f80ed40;outline:none}.candidates-page .unified-table .cell-actions{max-width:140px;min-width:140px;padding-right:16px;text-align:right;width:140px}@media (min-width:768px){.candidates-page .table-mobile-cards{display:none}}@media (max-width:767px){.candidates-page .unified-table-wrapper{display:none}.candidates-page .table-mobile-cards{display:block;padding:16px}.candidates-page .table-mobile-card{background:#fff;border:1px solid #e6eef7;border-radius:8px;box-shadow:0 2px 6px #061e450f;margin-bottom:16px;padding:16px;transition:all .2s ease}.candidates-page .table-mobile-card:hover{box-shadow:0 4px 12px #061e451f;transform:translateY(-2px)}.candidates-page .table-mobile-card:last-child{margin-bottom:0}.candidates-page .table-mobile-row{align-items:flex-start;border-bottom:1px solid #f3f4f6;display:flex;gap:12px;justify-content:space-between;padding:10px 0}.candidates-page .table-mobile-row:last-child{border-bottom:none;padding-bottom:0}.candidates-page .table-mobile-label{color:#637381;flex-shrink:0;font-size:13px;font-weight:600;min-width:80px}.candidates-page .table-mobile-value{color:#0f2130;flex:1 1;font-size:14px;font-weight:400;text-align:right;word-break:break-word}.candidates-page .table-mobile-actions{border-top:1px solid #f3f4f6;display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:16px}.candidates-page .table-mobile-actions .btn{flex:1 1;font-size:13px;height:36px;min-width:80px;padding:8px 12px}.candidates-page .table-mobile-actions .btn-whatsapp{align-items:center;background:#eafaf0;border:1px solid #25d3664d;color:#25d366;display:inline-flex;gap:6px;justify-content:center}.candidates-page .table-mobile-actions .btn-whatsapp:hover{background:#25d366;border-color:#25d366;color:#fff}.candidates-page .table-mobile-actions .btn-whatsapp:disabled{background:#f3f4f6;border-color:#e5e7eb;color:#9ca3af;cursor:not-allowed;opacity:.6}.candidates-page .table-mobile-actions .btn-whatsapp svg{height:16px;width:16px}.candidates-page .unified-action-btn{height:40px;max-width:40px;min-width:40px;width:40px!important}.candidates-page .unified-action-buttons{gap:12px}.candidates-page .unified-table .cell-actions{max-width:none;min-width:auto;width:auto}}.pagination-wrapper{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-top:2px solid #e2e8f0}.pagination-info-section{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.items-per-page-wrapper{align-items:center;display:flex;gap:.5rem}.items-per-page-label{color:#475569;font-size:.875rem;font-weight:500;white-space:nowrap}.items-per-page-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23475569' d='M6 8 2 4h8z'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:12px;border:2px solid #e2e8f0;border-radius:8px;color:#1e293b;cursor:pointer;font-size:.875rem;font-weight:600;min-width:70px;padding:.5rem 2rem .5rem .75rem;transition:all .2s ease}.items-per-page-select:hover{border-color:#cbd5e1;box-shadow:0 2px 4px #0000000d}.items-per-page-select:focus{border-color:var(--brand-blue);box-shadow:0 0 0 3px #0d2b661a;outline:none}.pagination-stats{color:#64748b;font-size:.875rem;font-weight:500;white-space:nowrap}.pagination-stats strong{color:#1e293b;font-weight:700}.pagination{gap:.375rem}.pagination-btn{border:2px solid #e2e8f0;border-radius:20px;gap:.375rem;height:36px;min-width:36px;padding:0 .75rem;white-space:nowrap}.pagination-btn:hover:not(:disabled){background:#eff6ff;border-color:#1e3a8a;box-shadow:0 4px 8px #0d2b6626;color:#1e3a8a}.pagination-btn.active{background:linear-gradient(135deg,#1e3a8a,#1d4ed8);border-color:#1e3a8a;box-shadow:0 4px 8px #1e3a8a4d;transform:scale(1.05)}.pagination-btn:disabled{background:#f1f5f9;border-color:#e2e8f0;color:#94a3b8}.pagination-btn:disabled:hover{background:#f1f5f9;border-color:#e2e8f0;box-shadow:none;transform:none}.pagination-btn svg{height:14px;width:14px}.pagination-ellipsis{font-size:.875rem}@media (max-width:1400px){.pagination-wrapper{padding:1.2rem 1.4rem}}@media (max-width:1300px){.pagination-wrapper{padding:1.15rem 1.3rem}.pagination-btn{font-size:.85rem;height:34px;min-width:34px}}@media (max-width:1200px){.pagination-wrapper{padding:1.1rem 1.2rem}.items-per-page-label,.pagination-stats{font-size:.85rem}}@media (max-width:1100px){.pagination-wrapper{padding:1rem 1.1rem}.pagination-btn{height:32px;min-width:32px;padding:0 .65rem}}@media (max-width:1000px){.pagination-wrapper{padding:1rem}.items-per-page-select{min-width:65px}}@media (max-width:900px){.pagination-wrapper{gap:.875rem;padding:.95rem}.items-per-page-label,.pagination-stats{font-size:.8125rem}}@media (max-width:800px){.pagination-wrapper{align-items:stretch;flex-direction:column;gap:.75rem;padding:.875rem}.pagination-info-section{justify-content:space-between;width:100%}.pagination{flex-wrap:wrap;justify-content:center}.pagination-stats{text-align:center;width:100%}}@media (max-width:700px){.pagination-wrapper{padding:.85rem}.items-per-page-label,.pagination-stats{font-size:.8rem}.pagination-btn{font-size:.8125rem;height:30px;min-width:30px;padding:0 .5rem}.pagination-btn svg{height:12px;width:12px}}@media (max-width:600px){.pagination-wrapper{padding:.8rem}.items-per-page-wrapper{flex:1 1}.items-per-page-select{flex:1 1;min-width:60px}}@media (max-width:500px){.pagination-wrapper{gap:.625rem;padding:.75rem}.items-per-page-label,.pagination-stats{font-size:.75rem}.items-per-page-select{font-size:.8125rem;min-width:55px;padding:.45rem 1.75rem .45rem .65rem}.pagination-btn{font-size:.75rem;gap:.25rem;height:28px;min-width:28px}.pagination-ellipsis{font-size:.75rem;padding:.375rem}}@media (max-width:480px){.pagination-wrapper{padding:.7rem}.pagination-info-section{align-items:stretch;flex-direction:column;gap:.5rem}.items-per-page-wrapper,.pagination-stats{width:100%}}@media (max-width:400px){.pagination-wrapper{padding:.65rem}.items-per-page-label,.pagination-stats{font-size:.7rem}.items-per-page-select{background-size:10px;font-size:.75rem;padding:.4rem 1.5rem .4rem .6rem}.pagination-btn{font-size:.7rem;height:26px;min-width:26px;padding:0 .4rem}.pagination-btn svg{height:10px;width:10px}.pagination-ellipsis{font-size:.7rem;padding:.3rem}}@media (max-width:300px){.pagination-wrapper{padding:.6rem}.pagination{gap:.25rem}.pagination-btn{font-size:.65rem;height:24px;min-width:24px}}.candidates-page{margin:0;max-width:100%;padding:.25rem;width:100%}.candidate-header{align-items:center;background:linear-gradient(135deg,#0d2b66,#1a3d7a);border-radius:0;border-top-left-radius:6px;border-top-right-radius:6px;box-shadow:none;display:flex;flex-wrap:wrap;gap:.375rem;justify-content:space-between;margin-bottom:0;padding:.5rem .75rem}.candidate-header-left h1{color:#fff;font-size:.938rem;font-weight:600;letter-spacing:-.01em;margin:0}.candidate-header .btn-primary{background:#2563eb;border:none;box-shadow:0 2px 8px #2563eb4d;color:#fff;font-weight:700;padding:.5rem 1.25rem}.candidate-header .btn-primary:hover{background:#1d4ed8;box-shadow:0 4px 12px #2563eb66;transform:translateY(-1px)}.candidate-header-left p{color:#e0e7ff;display:none;font-size:.688rem;font-weight:400;margin:0}.candidate-filter-card{background:#fff;border:1px solid #e2e8f0;border-radius:0;border-top:none;box-shadow:none;margin-bottom:0;padding:.5rem .75rem}.candidate-filter-form{grid-gap:.5rem;align-items:end;display:grid;gap:.5rem;grid-template-columns:repeat(4,1fr)}.candidate-filter-group{display:flex;flex-direction:column;gap:.25rem}.candidate-filter-label{color:#475569;font-size:.688rem;font-weight:600;margin-bottom:.125rem}.candidate-filter-input,.candidate-filter-select{background-color:#fff;border:1px solid #e2e8f0;border-radius:4px;color:#1e293b;font-size:.75rem;height:32px;padding:.375rem .625rem;transition:all .15s ease}.candidate-filter-input:focus,.candidate-filter-select:focus{background-color:#fff;border-color:var(--brand-blue);box-shadow:0 0 0 3px #0d2b661a;outline:none}.candidate-filter-actions{align-items:center;border-top:1px solid #e5e7eb;display:flex;gap:.5rem;grid-column:1/-1;justify-content:flex-end;margin-top:.5rem;padding-top:.5rem}.candidate-filter-btn{border:none;border-radius:6px;cursor:pointer;font-size:.75rem;font-weight:600;height:32px;min-width:85px;padding:.375rem 1rem;transition:all .2s ease;white-space:nowrap}.candidate-filter-btn-primary{background:#2563eb;border:none;box-shadow:0 2px 6px #2563eb4d;color:#fff;font-weight:700}.candidate-filter-btn-primary:hover{background:#1d4ed8;box-shadow:0 4px 10px #2563eb66;transform:translateY(-1px)}.candidate-filter-btn-secondary{background-color:#f1f5f9;border:1px solid #e2e8f0;color:#475569}.candidate-filter-btn-secondary:hover{background-color:#e2e8f0;border-color:#cbd5e1;color:#1e293b}.candidates-table-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:0;border-bottom-left-radius:8px;border-bottom-right-radius:8px;border-top:none;box-shadow:0 2px 8px #00000014}.table-card-header{padding:.5rem 1rem}.table-card-title{font-size:.75rem}.candidate-table-wrapper{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;max-height:520px;overflow-x:auto;overflow-y:auto;padding:0;position:relative;will-change:scroll-position}.candidate-table-wrapper::-webkit-scrollbar{height:8px;width:8px}.candidate-table-wrapper::-webkit-scrollbar-track{background:#eef2ff;border-radius:999px}.candidate-table-wrapper::-webkit-scrollbar-thumb{background:#1e3a8a;border-radius:999px}.candidate-table-wrapper::-webkit-scrollbar-thumb:hover{background:#1d4ed8}.candidate-table{border-collapse:collapse;font-size:.875rem;width:100%}.candidate-table thead{background:linear-gradient(135deg,#0d2b66,#1a3d7a);position:-webkit-sticky;position:sticky;top:0;z-index:10}.candidate-table th{border-bottom:2px solid #0a1f4d;color:#fff;font-size:.688rem;font-weight:700;letter-spacing:.5px;padding:10px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.candidate-table tbody tr{background-color:#fff;border-bottom:1px solid #e2e8f0;transition:background-color .2s ease,box-shadow .2s ease}.candidate-table tbody tr:nth-child(2n){background-color:#f0f9ff}.candidate-table tbody tr:hover{background-color:#dbeafe!important;box-shadow:0 2px 8px #0d2b661a}.candidate-table td{color:#1e293b;font-size:.813rem;padding:8px 12px;vertical-align:middle}.name-cell strong{color:#0d2b66;font-size:.813rem;font-weight:600}.email-cell{color:#3b82f6;font-size:.75rem}.phone-cell{color:#64748b;font-size:.75rem;white-space:nowrap}.phone-number{display:inline-block;white-space:nowrap}.remarks-cell{max-width:200px;position:relative}.remarks-cell .remark-text{color:#475569;display:block;font-size:.75rem;line-height:1.4;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remarks-cell .remark-text.clickable-remark{color:#3b82f6;cursor:pointer;font-weight:600;position:relative}.remarks-cell .remark-text.clickable-remark:after{content:" 📄";font-size:.875rem;margin-left:4px}.remarks-cell .remark-text.clickable-remark:hover{color:#1e40af;text-decoration:underline}.remarks-cell .remark-display{align-items:center;display:flex;gap:6px}.status-cell{min-width:120px}.status-select{border:1px solid #cbd5e1;border-radius:16px;padding:4px 10px;text-transform:capitalize;transition:all .2s ease}.status-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.status-select.status-hired{background-color:#d1fae5;border-color:#86efac;color:#065f46}.status-select.status-interested{background-color:#dbeafe;border-color:#93c5fd;color:#1e40af}.status-select.status-not-interested{background-color:#fee2e2;border-color:#fca5a5;color:#991b1b}.status-select.status-offered{background-color:#f3e8ff;border-color:#d8b4fe;color:#6b21a8}.status-select.status-contacted{background-color:#e0f2fe;border-color:#bae6fd;color:#075985}.status-select.status-tell-later{background-color:#f1f5f9;border-color:#cbd5e1;color:#475569}.status-select.status-pending{background-color:#fef3c7;border-color:#fde68a;color:#92400e}.actions-cell{min-width:120px}.table-actions{align-items:center;display:flex;gap:6px}.icon-button{background-size:14px 14px;height:28px;position:relative;width:28px}.icon-button:focus{outline:2px solid #3b82f6;outline-offset:2px}.icon-button:hover{box-shadow:0 2px 6px #00000026;transform:scale(1.1)}.icon-view{background-color:#e0f2fe;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230369a1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E")}.icon-view:hover{background-color:#bae6fd}.icon-edit,.icon-edit-remark{background-color:#dbeafe;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%231e40af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7'/%3E%3Cpath d='M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z'/%3E%3C/svg%3E")}.icon-edit-remark:hover,.icon-edit:hover{background-color:#93c5fd}.icon-edit-remark{background-size:12px 12px;height:24px;width:24px}.icon-delete{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23991b1b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2'/%3E%3C/svg%3E")}.table-responsive{-webkit-overflow-scrolling:touch;overflow-y:hidden}.table-responsive::-webkit-scrollbar{height:8px}.table-responsive::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.table-responsive::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#cbd5e1,#94a3b8);border-radius:4px}.table-responsive::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,#94a3b8,#64748b)}.professional-table{font-size:.688rem}.professional-table thead{box-shadow:0 2px 4px #0d2b6633;position:-webkit-sticky;position:sticky;top:0;z-index:10}.professional-table th,.professional-table thead{background:linear-gradient(135deg,#0d2b66,#1a3d7a)}.professional-table th{border-bottom:2px solid #0d2b66;color:#fff;font-size:.625rem;font-weight:700;letter-spacing:.5px;padding:.5rem;text-align:left;text-transform:uppercase;white-space:nowrap}.professional-table tbody tr{background-color:#fff;border-bottom:1px solid #e2e8f0;transition:all .2s ease}.professional-table tbody tr:nth-child(2n){background-color:#e0f2fe}.professional-table tbody tr:hover{background-color:#dbeafe!important;box-shadow:0 2px 6px #0d2b661f;transform:translateX(2px)}.professional-table td{color:#334155;font-size:.625rem;font-weight:500;padding:.375rem .5rem;white-space:nowrap}.status-select{background-color:#fff;border:1px solid #e2e8f0;border-radius:4px;cursor:pointer;font-size:.688rem;font-weight:500;height:38px;min-width:110px;padding:.25rem .5rem;transition:all .15s ease;width:auto}.status-select:hover{border-color:#cbd5e1;box-shadow:0 1px 2px #0000000d}.action-buttons{display:flex;gap:.375rem}.action-btn{border-radius:4px;font-size:.688rem;padding:.25rem .5rem;transition:all .15s ease}.action-btn-view{background-color:var(--info);color:var(--text-white)}.action-btn-view:hover{background-color:#138496}.action-btn-edit{background-color:var(--brand-blue);color:var(--text-white)}.action-btn-edit:hover{background-color:var(--brand-blue-light)}.action-btn-delete{background-color:var(--error);color:var(--text-white)}.action-btn-delete:hover{background-color:#c82333}.candidate-cards{display:none;flex-direction:column;gap:var(--space-md);padding:var(--space-md)}.candidate-card{background-color:var(--bg-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-md)}.candidate-card-main{align-items:start;display:flex;gap:var(--space-sm);justify-content:space-between;margin-bottom:var(--space-md)}.candidate-card-name{color:var(--text-primary);font-weight:600;margin-bottom:var(--space-xs)}.candidate-card-row{border-bottom:1px solid var(--bg-secondary);display:flex;justify-content:space-between;padding:var(--space-sm) 0}.candidate-card-label{color:#64748b;font-size:.875rem;font-weight:600}.candidate-card-value{color:#1e293b;font-size:.875rem;text-align:right}.candidate-card-actions{display:flex;gap:var(--space-sm);margin-top:var(--space-md)}.table-card-header{border-bottom:1px solid #e2e8f0;gap:1rem;padding:1.25rem 1.5rem}.table-card-header-left{gap:1rem}.table-card-title{color:#1e293b;font-size:1.125rem}.table-card-header-right{gap:1rem}.pagination-controls label{font-size:.875rem}.items-per-page-select,.pagination-controls select{border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;padding:.5rem 1rem;transition:all .2s}.items-per-page-select:hover,.pagination-controls select:hover{border-color:#6366f1}.items-per-page-select:focus,.pagination-controls select:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.loading-container{align-items:center;display:flex;flex-direction:column;gap:var(--space-md);justify-content:center;padding:var(--space-xxxl)}.loading-spinner{animation:spin .8s linear infinite;border:4px solid var(--bg-secondary);border-radius:var(--radius-full);border-top-color:var(--brand-blue);height:40px;width:40px}.loading-text{color:var(--text-secondary);font-size:var(--fs-base)}.empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:var(--space-xxxl)}.empty-state-icon{font-size:var(--fs-xxxl);margin-bottom:var(--space-lg);opacity:.3}.empty-state-text{color:var(--text-secondary);font-size:var(--fs-lg);margin-bottom:var(--space-lg)}.candidates-modal-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172abf;bottom:0;display:flex;justify-content:center;left:0;padding:.75rem;position:fixed;right:0;top:0;z-index:var(--z-modal)}.candidates-modal-container{animation:slideUp .3s ease;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d,0 0 0 1px #0000001a;display:flex;flex-direction:column;max-height:92vh;max-width:700px;overflow:hidden;width:100%}.candidates-modal-header{align-items:center;background:linear-gradient(135deg,#0d2b66,#1a3d7a);border-bottom:2px solid #0d2b66;display:flex;flex-shrink:0;justify-content:space-between;padding:.75rem 1rem}.candidates-modal-title{color:#fff;font-size:.875rem;font-weight:600;letter-spacing:.02em;margin:0}.candidates-modal-close{align-items:center;background-color:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:1.125rem;height:28px;justify-content:center;transition:all .2s ease;width:28px}.candidates-modal-close:hover{background-color:#fff3;transform:scale(1.05)}.candidates-modal-body{flex:1 1;overflow-y:auto;padding:.75rem 1rem}.candidates-modal-body::-webkit-scrollbar{width:6px}.candidates-modal-body::-webkit-scrollbar-track{background:#f8fafc}.candidates-modal-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.candidates-modal-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}.detail-section{border-bottom:1px solid #e2e8f0;margin-bottom:.875rem;padding-bottom:.75rem}.detail-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.section-title{border-bottom:2px solid #0d2b66;color:#0d2b66;display:flex;flex-wrap:wrap;gap:.375rem;justify-content:space-between;letter-spacing:.5px;margin-bottom:.625rem;padding-bottom:.375rem}.section-badge-inline,.section-title{align-items:center;font-weight:600;text-transform:uppercase}.section-badge-inline{border-radius:16px;display:inline-flex;font-size:.7rem;gap:.25rem;letter-spacing:.03em;padding:.35rem .75rem}.fresher-badge-inline{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1.5px solid var(--brand-blue);box-shadow:0 1px 3px #0d2b6626;color:var(--brand-blue-dark)}.exp-badge-small{align-items:center;border-radius:6px;display:inline-flex;font-size:.75rem;font-weight:600;gap:.3rem;padding:.3rem .65rem;white-space:nowrap}.exp-badge-small.exp-fresher{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1.5px solid var(--brand-blue);color:var(--brand-blue-dark)}.exp-badge-small.exp-entry{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1.5px solid var(--brand-blue);color:#1e40af}.exp-badge-small.exp-junior{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1.5px solid #0ea5e9;color:#075985}.exp-badge-small.exp-mid{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1.5px solid #f59e0b;color:#92400e}.exp-badge-small.exp-senior{background:linear-gradient(135deg,#fef2f2,#fecaca);border:1.5px solid #ef4444;color:#991b1b}.exp-badge-small.exp-lead{background:linear-gradient(135deg,#faf5ff,#e9d5ff);border:1.5px solid #a855f7;color:#6b21a8}.exp-badge-small.exp-expert{background:linear-gradient(135deg,#fff7ed,#fed7aa);border:1.5px solid #f97316;color:#9a3412}.detail-grid{grid-gap:.625rem .875rem;display:grid;gap:.625rem .875rem;grid-template-columns:repeat(2,1fr)}.detail-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;display:flex;flex-direction:column;gap:.25rem;padding:.5rem;transition:all .2s ease}.detail-item:hover{background:#eff6ff;border-color:#bfdbfe}.detail-label{color:#64748b;font-size:.625rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.detail-value{color:#1e293b;font-size:.75rem;font-weight:500;line-height:1.4}.detail-value.empty{color:#94a3b8;font-size:.688rem;font-style:italic}.status-badge-modal{align-items:center;border:1px solid;border-radius:6px;box-shadow:0 2px 4px #0000001a;display:inline-flex;font-size:.688rem;font-weight:600;letter-spacing:.5px;padding:.375rem .625rem;text-transform:uppercase;transition:all .2s ease}.status-badge-modal:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.status-badge-modal.contacted{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#3b82f6;color:#1e40af}.status-badge-modal.interested{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-color:#10b981;color:#047857}.status-badge-modal.hired{background:linear-gradient(135deg,#6ee7b7,#34d399);border-color:#059669;color:#065f46}.status-badge-modal.shortlisted{background:linear-gradient(135deg,#ccfbf1,#99f6e4);border-color:#14b8a6;color:#0f766e}.status-badge-modal.offered{background:linear-gradient(135deg,#e9d5ff,#d8b4fe);border-color:#9333ea;color:#6b21a8}.status-badge-modal.not_interested,.status-badge-modal.rejected{background:linear-gradient(135deg,#fecaca,#fca5a5);border-color:#ef4444;color:#991b1b}.status-badge-modal.pending{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#f59e0b;color:#92400e}.status-badge-modal.tell_later{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-color:#94a3b8;color:#475569}.skills-container{display:flex;flex-wrap:wrap;gap:.375rem}.skill-tag{align-items:center;background:linear-gradient(135deg,#0d2b66,#1a3d7a);border:1px solid #fff3;border-radius:4px;color:#fff;display:inline-flex;font-size:.688rem;font-weight:500;padding:.25rem .5rem;transition:all .2s ease}.skill-tag:hover{box-shadow:0 2px 4px #0d2b664d;font-size:var(--fs-sm);font-weight:600;transform:translateY(-1px)}.pf-history-badge{align-items:center;border:2px solid;border-radius:6px;display:inline-flex;font-size:.75rem;font-weight:600;gap:.25rem;padding:.375rem .75rem;transition:all .2s ease}.pf-history-badge.pf-yes{background:linear-gradient(135deg,#10b981,#059669);border-color:#059669;color:#fff}.pf-history-badge.pf-no{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#dc2626;color:#fff}.comments-box{background-color:var(--bg-primary);border-left:4px solid var(--brand-blue);border-radius:var(--radius-md);color:var(--text-primary);line-height:var(--line-height-loose);padding:var(--space-md)}@media (max-width:1400px){.candidates-page{max-width:100%;padding:.25rem}.candidate-header-left h1{font-size:.938rem}}@media (max-width:1300px){.candidate-header-left h1{font-size:.938rem}.candidate-filter-form{grid-template-columns:repeat(2,1fr)}}@media (max-width:1200px){.professional-table td,.professional-table th{font-size:.688rem;padding:.375rem .5rem}}@media (max-width:1100px){.candidates-table-card{border-radius:6px}}@media (max-width:1000px){.action-btn{font-size:.688rem;padding:.375rem .5rem}}@media (max-width:900px){.candidate-header{align-items:flex-start;flex-direction:column;padding:.5rem .75rem}.candidate-header-left h1{font-size:.875rem}.candidate-filter-card{padding:.5rem .75rem}.candidate-filter-form{gap:1rem;grid-template-columns:1fr}.candidate-filter-btn{width:100%}.candidates-table-card{border-radius:12px}.table-card-header{padding:1rem 1.25rem}.table-card-title{font-size:1rem}.professional-table{font-size:.813rem}.professional-table td,.professional-table th{padding:.75rem 1rem}.professional-table th{font-size:.625rem}.action-buttons{flex-direction:column;gap:.375rem}.action-btn{font-size:.75rem;padding:.5rem;width:100%}.detail-grid{grid-template-columns:1fr}.table-card-header{align-items:stretch;flex-direction:column;gap:.75rem}.table-card-header-left,.table-card-header-right{justify-content:center}.pagination-wrapper{flex-direction:column;gap:1rem;padding:1rem}.pagination-info{text-align:center}.pagination{flex-wrap:wrap;justify-content:center}.pagination-btn{min-width:36px;padding:.5rem .75rem}}@media (max-width:800px){.candidates-table-card{border-radius:6px}}@media (max-width:700px){.candidate-header-left h1{font-size:.875rem}.table-card-header{padding:.5rem .625rem}}@media (max-width:600px){.candidate-header-left h1{font-size:.813rem}.candidate-header-left p{font-size:.688rem}.candidate-filter-card{border-radius:6px;padding:.5rem .625rem}.candidate-filter-input,.candidate-filter-select{font-size:.875rem;padding:.625rem .875rem}.candidate-filter-btn{font-size:.875rem;padding:.625rem 1.25rem}.table-responsive{display:none}.candidate-cards{display:flex}.candidates-table-card{padding:0}.table-card-title{font-size:.938rem}.pagination-wrapper,.table-card-header{padding:1rem}.pagination-btn,.pagination-info{font-size:.813rem}.pagination-btn{min-width:34px;padding:.5rem .75rem}.candidates-modal-container{max-height:95vh;padding:1.25rem}.modal-header h2{font-size:1.125rem}.detail-grid{gap:1rem}.detail-label{font-size:.75rem}.detail-value{font-size:.875rem}}@media (max-width:500px){.candidates-header h1{font-size:1.25rem}.header-actions button{font-size:.8rem;padding:.5rem .75rem}.search-filter-section input,.search-filter-section select{font-size:.875rem}.table-card{border-radius:10px;padding:.75rem}.pagination-btn{font-size:.8rem;min-width:32px;padding:.4rem}}@media (max-width:480px){.candidates-header h1{font-size:1.125rem}.candidates-header{padding:.75rem}.header-actions button{font-size:.75rem;padding:.4rem .6rem}.search-filter-section{gap:.5rem}.search-filter-section input,.search-filter-section select{font-size:.813rem;padding:.5rem}.table-card{padding:.6rem}.candidates-modal-container,.table-card{border-radius:8px}.pagination-btn{font-size:.75rem;min-width:30px;padding:.35rem}.detail-label{font-size:.7rem}.detail-value{font-size:.813rem}}@media (max-width:400px){.candidate-header{padding:.5rem .625rem}.candidate-header-left h1{font-size:.75rem}.candidate-header-left p{font-size:.625rem}.candidate-filter-card{border-radius:6px;padding:.5rem}.candidate-filter-input,.candidate-filter-select{font-size:.688rem;padding:.375rem .5rem}.candidates-table-card{border-radius:6px}.table-card-header{padding:.5rem}.professional-table td,.professional-table th{font-size:.625rem;padding:.375rem .5rem}.pagination-btn{font-size:.688rem;min-width:28px;padding:.25rem}.action-btn{font-size:.625rem;padding:.25rem .375rem}}.remark-display{min-height:36px}.remark-text{color:#334155;flex:1 1;font-size:.688rem;font-weight:500}.remark-edit-container{display:flex;flex-direction:column;gap:.375rem;width:100%}.remark-input{background-color:#fff;border:1px solid #0d2b66;border-radius:4px;color:#334155;font-size:.688rem;font-weight:500;height:28px;outline:none;padding:.375rem .5rem;transition:all .15s ease;width:100%}.remark-input:focus{border-color:#1a3d7a;box-shadow:0 0 0 2px #0d2b661a}.remark-input::placeholder{color:#94a3b8;font-weight:400}.remark-actions{align-items:center;gap:.375rem}.professional-table td:has(.remark-display),.professional-table td:has(.remark-edit-container){max-width:250px;min-width:150px;white-space:normal}.remark-popup-overlay{align-items:center;animation:fadeIn .2s ease;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:9999}.remark-popup-container{animation:slideUp .3s ease;background:#fff;border-radius:10px;box-shadow:0 15px 40px #0000004d;display:flex;flex-direction:column;max-height:70vh;max-width:480px;width:100%}.remark-popup-header{align-items:center;background:linear-gradient(135deg,#0d2b66,#1a3d7a);border-bottom:2px solid #e2e8f0;border-radius:10px 10px 0 0;display:flex;justify-content:space-between;padding:1rem 1.25rem}.remark-popup-title{color:#fff;font-size:1.125rem;font-weight:700;letter-spacing:.3px;margin:0}.remark-popup-close{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.125rem;height:28px;justify-content:center;line-height:1;transition:all .2s ease;width:28px}.remark-popup-close:hover{background:#fff3;transform:rotate(90deg)}.remark-popup-body{flex:1 1;max-height:300px;overflow-y:auto;padding:1.25rem}.remark-popup-body::-webkit-scrollbar{width:6px}.remark-popup-body::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.remark-popup-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.remark-popup-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}.remark-popup-text{word-wrap:break-word;color:#334155;font-size:.875rem;line-height:1.6;margin:0;white-space:pre-wrap}.remark-popup-footer{background:#f8fafc;border-radius:0 0 10px 10px;border-top:2px solid #e2e8f0;display:flex;justify-content:flex-end;padding:1rem 1.25rem}@media (max-width:640px){.remark-popup-container{max-height:85vh;max-width:95%}.remark-popup-body,.remark-popup-footer,.remark-popup-header{padding:1rem}.remark-popup-title{font-size:1.125rem}.remark-popup-text{font-size:.938rem}}.section-count{align-items:center;background:linear-gradient(135deg,#0d2b66,#1a3d7a);border-radius:12px;color:#fff;display:inline-flex;font-size:.688rem;font-weight:600;letter-spacing:.3px;margin-left:.5rem;padding:.25rem .625rem}.section-subtitle-text{color:#64748b;font-size:.875rem;font-style:italic;margin-bottom:1rem}.employment-history-card{background:linear-gradient(135deg,#f8fafc,#fff);border:2px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #00000014;margin-bottom:.875rem;padding:1rem;transition:all .3s ease}.employment-history-card:hover{border-color:#0d2b66;box-shadow:0 4px 12px #0d2b6626;transform:translateY(-2px)}.employment-card-header{align-items:center;border-bottom:2px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.625rem}.employment-company{align-items:center;color:#0d2b66;display:flex;font-size:1rem;font-weight:700;gap:.375rem;margin:0}.employment-company:before{content:"🏢";font-size:1.125rem}.employment-duration-badge{align-items:center;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #93c5fd;border-radius:12px;color:#1e40af;display:inline-flex;font-size:.688rem;font-weight:600;padding:.25rem .625rem}.employment-card-body{display:flex;flex-direction:column;gap:.5rem}.employment-detail{align-items:flex-start;display:flex;gap:.5rem}.employment-label{color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.5px;min-width:90px;text-transform:uppercase}.employment-text{align-items:center;color:#334155;display:flex;font-size:.875rem;font-weight:500;gap:.375rem}.current-job-badge{align-items:center;animation:pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#10b981,#059669);border-radius:10px;color:#fff;display:inline-flex;font-size:.625rem;font-weight:700;letter-spacing:.5px;margin-left:.25rem;padding:.125rem .5rem;text-transform:uppercase}.education-card{background:linear-gradient(135deg,#fffbeb,#fff);border:2px solid #fde68a;border-radius:8px;box-shadow:0 1px 3px #00000014;margin-bottom:.875rem;padding:1rem;transition:all .3s ease}.education-card:hover{border-color:#f59e0b;box-shadow:0 4px 12px #f59e0b33;transform:translateY(-2px)}.education-card-header{align-items:center;border-bottom:2px solid #fde68a;display:flex;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.625rem}.education-degree{align-items:center;color:#92400e;display:flex;font-size:1rem;font-weight:700;gap:.375rem;margin:0}.education-degree:before{content:"🎓";font-size:1.125rem}.education-year-badge{align-items:center;background:linear-gradient(135deg,#f59e0b,#d97706);border:1px solid #f59e0b;border-radius:12px;color:#fff;display:inline-flex;font-size:.688rem;font-weight:700;padding:.25rem .625rem}.education-card-body{display:flex;flex-direction:column;gap:.5rem}.education-detail{align-items:flex-start;display:flex;gap:.5rem}.education-label{color:#92400e;font-size:.75rem;font-weight:600;letter-spacing:.5px;min-width:100px;text-transform:uppercase}.education-text{color:#78350f;font-size:.875rem;font-weight:500}.education-text-subtle{color:#a16207;font-size:.813rem;font-style:italic}.modal-overlay{align-items:center!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#00000080!important;bottom:0!important;display:flex!important;justify-content:center!important;left:0!important;position:fixed!important;right:0!important;top:0!important;z-index:9999!important}.modal-content{animation:modalSlideIn .3s ease-out!important;background:#fff!important;border-radius:12px!important;box-shadow:0 20px 25px #00000026!important;max-height:80vh!important;max-width:500px!important;overflow-y:auto!important;position:relative!important;width:90%!important;z-index:10000!important}.modal-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;padding:1.5rem}.modal-title{color:#1e293b;font-size:1.25rem;font-weight:700;margin:0}.modal-close-btn{align-items:center;background:none;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s ease}.modal-close-btn:hover{background-color:#f1f5f9;color:#374151}.modal-body{padding:2rem}.upload-section{display:flex;flex-direction:column;gap:1rem}.upload-label{color:#374151;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.file-input-wrapper{display:flex;flex-direction:column;gap:1rem;position:relative}.file-input{display:none}.file-input-label{align-items:center;background-color:#f9fafb;border:2px dashed #cbd5e1;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.75rem;justify-content:center;padding:2rem;transition:all .2s ease}.file-input-label:hover{background-color:#eff6ff;border-color:#3b82f6;color:#1e40af}.file-input-text{text-align:center}.file-info{align-items:center;background-color:#f0f9ff;border:1px solid #dbeafe;border-radius:6px;display:flex;gap:.5rem;padding:.75rem}.file-name{color:#1e293b;font-size:.813rem;font-weight:600}.file-size{color:#64748b;font-size:.75rem}.modal-footer{background-color:#f9fafb;border-radius:0 0 12px 12px;border-top:1px solid #e2e8f0;display:flex;gap:.75rem;justify-content:flex-end;padding:1.5rem}.btn-secondary{background-color:#fff;color:#64748b;font-size:.875rem;gap:.5rem;padding:.75rem 1.5rem;position:relative;z-index:1}.btn-secondary:hover{background-color:#f1f5f9}.btn-primary{background-color:#3b82f6;border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.btn-primary:hover:not(:disabled){background-color:#2563eb}.btn-primary:disabled{background-color:#9ca3af;cursor:not-allowed;transform:none}@media (max-width:768px){.education-card,.employment-history-card{padding:.875rem}.education-card-header,.employment-card-header{align-items:flex-start;flex-direction:column;gap:.5rem}.education-degree,.employment-company{font-size:.938rem}.education-label,.employment-label{font-size:.688rem;min-width:80px}.education-text,.employment-text{font-size:.813rem}}.candidate-form-container{background:linear-gradient(135deg,#f8fafc,#f1f5f9);display:flex;flex-direction:column;margin-left:0;max-width:100%;padding:0}.candidate-form-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin:0 auto;max-width:90%;width:100%}.candidate-form-card,.candidate-form-header{display:flex;flex-direction:column;overflow:hidden}.candidate-form-header{align-items:center;background:linear-gradient(135deg,var(--brand-blue) 0,var(--brand-blue-dark) 100%);color:#fff;justify-content:center;padding:1.25rem 1.5rem;position:relative;text-align:center}.candidate-form-header:before{animation:pulse 3s ease-in-out infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 70%);content:"";height:200%;position:absolute;right:-50%;top:-50%;width:200%}.form-mode-indicator{margin-bottom:.625rem;position:relative;z-index:1}.mode-badge{align-items:center;animation:fadeIn .5s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:2px solid #ffffff4d;border-radius:20px;color:#fff;display:inline-flex;font-size:.75rem;font-weight:600;gap:.375rem;letter-spacing:.5px;padding:.375rem .875rem;text-transform:uppercase}.mode-badge.mode-create{background:#10b98133;border-color:#10b98180}.mode-badge.mode-edit{background:#3b82f633;border-color:#3b82f680}.candidate-form-title{color:#fff;font-size:1.375rem;font-weight:700;letter-spacing:-.025em;margin:0 0 .375rem;position:relative;z-index:1}.candidate-form-subtitle{color:#fff;font-size:.813rem;font-weight:500;margin:0;opacity:.95;position:relative;z-index:1}.candidate-form-body{display:flex;flex:1 1;flex-direction:column;gap:1.25rem;padding:1.25rem}.candidate-form-section{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px 0 #0000000d;display:flex;flex-direction:column;padding:1.25rem;transition:all .2s ease}.candidate-form-section:hover{border-color:#cbd5e1;box-shadow:0 4px 6px -1px #0000001a}.candidate-form-section-title{align-items:center;border-bottom:2px solid var(--brand-blue);color:#1e293b;display:flex;flex-wrap:wrap;font-size:1rem;font-weight:700;gap:.5rem;justify-content:space-between;letter-spacing:-.015em;margin:0 0 1rem;padding-bottom:.625rem}.candidate-form-section-title:before{background:linear-gradient(135deg,var(--brand-blue) 0,var(--brand-blue-dark) 100%);border-radius:2px;content:"";display:inline-block;height:20px;margin-right:.75rem;width:4px}.section-badge{align-items:center;animation:slideIn .3s ease-out;border-radius:20px;display:inline-flex;font-size:.7rem;font-weight:600;gap:.25rem;letter-spacing:.05em;padding:.4rem .85rem;text-transform:uppercase}@keyframes slideIn{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.fresher-badge{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1.5px solid var(--brand-blue);box-shadow:0 2px 4px #0d2b6626;color:var(--brand-blue-dark)}.candidate-form-grid{grid-gap:.875rem;align-items:start;display:grid;gap:.875rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.candidate-form-group{display:flex;flex-direction:column;gap:.375rem}.candidate-form-group.half-width{grid-column:span 1}.candidate-form-group.full-width{grid-column:1/-1}.candidate-form-label{color:#1e293b;font-size:.75rem;font-weight:700;letter-spacing:.01em;text-transform:uppercase}.required{margin-left:2px}.candidate-form-helper{align-items:center;color:#64748b;display:flex;font-size:.7rem;font-style:italic;font-weight:500;gap:.25rem;margin-top:-.125rem}.candidate-form-input,.candidate-form-select:not(.candidate-status-select),.candidate-form-textarea{background-color:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#1e293b;font-size:.875rem;font-weight:500;padding:.625rem .875rem;transition:all .2s ease}.candidate-form-textarea{font-family:inherit;line-height:1.5;min-height:80px;resize:vertical}.candidate-form-input:focus,.candidate-form-select:not(.candidate-status-select):focus,.candidate-form-textarea:focus{background-color:#fff;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a;outline:none}.candidate-status-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.candidate-form-input::placeholder,.candidate-form-textarea::placeholder{color:#94a3b8;font-weight:400}.candidate-form-select{cursor:pointer}.candidate-status-select{border-radius:10px;font-size:.563rem;font-weight:600;letter-spacing:.03em;min-height:24px;padding:.25rem .5rem;text-transform:uppercase}.candidate-status-select option[value=PENDING],.candidate-status-select[value=PENDING]{background-color:#fef3c7;color:#78350f}.candidate-status-select option[value=CONTACTED],.candidate-status-select[value=CONTACTED]{background-color:#dbeafe;color:#1e40af}.candidate-status-select option[value=INTERESTED],.candidate-status-select option[value=SHORTLISTED],.candidate-status-select[value=INTERESTED],.candidate-status-select[value=SHORTLISTED]{background-color:#d1fae5;color:#065f46}.candidate-status-select option[value=OFFERED],.candidate-status-select[value=OFFERED]{background-color:#e0e7ff;color:#4338ca}.candidate-status-select option[value=REJECTED],.candidate-status-select[value=REJECTED]{background-color:#fee2e2;color:#991b1b}.candidate-status-select option[value=HIRED],.candidate-status-select[value=HIRED]{background-color:#d1fae5;color:#047857}.candidate-status-select option[value=TELL_LATER],.candidate-status-select[value=TELL_LATER]{background-color:#f1f5f9;color:#475569}.candidate-status-select:hover{border-color:#cbd5e1;box-shadow:0 1px 3px #0000001a}.candidate-form-actions{border-top:2px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;padding-top:1rem}.candidate-btn{border:none;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:700;min-width:120px;padding:.625rem 1.75rem;transition:all .2s ease;white-space:nowrap}.btn-spinner{animation:spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:16px;margin-right:.5rem;width:16px}.btn-update{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 2px 8px #3b82f64d}.btn-update:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px #3b82f666;transform:translateY(-1px)}.btn-create{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 8px #10b9814d}.btn-create:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 12px #10b98166;transform:translateY(-1px)}.btn-create:disabled,.btn-update:disabled{cursor:not-allowed;opacity:.7;transform:none}.candidate-btn-submit{background:linear-gradient(135deg,var(--brand-blue) 0,var(--brand-blue-dark) 100%);box-shadow:0 2px 4px #0d2b6633;color:#fff}.candidate-btn-submit:hover:not(:disabled){background:linear-gradient(135deg,var(--brand-blue-dark) 0,#051a3d 100%);box-shadow:0 4px 12px #0d2b664d;transform:translateY(-2px)}.candidate-btn-submit:active:not(:disabled){transform:translateY(0)}.candidate-btn-cancel{background-color:#f1f5f9;border:2px solid #e2e8f0;color:#475569}.candidate-btn-cancel:hover{background-color:#e2e8f0;border-color:#cbd5e1;color:#1e293b}.candidate-btn:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.candidate-form-loading{align-items:center;display:flex;flex-direction:column;gap:1.25rem;justify-content:center;padding:3rem}.candidate-form-loading-text{color:#64748b;font-size:1rem;font-weight:500}@media (max-width:1200px){.candidate-form-container{padding:1.5rem}.candidate-form-body{gap:2rem;padding:2rem}.candidate-form-section{padding:1.75rem}.candidate-form-grid{gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media (max-width:900px){.candidate-form-container{padding:1.25rem}.candidate-form-header{padding:2rem 1.5rem}.candidate-form-title{font-size:1.625rem}.candidate-form-grid{grid-template-columns:1fr}.candidate-form-group.full-width,.candidate-form-group.half-width{grid-column:span 1}.candidate-form-body{gap:1.5rem;padding:1.5rem}.candidate-form-section{padding:1.5rem}.candidate-form-section-title{font-size:1.25rem}}@media (max-width:600px){.candidate-form-container{padding:1rem}.candidate-form-card{border-radius:16px}.candidate-form-header{padding:1.75rem 1.25rem}.candidate-form-title{font-size:1.375rem}.candidate-form-subtitle{font-size:.875rem}.candidate-form-body{gap:1.25rem;padding:1.25rem}.candidate-form-section{border-radius:12px;padding:1.25rem}.candidate-form-section-title{font-size:1.125rem;margin-bottom:1.25rem}.candidate-form-section-title:before{height:24px;width:4px}.candidate-form-grid{gap:1rem}.candidate-search-section{padding:1.5rem 1.25rem}.candidate-search-wrapper{flex-direction:column}.candidate-search-btn{padding:.875rem;width:100%}.candidate-form-input,.candidate-form-select,.candidate-form-textarea{font-size:.875rem;padding:.75rem .875rem}.candidate-form-actions{flex-direction:column;gap:.75rem}.candidate-btn{min-width:0;min-width:auto;padding:.875rem;width:100%}}.employment-entry-card{background:#fafbfc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:.625rem;padding:.75rem;transition:all .2s ease}.employment-entry-card:hover{border-color:#cbd5e1;box-shadow:0 2px 4px #0000000d}.employment-entry-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:.625rem;padding-bottom:.5rem}.employment-entry-number{color:#0d2b66;font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.employment-remove-btn{background:#0000;border:1px solid #fca5a5;border-radius:6px;color:#ef4444;cursor:pointer;font-size:.688rem;font-weight:500;padding:.25rem .625rem;transition:all .2s ease}.employment-remove-btn:hover{background:#fef2f2;border-color:#ef4444;color:#dc2626}.employment-current-wrapper{align-items:center;display:flex;min-height:55px}.employment-current-checkbox{align-items:center;color:#334155;cursor:pointer;display:flex;font-size:.75rem;gap:.5rem;-webkit-user-select:none;user-select:none}.employment-current-checkbox input[type=checkbox]{accent-color:#0d2b66;cursor:pointer;height:16px;width:16px}.employment-current-checkbox span{font-weight:500}.employment-add-btn{background:linear-gradient(135deg,#0d2b66,#1a3d7a);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-top:.5rem;padding:.625rem 1rem;text-transform:uppercase;transition:all .2s ease;width:100%}.employment-add-btn:hover{background:linear-gradient(135deg,#1a3d7a,#0d2b66);box-shadow:0 4px 8px #0d2b6633;transform:translateY(-1px)}.employment-add-btn:active{transform:translateY(0)}@media (max-width:768px){.employment-entry-card{padding:.625rem}.employment-entry-header{margin-bottom:.5rem;padding-bottom:.375rem}.employment-remove-btn{font-size:.625rem;padding:.188rem .5rem}.employment-add-btn{font-size:.688rem;padding:.5rem .75rem}}.pf-history-radio-group{display:flex;gap:1.25rem;margin-top:.5rem}.pf-history-radio-option{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#334155;cursor:pointer;display:flex;font-size:.75rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease;-webkit-user-select:none;user-select:none}.pf-history-radio-option:hover{background:#f8fafc;border-color:#0d2b66}.pf-history-radio-option input[type=radio]{accent-color:#0d2b66;cursor:pointer;height:18px;margin:0;width:18px}.pf-history-radio-option input[type=radio]:checked+span{color:#0d2b66;font-weight:600}.pf-history-radio-option:has(input:checked){background:linear-gradient(135deg,#0d2b660d,#1a3d7a0d);border-color:#0d2b66}.pf-history-radio-option span{transition:all .2s ease}@media (max-width:768px){.pf-history-radio-group{gap:.75rem}.pf-history-radio-option{font-size:.688rem;padding:.375rem .75rem}.pf-history-radio-option input[type=radio]{height:16px;width:16px}}.candidate-form-input.input-error{animation:shakeError .3s ease;background:#fef2f2;border:2px solid #ef4444!important}.candidate-form-input.input-error:focus{border-color:#dc2626!important;box-shadow:0 0 0 3px #ef44441a;outline:none}.candidate-form-input.input-success{background:#f0fdf4;border:2px solid #10b981!important}.candidate-form-input.input-success:focus{border-color:#059669!important;box-shadow:0 0 0 3px #10b9811a;outline:none}.candidate-form-input.input-duplicate{animation:pulseDuplicate 2s ease-in-out infinite;background:#fef3c7;border:2px solid #f59e0b!important}.candidate-form-input.input-duplicate:focus{border-color:#d97706!important;box-shadow:0 0 0 3px #f59e0b1a;outline:none}.candidate-form-input.input-checking{animation:pulseChecking 1.5s ease-in-out infinite;background:#eff6ff;border:2px solid #3b82f6!important}.candidate-form-input.input-checking:focus{border-color:#2563eb!important;box-shadow:0 0 0 3px #3b82f61a;outline:none}.field-error-message.duplicate-message{animation:slideInDuplicate .3s ease-out;background:#fef3c7;border:1px solid #f59e0b;border-radius:6px;color:#d97706;font-size:.875rem;font-weight:500;padding:.375rem .625rem}.field-error-message.checking-message{animation:slideInChecking .3s ease-out;background:#eff6ff;border:1px solid #3b82f6;border-radius:6px;color:#1e40af;font-size:.875rem;font-weight:500;padding:.375rem .625rem}@keyframes pulseDuplicate{0%,to{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a}50%{border-color:#d97706;box-shadow:0 0 0 3px #d9770633}}@keyframes pulseChecking{0%,to{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}50%{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb33}}@keyframes slideInDuplicate{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInChecking{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.field-char-counter{color:#64748b;display:block;font-size:.688rem;margin-top:.25rem;text-align:right}.field-char-counter.warning{color:#f59e0b;font-weight:600}.field-char-counter.success{color:#10b981;font-weight:600}.btn-secondary{background:linear-gradient(135deg,#6b7280,#475569);border:1px solid #374151;color:#fff;margin:0 .5rem}.btn-secondary:hover:not(:disabled){background:linear-gradient(135deg,#4b5563,#374151);box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.btn-secondary:disabled{background:#9ca3af;box-shadow:none;transform:none}.validation-summary-banner{animation:slideDown .4s ease;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:2px solid #fca5a5;border-left:5px solid #ef4444;border-radius:12px;margin-bottom:1.5rem;padding:1rem 1.25rem}.validation-summary-header{align-items:center;display:flex;gap:.625rem;margin-bottom:.75rem}.validation-icon{animation:pulse 1.5s ease infinite;font-size:1.5rem}.validation-title{color:#991b1b;font-size:.938rem;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.validation-summary-list{list-style:none;margin:0;padding-left:2.5rem}.validation-summary-list li{border-radius:6px;color:#dc2626;cursor:pointer;font-size:.813rem;line-height:1.6;margin-bottom:.5rem;padding:.25rem .5rem;transition:all .2s ease}.validation-summary-list li:hover{background:#ef44441a;padding-left:.75rem;transform:translateX(5px)}.validation-summary-list li:last-child{margin-bottom:0}.validation-summary-list li strong{color:#991b1b;font-weight:600}@keyframes shakeError{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.field-error-message{align-items:center;animation:slideDown .3s ease;color:#dc2626;display:flex;font-size:.688rem;font-weight:500;gap:.375rem;margin-top:.375rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.error-icon{animation:pulse 1s ease infinite;font-size:.875rem}.error-modal-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:10000}.error-modal-container{animation:slideUp .3s ease;background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:500px;overflow:hidden;width:100%}.error-modal-header{align-items:center;color:#fff;display:flex;gap:.75rem;padding:1.25rem 1.5rem;position:relative}.error-modal-icon{animation:bounce .5s ease;font-size:2rem}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.error-modal-title{flex:1 1;font-size:1.125rem;font-weight:700;letter-spacing:.3px;margin:0}.error-modal-close{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.75rem;height:32px;justify-content:center;line-height:1;padding:0;position:absolute;right:.75rem;top:.75rem;transition:all .2s ease;width:32px}.error-modal-close:hover{background:#ffffff4d;transform:rotate(90deg)}.error-modal-body{padding:1.5rem}.error-modal-message{color:#1e293b;font-size:.938rem;font-weight:500;line-height:1.6;margin:0 0 1.25rem}.error-modal-suggestions{background:#f8fafc;border-left:4px solid #0d2b66;border-radius:8px;padding:1rem}.error-suggestion-title{color:#0d2b66;font-size:.813rem;font-weight:700;letter-spacing:.5px;margin:0 0 .625rem;text-transform:uppercase}.error-suggestions-list{list-style:none;margin:0;padding-left:1.25rem}.error-suggestions-list li{color:#475569;font-size:.813rem;line-height:1.6;margin-bottom:.375rem;padding-left:.25rem;position:relative}.error-suggestions-list li:before{color:#0d2b66;content:"→";font-weight:700;left:-1rem;position:absolute}.error-suggestions-list li:last-child{margin-bottom:0}.error-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}.error-modal-btn{border:none;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:600;letter-spacing:.3px;padding:.625rem 1.25rem;transition:all .2s ease}.error-btn-secondary{background:#fff;border:2px solid #e2e8f0;color:#64748b}.error-btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1;color:#475569}.error-btn-primary{background:linear-gradient(135deg,#0d2b66,#1a3d7a);border:2px solid #0000;color:#fff}.error-btn-primary:hover{background:linear-gradient(135deg,#1a3d7a,#0d2b66);box-shadow:0 4px 8px #0d2b664d;transform:translateY(-1px)}.error-btn-primary:active{transform:translateY(0)}@media (max-width:768px){.error-modal-container{margin:1rem;max-width:95%}.error-modal-header{padding:1rem}.error-modal-icon{font-size:1.5rem}.error-modal-title{font-size:1rem}.error-modal-body{padding:1rem}.error-modal-message{font-size:.875rem}.error-suggestion-title,.error-suggestions-list li{font-size:.75rem}.error-modal-footer{flex-direction:column;padding:.75rem 1rem}.error-modal-btn{padding:.75rem;width:100%}}.table-header-section{background:#fff;border-bottom:1px solid #e5e7eb;padding:.75rem 1.25rem}.table-header-wrapper{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.results-info{flex:1 1;min-width:200px}.results-count{color:#64748b;font-size:.813rem!important;margin:0}.show-entries-wrapper{align-items:center;display:flex;gap:.625rem}.show-entries-label{color:#475569;white-space:nowrap}.show-entries-label,.show-entries-select{font-size:.813rem!important;font-weight:500}.show-entries-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:12px;border:1.5px solid #e5e7eb;border-radius:8px;color:#1e293b;cursor:pointer;min-width:80px;padding:.5rem 2rem .5rem .75rem;transition:all .2s ease}.show-entries-select:hover{background-color:#f8fafc;border-color:#3b82f6}.show-entries-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.pagination-wrapper-centered{align-items:center;background:#fff;border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:1rem;padding:1.5rem 1.25rem}.pagination-container{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.pagination-numbers{align-items:center;display:flex;gap:.375rem}.pagination-btn{align-items:center;border:1.5px solid #e5e7eb;display:inline-flex;font-size:.813rem!important;gap:.5rem;justify-content:center;min-height:38px;padding:.5rem .875rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.pagination-btn svg{flex-shrink:0;height:16px;width:16px}.pagination-btn:hover:not(:disabled){background-color:#f8fafc;border-color:#3b82f6;box-shadow:0 2px 4px #0000000d;color:#3b82f6;transform:translateY(-1px)}.pagination-btn:active:not(:disabled){transform:translateY(0)}.pagination-btn:disabled{background-color:#f8fafc;opacity:.4}.pagination-btn.pagination-number{min-width:38px;padding:.5rem .625rem}.pagination-btn.pagination-number.active{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#3b82f6;box-shadow:0 2px 8px #3b82f640;color:#fff;font-weight:600}.pagination-btn.pagination-number.active:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:none}.pagination-btn-next,.pagination-btn-prev{font-weight:500}.pagination-ellipsis{display:inline-flex;font-size:.875rem!important;font-weight:600;padding:.5rem .25rem;-webkit-user-select:none;user-select:none}.pagination-ellipsis,.pagination-info{align-items:center;justify-content:center}.pagination-info{border-top:1px solid #f1f5f9;display:flex;font-size:.813rem!important;gap:.75rem;padding-top:.5rem;width:100%}.pagination-info strong{color:#1e293b;font-weight:600}.pagination-separator{color:#cbd5e1;font-weight:400}@media (max-width:640px){.pagination-btn span{display:none}.pagination-btn{min-width:38px;padding:.5rem .625rem}.pagination-btn svg{margin:0}.table-header-wrapper{align-items:flex-start;flex-direction:column}.show-entries-wrapper{justify-content:space-between;width:100%}.pagination-info{font-size:.75rem!important}}.professional-table{border-collapse:initial;border-spacing:0;width:100%}.professional-table thead th,.professional-table thead tr{background:linear-gradient(180deg,#f8fafc 0,#f1f5f9)}.professional-table thead th{border-bottom:2px solid #e2e8f0;color:#475569!important;font-size:.688rem!important;font-weight:600;letter-spacing:.025em;padding:.875rem .75rem!important;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:10}.professional-table tbody tr{position:relative;transition:all .15s ease}.professional-table tbody tr:hover{background-color:#f8fafc;box-shadow:0 2px 4px #00000014;z-index:1}.professional-table tbody td{border-bottom:1px solid #f1f5f9;color:#334155;font-size:.75rem!important;padding:.875rem .75rem!important}.status-badge-professional{align-items:center;border-radius:6px;display:inline-flex;font-size:.688rem!important;font-weight:600;padding:.375rem .75rem;text-transform:capitalize;white-space:nowrap}.status-success{background-color:#d1fae5;border:1px solid #6ee7b7;color:#065f46}.status-warning{background-color:#fef3c7;border:1px solid #fcd34d;color:#92400e}.status-info{background-color:#dbeafe;border:1px solid #93c5fd;color:#1e40af}.status-danger{background-color:#fee2e2;border:1px solid #fca5a5;color:#991b1b}.status-neutral{background-color:#f1f5f9;border:1px solid #cbd5e1;color:#475569}.action-buttons-group{align-items:center;display:flex;gap:.5rem;justify-content:center}.action-btn-professional{align-items:center;background:#fff;border:1.5px solid;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.75rem!important;font-weight:500;gap:.375rem;height:38px;justify-content:center;min-width:38px;padding:.5rem .625rem;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.action-btn-professional svg{flex-shrink:0}.action-btn-edit{border-color:#3b82f6;color:#3b82f6}.action-btn-edit:hover{background-color:#3b82f6;box-shadow:0 4px 6px -1px #3b82f633;color:#fff;transform:translateY(-1px)}.action-btn-view{border-color:#10b981;color:#10b981}.action-btn-view:hover{background-color:#10b981;box-shadow:0 4px 6px -1px #10b98133;color:#fff;transform:translateY(-1px)}.action-btn-delete{border-color:#ef4444;color:#ef4444}.action-btn-delete:hover{background-color:#ef4444;box-shadow:0 4px 6px -1px #ef444433;color:#fff;transform:translateY(-1px)}.action-btn-info{border-color:#f59e0b;color:#f59e0b}.action-btn-info:hover{background-color:#f59e0b;box-shadow:0 4px 6px -1px #f59e0b33;color:#fff;transform:translateY(-1px)}.main-wrapper .content .app-ui{background:#0000;max-width:100%;padding:0}.main-wrapper .content .app-ui .page-header{border-radius:10px;margin:20px 20px 0;padding:16px 24px}.main-wrapper .content .app-ui .filter-card,.main-wrapper .content .app-ui .table-card{margin:20px}.main-wrapper .content .app-ui .unified-table-section{background:#fff;border:1px solid #e2e8f0;border-radius:0;overflow:hidden}.main-wrapper .content .app-ui .unified-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.main-wrapper .content .app-ui .unified-table{font-size:.688rem;min-width:800px;width:100%}.main-wrapper .content .app-ui .unified-mobile-cards{display:none}.main-wrapper .content .app-ui .unified-mobile-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:1rem;padding:1rem;transition:all .2s ease}.main-wrapper .content .app-ui .unified-mobile-card:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.main-wrapper .content .app-ui .unified-card-header{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.75rem}.main-wrapper .content .app-ui .unified-card-title{flex:1 1}.main-wrapper .content .app-ui .unified-card-name{color:#0f172a;font-size:.9rem;font-weight:600;line-height:1.3;margin-bottom:.25rem}.main-wrapper .content .app-ui .unified-card-subtitle{color:#64748b;font-size:.75rem;word-break:break-all}.main-wrapper .content .app-ui .unified-card-body{display:flex;flex-direction:column;gap:.5rem}.main-wrapper .content .app-ui .unified-card-row{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;font-size:.75rem;justify-content:space-between;padding:.375rem 0}.main-wrapper .content .app-ui .unified-card-row:last-child{border-bottom:none}.main-wrapper .content .app-ui .unified-card-label{color:#64748b;flex-shrink:0;font-weight:600}.main-wrapper .content .app-ui .unified-card-value{color:#1e293b;flex:1 1;padding-left:.5rem;text-align:right;word-break:break-word}.main-wrapper .content .app-ui .unified-card-footer{border-top:1px solid #e2e8f0;display:flex;gap:.5rem;justify-content:flex-end;margin-top:.75rem;padding-top:.75rem}@media (max-width:1023px){.main-wrapper .content .app-ui .page-header{margin:16px 16px 0;padding:20px 24px}.main-wrapper .content .app-ui .filter-card,.main-wrapper .content .app-ui .table-card{margin:16px}.main-wrapper .content .app-ui .unified-table{font-size:.65rem;min-width:700px}}@media (max-width:768px){.main-wrapper .content .app-ui .unified-table-wrapper{display:none!important}.main-wrapper .content .app-ui .unified-mobile-cards{display:block;padding:.75rem}.main-wrapper .content .app-ui .page-header{align-items:stretch;flex-direction:column;margin:12px 12px 0;padding:16px}.main-wrapper .content .app-ui .page-header-title{margin-bottom:12px;text-align:center}.main-wrapper .content .app-ui .page-header-actions{justify-content:center;width:100%}.main-wrapper .content .app-ui .btn-primary-cta{width:100%}.main-wrapper .content .app-ui .filter-card,.main-wrapper .content .app-ui .table-card{margin:12px}.main-wrapper .content .app-ui .unified-mobile-card{margin-bottom:.875rem;padding:.875rem}.main-wrapper .content .app-ui .unified-card-name{font-size:.875rem}.main-wrapper .content .app-ui .unified-card-row,.main-wrapper .content .app-ui .unified-card-subtitle{font-size:.7rem}}@media (max-width:600px){.main-wrapper .content .app-ui .unified-mobile-card{margin-bottom:.75rem;padding:.75rem}.main-wrapper .content .app-ui .unified-card-name{font-size:.8rem}.main-wrapper .content .app-ui .unified-card-subtitle{font-size:.65rem}.main-wrapper .content .app-ui .unified-card-row{font-size:.65rem;padding:.25rem 0}.main-wrapper .content .app-ui .unified-card-label,.main-wrapper .content .app-ui .unified-card-value{font-size:.6rem}}@media (max-width:480px){.main-wrapper .content .app-ui .unified-mobile-card{margin-bottom:.625rem;padding:.625rem}.main-wrapper .content .app-ui .unified-card-name{font-size:.75rem}.main-wrapper .content .app-ui .unified-card-subtitle{font-size:.6rem}.main-wrapper .content .app-ui .unified-card-row{align-items:flex-start;flex-direction:column;font-size:.6rem;gap:.25rem}.main-wrapper .content .app-ui .unified-card-value{padding-left:0;text-align:left}.main-wrapper .content .app-ui .unified-card-footer{gap:.375rem}}@media (max-width:400px){.main-wrapper .content .app-ui .page-header{margin:8px 8px 0;padding:12px}.main-wrapper .content .app-ui .filter-card,.main-wrapper .content .app-ui .table-card{margin:8px}.main-wrapper .content .app-ui .unified-mobile-card{margin-bottom:.5rem;padding:.5rem}.main-wrapper .content .app-ui .unified-card-name{font-size:.7rem}.main-wrapper .content .app-ui .unified-card-label,.main-wrapper .content .app-ui .unified-card-row,.main-wrapper .content .app-ui .unified-card-subtitle,.main-wrapper .content .app-ui .unified-card-value{font-size:.562rem}}@media (max-height:500px) and (orientation:landscape){.main-wrapper .content .app-ui .unified-mobile-card{margin-bottom:.5rem;padding:.5rem}.main-wrapper .content .app-ui .unified-card-body{gap:.25rem}.main-wrapper .content .app-ui .unified-card-row{padding:.25rem 0}}.main-wrapper .content{padding-bottom:24px}.unified-action-buttons{align-items:center;display:flex;flex-direction:row!important;flex-wrap:nowrap!important;gap:8px;justify-content:flex-end;margin-left:auto;width:-webkit-fit-content;width:fit-content}.unified-action-btn{align-items:center;background:#fff;border:1.5px solid #e6eef7;border-radius:6px;color:#637381;cursor:pointer;display:inline-flex;flex-grow:0;flex-shrink:0;height:36px;justify-content:center;max-width:36px;min-width:36px;padding:0;transition:all .2s ease;width:36px!important}.unified-action-btn:hover{box-shadow:0 4px 12px #2f80ed33;transform:translateY(-2px)}.unified-action-btn.unified-btn-edit:hover{background:#2f80ed;border-color:#2f80ed;color:#fff}.unified-action-btn.unified-btn-view:hover{background:#10b981;border-color:#10b981;color:#fff}.unified-action-btn:active{transform:translateY(0)}.unified-action-btn:focus-visible{box-shadow:0 0 0 3px #2f80ed40;outline:none}.unified-table .cell-actions{max-width:120px;min-width:120px;padding-right:16px;text-align:right;width:120px}@media (max-width:767px){.unified-action-btn{height:40px;max-width:40px;min-width:40px;width:40px!important}.unified-action-buttons{gap:12px}.unified-table .cell-actions{max-width:none;min-width:auto;width:auto}}.hr-management-page.app-ui{background:#0000;padding:0}.hr-management-page.app-ui .page-header{border-radius:10px;margin:20px 20px 0;padding:16px 24px}.hr-management-page.app-ui .filter-card,.hr-management-page.app-ui .table-card{margin:20px}@media (max-width:1023px){.hr-management-page.app-ui .page-header{margin:16px 16px 0;padding:14px 20px}.hr-management-page.app-ui .filter-card,.hr-management-page.app-ui .table-card{margin:16px}}@media (max-width:767px){.hr-management-page.app-ui .page-header{align-items:stretch;flex-direction:column;margin:12px 12px 0;padding:16px}.hr-management-page.app-ui .page-header-title{margin-bottom:12px;text-align:center}.hr-management-page.app-ui .page-header-actions{justify-content:center;width:100%}.hr-management-page.app-ui .btn-primary-cta{width:100%}.hr-management-page.app-ui .filter-card,.hr-management-page.app-ui .table-card{margin:12px}}@media (max-width:400px){.hr-management-page.app-ui .page-header{margin:8px 8px 0;padding:12px}.hr-management-page.app-ui .filter-card,.hr-management-page.app-ui .table-card{margin:8px}}.hr-management-page.app-ui{padding-bottom:24px}.hr-management-page .unified-action-buttons{align-items:center;display:flex;flex-direction:row!important;flex-wrap:nowrap!important;gap:8px;justify-content:flex-end;margin-left:auto;width:-webkit-fit-content;width:fit-content}.hr-management-page .hr-candidate-count{align-items:center;background:#dbeafe;border:1.5px solid #93c5fd;border-radius:6px;color:#1e40af;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;height:28px;justify-content:center;min-width:36px;padding:0 10px;transition:all .2s ease}.hr-management-page .hr-candidate-count:hover{background:#2563eb;border-color:#2563eb;box-shadow:0 4px 8px #2563eb4d;color:#fff;transform:translateY(-1px)}.hr-management-page .hr-candidate-count:active{transform:translateY(0)}.hr-details-modal-overlay{align-items:center;animation:hrFadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172abf;bottom:0;display:flex;justify-content:center;left:0;padding:.75rem;position:fixed;right:0;top:0;z-index:9999}@keyframes hrFadeIn{0%{opacity:0}to{opacity:1}}.hr-details-modal-container{animation:hrSlideUp .3s ease;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d,0 0 0 1px #0000001a;display:flex;flex-direction:column;max-height:92vh;max-width:700px;overflow:hidden;width:100%}@keyframes hrSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hr-details-modal-header{align-items:center;background:linear-gradient(135deg,#0d2b66,#1a3d7a);border-bottom:2px solid #0d2b66;display:flex;flex-shrink:0;justify-content:space-between;padding:.75rem 1rem}.hr-details-modal-title{color:#fff;font-size:.875rem;font-weight:600;letter-spacing:.02em;margin:0}.hr-details-modal-close{align-items:center;background-color:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:1.125rem;height:28px;justify-content:center;transition:all .2s ease;width:28px}.hr-details-modal-close:hover{background-color:#fff3;transform:scale(1.05)}.hr-details-modal-body{flex:1 1;overflow-y:auto;padding:.75rem 1rem}.hr-details-modal-body::-webkit-scrollbar{width:6px}.hr-details-modal-body::-webkit-scrollbar-track{background:#f8fafc}.hr-details-modal-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.hr-details-modal-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}.hr-detail-section{border-bottom:1px solid #e2e8f0;margin-bottom:.875rem;padding-bottom:.75rem}.hr-detail-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.hr-section-title{align-items:center;border-bottom:2px solid #0d2b66;color:#0d2b66;display:flex;flex-wrap:wrap;font-size:.75rem;font-weight:600;gap:.375rem;justify-content:space-between;letter-spacing:.5px;margin-bottom:.625rem;padding-bottom:.375rem;text-transform:uppercase}.hr-detail-grid{grid-gap:.625rem .875rem;display:grid;gap:.625rem .875rem;grid-template-columns:repeat(2,1fr)}.hr-detail-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:.25rem;padding:.5rem;transition:all .2s ease}.hr-detail-item:hover{background:#eff6ff;border-color:#bfdbfe}.hr-detail-label{color:#64748b;font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.hr-detail-value{color:#0f172a;font-size:.85rem;font-weight:600;line-height:1.25}.hr-detail-value.empty{color:#94a3b8;font-weight:500}@media (max-width:640px){.hr-detail-grid{grid-template-columns:1fr}}.hr-management-page.app-ui{max-width:100%;overflow-x:hidden;width:100%}.hr-management-page .unified-table-section{min-height:auto;overflow:visible}.hr-management-page .unified-table-section,.hr-management-page .unified-table-wrapper{display:block!important;height:auto!important;opacity:1!important;visibility:visible!important}.hr-management-page .unified-table-wrapper{overflow-x:auto}.hr-management-page .unified-table{display:table!important;opacity:1!important;table-layout:fixed;visibility:visible!important;width:100%}.hr-management-page .unified-table thead{display:table-header-group!important;visibility:visible!important}.hr-management-page .unified-table tbody{display:table-row-group!important;visibility:visible!important}.hr-management-page .unified-table tr{display:table-row!important;visibility:visible!important}.hr-management-page .unified-table td,.hr-management-page .unified-table th{display:table-cell!important;visibility:visible!important}@media (max-width:1600px){.hr-management-page.app-ui{max-width:100%}}@media (max-width:1485px){.hr-management-page.app-ui{max-width:100%}}@media (max-width:1300px){.hr-management-page.app-ui{max-width:100%}.hr-management-page .unified-table{font-size:.65rem}.hr-management-page .unified-table td,.hr-management-page .unified-table th{padding:.5rem}}@media (max-width:1200px){.hr-management-page.app-ui .page-header{padding:14px 20px}.hr-management-page .unified-table{font-size:.625rem}}@media (max-width:1000px){.hr-management-page.app-ui .filter-card{padding:16px}.hr-management-page .unified-action-btn{height:32px;min-width:32px;width:32px!important}}@media (max-width:900px){.hr-management-page.app-ui .page-header{align-items:stretch;flex-direction:column;gap:12px}.hr-management-page.app-ui .page-header-actions{justify-content:center;width:100%}.hr-management-page .table-header-wrapper{flex-direction:column;gap:12px}.hr-management-page .results-info,.hr-management-page .show-entries-wrapper{justify-content:center;width:100%}}@media (max-width:768px){.hr-management-page.app-ui{padding:.25rem}.hr-management-page.app-ui .page-header{align-items:stretch;flex-direction:column;margin:12px 12px 0;padding:16px}.hr-management-page.app-ui .page-header-title{margin-bottom:12px;text-align:center}.hr-management-page.app-ui .btn-primary-cta{width:100%}.hr-management-page.app-ui .filter-card{margin:12px;padding:12px}.hr-management-page.app-ui .table-card{margin:12px}.hr-management-page .unified-table-section{display:block!important;overflow:visible!important;visibility:visible!important}.hr-management-page .unified-table-wrapper{-webkit-overflow-scrolling:touch;display:block!important;overflow-x:auto!important;visibility:visible!important}.hr-management-page .unified-table{display:table!important;font-size:.75rem;min-width:900px;table-layout:fixed;visibility:visible!important}.hr-management-page .unified-table tbody,.hr-management-page .unified-table thead,.hr-management-page .unified-table tr{display:table-row-group;visibility:visible!important}.hr-management-page .unified-table thead{display:table-header-group}.hr-management-page .unified-table tr{display:table-row}.hr-management-page .unified-table td,.hr-management-page .unified-table th{display:table-cell!important;visibility:visible!important}.hr-management-page .unified-table tbody tr td,.hr-management-page .unified-table thead tr th{font-size:.75rem;padding:.625rem .75rem}.hr-management-page .unified-table thead tr th{font-size:.625rem;white-space:nowrap}.hr-management-page .unified-action-buttons{gap:.5rem}.hr-management-page .unified-action-btn{height:36px;min-width:36px;width:36px!important}.hr-management-page .pagination-wrapper-centered{flex-direction:column;gap:1rem;padding:1rem}.hr-management-page .pagination-info{text-align:center}.hr-management-page .pagination-container{flex-wrap:wrap;justify-content:center}.hr-management-page .pagination-btn{min-width:36px;padding:.5rem .75rem}.hr-management-page .table-header-section{padding:12px}.hr-management-page .table-header-wrapper{align-items:stretch;flex-direction:column;gap:12px}.hr-management-page .results-info,.hr-management-page .show-entries-wrapper{justify-content:center;width:100%}}@media (max-width:600px){.hr-management-page.app-ui{padding:.25rem}.hr-management-page.app-ui .page-header{margin:8px;padding:12px}.hr-management-page.app-ui .filter-card{margin:8px;padding:10px}.hr-management-page.app-ui .table-card{margin:8px}.hr-management-page .unified-table-section{display:block!important;overflow:visible!important;visibility:visible!important}.hr-management-page .unified-table-wrapper{display:block!important;overflow-x:auto!important;visibility:visible!important}.hr-management-page .unified-table{display:table!important;font-size:.75rem;min-width:800px;visibility:visible!important}.hr-management-page .unified-table tbody,.hr-management-page .unified-table thead{display:table-row-group!important;visibility:visible!important}.hr-management-page .unified-table thead{display:table-header-group!important}.hr-management-page .unified-table tr{display:table-row!important}.hr-management-page .unified-table td,.hr-management-page .unified-table th{display:table-cell!important;visibility:visible!important}.hr-management-page .unified-table tbody tr td,.hr-management-page .unified-table thead tr th{font-size:.75rem;padding:.5rem .625rem}.hr-management-page .unified-table thead tr th{font-size:.6875rem;white-space:nowrap}.hr-management-page .unified-action-btn{height:32px;min-width:32px;width:32px!important}.hr-management-page .table-header-section{padding:10px}}@media (max-width:400px){.hr-management-page.app-ui .page-header{margin:6px;padding:10px}.hr-management-page.app-ui .filter-card,.hr-management-page.app-ui .table-card{margin:6px}.hr-management-page .pagination-btn{font-size:.75rem;min-width:32px;padding:.4rem .6rem}}.hr-management-page.app-ui{transition:margin-left .3s ease,width .3s ease}@media (min-width:769px){body.sidebar-collapsed .hr-management-page.app-ui,body:not(.sidebar-collapsed) .hr-management-page.app-ui{max-width:100%}.hr-management-page .unified-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:visible}.hr-management-page .unified-table{table-layout:fixed;width:100%}}.hr-management-page .filter-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media (max-width:900px){.hr-management-page .filter-grid{grid-template-columns:1fr}}@media (max-width:768px){.hr-management-page .filter-grid{gap:12px;grid-template-columns:1fr}}.hr-management-page .table-card,.hr-management-page .unified-table-section,.hr-management-page.app-ui{transition:all .3s cubic-bezier(.4,0,.2,1)}.openings-page-container{margin:0 auto 0 0;max-width:100%;padding:.25rem}.openings-header{align-items:center;background:linear-gradient(135deg,#0d2b66,#1a3d7a);border-radius:6px;box-shadow:0 2px 8px #0000001a;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:.5rem;padding:.5rem .75rem}.openings-header-content h1{color:#fff;font-size:.875rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .125rem;text-shadow:0 1px 2px #0003}.openings-header-content p{color:#e0e7ff;font-size:.625rem;font-weight:500;margin:0}.openings-add-btn{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #fff;border-radius:6px;box-shadow:0 2px 4px #0000001a;color:#0d2b66;cursor:pointer;font-size:.688rem;font-weight:600;padding:.375rem .625rem;transition:all .2s ease;white-space:nowrap}.openings-add-btn:hover{background:#fff;box-shadow:0 4px 8px #ffffff4d;transform:translateY(-1px)}.openings-add-btn:active{transform:translateY(0)}.openings-filters-card{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;margin-bottom:.5rem;padding:.5rem .75rem}.openings-filters-grid{grid-gap:.5rem;align-items:end;display:grid;gap:.5rem;grid-template-columns:2fr 1.5fr 1.5fr auto auto}.openings-filter-select,.openings-search-input{background-color:#fff;border:2px solid #e2e8f0;border-radius:6px;color:#1e293b;font-size:.688rem;font-weight:500;padding:.375rem .5rem;transition:all .2s ease}.openings-search-input::placeholder{color:#94a3b8}@media (min-width:1600px){.openings-page-container{margin:0 auto;max-width:1400px}.openings-header{padding:.75rem 1rem}.openings-header-content h1{font-size:1rem}.openings-header-content p{font-size:.75rem}.openings-add-btn{font-size:.75rem;padding:.5rem .875rem}.openings-filters-grid{gap:.75rem;grid-template-columns:2.5fr 1.5fr 1.5fr auto auto}.openings-filter-select,.openings-search-input{font-size:.75rem;padding:.5rem .75rem}}@media (min-width:1200px) and (max-width:1599px){.openings-page-container{margin:0 auto;max-width:1200px}.openings-filters-grid{gap:.6rem;grid-template-columns:2fr 1.2fr 1.2fr auto auto}}@media (min-width:992px) and (max-width:1199px){.openings-page-container{max-width:100%;padding:.5rem}.openings-header{align-items:stretch;flex-direction:column;padding:.5rem .75rem;text-align:center}.openings-header-content{margin-bottom:.5rem;text-align:center}.openings-filters-grid{gap:.5rem;grid-template-columns:1.5fr 1fr 1fr auto auto}.openings-filter-select,.openings-search-input{font-size:.625rem;padding:.312rem .437rem}}@media (min-width:768px) and (max-width:991px){.openings-page-container{padding:.75rem}.openings-header{align-items:stretch;flex-direction:column;padding:.75rem}.openings-header-content{margin-bottom:.75rem;text-align:center}.openings-header-content h1{font-size:1rem}.openings-header-content p{font-size:.688rem}.openings-add-btn{align-self:center;font-size:.75rem;padding:.5rem 1rem}.openings-filters-grid{gap:.75rem;grid-template-columns:1fr 1fr auto}.openings-filter-select,.openings-search-input{font-size:.688rem;padding:.437rem .625rem}.openings-filters-grid>:nth-child(4),.openings-filters-grid>:nth-child(5){grid-column:span 3}}@media (min-width:576px) and (max-width:767px){.openings-page-container{padding:.5rem}.openings-header{align-items:stretch;flex-direction:column;padding:.625rem;text-align:center}.openings-header-content h1{font-size:.937rem}.openings-header-content p{font-size:.625rem}.openings-add-btn{align-self:center;font-size:.688rem;padding:.437rem .875rem}.openings-filters-card{padding:.625rem}.openings-filters-grid{gap:.625rem;grid-template-columns:1fr}.openings-filter-select,.openings-search-input{font-size:.688rem;padding:.5rem .75rem}.openings-filters-grid>:nth-child(4),.openings-filters-grid>:nth-child(5){display:flex;gap:.5rem}.openings-filters-grid>:nth-child(4) button,.openings-filters-grid>:nth-child(5) button{flex:1 1;font-size:.625rem;padding:.437rem .625rem}}@media (min-width:480px) and (max-width:575px){.openings-page-container{padding:.375rem}.openings-header{margin-bottom:.625rem;padding:.5rem}.openings-header-content h1{font-size:.875rem}.openings-header-content p{font-size:.6rem}.openings-add-btn{font-size:.625rem;padding:.375rem .75rem}.openings-filters-card{margin-bottom:.625rem;padding:.5rem}.openings-filters-grid{gap:.5rem;grid-template-columns:1fr}.openings-filter-select,.openings-search-input{font-size:.625rem;padding:.437rem .625rem}.openings-filters-grid>:nth-child(4),.openings-filters-grid>:nth-child(5){display:flex;flex-direction:column;gap:.375rem}.openings-filters-grid>:nth-child(4) button,.openings-filters-grid>:nth-child(5) button{font-size:.6rem;padding:.375rem .5rem}}@media (max-width:479px){.openings-page-container{padding:.25rem}.openings-header{margin-bottom:.5rem;padding:.375rem}.openings-header-content h1{font-size:.75rem}.openings-header-content p{font-size:.562rem}.openings-add-btn{font-size:.562rem;padding:.312rem .625rem}.openings-filters-card{margin-bottom:.5rem;padding:.375rem}.openings-filters-grid{gap:.375rem;grid-template-columns:1fr}.openings-filter-select,.openings-search-input{font-size:.562rem;padding:.375rem .5rem}.openings-filters-grid>:nth-child(4),.openings-filters-grid>:nth-child(5){display:flex;flex-direction:column;gap:.25rem}.openings-filters-grid>:nth-child(4) button,.openings-filters-grid>:nth-child(5) button{font-size:.562rem;padding:.312rem .437rem}.unified-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.unified-table{font-size:.5rem;min-width:600px}.unified-table td,.unified-table th{padding:.25rem .312rem}}@media (max-height:500px) and (orientation:landscape){.openings-header{margin-bottom:.312rem;padding:.312rem .5rem}.openings-header-content h1{font-size:.688rem}.openings-header-content p{font-size:.5rem}.openings-filters-card{margin-bottom:.312rem;padding:.312rem}.openings-filter-select,.openings-search-input{font-size:.562rem;padding:.25rem .375rem}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.openings-filters-card,.openings-header{border:.5px solid #e2e8f0}.openings-filter-select,.openings-search-input{border:1px solid #e2e8f0}}@media print{.openings-header{background:none!important;border:1px solid #000!important;box-shadow:none!important}.openings-header,.openings-header-content h1,.openings-header-content p{color:#000!important}.openings-filters-card{background:#fff!important;border:1px solid #000!important;box-shadow:none!important}.openings-add-btn{display:none!important}}.openings-filter-select:focus,.openings-search-input:focus{background-color:#fff;border-color:var(--brand-blue);box-shadow:0 0 0 4px #0d2b661f;outline:none}.openings-search-btn{background:linear-gradient(135deg,var(--brand-blue) 0,var(--brand-blue-dark) 100%);border:none;border-radius:6px;box-shadow:0 2px 4px #0d2b6633;color:#fff;cursor:pointer;font-size:.688rem;font-weight:600;padding:.375rem .625rem;transition:all .2s ease;white-space:nowrap}.openings-search-btn:hover{background:linear-gradient(135deg,var(--brand-blue-dark) 0,#051a3d 100%);box-shadow:0 4px 8px #0d2b664d;transform:translateY(-1px)}.openings-search-btn:active{transform:translateY(0)}.openings-clear-btn{background-color:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;box-shadow:0 1px 2px #0000000d;color:#475569;cursor:pointer;font-size:.688rem;font-weight:600;padding:.375rem .625rem;transition:all .2s ease;white-space:nowrap}.openings-clear-btn:hover{background-color:#e2e8f0;border-color:#94a3b8;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.openings-clear-btn:active{transform:translateY(0)}.openings-table-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;overflow:hidden;width:100%}.openings-table-container{overflow:hidden;position:relative;width:100%}.openings-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto;scrollbar-color:#cbd5e1 #f1f5f9;scrollbar-width:thin;width:100%}.openings-table-wrapper::-webkit-scrollbar{height:8px}.openings-table-wrapper::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.openings-table-wrapper::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.openings-table-wrapper::-webkit-scrollbar-thumb:hover{background:#94a3b8}.openings-table-responsive{-webkit-overflow-scrolling:touch;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;max-height:450px;max-width:100%;overflow-x:auto;overflow-y:auto;width:100%}@media (min-width:400px) and (max-width:1400px){.openings-table,.openings-table-responsive{max-width:100%;width:100%}}.openings-table-responsive::-webkit-scrollbar{height:8px;width:8px}.openings-table-responsive::-webkit-scrollbar-track{background:#eef2ff;border-radius:999px}.openings-table-responsive::-webkit-scrollbar-thumb{background:#1e3a8a;border-radius:999px}.openings-table-responsive::-webkit-scrollbar-thumb:hover{background:#1d4ed8}@media (min-width:769px){.desktop-only{display:block}.mobile-only{display:none}}@media (max-width:768px){.desktop-only{display:none}.mobile-only{display:block}}.openings-table{border-collapse:collapse;font-size:.813rem;max-width:100%;min-width:100%;table-layout:auto;width:100%}.openings-table thead{background:linear-gradient(135deg,#0d2b66,#1a3d7a);position:-webkit-sticky;position:sticky;top:0;z-index:10}.openings-table thead tr th{border-bottom:2px solid #0a1f4d;color:#fff;font-size:.625rem;font-weight:700;letter-spacing:.4px;padding:8px 10px;text-align:left;text-transform:uppercase;white-space:nowrap}.openings-table thead tr th.text-center{text-align:center}.openings-table tbody tr{background-color:#fff;border-bottom:1px solid #e2e8f0;transition:background-color .2s ease,box-shadow .2s ease}.openings-table tbody tr:nth-child(2n){background-color:#f0f9ff}.openings-table tbody tr:hover{background-color:#dbeafe!important;box-shadow:0 2px 8px #0d2b661a}.openings-table tbody tr td{color:#1e293b;font-size:.75rem;padding:6px 10px;vertical-align:middle}.openings-table tbody tr td.text-center{text-align:center}.opening-title-cell strong{color:#0d2b66;display:inline-block;font-size:.75rem;font-weight:600;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opening-dept-cell{color:#475569;font-size:.688rem;white-space:nowrap}.opening-location-cell{color:#64748b;font-size:.688rem;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opening-positions-cell{color:#0d2b66;font-size:.813rem;font-weight:600}.opening-experience-cell{font-size:.688rem}.opening-date-cell{color:#64748b;font-size:.688rem;white-space:nowrap}.opening-apps-cell .openings-applications-btn{background-color:#dbeafe;border:1px solid #93c5fd;border-radius:14px;color:#1e40af;cursor:pointer;font-size:.688rem;font-weight:700;padding:3px 8px;transition:all .2s ease;white-space:nowrap}.opening-apps-cell .openings-applications-btn:hover{background-color:#93c5fd;color:#1e3a8a;transform:scale(1.05)}.opening-actions-cell{min-width:160px}.opening-actions-cell .table-actions{align-items:center;display:flex;gap:6px;justify-content:center}.opening-actions-cell .icon-button{background-position:50%;background-repeat:no-repeat;background-size:13px 13px;border:none;border-radius:50%;cursor:pointer;height:26px;position:relative;transition:all .2s ease;width:26px}.opening-actions-cell .icon-button:focus{outline:2px solid #3b82f6;outline-offset:2px}.opening-actions-cell .icon-button:hover{box-shadow:0 2px 6px #00000026;transform:scale(1.1)}.icon-apply{background-color:#e0e7ff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235b21b6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='8.5' cy='7' r='4'/%3E%3Cpath d='M20 8v6M23 11h-6'/%3E%3C/svg%3E")}.icon-apply:hover{background-color:#c7d2fe}.icon-hold{background-color:#fef3c7;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2392400e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 4h4v16H6zM14 4h4v16h-4z'/%3E%3C/svg%3E")}.icon-hold:hover{background-color:#fde68a}.icon-activate{background-color:#d1fae5;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23065f46' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 3 14 9-14 9V3z'/%3E%3C/svg%3E")}.icon-activate:hover{background-color:#86efac}.icon-close{background-color:#f1f5f9;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m15 9-6 6M9 9l6 6'/%3E%3C/svg%3E")}.icon-close:hover{background-color:#e2e8f0}.icon-delete{background-color:#fee2e2;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 24 24' fill='none' stroke='%23991b1b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2'/%3E%3C/svg%3E")}.icon-delete:hover{background-color:#fca5a5}.opening-status-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:.625rem;font-weight:600;letter-spacing:.03em;padding:.25rem .375rem;text-transform:uppercase;white-space:nowrap}.opening-status-badge.status-active{background-color:#d1fae5;border:1px solid var(--brand-blue);color:#065f46}.opening-status-badge.status-closed{background-color:#fee2e2;border:1px solid #ef4444;color:#991b1b}.opening-status-badge.status-on_hold{background-color:#fef3c7;border:1px solid #f59e0b;color:#92400e}.opening-status-badge.status-draft{background-color:#e2e8f0;border:1px solid #64748b;color:#334155}.exp-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:10px;font-weight:600;gap:.2rem;justify-content:center;letter-spacing:.01em;line-height:1.2;max-width:100%;overflow:hidden;padding:3px 6px;text-overflow:ellipsis;transition:all .2s ease;white-space:nowrap}.exp-badge .exp-icon{flex-shrink:0;font-size:11px;line-height:1}.exp-badge .exp-text{line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exp-badge.exp-fresher{background:#d1fae5;border:1px solid #10b981;color:#065f46}.exp-badge.exp-entry{background:#dbeafe;border:1px solid #3b82f6;color:#1e40af}.exp-badge.exp-junior{background:#e0f2fe;border:1px solid #0ea5e9;color:#075985}.exp-badge.exp-mid{background:#fef3c7;border:1px solid #f59e0b;color:#92400e}.exp-badge.exp-senior{background:#fecaca;border:1px solid #ef4444;color:#991b1b}.exp-badge.exp-lead{background:#e9d5ff;border:1px solid #a855f7;color:#6b21a8}.exp-badge.exp-expert{background:#fed7aa;border:1px solid #f97316;color:#9a3412}.openings-actions{align-items:center;display:flex;flex-wrap:nowrap;gap:.25rem;justify-content:center}.openings-action-btn{border:1px solid #0000;border-radius:4px;cursor:pointer;flex-shrink:0;font-size:.625rem;font-weight:500;padding:.25rem .375rem;transition:all .2s;white-space:nowrap}.openings-action-btn-edit{background-color:var(--brand-blue);border-color:var(--brand-blue);color:#fff}.openings-action-btn-edit:hover{background-color:var(--brand-blue-dark);border-color:var(--brand-blue-dark)}.openings-action-btn-apply{background-color:#8b5cf6;border-color:#8b5cf6;color:#fff}.openings-action-btn-apply:hover{background-color:#7c3aed;border-color:#7c3aed}.openings-action-btn-hold{background-color:#f59e0b;border-color:#f59e0b;color:#fff}.openings-action-btn-hold:hover{background-color:#d97706;border-color:#d97706}.openings-action-btn-activate{background-color:var(--brand-blue);border-color:var(--brand-blue);color:#fff}.openings-action-btn-activate:hover{background-color:var(--brand-blue-dark);border-color:var(--brand-blue-dark)}.openings-action-btn-close{background-color:#64748b;border-color:#64748b;color:#fff}.openings-action-btn-close:hover{background-color:#475569;border-color:#475569}.openings-action-btn-delete{background-color:#ef4444;border-color:#ef4444;color:#fff}.openings-action-btn-delete:hover{background-color:#dc2626;border-color:#dc2626}.openings-action-btn:active{transform:translateY(0)}.openings-app-remove-btn{align-items:center;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.688rem;font-weight:600;gap:.375rem;padding:.375rem .75rem;transition:all .2s ease;white-space:nowrap}.openings-app-remove-btn .btn-icon{font-size:.875rem;line-height:1}.openings-app-remove-btn .btn-label{line-height:1}.openings-app-remove-btn:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 6px #dc26264d;transform:translateY(-1px)}.openings-app-remove-btn:active{transform:translateY(0)}.openings-applications-btn{background:none;border:none;color:var(--brand-blue);cursor:pointer;font-size:.9375rem;font-weight:600;padding:0;text-decoration:underline;transition:color .2s ease}.openings-applications-btn:hover{color:var(--brand-blue-dark)}.openings-modal-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0f172ab3;bottom:0;display:flex;justify-content:center;left:0;padding:.5rem;position:fixed;right:0;top:0;z-index:1000}.openings-modal{animation:slideUp .3s ease;background-color:#fff;border-radius:8px;box-shadow:0 20px 40px -12px #00000040;display:flex;flex-direction:column;max-height:70vh;max-width:480px;overflow:hidden;width:100%}.openings-modal.openings-modal-large{max-width:680px}.openings-modal-header{align-items:center;background:linear-gradient(135deg,#0d2b66,#1a3d7a);border-bottom:2px solid #ffffff1a;color:#fff;display:flex;flex-shrink:0;justify-content:space-between;padding:.625rem .875rem}.openings-modal-header h2{color:#fff;font-size:.875rem;font-weight:700;letter-spacing:-.01em;margin:0}.openings-modal-close{align-items:center;background:#ffffff26;border:2px solid #ffffff40;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:400;height:22px;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:22px}.openings-modal-close:hover{background:#ffffff40;border-color:#fff6;transform:scale(1.05)}.openings-modal-body{flex:1 1;max-height:350px;overflow-y:auto;padding:.75rem}.openings-form-group{margin-bottom:.75rem}.openings-form-group label{color:#1e293b;display:block;font-size:.813rem;font-weight:600;margin-bottom:.375rem}.openings-form-select,.openings-form-textarea{background-color:#fff;border:2px solid #e2e8f0;border-radius:6px;color:#1e293b;font-family:inherit;font-size:.688rem;padding:.375rem .5rem;transition:all .2s ease;width:100%}.openings-form-select:focus,.openings-form-textarea:focus{border-color:var(--brand-blue);box-shadow:0 0 0 4px #0d2b661f;outline:none}.openings-form-textarea{min-height:60px;resize:vertical}.openings-modal-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.5rem}.openings-modal-btn-cancel,.openings-modal-btn-submit{border:none;border-radius:6px;cursor:pointer;font-size:.688rem;font-weight:600;padding:.375rem .625rem;transition:all .2s ease}.openings-modal-btn-cancel{background-color:#f1f5f9;border:2px solid #e2e8f0;color:#475569}.openings-modal-btn-cancel:hover{background-color:#e2e8f0;border-color:#cbd5e1;color:#1e293b}.openings-modal-btn-submit{background:linear-gradient(135deg,var(--brand-blue) 0,var(--brand-blue-dark) 100%);box-shadow:0 4px 6px -1px #0d2b664d;color:#fff}.openings-modal-btn-submit:hover{background:linear-gradient(135deg,var(--brand-blue-dark) 0,#051a3d 100%);box-shadow:0 10px 15px -3px #0d2b6666;transform:translateY(-2px)}.openings-applications-content{width:100%}.openings-applications-content p{color:#64748b;font-size:1rem;padding:2rem;text-align:center}.openings-applications-table-wrapper{border:1px solid #e2e8f0;border-radius:12px;overflow-x:auto}.openings-applications-table{border-collapse:initial;border-spacing:0;font-size:.75rem;width:100%}.openings-applications-table thead{background:linear-gradient(135deg,var(--brand-blue) 0,var(--brand-blue-dark) 100%)}.openings-applications-table thead tr th{border-bottom:none;color:#fff;font-size:.625rem;font-weight:700;letter-spacing:.075em;padding:.625rem .75rem;text-align:left;text-transform:uppercase;white-space:nowrap}.openings-applications-table tbody tr{background-color:#fff;border-bottom:1px solid #e2e8f0;transition:all .2s ease}.openings-applications-table tbody tr:nth-child(2n){background-color:#e0f2fe}.openings-applications-table tbody tr:hover{background-color:#bfdbfe!important;border-bottom-color:#cbd5e1}.openings-applications-table tbody tr td{color:#1e293b;font-weight:500;padding:.625rem .75rem;vertical-align:middle}.openings-applications-table tbody tr td.skills-cell{max-width:200px;white-space:normal;word-break:break-word}.app-status-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:.625rem;font-weight:700;letter-spacing:.05em;padding:.25rem .625rem;text-transform:uppercase}.app-status-badge.status-applied{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:2px solid #93c5fd;color:#1e40af}.app-status-badge.status-reviewing{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #fcd34d;color:#b45309}.app-status-badge.status-shortlisted{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:2px solid #6ee7b7;color:var(--brand-blue-dark)}.app-status-badge.status-rejected{background:linear-gradient(135deg,#fee2e2,#fecaca);border:2px solid #fca5a5;color:#b91c1c}.app-status-badge.status-hired{background:linear-gradient(135deg,#d1fae5,#86efac);border:2px solid #4ade80;color:#065f46}.openings-app-actions{align-items:center;display:flex;gap:.5rem;justify-content:flex-start}.openings-app-status-select{background-color:#fff;border:2px solid #e2e8f0;border-radius:6px;color:#1e293b;cursor:pointer;font-size:.688rem;font-weight:600;min-width:100px;padding:.375rem .5rem;transition:all .2s ease}.openings-app-status-select:hover{border-color:#cbd5e1}.openings-app-status-select:focus{border-color:var(--brand-blue);box-shadow:0 0 0 3px #0d2b661f;outline:none}.opening-cards{display:none;flex-direction:column;gap:1rem;padding:1rem}.opening-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 2px 4px #00000014,0 1px 2px #0000000a;overflow:hidden;padding:0;transition:all .2s ease}.opening-card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0000001f}.opening-card-header{align-items:flex-start;background:linear-gradient(135deg,#0d2b66,#1a3d7a);display:flex;gap:.75rem;justify-content:space-between;padding:.875rem 1rem}.opening-card-header>div{flex:1 1;min-width:0}.opening-title{color:#fff;font-size:.9375rem;font-weight:600;line-height:1.3;margin-bottom:.25rem}.opening-card-header .opening-meta{color:#ffffffd9;font-size:.8125rem;line-height:1.3;margin-bottom:0}.opening-card-body{background:#fff;padding:.875rem 1rem}.opening-meta-row{align-items:center;border-bottom:1px solid #f1f5f9;color:#475569;display:flex;font-size:.8125rem;line-height:1.4;padding:.5rem 0}.opening-meta-row:last-child{border-bottom:none;padding-bottom:0}.opening-meta-row:first-child{padding-top:0}.opening-meta-row strong{color:#1e293b;flex-shrink:0;font-weight:600;margin-right:.5rem;min-width:90px}.opening-card-header .opening-status-badge,.opening-card-header .status-badge{align-items:center;border-radius:6px;display:inline-flex;flex-shrink:0;font-size:.625rem;font-weight:700;justify-content:center;letter-spacing:.03em;padding:.25rem .625rem;text-transform:uppercase;white-space:nowrap}.opening-actions{grid-gap:.5rem;background:#f8fafc;border-top:1px solid #e2e8f0;display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr);padding:.875rem 1rem}.opening-actions>button:first-child{grid-column:1/-1}.opening-actions .btn-base{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:600;gap:.375rem;justify-content:center;padding:.5625rem .875rem;transition:all .15s ease;white-space:nowrap}.opening-actions .btn-base svg{flex-shrink:0;height:15px;width:15px}.opening-actions .btn-primary{background:linear-gradient(135deg,#0d2b66,#1a3d7a);box-shadow:0 1px 2px #0d2b6633;color:#fff}.opening-actions .btn-primary:hover{background:linear-gradient(135deg,#1a3d7a,#234a8c);box-shadow:0 2px 4px #0d2b664d}.opening-actions .btn-info{background:#dbeafe;border:1px solid #bfdbfe;color:#1e40af}.opening-actions .btn-info:hover{background:#bfdbfe;border-color:#93c5fd}.opening-actions .btn-warning{background:#fef3c7;border:1px solid #fde68a;color:#92400e}.opening-actions .btn-warning:hover{background:#fde68a;border-color:#fcd34d}.opening-actions .btn-success{background:#d1fae5;border:1px solid #a7f3d0;color:#065f46}.opening-actions .btn-success:hover{background:#a7f3d0;border-color:#6ee7b7}.opening-actions .btn-neutral{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569}.opening-actions .btn-neutral:hover{background:#e2e8f0;border-color:#cbd5e1}.opening-actions .btn-danger{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}.opening-actions .btn-danger:hover{background:#fecaca;border-color:#fca5a5}.opening-card .openings-applications-btn{background:#0000;border:none;color:#2563eb;cursor:pointer;font-size:.8125rem;font-weight:600;padding:0;text-decoration:underline;text-underline-offset:2px}.opening-card .openings-applications-btn:hover{color:#1d4ed8}.openings-empty-state{color:#64748b;font-size:1rem;padding:4rem 2rem;text-align:center}.opening-cards:empty:after{color:#64748b;content:"No job openings found";display:block;font-size:1rem;padding:3rem 2rem;text-align:center}.table-card-header{background:#f8fafc;border-bottom:2px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;padding:.75rem 1rem}.table-card-header,.table-card-header-left{align-items:center;display:flex;gap:.75rem}.table-card-title{color:#475569;font-size:.875rem;font-weight:600;letter-spacing:-.015em;margin:0}.table-card-header-right{align-items:center;display:flex;gap:.75rem}.pagination-controls{align-items:center;display:flex;gap:.5rem}.pagination-controls label{color:#64748b;font-size:.813rem;font-weight:500;white-space:nowrap}.items-per-page-select,.pagination-controls select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23475569' d='M6 8 2 4h8z'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:12px;border:2px solid #e2e8f0;border-radius:6px;color:#1e293b;cursor:pointer;font-size:.813rem;font-weight:600;height:32px;min-width:65px;padding:.375rem 1.75rem .375rem .75rem;transition:all .2s ease}.items-per-page-select:hover,.pagination-controls select:hover{border-color:#cbd5e1;box-shadow:0 2px 4px #0000000d}.items-per-page-select:focus,.pagination-controls select:focus{border-color:#0d2b66;box-shadow:0 0 0 3px #0d2b661a;outline:none}.pagination-wrapper{align-items:center;background-color:#f8fafc;border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.25rem 1.5rem}.pagination-info{font-size:.875rem;font-weight:500}.pagination{gap:.5rem}.pagination-btn{background-color:#fff;color:#1e293b;font-size:.875rem;font-weight:500;min-width:40px;padding:.5rem 1rem}.pagination-btn.active,.pagination-btn:hover:not(:disabled){background-color:#6366f1;border-color:#6366f1;color:#fff}.pagination-btn.active{font-weight:600}.pagination-btn:disabled{background-color:#f1f5f9}.pagination-ellipsis{color:#94a3b8;font-weight:500;padding:.5rem}.openings-loading-container{align-items:center;display:flex;flex-direction:column;gap:1.5rem;justify-content:center;padding:4rem 2rem}.openings-loading-text{color:#64748b;font-size:1rem;font-weight:500}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1600px){.openings-page-container{margin-left:0;max-width:100%;padding:.25rem}.openings-professional-table{min-width:100%}.openings-professional-table tbody tr td,.openings-professional-table thead tr th{font-size:.688rem;padding:.375rem .5rem}.openings-professional-table tbody tr td.td-wrap{max-width:180px}.openings-actions{gap:.25rem}.openings-action-btn{font-size:.6875rem;padding:.35rem .5rem}}@media (max-width:1485px){.openings-page-container{margin-left:0;max-width:100%;padding:.25rem}.openings-filters-grid{gap:1rem;grid-template-columns:1.8fr 1.2fr 1.2fr auto}.openings-professional-table{min-width:1100px}.openings-professional-table tbody tr td,.openings-professional-table thead tr th{font-size:.875rem;padding:.875rem 1rem}.openings-professional-table thead tr th{font-size:.75rem}.openings-professional-table tbody tr td.td-wrap{max-width:140px}.openings-actions{gap:.2rem}.openings-action-btn{font-size:.625rem;padding:.3rem .45rem}}@media (max-width:1300px){.openings-page-container{margin-left:0;max-width:100%;padding:.25rem}.openings-filters-grid{gap:.875rem;grid-template-columns:1.5fr 1fr 1fr auto}.openings-professional-table{min-width:1000px}.openings-professional-table tbody tr td,.openings-professional-table thead tr th{font-size:.8125rem;padding:.75rem .875rem}.openings-professional-table thead tr th{font-size:.6875rem}.openings-professional-table tbody tr td.td-wrap{max-width:120px}.openings-actions{gap:.2rem}.openings-action-btn{font-size:.625rem;padding:.3rem .4rem}}@media (max-width:1200px){.openings-page-container{margin-left:0;max-width:100%;padding:.25rem}.openings-header-content h1{font-size:.813rem}.openings-filters-grid{gap:1rem;grid-template-columns:1fr 1fr}.openings-search-input{grid-column:1/-1}.openings-clear-btn,.openings-search-btn{grid-column:auto}.openings-professional-table{min-width:950px}.openings-professional-table tbody tr td,.openings-professional-table thead tr th{font-size:.8125rem;padding:.75rem .875rem}.openings-professional-table thead tr th{font-size:.6875rem}.openings-professional-table tbody tr td.td-wrap{max-width:110px}.openings-actions{flex-wrap:nowrap;gap:.2rem}.openings-action-btn{font-size:.625rem;padding:.3rem .4rem}}@media (max-width:1000px){.openings-page-container{margin-left:0;max-width:100%;padding:.25rem}.openings-header{align-items:flex-start;flex-direction:column;gap:1rem}.openings-add-btn{width:100%}.openings-filters-card{padding:1.5rem}.openings-filters-grid{gap:.875rem;grid-template-columns:1fr}.openings-search-btn{width:100%}.openings-professional-table{min-width:850px}.openings-professional-table tbody tr td,.openings-professional-table thead tr th{font-size:.75rem;padding:.625rem .75rem}.openings-professional-table thead tr th{font-size:.625rem}.openings-professional-table tbody tr td.td-wrap{max-width:100px}.openings-actions{flex-wrap:nowrap;gap:.2rem}.openings-action-btn{font-size:.5625rem;padding:.25rem .375rem}}@media (max-width:900px){.openings-page-container{margin-left:0;max-width:100%;padding:.25rem}.openings-header-content h1{font-size:.75rem}.openings-filters-card{padding:1.25rem}.openings-professional-table{min-width:800px}.openings-professional-table tbody tr td,.openings-professional-table thead tr th{font-size:.75rem;padding:.625rem .75rem}.openings-professional-table thead tr th{font-size:.625rem}.openings-professional-table tbody tr td.td-wrap{max-width:90px}.openings-actions{flex-wrap:nowrap;gap:.2rem}.openings-action-btn{font-size:.5625rem;padding:.25rem .35rem}}@media (max-width:768px){.openings-page-container{margin-left:0;max-width:100%;padding:.25rem}.openings-header{padding-bottom:.5rem}.openings-header-content h1{font-size:.75rem}.openings-filters-card{padding:1.5rem}.openings-professional-table tbody tr td,.openings-professional-table thead tr th{font-size:.75rem;padding:.75rem .875rem}.openings-professional-table thead tr th{font-size:.625rem}.openings-actions{flex-wrap:nowrap;gap:.2rem}.openings-action-btn{font-size:.625rem;padding:.3rem .4rem}.openings-modal{max-width:90%}.table-card-header{align-items:stretch;flex-direction:column;gap:.75rem}.table-card-header-left,.table-card-header-right{justify-content:center}.pagination-wrapper{flex-direction:column;gap:1rem;padding:1rem}.pagination-info{text-align:center}.pagination{flex-wrap:wrap;justify-content:center}.pagination-btn{min-width:36px;padding:.5rem .75rem}}@media (max-width:600px){.openings-page-container{margin-left:0;max-width:100%;padding:.25rem}.openings-header{margin-bottom:.5rem;padding-bottom:.5rem}.openings-header-content h1{font-size:.75rem}.openings-header-content p{font-size:.875rem}.openings-add-btn{font-size:.9375rem;padding:.75rem 1.5rem}.openings-filters-card{border-radius:14px;padding:1.25rem}.openings-filter-select,.openings-search-input{font-size:.9375rem;padding:.75rem 1rem}.openings-search-btn{font-size:.9375rem;padding:.75rem 1.5rem}.openings-table-container{overflow-x:auto}.openings-table-wrapper{display:block;overflow-x:auto}.openings-professional-table{font-size:.75rem;min-width:100%}.openings-professional-table tbody tr td,.openings-professional-table thead tr th{font-size:.75rem;padding:.5rem .625rem}.openings-professional-table thead tr th{font-size:.6875rem}.opening-cards{display:flex!important;flex-direction:column;gap:.875rem;padding:.875rem}.opening-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 2px 4px #00000014;overflow:hidden;padding:0}.opening-card-header{align-items:flex-start;background:linear-gradient(135deg,#0d2b66,#1a3d7a);display:flex;gap:.625rem;justify-content:space-between;padding:.75rem .875rem}.opening-card-header>div{flex:1 1;min-width:0}.opening-title{color:#fff;font-size:.875rem;font-weight:600;line-height:1.3;margin-bottom:.1875rem}.opening-card-header .opening-meta{color:#ffffffd9;font-size:.75rem;line-height:1.3;margin-bottom:0}.opening-card-body{padding:.75rem .875rem}.opening-meta-row{border-bottom:1px solid #f1f5f9;font-size:.75rem;padding:.375rem 0}.opening-meta-row:last-child{border-bottom:none;padding-bottom:0}.opening-meta-row:first-child{padding-top:0}.opening-meta-row strong{color:#1e293b;font-weight:600;margin-right:.375rem;min-width:85px}.opening-actions{grid-gap:.375rem;background:#f8fafc;border-top:1px solid #e2e8f0;display:grid;gap:.375rem;grid-template-columns:repeat(2,1fr);padding:.75rem .875rem}.opening-actions>button:first-child{grid-column:1/-1}.opening-actions .btn-base{border-radius:6px;font-size:.75rem;padding:.5rem .75rem}.opening-actions .btn-base svg{height:13px;width:13px}.opening-status-badge{border-radius:5px;font-size:.5625rem;padding:.1875rem .5rem}.openings-actions{flex-direction:column;gap:.25rem}.openings-actions .openings-action-btn{font-size:.75rem;justify-content:center;padding:.5rem;width:100%}.openings-actions .openings-action-btn .btn-label{display:inline}.openings-professional-table tbody tr td.td-wrap{font-size:.6875rem;max-width:80px}.openings-modal{border-radius:16px;max-height:95vh}.openings-modal-header{padding:1.5rem}.openings-modal-header h2{font-size:1.25rem}.openings-modal-close{font-size:1.5rem;height:40px;width:40px}.openings-modal-body{padding:1.5rem}.openings-form-group{margin-bottom:1.25rem}.openings-form-select,.openings-form-textarea{font-size:.9375rem;padding:.75rem 1rem}.openings-modal-actions{flex-direction:column;gap:.75rem}.openings-modal-btn-cancel,.openings-modal-btn-submit{font-size:.9375rem;padding:.75rem 1.5rem;width:100%}.openings-applications-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.openings-applications-table tbody tr td,.openings-applications-table thead tr th{font-size:.8125rem;padding:.75rem 1rem;white-space:nowrap}.openings-applications-table thead tr th{font-size:.6875rem}.openings-app-actions{flex-direction:column;gap:.5rem}.openings-app-status-select{font-size:.8125rem;width:100%}.pagination-wrapper,.table-card-header{padding:1rem}.pagination-btn,.pagination-info{font-size:.813rem}.pagination-btn{min-width:34px;padding:.5rem .75rem}}.openings-page.app-ui{background:#0000;max-width:100%;padding:0}.openings-page.app-ui .page-header{border-radius:10px;margin:20px 20px 0;padding:16px 24px}.openings-page.app-ui .filter-card,.openings-page.app-ui .openings-table-card,.openings-page.app-ui .table-card{margin:20px}.openings-page .job-entry-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:1rem;transition:all .2s ease}.openings-page .job-entry-card:hover{box-shadow:0 4px 6px #0000001a;transform:translateY(-1px)}@media (max-width:1023px){.openings-page.app-ui .page-header{margin:16px 16px 0;padding:14px 20px}.openings-page.app-ui .filter-card,.openings-page.app-ui .openings-table-card,.openings-page.app-ui .table-card{margin:16px}.openings-page .job-entry-card{margin-bottom:.875rem;padding:1rem}}@media (max-width:767px){.openings-page.app-ui .page-header{align-items:stretch;flex-direction:column;margin:12px 12px 0;padding:16px}.openings-page.app-ui .page-header-title{margin-bottom:12px;text-align:center}.openings-page.app-ui .page-header-actions{justify-content:center;width:100%}.openings-page.app-ui .btn-primary-cta{width:100%}.openings-page.app-ui .filter-card,.openings-page.app-ui .openings-table-card,.openings-page.app-ui .table-card{margin:12px}.openings-page .job-entry-card{border-radius:6px;margin-bottom:.75rem;padding:.75rem}.openings-page .job-entry-card .job-title{font-size:.875rem;font-weight:600;margin-bottom:.5rem}.openings-page .job-entry-card .job-details{font-size:.75rem;line-height:1.4}.openings-page .unified-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.openings-page .unified-table{min-width:800px}}@media (max-width:600px){.openings-page.app-ui .page-header{margin:10px 10px 0;padding:12px}.openings-page.app-ui .filter-card,.openings-page.app-ui .openings-table-card,.openings-page.app-ui .table-card{margin:10px}.openings-page .job-entry-card{margin-bottom:.625rem;padding:.625rem}.openings-page .job-entry-card .job-title{font-size:.8rem}.openings-page .job-entry-card .job-details{font-size:.7rem}.openings-page .unified-table{font-size:.75rem;min-width:700px}.openings-page .unified-table td,.openings-page .unified-table th{padding:.5rem .375rem}}@media (max-width:480px){.openings-page.app-ui .page-header{margin:8px 8px 0;padding:10px}.openings-page.app-ui .filter-card,.openings-page.app-ui .openings-table-card,.openings-page.app-ui .table-card{margin:8px}.openings-page .job-entry-card{margin-bottom:.5rem;padding:.5rem}.openings-page .job-entry-card .job-title{font-size:.75rem}.openings-page .job-entry-card .job-details{font-size:.65rem}.openings-page .unified-table{font-size:.625rem;min-width:600px}.openings-page .unified-table td,.openings-page .unified-table th{padding:.375rem .25rem}.openings-page .unified-action-buttons{gap:4px}.openings-page .unified-action-btn{font-size:.75rem;height:32px;width:32px!important}}@media (max-width:400px){.openings-page.app-ui .page-header{margin:6px 6px 0;padding:8px}.openings-page.app-ui .filter-card,.openings-page.app-ui .openings-table-card,.openings-page.app-ui .table-card{margin:6px}.openings-page .job-entry-card{margin-bottom:.375rem;padding:.375rem}.openings-page .job-entry-card .job-title{font-size:.688rem}.openings-page .job-entry-card .job-details{font-size:.6rem}.openings-page .unified-table{font-size:.562rem;min-width:500px}.openings-page .unified-table td,.openings-page .unified-table th{padding:.312rem .187rem}.openings-page .unified-action-buttons{gap:2px}.openings-page .unified-action-btn{font-size:.625rem;height:28px;width:28px!important}}@media (max-height:500px) and (orientation:landscape){.openings-page.app-ui .page-header{margin:6px 6px 0;padding:8px}.openings-page.app-ui .filter-card,.openings-page.app-ui .openings-table-card,.openings-page.app-ui .table-card{margin:6px}.openings-page .job-entry-card{margin-bottom:.375rem;padding:.375rem}}.openings-page.app-ui{padding-bottom:24px}.openings-page .unified-action-buttons{align-items:center;display:flex;flex-direction:row!important;flex-wrap:nowrap!important;gap:8px;justify-content:flex-end;margin-left:auto;width:-webkit-fit-content;width:fit-content}.openings-page .unified-action-btn{align-items:center;background:#fff;border:1.5px solid #e6eef7;border-radius:6px;color:#637381;cursor:pointer;display:inline-flex;flex-grow:0;flex-shrink:0;height:36px;justify-content:center;max-width:36px;min-width:36px;padding:0;transition:all .2s ease;width:36px!important}.openings-page .unified-action-btn:hover{box-shadow:0 4px 12px #2f80ed33;transform:translateY(-2px)}.openings-page .unified-action-btn.unified-btn-edit:hover{background:#2f80ed;border-color:#2f80ed;color:#fff}.openings-page .unified-action-btn.unified-btn-apply:hover{background:#10b981;border-color:#10b981;color:#fff}.openings-page .unified-action-btn.unified-btn-pause:hover{background:#f59e0b;border-color:#f59e0b;color:#fff}.openings-page .unified-action-btn.unified-btn-success:hover{background:#10b981;border-color:#10b981;color:#fff}.openings-page .unified-action-btn.unified-btn-lock:hover{background:#6366f1;border-color:#6366f1;color:#fff}.openings-page .unified-action-btn.unified-btn-delete:hover{background:#e05050;border-color:#e05050;color:#fff}.openings-page .unified-action-btn:active{transform:translateY(0)}.openings-page .unified-action-btn:focus-visible{box-shadow:0 0 0 3px #2f80ed40;outline:none}.openings-page .unified-table .cell-actions{max-width:240px;min-width:240px;padding-right:16px;text-align:right;width:240px}@media (max-width:767px){.openings-page .unified-action-btn{height:40px;max-width:40px;min-width:40px;width:40px!important}.openings-page .unified-action-buttons{gap:12px}.openings-page .unified-table .cell-actions{max-width:none;min-width:auto;width:auto}}.opening-form-container{background:linear-gradient(135deg,#f8fafc,#f1f5f9);display:flex;flex-direction:column;padding:.625rem}.opening-form-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin:0 auto;max-width:100%;width:100%}.opening-form-card,.opening-form-header{display:flex;flex-direction:column;overflow:hidden}.opening-form-header{align-items:center;background:linear-gradient(135deg,var(--brand-blue) 0,var(--brand-blue-dark) 100%);color:#fff;justify-content:center;padding:.75rem 1rem;position:relative;text-align:center}.opening-form-header:before{animation:pulse 3s ease-in-out infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 70%);content:"";height:200%;position:absolute;right:-50%;top:-50%;width:200%}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}.opening-form-title{color:#fff;font-size:.938rem;font-weight:700;letter-spacing:-.025em;margin:0 0 .25rem;position:relative;z-index:1}.opening-form-subtitle{color:#fff;font-size:.688rem;font-weight:500;margin:0;opacity:.95;position:relative;z-index:1}.opening-form-body{display:flex;flex:1 1;flex-direction:column;gap:.75rem;padding:.75rem}.opening-form-section{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px 0 #0000000d;display:flex;flex-direction:column;padding:.75rem;transition:all .2s ease}.opening-form-section:hover{border-color:#cbd5e1;box-shadow:0 4px 6px -1px #0000001a}.opening-form-section-title{align-items:center;border-bottom:2px solid var(--brand-blue);color:#1e293b;display:flex;flex-wrap:wrap;font-size:.813rem;font-weight:700;gap:.5rem;justify-content:space-between;letter-spacing:-.015em;margin:0 0 .625rem;padding-bottom:.375rem}.opening-form-section-title:before{background:linear-gradient(135deg,var(--brand-blue) 0,var(--brand-blue-dark) 100%);border-radius:2px;content:"";display:inline-block;height:20px;margin-right:.75rem;width:4px}.opening-form-grid{grid-gap:.625rem;display:grid;gap:.625rem;grid-template-columns:repeat(3,1fr);margin-top:.375rem}.opening-form-group{display:flex;flex-direction:column;gap:.375rem}.opening-form-group.half-width{grid-column:span 2}.opening-form-group.full-width{grid-column:span 3}.opening-form-label{align-items:center;color:#1e293b;display:flex;font-size:.75rem;font-weight:600;gap:.25rem}.required{color:#ef4444;font-size:1rem}.opening-form-input,.opening-form-select,.opening-form-textarea{background-color:#fff;border:2px solid #e2e8f0;border-radius:6px;color:#1e293b;font-family:inherit;font-size:.813rem;font-weight:500;padding:.5rem .75rem;transition:all .2s ease}.opening-form-input:focus,.opening-form-select:focus,.opening-form-textarea:focus{background-color:#fff;border-color:var(--brand-blue);box-shadow:0 0 0 4px #0d2b661a;outline:none}.opening-form-input::placeholder,.opening-form-textarea::placeholder{color:#94a3b8;font-weight:400}.opening-form-textarea{line-height:1.5;min-height:80px;resize:vertical}.opening-form-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%230d2b66'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m19 9-7 7-7-7'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.25rem;cursor:pointer;padding-right:2.5rem}.opening-status-select{font-weight:600}.opening-form-helper{color:#64748b;font-size:.75rem;font-style:italic;font-weight:500}.opening-form-error-text{align-items:center;color:#ef4444;display:flex;font-size:.75rem;font-weight:600;gap:.25rem}.opening-form-error-text:before{content:"⚠"}.opening-form-actions{border-top:2px solid #e2e8f0;display:flex;gap:.625rem;justify-content:flex-end;margin-top:.75rem;padding-top:.75rem}.opening-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:.75rem;font-weight:700;gap:.375rem;justify-content:center;min-width:100px;padding:.5rem 1rem;transition:all .2s ease}.opening-btn-submit{background:linear-gradient(135deg,var(--brand-blue) 0,var(--brand-blue-dark) 100%);box-shadow:0 2px 4px #0d2b6633;color:#fff}.opening-btn-submit:hover:not(:disabled){background:linear-gradient(135deg,var(--brand-blue-dark) 0,#051a3d 100%);box-shadow:0 4px 12px #0d2b664d;transform:translateY(-2px)}.opening-btn-submit:active:not(:disabled){transform:translateY(0)}.opening-btn-cancel{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border:2px solid #cbd5e1;color:#1e293b}.opening-btn-cancel:hover:not(:disabled){background:linear-gradient(135deg,#e2e8f0,#cbd5e1);border-color:#94a3b8;transform:translateY(-2px)}.opening-btn-cancel:active:not(:disabled){transform:translateY(0)}.opening-btn:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.opening-form-loading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:4rem 1.5rem}.opening-form-loading-text{color:#64748b;font-size:1rem;font-weight:600}@media (max-width:1400px){.opening-form-card{max-width:95%}.opening-form-title{font-size:1.625rem}}@media (max-width:1200px){.opening-form-container{padding:1.125rem}.opening-form-grid{gap:1.125rem}.opening-form-title{font-size:1.5rem}}@media (max-width:992px){.opening-form-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}.opening-form-group.full-width{grid-column:span 2}.opening-form-title{font-size:1.375rem}}@media (max-width:768px){.opening-form-container{padding:1rem}.opening-form-card{border-radius:16px}.opening-form-grid{gap:.875rem;grid-template-columns:1fr}.opening-form-group.full-width,.opening-form-group.half-width{grid-column:span 1}.opening-search-wrapper{flex-direction:column}.opening-search-btn{width:100%}.opening-form-title{font-size:1.25rem}}@media (max-width:576px){.opening-form-container{padding:.875rem}.opening-form-header{padding:1.125rem}.opening-form-title{font-size:1.125rem}.opening-form-subtitle{font-size:.75rem}.opening-form-body{gap:1rem;padding:1rem}.opening-form-section{padding:1rem}.opening-form-section-title{font-size:.938rem}.opening-form-actions{flex-direction:column;gap:.75rem}.opening-btn{min-width:auto;width:100%}}@media (max-width:480px){.opening-form-container{padding:.5rem}.opening-form-card{border-radius:12px}.opening-form-title{font-size:1rem}.opening-form-subtitle{font-size:.688rem}.opening-form-body,.opening-form-header,.opening-form-section{padding:.875rem}.opening-form-section-title{font-size:.875rem}.opening-form-input,.opening-form-select,.opening-form-textarea{font-size:.875rem;padding:.625rem .875rem}.opening-btn{font-size:.875rem;padding:.75rem 1.5rem}}.profile-container{margin:0 auto;max-width:90%;padding:20px 0}.profile-header{margin-bottom:20px}.profile-header-content{display:flex;flex-direction:column;gap:8px}.profile-back-btn{align-items:center;background:#0000;border:1px solid #e5e7eb;border-radius:6px;color:#111;cursor:pointer;display:inline-flex;font-size:14px;gap:6px;padding:6px 12px;transition:all .2s;width:-webkit-fit-content;width:fit-content}.profile-back-btn:hover{background-color:#f9fafb;border-color:var(--brand-blue);color:var(--brand-blue)}.profile-title{color:#111;font-size:24px;font-weight:700;margin:8px 0 0}.profile-subtitle{color:#111;font-size:14px;margin:4px 0 0}.profile-content{display:flex;flex-direction:column;gap:20px}.profile-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;padding:24px}.profile-avatar-section{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:20px;margin-bottom:20px;padding-bottom:20px}.profile-avatar-large{align-items:center;background:linear-gradient(135deg,var(--brand-blue) 0,var(--brand-blue-dark) 100%);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:32px;font-weight:700;height:80px;justify-content:center;width:80px}.profile-avatar-info{flex:1 1}.profile-name{color:#111;font-size:20px;font-weight:700;margin:0 0 4px}.profile-email{color:#111;font-size:14px;margin:0 0 8px}.profile-role-badge{background-color:#dbeafe;border-radius:12px;color:var(--brand-blue);display:inline-block;font-size:13px;font-weight:600;padding:4px 12px}.profile-stats{display:flex;gap:24px}.profile-stat{align-items:center;display:flex;gap:12px}.profile-stat-icon{font-size:24px}.profile-stat-info{display:flex;flex-direction:column;gap:2px}.profile-stat-label{color:#111;font-size:12px}.profile-stat-value{color:#111;font-size:14px;font-weight:600}.profile-form-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;padding:24px}.profile-form-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.profile-form-title{color:#111;font-size:18px;font-weight:600;margin:0}.profile-edit-btn{align-items:center;background-color:var(--brand-blue);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:6px 16px;transition:all .2s}.profile-edit-btn:hover{background-color:var(--brand-blue-light);box-shadow:0 2px 6px #0000001a}.profile-form{display:flex;flex-direction:column;gap:24px}.profile-form-section{display:flex;flex-direction:column;gap:16px}.profile-section-title{color:#111;font-size:16px;font-weight:600;margin:0 0 4px}.profile-section-subtitle{color:#111;font-size:13px;margin:0}.profile-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.profile-form-group{display:flex;flex-direction:column;gap:6px}.profile-label{color:#111;font-size:13px;font-weight:600}.profile-input{background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#111;font-size:14px;padding:8px 12px;transition:all .2s}.profile-input:focus{border-color:var(--brand-blue);box-shadow:0 0 0 3px #0d3b661a;outline:none}.profile-input.disabled{background-color:#f9fafb;color:#111;cursor:not-allowed}.profile-input.error{border-color:#ef4444}.profile-error{color:#ef4444;font-size:12px;margin-top:2px}.profile-help-text{color:#6b7280;font-size:12px;margin-top:2px}.profile-form-actions{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding-top:16px}.profile-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:8px 20px;transition:all .2s}.profile-btn-save{background-color:var(--brand-blue);color:#fff}.profile-btn-save:hover:not(:disabled){background-color:var(--brand-blue-light);box-shadow:0 4px 12px #0000001a}.profile-btn-cancel{background-color:#f3f4f6;color:#111}.profile-btn-cancel:hover{background-color:#e5e7eb}.profile-btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:900px){.profile-container{max-width:100%;padding:16px}.profile-form-row{grid-template-columns:1fr}.profile-stats{flex-direction:column;gap:16px}}@media (max-width:600px){.profile-card{padding:16px}.profile-avatar-section{flex-direction:column;text-align:center}.profile-avatar-large{font-size:24px;height:60px;width:60px}.profile-name{font-size:18px}.profile-title{font-size:20px}.profile-form-card{padding:16px}.profile-form-actions{flex-direction:column}.profile-btn{width:100%}}@media (max-width:1400px){.profile-container{max-width:880px}.profile-title{font-size:28px}}@media (max-width:1300px){.profile-container{max-width:860px}.profile-title{font-size:26px}}@media (max-width:1200px){.profile-container{max-width:840px}.profile-title{font-size:24px}}@media (max-width:1100px){.profile-container{max-width:820px}.profile-title{font-size:23px}}@media (max-width:1000px){.profile-container{max-width:800px}.profile-title{font-size:22px}}@media (max-width:800px){.profile-container{max-width:90%}.profile-title{font-size:21px}.profile-card,.profile-form-card{border-radius:12px}}@media (max-width:700px){.profile-container{max-width:90%}.profile-title{font-size:20px}.profile-card,.profile-form-card{padding:18px}}@media (max-width:500px){.profile-container{max-width:100%;padding:0 12px}.profile-title{font-size:19px}.profile-card,.profile-form-card{border-radius:10px;padding:14px}}@media (max-width:480px){.profile-container{max-width:100%;padding:0 8px}.profile-title{font-size:18px}.profile-card,.profile-form-card{border-radius:8px;padding:12px}.profile-avatar-large{font-size:22px;height:56px;width:56px}.profile-name{font-size:17px}}.analytics-container{margin:0 auto;max-width:90%;padding:0 2rem;width:100%}.analytics-header{align-items:center;border-bottom:2px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem}.analytics-header-content h1{color:#1e293b;font-size:2rem;font-weight:700;letter-spacing:-.025em;margin:0 0 .5rem}.analytics-header-content p{color:#64748b;font-size:.95rem;font-weight:500;margin:0}.analytics-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.analytics-date-select{background-color:#fff;border:2px solid #e2e8f0;border-radius:10px;color:#1e293b;cursor:pointer;font-size:.9375rem;font-weight:500;padding:.75rem 1.25rem;transition:all .2s ease}.analytics-date-select:focus{border-color:var(--brand-blue);box-shadow:0 0 0 3px #0d2b661a;outline:none}.analytics-export-btn,.analytics-refresh-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease;white-space:nowrap}.analytics-export-btn{background:linear-gradient(135deg,var(--brand-blue) 0,var(--brand-blue-dark) 100%);box-shadow:0 4px 6px -1px #0d2b664d;color:#fff}.analytics-export-btn:hover{background:linear-gradient(135deg,var(--brand-blue-dark) 0,#051a3d 100%);box-shadow:0 10px 15px -3px #0d2b6666;transform:translateY(-2px)}.analytics-refresh-btn{background:#fff;border:2px solid #e2e8f0;color:#475569}.analytics-refresh-btn:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-2px)}.analytics-summary-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(4,1fr);margin-bottom:1.75rem}.analytics-summary-card{align-items:center;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px 0 #00000014;display:flex;gap:1.25rem;overflow:hidden;padding:1.5rem;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1)}.analytics-summary-card:before{background:linear-gradient(90deg,var(--brand-blue) 0,var(--brand-blue-dark) 100%);content:"";height:4px;left:0;position:absolute;right:0;top:0;transition:height .3s ease}.analytics-summary-card:hover{border-color:#cbd5e1;box-shadow:0 8px 20px -5px #0000001f;transform:translateY(-3px)}.analytics-summary-card:hover:before{height:5px}.analytics-summary-card.card-blue:before,.analytics-summary-card.card-green:before{background:linear-gradient(90deg,var(--brand-blue) 0,var(--brand-blue-dark) 100%)}.analytics-summary-card.card-purple:before{background:linear-gradient(90deg,#8b5cf6,#7c3aed)}.analytics-summary-card.card-orange:before{background:linear-gradient(90deg,#f59e0b,#d97706)}.summary-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.card-blue .summary-icon{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af}.card-green .summary-icon{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:var(--brand-blue-dark)}.card-purple .summary-icon{background:linear-gradient(135deg,#ede9fe,#ddd6fe);color:#6d28d9}.card-orange .summary-icon{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#b45309}.summary-content{flex:1 1}.summary-value{color:#0f172a;font-size:2rem;font-weight:800;line-height:1;margin-bottom:.375rem}.summary-label{color:#64748b;font-size:.875rem;font-weight:600;line-height:1.2;margin-bottom:.375rem}.summary-trend{align-items:center;color:#64748b;display:flex;font-size:.75rem;font-weight:500;gap:.25rem}.summary-trend.positive{color:var(--brand-blue)}.summary-trend.negative{color:#ef4444}.analytics-kpi-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.75rem}.analytics-kpi-card{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px 0 #00000014;padding:1.5rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.analytics-kpi-card:hover{border-color:#cbd5e1;box-shadow:0 8px 20px -5px #0000001f;transform:translateY(-3px)}.kpi-label{color:#64748b;font-size:.8125rem;font-weight:600;letter-spacing:.5px;margin-bottom:.625rem;text-transform:uppercase}.kpi-value{color:var(--brand-blue);font-size:2.25rem;font-weight:800;line-height:1;margin-bottom:.5rem}.kpi-description{color:#94a3b8;font-size:.75rem;font-weight:500;margin-bottom:.875rem}.kpi-progress{background:#e2e8f0;border-radius:10px;height:8px;overflow:hidden;width:100%}.kpi-progress-bar{border-radius:10px;height:100%;transition:width .5s ease}.kpi-progress-bar,.kpi-progress-bar.kpi-progress-green{background:linear-gradient(90deg,var(--brand-blue) 0,var(--brand-blue-dark) 100%)}.kpi-progress-bar.kpi-progress-purple{background:linear-gradient(90deg,#8b5cf6,#7c3aed)}.analytics-charts-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.75rem}.analytics-chart-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px 0 #00000014;padding:1.5rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.analytics-chart-card:hover{border-color:#cbd5e1;box-shadow:0 8px 20px -5px #0000001f}.analytics-chart-card.chart-card-wide{grid-column:1/-1}.chart-card-header{align-items:start;border-bottom:2px solid #f1f5f9;display:flex;gap:.5rem;margin-bottom:1.25rem;padding-bottom:.875rem}.chart-card-header:before{background:linear-gradient(135deg,var(--brand-blue) 0,var(--brand-blue-dark) 100%);border-radius:2px;content:"";flex-shrink:0;height:20px;margin-top:2px;width:4px}.chart-card-header h3{color:#0f172a;font-size:1rem;font-weight:700;line-height:1.3;margin:0 0 .25rem}.chart-card-header p{color:#64748b;font-size:.8125rem;font-weight:500;margin:0}.chart-wrapper{overflow:hidden;width:100%}.analytics-loading{align-items:center;display:flex;flex-direction:column;gap:1.5rem;justify-content:center;padding:4rem 2rem}.analytics-loading span{color:#64748b;font-size:1rem;font-weight:500}@media (max-width:1400px){.analytics-container{max-width:1200px;padding:0 1.5rem}.analytics-summary-grid{gap:1rem;grid-template-columns:repeat(4,1fr)}.analytics-kpi-grid{gap:1rem;grid-template-columns:repeat(3,1fr)}.analytics-charts-grid{gap:1rem}}@media (max-width:1200px){.analytics-container{max-width:1000px;padding:0 1.25rem}.analytics-header-content h1{font-size:1.75rem}.analytics-summary-grid{grid-template-columns:repeat(2,1fr)}.analytics-charts-grid{grid-template-columns:1fr}.analytics-chart-card.chart-card-wide{grid-column:1}}@media (max-width:950px){.analytics-container{max-width:100%;padding:0 1.25rem}.analytics-header{align-items:flex-start;flex-direction:column;margin-bottom:1.5rem;padding-bottom:1.25rem}.analytics-header-content h1{font-size:1.625rem}.analytics-header-actions{flex-wrap:nowrap;overflow-x:auto;width:100%}.analytics-date-select,.analytics-export-btn,.analytics-refresh-btn{flex:1 1;min-width:110px}.analytics-summary-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}.analytics-summary-card{padding:1.25rem}.summary-icon{height:52px;width:52px}.summary-value{font-size:1.875rem}.analytics-kpi-grid{gap:1rem;grid-template-columns:1fr}.analytics-kpi-card{padding:1.25rem}.kpi-value{font-size:2rem}.analytics-chart-card{padding:1.25rem}.chart-card-header h3{font-size:.9375rem}}@media (max-width:768px){.analytics-container{padding:0 1rem}.analytics-header{margin-bottom:1.25rem;padding-bottom:1rem}.analytics-header-content h1{font-size:1.5rem}.analytics-header-content p{font-size:.875rem}.analytics-header-actions{flex-direction:column;gap:.625rem}.analytics-date-select,.analytics-export-btn,.analytics-refresh-btn{padding:.625rem 1.25rem;width:100%}.analytics-summary-grid{gap:.875rem;grid-template-columns:1fr}.analytics-summary-card{flex-direction:column;padding:1.25rem;text-align:center}.summary-icon{height:48px;width:48px}.summary-value{font-size:1.75rem}.summary-label{font-size:.8125rem}.summary-trend{font-size:.6875rem}.analytics-kpi-card{padding:1.125rem}.kpi-label{font-size:.75rem}.kpi-value{font-size:1.875rem}.analytics-chart-card{padding:1.125rem}.chart-card-header{margin-bottom:1rem;padding-bottom:.75rem}.chart-card-header h3{font-size:.875rem}.chart-card-header p{font-size:.75rem}}@media (max-width:640px){.analytics-container{padding:0 .875rem}.analytics-header{margin-bottom:1rem;padding-bottom:.875rem}.analytics-header-content h1{font-size:1.375rem}.analytics-header-content p{font-size:.8125rem}.analytics-date-select,.analytics-export-btn,.analytics-refresh-btn{font-size:.875rem;padding:.5rem 1rem}.analytics-summary-card{border-radius:10px;padding:1rem}.summary-icon{height:44px;width:44px}.summary-icon svg{height:24px;width:24px}.summary-value{font-size:1.625rem}.analytics-kpi-card{border-radius:10px;padding:1rem}.kpi-value{font-size:1.75rem}.analytics-chart-card{border-radius:10px;padding:1rem}.chart-card-header:before{height:16px;width:3px}}@media (max-width:480px){.analytics-container{padding:0 .75rem}.analytics-header{margin-bottom:.875rem;padding-bottom:.75rem}.analytics-header-content h1{font-size:1.25rem;letter-spacing:-.015em}.analytics-header-content p{font-size:.75rem;line-height:1.4}.analytics-header-actions{gap:.5rem}.analytics-date-select,.analytics-export-btn,.analytics-refresh-btn{border-radius:8px;font-size:.8125rem;padding:.5rem .875rem}.analytics-summary-grid{gap:.75rem;margin-bottom:1rem}.analytics-summary-card{border-radius:8px;padding:.875rem}.analytics-summary-card:before{height:3px}.summary-icon{border-radius:10px;height:40px;width:40px}.summary-icon svg{height:22px;width:22px}.summary-value{font-size:1.5rem}.summary-label{font-size:.75rem;margin-bottom:.25rem}.summary-trend{font-size:.6875rem}.analytics-kpi-grid{gap:.75rem;margin-bottom:1rem}.analytics-kpi-card{border-radius:8px;padding:.875rem}.kpi-label{font-size:.6875rem;margin-bottom:.5rem}.kpi-value{font-size:1.625rem;margin-bottom:.375rem}.kpi-description{font-size:.6875rem;margin-bottom:.75rem}.kpi-progress{height:6px}.analytics-charts-grid{gap:.75rem;margin-bottom:1rem}.analytics-chart-card{border-radius:8px;padding:.875rem}.chart-card-header{margin-bottom:.875rem;padding-bottom:.625rem}.chart-card-header:before{height:14px;width:3px}.chart-card-header h3{font-size:.8125rem;line-height:1.2}.chart-card-header p{font-size:.6875rem}.chart-wrapper{font-size:.75rem}.recharts-cartesian-axis-tick,.recharts-wrapper{font-size:.6875rem!important}.recharts-legend-wrapper{font-size:.75rem!important}}@media print{.analytics-header-actions{display:none}.analytics-chart-card,.analytics-kpi-card,.analytics-summary-card{break-inside:avoid;page-break-inside:avoid}}.reports-container{margin:0;max-width:100%;padding:.25rem;width:100%}.reports-container *{font-size:.688rem}.reports-header{align-items:center;background:linear-gradient(135deg,#0d2b66,#1a3d7a);border-radius:6px;box-shadow:0 2px 8px #0000001a;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:.5rem;padding:.5rem .75rem}.reports-header-content h1{color:#fff;font-size:.875rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .125rem;text-shadow:0 1px 2px #0003}.reports-header-content p{color:#e0e7ff;font-size:.625rem;font-weight:500;margin:0}.reports-tabs{flex-wrap:wrap;gap:.25rem;margin-bottom:.5rem}.reports-tab{font-size:.688rem;padding:.375rem .625rem}.reports-tab.active,.reports-tab:hover{background:#0d2b660d;color:var(--brand-blue)}.reports-tab.active{border-bottom-color:var(--brand-blue)}.reports-filters{background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 1px 3px #0000000d;margin-bottom:.5rem;padding:.5rem .625rem}.reports-filters-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:.5rem}.reports-filter-group{display:flex;flex-direction:column;gap:.25rem}.reports-filter-label{color:#475569;font-size:.688rem;font-weight:600;letter-spacing:-.01em}.reports-filter-input,.reports-filter-select{background-color:#fff;border:1.5px solid #e2e8f0;border-radius:6px;color:#1e293b;font-size:.688rem;font-weight:500;padding:.375rem .5rem;transition:all .2s ease}.reports-filter-input:focus,.reports-filter-select:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;outline:none}.reports-filters-actions{border-top:1px solid #e2e8f0;display:flex;gap:.5rem;justify-content:flex-end;padding-top:.5rem}.reports-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.688rem;font-weight:600;gap:.25rem;padding:.375rem .625rem;transition:all .2s ease}.reports-btn-primary{background:linear-gradient(135deg,var(--brand-blue) 0,var(--brand-blue-dark) 100%);box-shadow:0 4px 6px -1px #0d2b664d;color:#fff}.reports-btn-primary:hover{box-shadow:0 6px 12px -2px #0d2b6666;transform:translateY(-1px)}.reports-btn-secondary{background:#fff;border:2px solid var(--brand-blue);color:var(--brand-blue)}.reports-btn-secondary:hover{background:#eff6ff}.reports-btn:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.reports-summary{grid-gap:.5rem;gap:.5rem;margin-bottom:.5rem}.reports-summary-card{border-radius:6px;box-shadow:0 1px 3px #0000000d;padding:.5rem .625rem}.reports-summary-card:hover{box-shadow:0 4px 12px #0000001a}.reports-summary-header{gap:.375rem;margin-bottom:.375rem}.reports-summary-icon{border-radius:6px;font-size:.75rem;height:28px;width:28px}.reports-summary-icon.blue{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:var(--brand-blue)}.reports-summary-icon.green{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:var(--brand-blue)}.reports-summary-icon.red{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#ef4444}.reports-summary-icon.purple{background:linear-gradient(135deg,#e9d5ff,#d8b4fe);color:#a855f7}.reports-summary-title{font-size:.625rem;letter-spacing:.05em}.reports-summary-value{font-size:.875rem}.reports-table-container{background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 1px 3px #0000000d;margin-bottom:.5rem;overflow:hidden;transition:box-shadow .2s ease}.reports-table-container:hover{box-shadow:0 4px 12px #00000014}.reports-table-header{background:linear-gradient(135deg,#f8fafc,#fff);flex-wrap:wrap;gap:.5rem;padding:.5rem .625rem}.reports-table-title{align-items:center;display:flex;font-size:.75rem;font-weight:700;gap:.25rem}.reports-table-title:before{background:linear-gradient(135deg,var(--brand-blue) 0,var(--brand-blue-dark) 100%);border-radius:2px;content:"";height:20px;width:4px}.reports-table-wrapper{-webkit-overflow-scrolling:touch;border:1px solid #e2e8f0;border-radius:6px;overflow-x:auto}.reports-table{border-collapse:collapse;min-width:100%;width:100%}.reports-table thead{border-bottom:2px solid #0d2b66;box-shadow:0 2px 4px #0d2b6633;position:-webkit-sticky;position:sticky;top:0;z-index:10}.reports-table th,.reports-table thead{background:linear-gradient(135deg,#0d2b66,#1a3d7a)}.reports-table th{color:#fff;font-size:.625rem;font-weight:700;letter-spacing:.05em;padding:.375rem .5rem;text-align:left;text-transform:uppercase;white-space:nowrap}.reports-table th:first-child{padding-left:.625rem}.reports-table th:last-child{padding-right:.625rem}.reports-table tbody tr{background-color:#fff;border-bottom:1px solid #e2e8f0;transition:background-color .15s ease}.reports-table tbody tr:nth-child(2n){background-color:#e0f2fe}.reports-table tbody tr:hover{background-color:#bfdbfe!important}.reports-table tbody tr:last-child{border-bottom:none}.reports-table td{color:#1e293b;font-size:.688rem;padding:.375rem .5rem;vertical-align:middle}.reports-table td:first-child{font-weight:500;padding-left:.625rem}.reports-table td:last-child{padding-right:.625rem}.reports-table td.text-center{text-align:center}.reports-table td.font-medium{color:#0f172a;font-weight:600}.reports-table td.text-center strong{color:var(--brand-blue);font-weight:700}.reports-table tbody td:first-child{color:#0f172a}.reports-table td[class*=email]{color:#64748b;font-size:.875rem}.reports-status-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:.625rem;font-weight:600;justify-content:center;letter-spacing:.02em;min-width:50px;padding:.25rem .375rem;text-transform:capitalize;white-space:nowrap}.reports-status-badge.active{background:#d1fae5;border:1px solid #a7f3d0;color:#065f46}.reports-status-badge.inactive{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}.reports-status-badge.active,.reports-status-badge[class*=active]{background:#d1fae5;border:1px solid #a7f3d0;color:#065f46}.reports-status-badge.closed,.reports-status-badge[class*=closed]{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}.reports-status-badge.on_hold,.reports-status-badge[class*=on_hold]{background:#fef3c7;border:1px solid #fde68a;color:#92400e}.reports-status-badge.draft,.reports-status-badge[class*=draft]{background:#e0e7ff;border:1px solid #c7d2fe;color:#3730a3}.reports-empty-state{color:#64748b;padding:4rem 2rem}.reports-empty-state-icon{font-size:4rem;opacity:.5}.reports-empty-state h3{color:#475569;font-size:1.25rem}.reports-loading{padding:4rem 2rem;text-align:center}.reports-loading-spinner{border:4px solid #e2e8f0;border-top:4px solid var(--brand-blue);height:50px;margin:0 auto 1rem;width:50px}.reports-loading-text{font-size:1rem;font-weight:500}.reports-error{align-items:start;border:1px solid #fca5a5;margin-bottom:2rem;padding:1.5rem}.reports-error-icon{color:#dc2626}.reports-error-content p{color:#b91c1c;font-size:.9375rem}@media (max-width:1400px){.reports-container{margin-left:0;max-width:100%;padding:.25rem}.reports-page-title{font-size:1.875rem}}@media (max-width:1200px){.reports-container{margin-left:0;max-width:100%;padding:.25rem}.reports-page-title{font-size:1.75rem}.reports-summary{gap:1.25rem;grid-template-columns:repeat(3,1fr)}}@media (max-width:992px){.reports-container{margin-left:0;max-width:100%;padding:.25rem}.reports-page-title{font-size:1.625rem}.reports-summary{gap:1.125rem}.reports-filters-grid,.reports-summary{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.reports-container{margin-left:0;max-width:100%;padding:.25rem}.reports-page-title{font-size:1.5rem}.reports-table-header{align-items:flex-start;flex-direction:column;gap:1rem}}@media (max-width:576px){.reports-container{margin-left:0;max-width:100%;padding:.25rem}.reports-page-title{font-size:1.375rem}.reports-header{margin-bottom:1.5rem;padding-bottom:1rem}.reports-header-content h1{font-size:1.5rem}.reports-header-content p{font-size:.875rem}.reports-tabs{-webkit-overflow-scrolling:touch;gap:.5rem;overflow-x:auto}.reports-tab{font-size:.875rem;padding:.75rem 1.25rem;white-space:nowrap}.reports-filters{padding:1.25rem}.reports-filters-grid{gap:1rem;grid-template-columns:1fr}.reports-filters-actions{flex-direction:column;gap:.75rem}.reports-btn{justify-content:center;width:100%}.reports-summary{gap:1rem;grid-template-columns:1fr}.reports-summary-card{padding:1.25rem}.reports-summary-value{font-size:1.75rem}.reports-table-container{margin-bottom:1.5rem}.reports-table-header{align-items:stretch;flex-direction:column;gap:.75rem}.reports-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.reports-table{min-width:800px}.reports-table td,.reports-table th{font-size:.875rem;padding:.75rem}}@media (max-width:640px){.reports-container{margin-left:0;max-width:100%;padding:.25rem}.reports-header{margin-bottom:1rem;padding-bottom:.875rem}.reports-header-content h1{font-size:1.25rem}.reports-header-content p,.reports-tab{font-size:.8125rem}.reports-tab{padding:.75rem .875rem}.reports-filters{border-radius:10px;padding:.875rem}.reports-filter-label{font-size:.8125rem}.reports-btn{font-size:.875rem;padding:.625rem 1.25rem}.reports-summary-card{padding:.875rem}.reports-table-header h3{font-size:1rem}.reports-table{min-width:600px}}@media (max-width:480px){.reports-container{margin-left:0;max-width:100%;padding:.25rem}.reports-header{margin-bottom:.875rem;padding-bottom:.75rem}.reports-header-content h1{font-size:1.125rem;letter-spacing:-.015em}.reports-header-content p{font-size:.75rem;line-height:1.4}.reports-tabs{gap:.375rem}.reports-tab{border-radius:6px;font-size:.75rem;padding:.625rem .75rem}.reports-filters{margin-bottom:1rem;padding:.75rem}.reports-filters-grid{gap:.75rem}.reports-filter-label{font-size:.75rem}.reports-filter-input,.reports-filter-select{border-radius:6px;font-size:.8125rem;padding:.5rem .75rem}.reports-filters-actions{gap:.5rem}.reports-btn{border-radius:6px;font-size:.8125rem;padding:.5rem 1rem}.reports-summary{gap:.75rem;margin-bottom:1rem}.reports-summary-card{border-radius:10px;padding:.75rem}.reports-summary-icon{font-size:1rem;height:32px;width:32px}.reports-summary-title{font-size:.75rem}.reports-summary-value{font-size:1.375rem}.reports-table-container{margin-bottom:1rem}.reports-table-header{gap:.5rem;margin-bottom:.75rem}.reports-table-header h3{font-size:.9375rem}.reports-table{font-size:.75rem;min-width:500px}.reports-table td,.reports-table th{font-size:.75rem;padding:.5rem}.reports-status-badge{font-size:.6875rem;padding:.25rem .5rem}.reports-empty-state{padding:1.5rem 1rem}.reports-empty-state-icon{font-size:2rem}.reports-empty-state h3{font-size:1rem}.reports-empty-state p{font-size:.8125rem}.reports-loading{padding:2rem 1rem}.reports-loading-spinner{height:32px;width:32px}.reports-loading-text{font-size:.875rem}.reports-error{padding:1rem}.reports-error-icon{font-size:1.25rem}.reports-error-content h3{font-size:.9375rem}.reports-error-content p{font-size:.8125rem}}@media (max-width:1300px){.reports-container{margin-left:0;max-width:100%;padding:.25rem}.reports-header-content h1{font-size:1.825rem}.reports-summary-card{padding:1.4rem}.reports-summary-value{font-size:2.1rem}.reports-table{font-size:.85rem}}@media (max-width:1100px){.reports-container{margin-left:0;max-width:100%;padding:.25rem}.reports-header-content h1{font-size:1.675rem}.reports-summary-card{padding:1.3rem}.reports-summary-icon{font-size:1.375rem;height:44px;width:44px}.reports-summary-value{font-size:1.95rem}.reports-table{font-size:.825rem;min-width:850px}.reports-table td,.reports-table th{padding:.85rem 1.15rem}}@media (max-width:1000px){.reports-container{margin-left:0;max-width:100%;padding:.25rem}.reports-header-content h1{font-size:1.625rem}.reports-summary-card{padding:1.25rem}.reports-summary-value{font-size:1.875rem}.reports-table{font-size:.8rem;min-width:800px}.reports-table td,.reports-table th{padding:.8rem 1.1rem}.reports-btn{font-size:.9rem;padding:.7rem 1.4rem}}@media (max-width:900px){.reports-container{margin-left:0;max-width:100%;padding:.25rem}.reports-header-content h1{font-size:1.575rem}.reports-summary-card{padding:1.2rem}.reports-summary-value{font-size:1.825rem}.reports-table{font-size:.775rem;min-width:750px}.reports-table td,.reports-table th{padding:.75rem 1.05rem}}@media (max-width:800px){.reports-container{margin-left:0;max-width:100%;padding:.25rem}.reports-header{align-items:flex-start;flex-direction:column;gap:1rem}.reports-header-content h1{font-size:1.5rem}.reports-summary-card{padding:1.15rem}.reports-summary-icon{font-size:1.25rem;height:40px;width:40px}.reports-summary-value{font-size:1.75rem}.reports-table{font-size:.75rem;min-width:700px}.reports-table td,.reports-table th{padding:.7rem 1rem}}@media (max-width:700px){.reports-container{margin-left:0;max-width:100%;padding:.25rem}.reports-header-content h1{font-size:1.4rem}.reports-header-content p{font-size:.85rem}.reports-tabs{gap:.45rem}.reports-tab{font-size:.85rem;padding:.7rem 1rem}.reports-summary{gap:.875rem}.reports-summary-card{padding:1.05rem}.reports-summary-value{font-size:1.675rem}.reports-table{min-width:650px}.reports-table td,.reports-table th{font-size:.725rem;padding:.65rem .95rem}}@media (max-width:600px){.reports-container{margin-left:0;max-width:100%;padding:.25rem}.reports-header{margin-bottom:1rem;padding-bottom:.875rem}.reports-header-content h1{font-size:1.3rem}.reports-header-content p{font-size:.8rem}.reports-tabs{gap:.4rem}.reports-tab{font-size:.813rem;padding:.65rem .95rem}.reports-filters{padding:1rem}.reports-summary{gap:.825rem}.reports-summary-card{padding:1rem}.reports-summary-icon{font-size:1.125rem;height:36px;width:36px}.reports-summary-title{font-size:.8rem}.reports-summary-value{font-size:1.6rem}.reports-table{font-size:.7rem;min-width:600px}.reports-table td,.reports-table th{padding:.625rem .9rem}.reports-btn{font-size:.875rem;padding:.65rem 1.3rem}}@media (max-width:500px){.reports-container{margin-left:0;max-width:100%;padding:.25rem}.reports-header{margin-bottom:.95rem;padding-bottom:.825rem}.reports-header-content h1{font-size:1.2rem}.reports-tabs{gap:.375rem}.reports-tab{font-size:.788rem;padding:.625rem .875rem}.reports-filters{padding:.875rem}.reports-summary{gap:.8rem}.reports-summary-card{padding:.95rem}.reports-summary-value{font-size:1.5rem}.reports-table{min-width:550px}.reports-table td,.reports-table th{font-size:.675rem;padding:.6rem .85rem}.reports-btn{font-size:.85rem;padding:.6rem 1.2rem}}@media (max-width:400px){.reports-container{margin-left:0;max-width:100%;padding:.25rem}.reports-header{margin-bottom:.875rem;padding-bottom:.75rem}.reports-header-content h1{font-size:1.125rem}.reports-header-content p{font-size:.725rem}.reports-tabs{gap:.35rem}.reports-tab{font-size:.75rem;padding:.6rem .8rem}.reports-filters{padding:.8rem}.reports-filter-label{font-size:.725rem}.reports-filter-input,.reports-filter-select{font-size:.788rem;padding:.5rem .7rem}.reports-summary{gap:.75rem}.reports-summary-card{padding:.875rem}.reports-summary-icon{font-size:.975rem;height:30px;width:30px}.reports-summary-title{font-size:.725rem}.reports-summary-value{font-size:1.4rem}.reports-table{min-width:520px}.reports-table td,.reports-table th{font-size:.65rem;padding:.55rem .8rem}.reports-status-badge{font-size:.65rem;padding:.225rem .475rem}.reports-btn{font-size:.825rem;padding:.55rem 1.1rem}.reports-empty-state{padding:1.4rem .95rem}.reports-empty-state-icon{font-size:1.875rem}.reports-empty-state h3{font-size:.95rem}.reports-empty-state p{font-size:.788rem}}.expand-btn{background:#0000;border:none;border-radius:4px;color:var(--brand-blue);cursor:pointer;font-size:1rem;padding:.25rem .5rem;transition:all .2s ease}.expand-btn:hover{background:#eff6ff;transform:scale(1.1)}.hr-activity-row{cursor:pointer;transition:background-color .2s ease}.hr-activity-row:hover{background:#f8fafc}.badge-count{align-items:center;border-radius:6px;display:inline-flex;font-size:.875rem;font-weight:700;justify-content:center;min-width:40px;padding:.375rem .75rem}.badge-count.blue{background:#dbeafe;border:1px solid #bfdbfe;color:#1e40af}.badge-count.green{background:#d1fae5;border:1px solid #a7f3d0;color:#065f46}.expanded-details-row{background:#f8fafc;border-bottom:2px solid #e2e8f0;border-top:2px solid #e2e8f0}.expanded-details-container{animation:expandDetails .3s ease-out;padding:2rem}@keyframes expandDetails{0%{max-height:0;opacity:0}to{max-height:2000px;opacity:1}}.details-section{margin-bottom:2rem}.details-section:last-child{margin-bottom:0}.details-section-title{align-items:center;border-bottom:2px solid #e2e8f0;color:#1e293b;display:flex;font-size:1.125rem;font-weight:700;gap:.5rem;margin:0 0 1rem;padding-bottom:.75rem}.details-table-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow-x:auto}.details-table{border-collapse:collapse;font-size:.875rem;min-width:800px;width:100%}.details-table thead{box-shadow:0 2px 4px #0d2b6633;position:-webkit-sticky;position:sticky;top:0;z-index:10}.details-table th,.details-table thead{background:linear-gradient(135deg,#0d2b66,#1a3d7a)}.details-table th{border-bottom:2px solid #0d2b66;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:.875rem 1rem;text-align:left;text-transform:uppercase;white-space:nowrap}.details-table tbody tr{background-color:#fff;border-bottom:1px solid #f1f5f9;transition:background-color .2s ease}.details-table tbody tr:nth-child(2n){background-color:#e0f2fe}.details-table tbody tr:hover{background-color:#bfdbfe!important}.details-table td{color:#475569;padding:.875rem 1rem;vertical-align:middle}.details-table td.text-center{text-align:center}.details-table td strong{color:#1e293b;font-weight:600}.no-details{color:#64748b;font-size:.938rem;padding:3rem 2rem;text-align:center}.no-details p{margin:0}@media (max-width:1200px){.details-table{font-size:.813rem;min-width:700px}.details-table td,.details-table th{padding:.75rem .875rem}}@media (max-width:900px){.expanded-details-container{padding:1.5rem 1rem}.details-section-title{font-size:1rem}.details-table{min-width:650px}}@media (max-width:600px){.expanded-details-container{padding:1rem .5rem}.badge-count{font-size:.75rem;min-width:32px;padding:.25rem .5rem}.details-table td,.details-table th{font-size:.75rem;padding:.625rem .75rem}}.reports-page.app-ui .page-header-title h1{font-size:1.75rem;font-weight:700;line-height:1.2;margin-bottom:.25rem}.reports-page.app-ui .page-header-title p{font-size:.875rem;font-weight:400;line-height:1.4;margin:0;opacity:.9}.reports-tabs{border-bottom:2px solid #e2e8f0;display:flex;gap:.5rem;margin:1rem 0;padding:0 1rem}.reports-tab{background:#0000;border:none;border-bottom:3px solid #0000;bottom:-2px;color:#64748b;cursor:pointer;font-size:.8125rem;font-weight:600;padding:.625rem 1rem;position:relative;transition:all .2s ease}.reports-tab.active,.reports-tab:hover{background:#2f80ed0d;color:#2f80ed}.reports-tab.active{border-bottom-color:#2f80ed}.reports-tab-content{padding:0 1rem 1.5rem}.filter-actions{border-top:1px solid #e2e8f0;display:flex;gap:.625rem;justify-content:flex-end;margin-top:1rem;padding-top:1rem}.btn-secondary{align-items:center;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:600;gap:6px;height:36px;justify-content:center;padding:0 16px;transition:all .2s ease}.btn-secondary:hover{background:#e2e8f0;border-color:#cbd5e1}.btn-secondary:disabled{cursor:not-allowed;opacity:.5}.reports-page .form-label{color:#475569;font-size:.75rem;font-weight:600;letter-spacing:.025em;margin-bottom:.5rem;text-transform:uppercase}.reports-page .form-input,.reports-page .form-select{font-size:.875rem}.reports-page .form-input::placeholder{color:#94a3b8;font-size:.8125rem}.reports-summary{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:1rem 0;padding:0 1rem}.reports-summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:1rem;transition:all .2s ease}.reports-summary-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.reports-summary-header{align-items:center;display:flex;gap:.625rem;margin-bottom:.625rem}.reports-summary-icon{align-items:center;border-radius:8px;display:flex;font-size:1.125rem;height:36px;justify-content:center;width:36px}.reports-summary-icon.blue{background:#e0f2fe}.reports-summary-icon.green{background:#dcfce7}.reports-summary-icon.red{background:#fee2e2}.reports-summary-icon.purple{background:#f3e8ff}.reports-summary-title{color:#64748b;font-size:.6875rem;font-weight:600;letter-spacing:.025em;text-transform:uppercase}.reports-summary-value{color:#1e293b;font-size:1.75rem;font-weight:700;line-height:1}.reports-table-container{margin:1rem 0;padding:0 1rem}.reports-table-header{align-items:center;border-bottom:2px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:.875rem;padding-bottom:.875rem}.reports-table-title{color:#1e293b;font-size:1rem;font-weight:600;margin:0}.reports-loading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:3rem}.reports-loading-spinner{animation:spin .8s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#2f80ed;height:40px;width:40px}.reports-loading-text{color:#64748b;font-size:.9375rem;margin:0}.reports-empty-state{padding:3rem;text-align:center}.reports-empty-state-icon{font-size:3rem;margin-bottom:1rem}.reports-empty-state h3{color:#1e293b;font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.reports-empty-state p{color:#64748b;font-size:.9375rem;margin:0}.reports-error{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;display:flex;gap:1rem;margin:1rem 1.5rem;padding:1rem 1.5rem}.reports-error-icon{font-size:1.5rem}.reports-error-content h3{color:#991b1b;font-size:1rem;font-weight:600;margin:0 0 .25rem}.reports-error-content p{color:#dc2626;font-size:.875rem;margin:0}@media (max-width:768px){.reports-page.app-ui .page-header-title h1{font-size:1.5rem}.reports-page.app-ui .page-header-title p{font-size:.8125rem}.reports-tabs{border-bottom:none;flex-direction:column;gap:0;padding:0 1rem}.reports-tab{border-bottom:1px solid #e2e8f0;padding:1rem}.reports-tab.active{border-bottom:1px solid #e2e8f0;border-left:3px solid #2f80ed}.reports-summary{grid-template-columns:1fr;padding:0 1rem}.reports-tab-content,.reports-table-container{padding:0 1rem 2rem}.filter-actions{flex-direction:column}.btn-primary-cta,.btn-secondary{width:100%}}@media (max-width:480px){.reports-page.app-ui .page-header-title h1{font-size:1.25rem}.reports-page.app-ui .page-header-title p{font-size:.75rem}.reports-page .form-label{font-size:.6875rem}.reports-summary-value{font-size:1.5rem}.reports-table-header{align-items:stretch;flex-direction:column;gap:.75rem}}.reports-page.app-ui{max-width:100%;overflow-x:hidden;width:100%}.reports-page .unified-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:visible}.reports-page .unified-table{table-layout:fixed;width:100%}@media (max-width:1600px){.reports-page.app-ui{max-width:100%}}@media (max-width:1485px){.reports-page.app-ui{max-width:100%}}@media (max-width:1300px){.reports-page.app-ui{max-width:100%}.reports-page .unified-table{font-size:.65rem}.reports-page .unified-table td,.reports-page .unified-table th{padding:.5rem}}@media (max-width:1200px){.reports-page .page-header{padding:14px 20px}.reports-page .unified-table{font-size:.625rem}.reports-tabs{padding:0 1rem}.reports-tab-content,.reports-table-container{padding:0 1rem 2rem}.reports-summary{gap:.75rem;padding:0 1rem}}@media (max-width:1000px){.reports-page .filter-grid,.reports-summary{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.reports-page .page-header{align-items:stretch}.reports-page .page-header,.reports-page .table-header-wrapper{flex-direction:column;gap:12px}.reports-page .results-info,.reports-page .show-entries-wrapper{justify-content:center;width:100%}}@media (max-width:768px){.reports-page.app-ui{padding:.25rem}.reports-page .page-header{align-items:stretch;flex-direction:column;margin:12px 12px 0;padding:16px}.reports-page .page-header-title{margin-bottom:12px;text-align:center}.reports-tabs{border-bottom:none;flex-direction:column;gap:0;margin:1rem 0;padding:0 12px}.reports-tab{border-bottom:1px solid #e2e8f0;bottom:0;padding:1rem;text-align:left}.reports-tab.active{border-bottom:1px solid #e2e8f0;border-left:3px solid #2f80ed}.reports-tab-content{padding:0 12px 2rem}.reports-page .filter-card{margin:12px;padding:12px}.reports-page .filter-grid{gap:12px;grid-template-columns:1fr}.filter-actions{flex-direction:column;gap:.5rem}.btn-primary-cta,.btn-secondary{width:100%}.reports-summary{gap:.75rem;grid-template-columns:1fr;padding:0 12px}.reports-summary-card{padding:1rem}.reports-table-container{padding:0 12px 2rem}.reports-table-header{align-items:stretch;flex-direction:column;gap:.75rem}.reports-page .unified-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.reports-page .unified-table{font-size:.75rem;min-width:800px}.reports-page .unified-table tbody tr td,.reports-page .unified-table thead tr th{font-size:.75rem;padding:.625rem .75rem}.reports-page .unified-table thead tr th{font-size:.625rem;white-space:nowrap}.reports-page .pagination-wrapper-centered{flex-direction:column;gap:1rem;padding:1rem}.reports-page .pagination-info{text-align:center}.reports-page .pagination-container{flex-wrap:wrap;justify-content:center}.reports-page .pagination-btn{min-width:36px;padding:.5rem .75rem}.reports-page .table-header-section{padding:12px}.reports-page .table-header-wrapper{align-items:stretch;flex-direction:column;gap:12px}.reports-page .results-info,.reports-page .show-entries-wrapper{justify-content:center;width:100%}}@media (max-width:600px){.reports-page.app-ui{padding:.25rem}.reports-page .page-header{margin:8px;padding:12px}.reports-page .filter-card{margin:8px;padding:10px}.reports-page .unified-table{font-size:.75rem;min-width:100%}.reports-page .unified-table tbody tr td,.reports-page .unified-table thead tr th{font-size:.75rem;padding:.5rem .625rem}.reports-page .unified-table thead tr th{font-size:.6875rem}.reports-page .table-header-section{padding:10px}.reports-summary-card{padding:.875rem}.reports-summary-value{font-size:1.5rem}}@media (max-width:400px){.reports-page .page-header{margin:6px;padding:10px}.reports-page .filter-card,.reports-page .reports-table-container{margin:6px}.reports-page .pagination-btn{font-size:.75rem;min-width:32px;padding:.4rem .6rem}.reports-summary-card{padding:.75rem}.reports-summary-icon{font-size:1rem;height:32px;width:32px}.reports-summary-value{font-size:1.25rem}}.reports-page.app-ui{transition:margin-left .3s ease,width .3s ease}@media (min-width:769px){body.sidebar-collapsed .reports-page.app-ui,body:not(.sidebar-collapsed) .reports-page.app-ui{max-width:100%}}.reports-page .filter-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media (max-width:900px){.reports-page .filter-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.reports-page .filter-grid{gap:12px;grid-template-columns:1fr}}.reports-page .reports-table-container,.reports-page .unified-table-section,.reports-page.app-ui{transition:all .3s cubic-bezier(.4,0,.2,1)}.advanced-search-container{animation:fadeIn .3s ease-in;margin-left:0;max-width:100%;padding:2rem}.advanced-search-header{align-items:flex-start;display:flex;gap:2rem;justify-content:space-between;margin-bottom:2rem}.header-left h1{color:#1e3a8a;font-size:2rem;font-weight:700;margin:0 0 .5rem}.header-left p{color:#64748b;margin:0}.header-actions{display:flex;flex-wrap:wrap;gap:1rem}.btn-clear,.btn-primary,.btn-search,.btn-secondary{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.btn-primary{background:linear-gradient(135deg,#1e3a8a,#3b82f6);box-shadow:0 4px 12px #1e3a8a4d}.btn-primary:hover:not(:disabled){box-shadow:0 6px 16px #1e3a8a66;transform:translateY(-2px)}.btn-secondary{background:#fff;border:2px solid #e2e8f0;color:#1e3a8a}.btn-secondary:hover:not(:disabled){background:#f8fafc;border-color:#1e3a8a}.btn-search{background:linear-gradient(135deg,#7c2d12,#dc2626);box-shadow:0 4px 12px #7c2d124d;color:#fff;justify-content:center;margin-top:1rem;width:100%}.btn-search:hover{box-shadow:0 6px 16px #7c2d1266;transform:translateY(-2px)}.btn-clear{background:#0000;border:1px solid #fee2e2;color:#ef4444;font-size:.875rem;padding:.5rem 1rem}.btn-clear:hover{background:#fef2f2;border-color:#ef4444}button:disabled{cursor:not-allowed;opacity:.5}.search-tabs{border-bottom:2px solid #e2e8f0;display:flex;gap:1rem;margin-bottom:2rem}.tab-btn{align-items:center;background:#0000;border:none;border-bottom:3px solid #0000;color:#64748b;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin-bottom:-2px;padding:1rem 2rem;position:relative;transition:all .2s ease}.tab-btn:hover{background:#f8fafc;color:#1e3a8a}.tab-btn.active{border-bottom-color:#1e3a8a;color:#1e3a8a}.tab-badge{background:linear-gradient(135deg,#1e3a8a,#3b82f6);border-radius:12px;color:#fff;font-size:.75rem;font-weight:700;padding:.25rem .75rem}.saved-searches-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 20px #00000014;margin-bottom:2rem;padding:1.5rem}.panel-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.panel-header h3{color:#1e3a8a;font-size:1.25rem;margin:0}.panel-header button{background:#0000;border:none;border-radius:4px;color:#64748b;cursor:pointer;font-size:1.5rem;padding:.25rem .5rem}.panel-header button:hover{background:#f1f5f9}.saved-searches-list{display:flex;flex-direction:column;gap:1rem}.saved-search-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;justify-content:space-between;padding:1rem;transition:all .2s ease}.saved-search-item:hover{border-color:#1e3a8a;transform:translateX(4px)}.search-info h4{color:#1e293b;font-size:1rem;margin:0 0 .25rem}.search-info p{color:#64748b;font-size:.875rem;margin:0}.search-actions{display:flex;gap:.5rem}.btn-delete,.btn-load{border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1rem;transition:all .2s ease}.btn-load{background:#1e3a8a;color:#fff}.btn-load:hover{background:#1e40af}.btn-delete{background:#fee2e2;color:#dc2626}.btn-delete:hover{background:#fef2f2;color:#b91c1c}.empty-message{color:#94a3b8;font-style:italic;padding:2rem;text-align:center}.modal-overlay{align-items:center;animation:fadeIn .2s ease-in;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 50px #0000004d;max-width:500px;padding:2rem;width:90%}.modal-content h3{color:#1e3a8a;font-size:1.5rem;margin:0 0 1.5rem}.search-name-input{border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;margin-bottom:1.5rem;padding:.75rem;transition:border-color .2s ease;width:100%}.search-name-input:focus{border-color:#1e3a8a;outline:none}.modal-actions{display:flex;gap:1rem;justify-content:flex-end}.search-content{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:350px 1fr}.filters-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 20px #00000014;max-height:calc(100vh - 4rem);overflow-y:auto;padding:1.5rem;position:-webkit-sticky;position:sticky;top:2rem}.filters-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.filters-header h3{align-items:center;color:#1e3a8a;display:flex;font-size:1.25rem;gap:.5rem;margin:0}.filter-count{background:linear-gradient(135deg,#7c2d12,#dc2626);border-radius:12px;color:#fff;font-size:.75rem;padding:.25rem .75rem}.filter-sections{display:flex;flex-direction:column;gap:1.5rem}.filter-group{flex-direction:column;gap:.75rem}.filter-group label{color:#1e293b;font-size:.9rem;font-weight:600}.filter-group input[type=date],.filter-group input[type=number],.filter-group input[type=text],.filter-group select{background:#fff;border:2px solid #e2e8f0;border-radius:8px;font-size:.95rem;padding:.75rem;transition:all .2s ease}.filter-group input:focus,.filter-group select:focus{border-color:#1e3a8a;box-shadow:0 0 0 3px #1e3a8a1a;outline:none}.multi-select-chips{display:flex;flex-wrap:wrap;gap:.5rem}.chip{background:#fff;border:2px solid #e2e8f0;border-radius:20px;color:#64748b;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.chip:hover{border-color:#1e3a8a;color:#1e3a8a;transform:translateY(-2px)}.chip.active{background:linear-gradient(135deg,#1e3a8a,#3b82f6);border-color:#1e3a8a;color:#fff}.range-inputs{align-items:center;display:flex;gap:.75rem}.range-inputs input{flex:1 1}.range-inputs span{color:#64748b;font-weight:500}.date-inputs{align-items:center;display:flex;gap:.75rem}.date-inputs input{flex:1 1}.date-inputs span{color:#64748b;font-weight:500}.filter-option{background:#f8fafc;border-radius:8px;display:flex;flex-direction:column;gap:.5rem;padding:.75rem}.filter-option label{align-items:center;color:#475569;cursor:pointer;display:flex;font-weight:500;gap:.5rem}.filter-option input[type=radio]{accent-color:#1e3a8a}.results-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 20px #00000014;min-height:600px;padding:2rem}.results-header{align-items:center;border-bottom:2px solid #f1f5f9;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.results-info h3{color:#1e3a8a;font-size:1.5rem;margin:0 0 .5rem}.active-filters-summary{color:#64748b;font-size:.9rem}.results-sort{align-items:center;display:flex;gap:.75rem}.results-sort label{color:#475569;font-weight:600}.results-sort select{background:#fff;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;font-size:.95rem;padding:.5rem 1rem;transition:border-color .2s ease}.results-sort select:focus{border-color:#1e3a8a;outline:none}.results-list{display:flex;flex-direction:column;gap:1rem}.result-card{background:#fafafa;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;padding:1.5rem;transition:all .3s ease}.result-card:hover{border-color:#1e3a8a;box-shadow:0 8px 24px #1e3a8a26;transform:translateX(4px)}.card-header{margin-bottom:1rem}.card-header h3{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0}.status-badge{border-radius:20px;font-size:.75rem;font-weight:700;padding:.375rem 1rem}.status-badge.pending{background:#fef3c7;color:#92400e}.status-badge.interested{background:#d1fae5;color:#065f46}.status-badge.not_interested{background:#fee2e2;color:#991b1b}.status-badge.tell_later{background:#e0e7ff;color:#3730a3}.status-badge.contacted{background:#dbeafe;color:#1e40af}.status-badge.offered{background:#d1fae5;color:#047857}.status-badge.hired{background:#bbf7d0;color:#14532d}.status-badge.active{background:#d1fae5;color:#065f46}.status-badge.inactive{background:#f3f4f6;color:#374151}.status-badge.closed{background:#fee2e2;color:#991b1b}.card-details{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.detail-row{display:flex;gap:.5rem}.detail-row .label{color:#64748b;font-weight:600;min-width:120px}.detail-row span:not(.label){color:#1e293b}.skills-text{color:#3b82f6!important;font-weight:500}.exp-badge-inline{align-items:center;border-radius:6px;display:inline-flex;font-size:.8rem;font-weight:600;gap:.35rem;padding:.35rem .7rem;white-space:nowrap}.exp-badge-inline.exp-fresher{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1.5px solid #10b981;color:#047857}.exp-badge-inline.exp-entry{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1.5px solid #3b82f6;color:#1e40af}.exp-badge-inline.exp-junior{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1.5px solid #0ea5e9;color:#075985}.exp-badge-inline.exp-mid{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1.5px solid #f59e0b;color:#92400e}.exp-badge-inline.exp-senior{background:linear-gradient(135deg,#fef2f2,#fecaca);border:1.5px solid #ef4444;color:#991b1b}.exp-badge-inline.exp-lead{background:linear-gradient(135deg,#faf5ff,#e9d5ff);border:1.5px solid #a855f7;color:#6b21a8}.exp-badge-inline.exp-expert{background:linear-gradient(135deg,#fff7ed,#fed7aa);border:1.5px solid #f97316;color:#9a3412}.empty-state,.loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.spinner{border:4px solid #e2e8f0;border-top-color:#1e3a8a;height:48px;margin-bottom:1rem;width:48px}.empty-state p,.loading-state p{color:#64748b;font-size:1.1rem;margin:.5rem 0 0}.empty-icon{font-size:4rem;opacity:.5}.empty-state h3{font-size:1.5rem;margin:.5rem 0}.pagination{align-items:center;border-top:2px solid #f1f5f9;display:flex;gap:1rem;justify-content:center;margin-top:2rem;padding-top:1.5rem}.pagination button{background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#1e3a8a;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.pagination button:hover:not(:disabled){background:#1e3a8a;border-color:#1e3a8a;color:#fff}.pagination button:disabled{cursor:not-allowed;opacity:.3}.page-info{color:#475569;min-width:120px;text-align:center}.filters-panel::-webkit-scrollbar{width:8px}.filters-panel::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.filters-panel::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.filters-panel::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (max-width:1200px){.search-content{grid-template-columns:300px 1fr}}@media (max-width:992px){.search-content{grid-template-columns:1fr}.filters-panel{max-height:none;position:static}.advanced-search-header{flex-direction:column}.header-actions{justify-content:stretch;width:100%}.header-actions button{flex:1 1}}@media (max-width:768px){.advanced-search-container{padding:1rem}.card-details{grid-template-columns:1fr}.results-header{align-items:flex-start;flex-direction:column;gap:1rem}.multi-select-chips{gap:.375rem}.chip{font-size:.8rem;padding:.375rem .75rem}}.app-ui .filter-layout-container{display:flex;gap:20px;min-height:calc(100vh - 120px)}.app-ui .filter-sidebar{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;flex-shrink:0;height:-webkit-fit-content;height:fit-content;padding:20px;width:320px}.app-ui .filter-main-content{display:flex;flex:1 1;flex-direction:column;gap:20px}.app-ui .search-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;padding:20px}.app-ui .search-bar-container{align-items:center;display:flex;gap:12px;margin-bottom:16px}.app-ui .search-keywords-input{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#1a202c;flex:1 1;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;font-weight:500;height:48px;padding:0 16px;transition:all .2s ease}.app-ui .search-keywords-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.app-ui .search-keywords-input::placeholder{color:#64748b;font-weight:400}.app-ui .search-btn{background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;font-weight:600;height:48px;padding:0 24px;transition:all .2s ease;white-space:nowrap}.app-ui .search-btn:hover{background:#2563eb;box-shadow:0 4px 8px #3b82f64d;transform:translateY(-1px)}.app-ui .sort-section{align-items:center;display:flex;gap:12px}.app-ui .sort-label{color:#64748b;font-size:13px}.app-ui .sort-dropdown,.app-ui .sort-label{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:500}.app-ui .sort-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#1a202c;cursor:pointer;font-size:14px;height:40px;padding:0 16px;transition:all .2s ease}.app-ui .filter-section{margin-bottom:24px}.app-ui .filter-section-title{align-items:center;display:flex;font-size:16px;font-weight:700;gap:8px}.app-ui .filter-search-input,.app-ui .filter-section-title{color:#1a202c;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin-bottom:12px}.app-ui .filter-search-input{background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;font-weight:500;height:40px;padding:0 12px;transition:all .2s ease;width:100%}.app-ui .filter-search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.app-ui .filter-search-input::placeholder{color:#64748b;font-weight:400}.app-ui .filter-options{display:flex;flex-direction:column;gap:8px}.app-ui .filter-option{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:8px;padding:8px 4px;transition:background-color .2s ease}.app-ui .filter-option:hover{background-color:#f8fafc}.app-ui .filter-checkbox{accent-color:#3b82f6;cursor:pointer;height:18px;width:18px}.app-ui .filter-label{color:#1a202c;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:500;-webkit-user-select:none;user-select:none}.app-ui .filters-applied-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;padding:20px}.app-ui .filters-applied-title{color:#1a202c;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:700;margin-bottom:12px}.app-ui .filter-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.app-ui .filter-tag{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#1a202c;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;font-weight:500;gap:6px;padding:6px 12px;transition:all .2s ease}.app-ui .filter-tag:hover{background:#e2e8f0;border-color:#cbd5e1}.app-ui .filter-tag-remove{color:#64748b;cursor:pointer;height:16px;transition:color .2s ease;width:16px}.app-ui .filter-tag-remove:hover{color:#1a202c}.app-ui .filter-info-message{align-items:center;background:#f0f9ff;border:1px solid #bfdbfe;border-radius:8px;display:flex;gap:12px;margin-bottom:20px;padding:12px 16px}.app-ui .filter-info-text{color:#1e40af;flex:1 1;font-size:14px;font-weight:500}.app-ui .filter-dismiss-btn,.app-ui .filter-info-text{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.app-ui .filter-dismiss-btn{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;font-size:13px;font-weight:600;height:36px;padding:0 16px;transition:all .2s ease;white-space:nowrap}.app-ui .filter-dismiss-btn:hover{background:#f8fafc;border-color:#cbd5e1;color:#1a202c}.app-ui .candidates-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;padding:20px}.app-ui .candidates-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.app-ui .candidates-title{color:#1a202c;font-size:18px;font-weight:700}.app-ui .candidates-count,.app-ui .candidates-title{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.app-ui .candidates-count{color:#64748b;font-size:14px;font-weight:500}.app-ui .candidates-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.app-ui .candidate-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;padding:16px;transition:all .2s ease}.app-ui .candidate-card:hover{border-color:#cbd5e1;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:translateY(-2px)}@media (max-width:1023px){.app-ui .filter-layout-container{flex-direction:column}.app-ui .filter-sidebar{height:auto;width:100%}.app-ui .candidates-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media (max-width:767px){.app-ui .filter-layout-container{gap:16px}.app-ui .candidates-section,.app-ui .filter-sidebar,.app-ui .filters-applied-section,.app-ui .search-section{padding:16px}.app-ui .search-bar-container{flex-direction:column;gap:12px}.app-ui .search-btn,.app-ui .search-keywords-input{width:100%}.app-ui .candidates-grid{grid-template-columns:1fr}}.hr-performance-page{background:#f8fafc;margin:0 auto 0 0;min-height:100vh;padding:.25rem}.hr-performance-page .page-header{align-items:center;background:linear-gradient(135deg,#0d2b66,#1a3d7a);border-radius:6px;box-shadow:0 2px 8px #0000001a;display:flex;justify-content:space-between;margin-bottom:.5rem;padding:.5rem .75rem}.hr-performance-page .page-title{color:#fff;font-size:.875rem;font-weight:700;letter-spacing:-.02em;margin:0;text-shadow:0 1px 2px #0003}.hr-performance-page .page-subtitle{color:#e0e7ff;font-size:.625rem;margin:.125rem 0 0}.hr-performance-container{padding:.25rem;position:relative}.hr-performance-container *{font-size:.688rem}.hr-overview-section{animation:fadeIn .3s ease}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.section-title{background:linear-gradient(135deg,#0d2b66,#1a3d7a);border-radius:6px;box-shadow:0 2px 4px #0000001a;color:#fff;font-size:.75rem;font-weight:700;margin:0;padding:.5rem .75rem}.section-subtitle{color:#64748b;font-size:.625rem;margin:.125rem 0 0}.hr-overview-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.hr-overview-card{background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 1px 3px 0 #0000001a;cursor:pointer;padding:.5rem .625rem;transition:all .3s ease}.hr-overview-card:hover{border-color:#0d2b66;box-shadow:0 10px 20px -5px #0d2b6633;transform:translateY(-4px)}.hr-card-header{border-bottom:2px solid #f1f5f9;gap:.375rem;margin-bottom:.5rem;padding-bottom:.375rem}.hr-avatar,.hr-card-header{align-items:center;display:flex}.hr-avatar{background:linear-gradient(135deg,#0d2b66,#082847);border-radius:50%;color:#fff;flex-shrink:0;font-size:.75rem;font-weight:700;height:32px;justify-content:center;width:32px}.hr-info{flex:1 1;min-width:0}.hr-name{color:#1e293b;font-size:.688rem;font-weight:700;margin:0 0 .125rem}.hr-email,.hr-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hr-email{color:#64748b;font-size:.625rem;margin:0}.hr-metrics{grid-gap:.375rem;display:grid;gap:.375rem;grid-template-columns:repeat(2,1fr);margin-bottom:.5rem}.hr-metric{display:flex;flex-direction:column;gap:.125rem}.metric-label{color:#64748b;font-size:.563rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.metric-value{color:#1e293b;font-size:.875rem;font-weight:800;line-height:1}.metric-success{color:#10b981}.metric-info{color:#3b82f6}.metric-warning{color:#f59e0b}.hr-card-footer{align-items:center;display:flex;gap:1rem;justify-content:space-between}.last-activity{color:#64748b;font-size:.625rem}.hr-candidates-section{animation:fadeIn .3s ease;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px 0 #0000001a;overflow:hidden}.candidates-header{align-items:center;background:linear-gradient(135deg,#fff,#f8fafc);border-bottom:2px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:.75rem 1rem}.candidates-header-left{align-items:center;display:flex;flex:1 1;gap:.75rem;min-width:200px}.candidates-title{color:#0d2b66;font-size:.938rem;font-weight:700;margin:0}.candidates-count{align-items:center;background:linear-gradient(135deg,#0d2b66,#1a3d7a);border-radius:999px;color:#fff;display:inline-flex;font-size:.688rem;font-weight:700;padding:.25rem .625rem}.candidates-header-right{align-items:center;display:flex;flex-wrap:nowrap;gap:.875rem}.search-box{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:4px;box-shadow:0 1px 2px #0000000d;display:flex;gap:.25rem;min-width:130px;padding:.25rem .5rem;transition:all .2s ease}.search-box:focus-within{border-color:#0d2b66;box-shadow:0 0 0 3px #0d2b6626}.search-box svg{color:#0d2b66;flex-shrink:0;height:14px;width:14px}.search-input{background:#0000;border:none;color:#1e293b;font-size:.625rem;font-weight:500;outline:none;padding:0;width:100%}.search-input::placeholder{color:#94a3b8;font-weight:400}.filter-group{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:4px;box-shadow:0 1px 2px #0000000d;display:flex;gap:0;padding:.25rem .5rem}.filter-group label{display:none}.status-filter{background:#0000;border:none;color:#1e293b;cursor:pointer;font-size:.625rem;font-weight:600;outline:none;padding:0}.candidates-table-wrapper{-webkit-overflow-scrolling:touch;background:#fff;max-height:520px;max-width:100%;overflow-x:auto;overflow-y:visible;-webkit-user-select:none;user-select:none;width:100%}.candidates-table-wrapper:active{cursor:grabbing}.candidates-table-wrapper::-webkit-scrollbar{height:8px;width:8px}.candidates-table-wrapper::-webkit-scrollbar-track{background:#eef2ff;border-radius:999px}.candidates-table-wrapper::-webkit-scrollbar-thumb{background:#1e3a8a;border-radius:999px}.candidates-table-wrapper::-webkit-scrollbar-thumb:hover{background:#1d4ed8}.candidates-table{min-width:100%;table-layout:auto}.candidates-table th{border-bottom:2px solid #0a1f4d;font-size:.625rem;padding:8px 12px;white-space:nowrap}.candidates-table td{border-bottom:1px solid #e2e8f0;font-size:.75rem;padding:8px 12px;vertical-align:middle}.candidates-table tbody tr{transition:background-color .2s ease,box-shadow .2s ease}.candidates-table tbody tr:nth-child(2n){background-color:#f0f9ff}.candidates-table tbody tr:hover{background-color:#dbeafe!important;box-shadow:0 2px 8px #0d2b661a}.candidates-table tbody tr:last-child td{border-bottom:none}.candidate-cell strong{color:#0d2b66;font-size:.75rem;font-weight:600}.contact-cell,.profile-cell{display:flex;flex-direction:column;gap:.25rem}.text-muted{font-size:.688rem}.opening-badge{background:#eff6ff;border:1px solid #dbeafe;border-radius:6px;color:#1e40af;font-size:.625rem;font-weight:600;padding:.25rem .625rem}.opening-badge:hover{background:#dbeafe;border-color:#93c5fd;box-shadow:0 2px 4px #3b82f626}.status-display{align-items:center;display:flex;gap:.5rem}.status-badge{align-items:center;border:1px solid;border-radius:6px;display:inline-flex;font-size:.625rem;letter-spacing:.025em;padding:.375rem .75rem;transition:all .2s ease;white-space:nowrap}.status-pending{border-color:#fcd34d}.status-contacted{background:#dbeafe;border-color:#93c5fd;color:#1e40af}.status-interested{background:#d1fae5;border-color:#6ee7b7;color:#065f46}.status-offered{background:#e0e7ff;border-color:#a5b4fc;color:#4338ca}.status-hired{border-color:#34d399;color:#047857}.status-not-interested{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.status-tell-later{background:#f3e8ff;border-color:#d8b4fe;color:#6b21a8}.status-default{background:#f1f5f9;border-color:#cbd5e1;color:#64748b}.status-select{background:#fff;border:2px solid #e2e8f0;border-radius:6px;font-size:.813rem;font-weight:600;padding:.5rem}.remark-cell{font-size:.688rem}.remark-cell .text-muted{color:#cbd5e1;font-size:.625rem;font-style:italic}.remark-display{align-items:center;display:flex;gap:.5rem}.inline-edit-textarea{display:flex;flex-direction:column;gap:.5rem;width:100%}.remark-textarea{border:2px solid #e2e8f0;border-radius:6px;font-size:.75rem;padding:.5rem}.edit-actions{display:flex;gap:.5rem}.icon-button{align-items:center;background-position:50%;background-repeat:no-repeat;background-size:12px 12px;border:none;border-radius:50%;cursor:pointer;display:inline-flex;flex-shrink:0;height:24px;justify-content:center;padding:0;transition:all .2s ease;width:24px}.icon-button svg{display:none}.icon-edit{background-color:#f8fafc;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7'/%3E%3Cpath d='M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z'/%3E%3C/svg%3E");border:1px solid #e2e8f0;color:#64748b}.icon-edit:hover{background-color:#eff6ff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%233b82f6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7'/%3E%3Cpath d='M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z'/%3E%3C/svg%3E");border-color:#3b82f6;box-shadow:0 2px 4px #3b82f626;transform:translateY(-1px)}.btn-icon{align-items:center;background:none;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;font-size:1rem;height:28px;justify-content:center;padding:0;transition:all .2s ease;width:28px}.btn-icon:hover{background:#f1f5f9;color:#0d2b66}.btn-save{color:#10b981}.btn-save:hover{background:#d1fae5;color:#047857}.btn-cancel{color:#ef4444}.btn-cancel:hover{background:#fee2e2;color:#991b1b}.candidates-pagination{align-items:center;background:linear-gradient(135deg,#fff,#f8fafc);border-top:2px solid #e2e8f0;display:flex;gap:1rem;justify-content:center;padding:1rem}.page-info{color:#0d2b66;font-size:.813rem;font-weight:600}.empty-state{padding:3rem 2rem}.empty-icon{font-size:3rem;margin-bottom:1rem}.empty-state h3{font-size:1.125rem;font-weight:700;margin:0 0 .5rem}.empty-state p{font-size:.875rem}.desktop-only{display:block}.mobile-only{display:none}.candidates-cards{display:flex;flex-direction:column;gap:.75rem;padding:1rem}.candidate-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:1rem}.card-header{align-items:center;border-bottom:2px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.75rem}.card-name{color:#0d2b66;font-size:1rem;font-weight:700;margin:0}.card-body{flex-direction:column;margin-bottom:.75rem}.card-body,.card-row{display:flex;gap:.5rem}.card-row{align-items:flex-start}.card-label{color:#64748b;flex-shrink:0;font-size:.75rem;font-weight:700;min-width:100px}.card-value{color:#1e293b;flex:1 1;font-size:.813rem;word-break:break-word}.card-actions{border-top:2px solid #e2e8f0;display:flex;gap:.5rem;padding-top:.75rem}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.625rem 1.25rem;transition:all .2s ease}.btn-primary{background:linear-gradient(135deg,#0d2b66,#082847);color:#fff}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#082847,#051a3d);box-shadow:0 4px 8px -2px #0d2b664d;transform:translateY(-1px)}.btn-secondary{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569}.btn-secondary:hover:not(:disabled){background:#e2e8f0;color:#1e293b}.btn-sm{font-size:.813rem;padding:.375rem .75rem}.btn:disabled{cursor:not-allowed;opacity:.5}.badge{border-radius:6px;font-size:.75rem;font-weight:700;letter-spacing:.3px;padding:.375rem .75rem;text-transform:uppercase}.badge-primary{background:#dbeafe;color:#1e40af}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1400px){.hr-performance-page{margin-left:0;max-width:100%;padding:.25rem}.page-title{font-size:1.875rem}}@media (max-width:1200px){.hr-performance-page{margin-left:0;max-width:100%;padding:.25rem}.hr-overview-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.page-title{font-size:1.75rem}.section-title{font-size:1.375rem}.candidates-table td,.candidates-table th{padding:1rem .75rem}}@media (max-width:992px){.hr-performance-page{padding:1.25rem}.hr-overview-grid{grid-template-columns:1fr}.page-title{font-size:1.625rem}.section-title{font-size:1.25rem}.hr-metrics{gap:1rem;grid-template-columns:repeat(3,1fr)}.candidates-table{font-size:.875rem}}@media (max-width:768px){.hr-performance-page{padding:1rem}.page-header{align-items:flex-start;flex-direction:column;gap:1rem}.page-title{font-size:1.5rem}.section-title{font-size:1.125rem}.hr-overview-grid{grid-template-columns:1fr}.hr-metrics{gap:.875rem;grid-template-columns:repeat(2,1fr)}.metric-value{font-size:1.75rem}.candidates-filters{flex-direction:column;gap:.75rem}.search-form{width:100%}.table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.candidates-table{min-width:800px}.candidates-table td,.candidates-table th{font-size:.813rem;padding:.75rem .5rem}.pagination{flex-wrap:wrap;gap:.75rem;justify-content:center}.pagination button{font-size:.875rem;padding:.5rem .75rem}}@media (max-width:576px){.hr-performance-page{padding:.875rem}.page-title{font-size:1.375rem}.page-subtitle{font-size:.813rem}.section-title{font-size:1rem}.hr-overview-card{padding:1rem}.hr-avatar{font-size:1.25rem;height:52px;width:52px}.hr-name{font-size:1rem}.hr-email{font-size:.75rem}.hr-metrics{gap:.75rem;grid-template-columns:repeat(2,1fr)}.metric-value{font-size:1.5rem}.metric-label{font-size:.75rem}.back-button{font-size:.875rem;padding:.625rem 1rem}.table-container{margin:0 -.875rem;padding:0 .875rem}}@media (max-width:480px){.hr-performance-page{padding:.75rem}.page-title{font-size:1.25rem}.page-subtitle{font-size:.75rem}.section-title{font-size:.938rem}.hr-overview-card{padding:.875rem}.hr-avatar{font-size:1.125rem;height:48px;width:48px}.hr-name{font-size:.938rem}.hr-email{font-size:.688rem}.hr-metrics{gap:.625rem;grid-template-columns:repeat(2,1fr)}.metric-value{font-size:1.375rem}.metric-label{font-size:.688rem}.table-container{margin:0 -.75rem;padding:0 .75rem}.candidates-table{display:block;min-width:100%}.candidates-table thead{display:none}.candidates-table tbody{display:block}.candidates-table tr{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 4px #00000014;display:block;margin-bottom:.875rem;padding:.875rem}.candidates-table td{align-items:flex-start;border-bottom:1px solid #f1f5f9;display:flex;font-size:.813rem;justify-content:space-between;padding:.625rem 0}.candidates-table td:last-child{border-bottom:none;padding-bottom:0}.candidates-table td:before{color:#64748b;content:attr(data-label);font-size:.688rem;font-weight:700;letter-spacing:.05em;min-width:100px;text-transform:uppercase}.candidates-table td .email-cell,.candidates-table td .name-cell,.candidates-table td .remark-cell{flex:1 1;text-align:right;word-break:break-word}.status-badge{font-size:.688rem;padding:.375rem .625rem}.action-buttons{flex-direction:column;gap:.5rem;margin-top:.5rem;width:100%}.action-buttons button{font-size:.813rem;padding:.625rem;width:100%}.pagination button{font-size:.75rem;min-width:36px;padding:.5rem .625rem}.back-button{font-size:.813rem;padding:.5rem .875rem}}@media (max-width:1300px){.hr-performance-page{margin-left:0;max-width:100%;padding:.25rem}.page-title{font-size:1.825rem}.hr-overview-card{padding:1.65rem}.metric-value{font-size:2.1rem}}@media (max-width:1100px){.hr-performance-page{margin-left:0;max-width:100%;padding:.25rem}.page-title{font-size:1.675rem}.hr-overview-card{padding:1.5rem}.hr-avatar{font-size:1.75rem;height:70px;width:70px}.metric-value{font-size:1.95rem}.candidates-table td,.candidates-table th{font-size:.825rem;padding:.85rem 1.15rem}}@media (max-width:1000px){.hr-performance-page{margin-left:0;max-width:100%;padding:.25rem}.page-title{font-size:1.625rem}.hr-overview-card{padding:1.4rem}.hr-avatar{height:68px;width:68px}.metric-value{font-size:1.875rem}.candidates-table{min-width:800px}.candidates-table td,.candidates-table th{font-size:.8rem;padding:.8rem 1.1rem}}@media (max-width:900px){.hr-performance-page{margin-left:0;max-width:100%;padding:.25rem}.page-title{font-size:1.575rem}.hr-overview-card{padding:1.3rem}.hr-avatar{height:66px;width:66px}.metric-value{font-size:1.825rem}.candidates-table{min-width:750px}.candidates-table td,.candidates-table th{font-size:.775rem;padding:.75rem 1.05rem}}@media (max-width:800px){.hr-performance-page{margin-left:0;max-width:100%;padding:.25rem}.page-title{font-size:1.5rem}.hr-overview-card{padding:1.25rem}.hr-avatar{font-size:1.5rem;height:64px;width:64px}.hr-name{font-size:1.25rem}.metric-value{font-size:1.75rem}.candidates-table{min-width:700px}.candidates-table td,.candidates-table th{font-size:.75rem;padding:.7rem 1rem}}@media (max-width:700px){.hr-performance-page{margin-left:0;max-width:100%;padding:.25rem}.page-title{font-size:1.4rem}.page-subtitle{font-size:.825rem}.hr-overview-card{padding:1.15rem}.hr-avatar{height:62px;width:62px}.hr-metrics{gap:.95rem;grid-template-columns:repeat(2,1fr)}.metric-value{font-size:1.675rem}.candidates-table{min-width:650px}.candidates-table td,.candidates-table th{font-size:.725rem;padding:.65rem .95rem}}@media (max-width:600px){.hr-performance-page{margin-left:0;max-width:100%;padding:.25rem}.page-title{font-size:1.3rem}.section-title{font-size:1rem}.hr-overview-card{padding:1rem}.hr-avatar{font-size:1.4rem;height:60px;width:60px}.hr-name{font-size:1.15rem}.metric-value{font-size:1.6rem}.metric-label{font-size:.75rem}.candidates-table{min-width:600px}.candidates-table td,.candidates-table th{font-size:.7rem;padding:.625rem .9rem}}@media (max-width:500px){.hr-performance-page{margin-left:0;max-width:100%;padding:.25rem}.page-title{font-size:1.2rem}.section-title{font-size:.95rem}.hr-overview-card{padding:.95rem}.hr-avatar{font-size:1.3rem;height:56px;width:56px}.hr-name{font-size:1.05rem}.hr-email{font-size:.75rem}.hr-metrics{gap:.75rem}.metric-value{font-size:1.5rem}.metric-label{font-size:.7rem}.candidates-table{min-width:550px}.candidates-table td,.candidates-table th{font-size:.675rem;padding:.6rem .85rem}.pagination button{font-size:.775rem;padding:.5rem .7rem}.back-button{font-size:.8rem;padding:.5rem .825rem}}@media (max-width:400px){.hr-performance-page{margin-left:0;max-width:100%;padding:.25rem}.page-title{font-size:1.15rem}.page-subtitle{font-size:.7rem}.section-title{font-size:.9rem}.hr-overview-card{padding:.875rem}.hr-avatar{font-size:1.2rem;height:52px;width:52px}.hr-name{font-size:1rem}.hr-email{font-size:.7rem}.metric-value{font-size:1.4rem}.metric-label{font-size:.675rem}.candidates-table td{font-size:.775rem}.candidates-table td:before{font-size:.65rem;min-width:90px}.status-badge{font-size:.65rem;padding:.35rem .6rem}.action-buttons button{font-size:.775rem;padding:.6rem}.pagination button{font-size:.725rem;min-width:32px;padding:.475rem .6rem}.back-button{font-size:.775rem;padding:.475rem .775rem}}@media (max-width:768px){.desktop-only{display:none!important}.mobile-only{display:block!important}.candidates-header{align-items:stretch;flex-direction:column}.candidates-header-left{align-items:flex-start;flex-direction:column;gap:.5rem}.candidates-header-right{align-items:stretch;flex-direction:column;gap:.75rem}.search-box{min-width:100%}.filter-group{justify-content:space-between;width:100%}}@media (min-width:769px){.desktop-only{display:block!important}.mobile-only{display:none!important}}.status-with-edit{align-items:center;display:flex;gap:.375rem}.remark-with-edit{align-items:flex-start;display:flex;gap:.375rem}.inline-edit-btn{align-items:center;background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;display:inline-flex;flex-shrink:0;justify-content:center;padding:.25rem;transition:all .2s ease}.inline-edit-btn:hover{background:#3b82f61a;color:#3b82f6}.inline-edit-status{align-items:center;display:flex;gap:.25rem}.inline-status-select{background:#fff;border:2px solid #e2e8f0;border-radius:6px;color:#1e293b;cursor:pointer;font-size:.75rem;font-weight:600;min-width:100px;padding:.25rem .5rem;transition:all .2s ease}.inline-status-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.inline-edit-remark{display:flex;flex-direction:column;gap:.375rem;width:100%}.inline-remark-textarea{border:2px solid #e2e8f0;border-radius:6px;font-family:inherit;font-size:.75rem;min-height:60px;padding:.5rem;resize:vertical;transition:all .2s ease;width:100%}.inline-remark-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.inline-remark-actions{display:flex;gap:.25rem}.inline-btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:600;height:28px;justify-content:center;min-width:28px;padding:.375rem .625rem;transition:all .2s ease}.inline-btn-save{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 4px #10b98133;color:#fff}.inline-btn-save:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 3px 6px #10b9814d;transform:translateY(-1px)}.inline-btn-save:disabled{cursor:not-allowed;opacity:.6}.inline-btn-cancel{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569}.inline-btn-cancel:hover{background:#e2e8f0;border-color:#cbd5e1}.opening-badge{display:inline-block;max-width:150px;overflow:hidden;text-overflow:ellipsis;transition:all .2s ease;white-space:nowrap}.opening-badge:hover{background:#1e40af;box-shadow:0 2px 8px #1e40af4d;color:#fff;transform:translateY(-1px)}.remark-cell{border-radius:4px;color:#475569;font-size:.813rem;line-height:1.5;max-width:200px;overflow:hidden;padding:.25rem .5rem;text-overflow:ellipsis;transition:all .2s ease;white-space:nowrap}.remark-cell:hover{background:#f1f5f9;color:#1e293b;transform:translateX(2px)}.applied-openings{align-items:center;gap:.375rem}.text-viewer-overlay{align-items:center;animation:overlayFadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172abf;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:9999}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.text-viewer-modal{animation:modalSlideIn .3s cubic-bezier(.4,0,.2,1);background:#fff;border-radius:12px;box-shadow:0 20px 40px -12px #00000040;display:flex;flex-direction:column;max-height:70vh;max-width:450px;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.text-viewer-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#fff);border-bottom:2px solid #e2e8f0;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;padding:1rem 1.25rem}.text-viewer-title{color:#0f172a;font-size:1.125rem;font-weight:700;letter-spacing:-.01em;margin:0}.text-viewer-close{align-items:center;background:#f1f5f9;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;font-size:1.125rem;height:32px;justify-content:center;transition:all .2s ease;width:32px}.text-viewer-close:hover{background:#ef4444;color:#fff;transform:rotate(90deg)}.text-viewer-content{flex:1 1;max-height:calc(70vh - 150px);min-height:100px;overflow-y:auto;padding:1.25rem}.text-viewer-text{word-wrap:break-word;color:#475569;font-size:.875rem;line-height:1.6;margin:0;white-space:pre-wrap}.text-viewer-list{list-style:none;margin:0;padding:0}.text-viewer-list li{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-left:3px solid #3b82f6;border-radius:6px;color:#475569;font-size:.875rem;margin-bottom:.5rem;padding:.625rem .875rem;transition:all .2s ease}.text-viewer-list li:hover{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-left-color:#1e40af;transform:translateX(4px)}.text-viewer-footer{background:#f8fafc;border-radius:0 0 12px 12px;border-top:2px solid #e2e8f0;display:flex;justify-content:flex-end;padding:1rem 1.25rem}.text-viewer-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:6px;box-shadow:0 2px 8px #3b82f64d;color:#fff;cursor:pointer;font-size:.813rem;font-weight:600;padding:.5rem 1.25rem;transition:all .2s ease}.text-viewer-btn:hover{background:linear-gradient(135deg,#2563eb,#1e40af);box-shadow:0 4px 12px #3b82f666;transform:translateY(-1px)}.text-viewer-btn:active{transform:translateY(0)}.opening-badge-clickable{cursor:pointer;position:relative}.opening-badge-clickable:after{content:"👁";font-size:.75rem;opacity:0;position:absolute;right:-18px;top:50%;transform:translateY(-50%);transition:all .2s ease}.opening-badge-clickable:hover:after{opacity:1;right:-20px}.remark-cell-clickable{cursor:pointer;position:relative}.remark-cell-clickable:before{content:"👁";font-size:.75rem;left:-20px;opacity:0;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease}.remark-cell-clickable:hover:before{left:-22px;opacity:1}@media (max-width:640px){.text-viewer-modal{border-radius:12px;max-width:95%}.text-viewer-header{padding:1rem}.text-viewer-title{font-size:1.125rem}.text-viewer-content,.text-viewer-footer{padding:1rem}}.hr-performance-page.app-ui .page-header-title h1{font-size:1.75rem;font-weight:700;line-height:1.2;margin-bottom:.25rem}.hr-performance-page.app-ui .page-header-title p{font-size:.875rem;font-weight:400;line-height:1.4;margin:0;opacity:.9}.hr-performance-page .filter-card-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:1.25rem;padding:0 0 1rem}.hr-performance-page .filter-card-title{color:#1e293b;font-size:1rem;font-weight:600;margin:0}.hr-performance-page .badge-count{background:#f1f5f9;border-radius:12px;color:#64748b;font-size:.75rem;font-weight:500;padding:.25rem .625rem}.hr-performance-page .form-label{color:#475569;font-size:.75rem;font-weight:600;letter-spacing:.025em;margin-bottom:.5rem;text-transform:uppercase}.hr-performance-page .form-input,.hr-performance-page .form-select{font-size:.875rem}.hr-performance-page .form-input::placeholder{color:#94a3b8;font-size:.8125rem}@media (max-width:768px){.hr-performance-page.app-ui .page-header-title h1{font-size:1.5rem}.hr-performance-page.app-ui .page-header-title p{font-size:.8125rem}.hr-performance-page .filter-card-title{font-size:.9375rem}.hr-performance-page .badge-count{font-size:.6875rem}}@media (max-width:480px){.hr-performance-page.app-ui .page-header-title h1{font-size:1.25rem}.hr-performance-page.app-ui .page-header-title p{font-size:.75rem}.hr-performance-page .form-label{font-size:.6875rem}}.hr-performance-page{max-width:100%;overflow-x:hidden;width:100%}.hr-performance-page .unified-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:visible}.hr-performance-page .unified-table{table-layout:fixed;width:100%}@media (max-width:1600px){.hr-performance-page{max-width:100%}}@media (max-width:1485px){.hr-performance-page{max-width:100%}}@media (max-width:1300px){.hr-performance-page{max-width:100%}.hr-performance-page .unified-table{font-size:.65rem}.hr-performance-page .unified-table td,.hr-performance-page .unified-table th{padding:.5rem}}@media (max-width:1200px){.hr-performance-page .page-header{padding:14px 20px}.hr-performance-page .unified-table{font-size:.625rem}.hr-performance-page .candidates-header{flex-direction:column;gap:12px}.hr-performance-page .candidates-header-left,.hr-performance-page .candidates-header-right{width:100%}}@media (max-width:1000px){.hr-performance-page .search-box{width:100%}.hr-performance-page .candidates-header-right{flex-direction:column;gap:10px}}@media (max-width:900px){.hr-performance-page .page-header{align-items:stretch;flex-direction:column;gap:12px}.hr-performance-page .table-header-wrapper{flex-direction:column;gap:12px}.hr-performance-page .results-info,.hr-performance-page .show-entries-wrapper{justify-content:center;width:100%}.hr-performance-page .hr-overview-grid{grid-template-columns:1fr}}@media (max-width:768px){.hr-performance-page{padding:.25rem}.hr-performance-page .page-header{align-items:stretch;flex-direction:column;padding:16px}.hr-performance-page .candidates-header{padding:12px}.hr-performance-page .unified-table{font-size:.75rem}.hr-performance-page .unified-table tbody tr td,.hr-performance-page .unified-table thead tr th{font-size:.75rem;padding:.75rem .875rem}.hr-performance-page .unified-table thead tr th{font-size:.625rem}.hr-performance-page .unified-table-section{display:none}.hr-performance-page .candidates-cards.mobile-only{display:block}.hr-performance-page .pagination-wrapper-centered{flex-direction:column;gap:1rem;padding:1rem}.hr-performance-page .pagination-info{text-align:center}.hr-performance-page .pagination-container{flex-wrap:wrap;justify-content:center}.hr-performance-page .pagination-btn{min-width:36px;padding:.5rem .75rem}.hr-performance-page .table-header-section{padding:12px}.hr-performance-page .table-header-wrapper{align-items:stretch;flex-direction:column;gap:12px}.hr-performance-page .results-info,.hr-performance-page .show-entries-wrapper{justify-content:center;width:100%}}@media (max-width:600px){.hr-performance-page{padding:.25rem}.hr-performance-page .page-header{padding:12px}.hr-performance-page .candidates-header{padding:10px}.hr-performance-page .unified-table{font-size:.75rem;min-width:100%}.hr-performance-page .unified-table tbody tr td,.hr-performance-page .unified-table thead tr th{font-size:.75rem;padding:.5rem .625rem}.hr-performance-page .unified-table thead tr th{font-size:.6875rem}.hr-performance-page .table-header-section{padding:10px}.hr-performance-page .hr-overview-card{padding:12px}}@media (max-width:400px){.hr-performance-page .page-header{padding:10px}.hr-performance-page .pagination-btn{font-size:.75rem;min-width:32px;padding:.4rem .6rem}.hr-performance-page .hr-overview-card{padding:10px}}.hr-performance-page{transition:margin-left .3s ease,width .3s ease}@media (min-width:769px){body.sidebar-collapsed .hr-performance-page,body:not(.sidebar-collapsed) .hr-performance-page{max-width:100%}.hr-performance-page .unified-table-section{display:block}.hr-performance-page .candidates-cards.mobile-only{display:none}}@media (max-width:1200px){.hr-performance-page .inline-remark-textarea{min-width:150px}.hr-performance-page .inline-status-select{min-width:100px}}@media (max-width:768px){.hr-performance-page .inline-remark-textarea{font-size:.75rem;min-width:120px}.hr-performance-page .inline-btn{font-size:.75rem;padding:4px 8px}}.hr-performance-page,.hr-performance-page .hr-overview-section,.hr-performance-page .unified-table-section{transition:all .3s cubic-bezier(.4,0,.2,1)}:root{--sidebar-width:260px;--sidebar-collapsed-width:70px;--header-height:64px;--content-padding:0}.app-container{background:#f8fafc}.app-container,.main-content{min-height:100vh;overflow-x:hidden}.main-content{display:flex;flex:1 1;flex-direction:column;margin-left:260px;margin-left:var(--sidebar-width);transition:margin-left .3s ease,width .3s ease;width:calc(100% - 260px);width:calc(100% - var(--sidebar-width))}.main-content-collapsed{margin-left:70px;margin-left:var(--sidebar-collapsed-width);width:calc(100% - 70px);width:calc(100% - var(--sidebar-collapsed-width))}.page-container{display:flex;flex:1 1;flex-direction:column;margin:0;max-width:100%;overflow-x:hidden;padding:0;width:100%}@media (max-width:1200px){.main-content{margin-left:70px;margin-left:var(--sidebar-collapsed-width);width:calc(100% - 70px);width:calc(100% - var(--sidebar-collapsed-width))}}@media (max-width:768px){.main-content,.main-content-collapsed{margin-left:0;width:100%}.page-container{padding:0}}@media (max-width:640px){.page-container{padding:0}}.page-header{background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0}.page-content{display:flex;flex:1 1;flex-direction:column;overflow-x:hidden;overflow-y:auto}.full-width{max-width:100%;width:100%}.no-overflow{overflow:hidden}.scroll-y-only{overflow-x:hidden;overflow-y:auto}.hr-candidate-remarks-container{margin:0 auto;max-width:100%;padding:5px}.page-header{margin-bottom:24px}.page-title{color:#0d2b66;font-size:28px;font-weight:700;margin:0 0 8px}.page-subtitle{color:#64748b;font-size:14px;margin:0}.filters-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;padding:20px}.filters-form{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.filter-group{flex:1 1;min-width:200px}.search-input,.status-filter{border:1px solid #e2e8f0;border-radius:8px;font-size:14px;padding:8px 20px;transition:all .2s;width:100%}.search-input:focus,.status-filter:focus{border-color:#0d2b66;box-shadow:0 0 0 3px #0d2b661a;outline:none}.clear-btn,.search-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.search-btn{background:#0d2b66;color:#fff}.search-btn:hover{background:#082847}.clear-btn{background:#f1f5f9;color:#64748b}.clear-btn:hover{background:#e2e8f0}.candidates-table-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.table-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px 24px}.table-title{color:#1e293b;font-size:18px;font-weight:600;margin:0}.pagination-info{color:#64748b;font-size:14px}.loading-state{padding:60px 20px;text-align:center}.spinner{animation:spin 1s linear infinite;border:4px solid #f1f5f9;border-radius:50%;border-top-color:#0d2b66;height:40px;margin:0 auto 16px;width:40px}.loading-state p{color:#64748b;margin:0}.empty-state{padding:60px 20px;text-align:center}.empty-state h3{color:#1e293b;font-size:20px;font-weight:600;margin:16px 0 8px}.empty-state p{color:#64748b;margin:0}.table-responsive{overflow-x:auto}.candidates-table{border-collapse:collapse;width:100%}.candidates-table thead{border-bottom:2px solid #0d2b66;box-shadow:0 2px 4px #0d2b6633;position:-webkit-sticky;position:sticky;top:0;z-index:10}.candidates-table th,.candidates-table thead{background:linear-gradient(135deg,#0d2b66,#1a3d7a)}.candidates-table th{color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:14px 16px;text-align:left;text-transform:uppercase}.candidates-table tbody tr{background-color:#fff;border-bottom:1px solid #e2e8f0;transition:background .2s}.candidates-table tbody tr:nth-child(2n){background-color:#e0f2fe}.candidates-table tbody tr:hover{background-color:#bfdbfe!important}.candidates-table td{color:#1e293b;font-size:14px;padding:16px;vertical-align:top}.candidate-name{color:#0d2b66;font-weight:600}.status-badge{border-radius:12px;display:inline-block;font-size:10px;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase;transition:all .2s}.status-badge:hover{opacity:.8}.status-pending{background:#fef3c7;color:#92400e}.status-interested{background:#dbeafe;color:#1e40af}.status-not_interested{background:#fee2e2;color:#991b1b}.status-contacted{background:#e0e7ff;color:#4338ca}.status-offered{background:#f3e8ff;color:#6b21a8}.status-hired{background:#d1fae5;color:#065f46}.status-tell_later{background:#f1f5f9;color:#475569}.status-edit{align-items:center;display:flex;gap:6px}.status-select-inline{background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;padding:6px 10px}.cancel-btn-mini,.save-btn-mini{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:700;height:28px;justify-content:center;transition:all .2s;width:28px}.save-btn-mini{background:#d1fae5;color:#065f46}.save-btn-mini:hover{background:#a7f3d0}.cancel-btn-mini{background:#fee2e2;color:#991b1b}.cancel-btn-mini:hover{background:#fecaca}.applied-openings{display:flex;flex-wrap:wrap;gap:6px}.opening-tag{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#475569;display:inline-block;font-size:12px;padding:4px 10px}.remark-cell{border-radius:6px;cursor:pointer;max-width:300px;padding:8px;transition:background .2s}.remark-cell:hover{background:#f8fafc}.remark-text{color:#1e293b;font-size:13px;line-height:1.5;margin:0;white-space:pre-wrap}.text-muted{color:#94a3b8;font-style:italic}.remark-edit{max-width:400px}.remark-textarea{border:1px solid #e2e8f0;border-radius:8px;font-family:inherit;font-size:13px;padding:10px;resize:vertical;transition:all .2s;width:100%}.remark-textarea:focus{border-color:#0d2b66;box-shadow:0 0 0 3px #0d2b661a;outline:none}.remark-actions{display:flex;gap:8px;margin-top:8px}.cancel-btn,.save-btn{border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s}.save-btn{background:#0d2b66;color:#fff}.save-btn:hover{background:#082847}.save-btn:disabled{cursor:not-allowed;opacity:.6}.cancel-btn{background:#f1f5f9;color:#64748b}.cancel-btn:hover{background:#e2e8f0}.action-btn{border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;padding:6px 14px;transition:all .2s}.action-btn-edit{background:#dbeafe;color:#1e40af}.action-btn-edit:hover{background:#bfdbfe}.table-pagination{align-items:center;border-top:1px solid #e2e8f0;display:flex;gap:20px;justify-content:center;padding:20px 24px}.pagination-btn{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .2s}.pagination-btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.pagination-btn:disabled{cursor:not-allowed;opacity:.5}.pagination-text{color:#64748b;font-size:14px;font-weight:500}@media (max-width:1400px){.hr-candidate-remarks-container{max-width:95%;padding:22px}.page-title{font-size:26px}}@media (max-width:1200px){.hr-candidate-remarks-container{padding:20px}.page-title{font-size:24px}.candidates-table{font-size:14px}.candidates-table td,.candidates-table th{padding:11px}}@media (max-width:992px){.hr-candidate-remarks-container{padding:18px}.page-title{font-size:22px}.filters-card{padding:18px}.candidates-table{font-size:13.5px}.candidates-table td,.candidates-table th{padding:10px}.remark-cell{max-width:250px}}@media (max-width:768px){.hr-candidate-remarks-container{padding:16px}.page-title{font-size:20px}.page-subtitle{font-size:13px}.filters-form{flex-direction:column}.filter-group{width:100%}.table-header{align-items:flex-start;flex-direction:column;gap:12px}.table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto}.candidates-table{font-size:13px;min-width:800px}.candidates-table td,.candidates-table th{padding:10px}.remark-cell,.remark-edit{max-width:200px}}@media (max-width:576px){.hr-candidate-remarks-container{padding:14px}.page-title{font-size:18px}.page-subtitle{font-size:12px}.filters-card{padding:14px}.clear-btn,.search-btn{font-size:13px;padding:9px 16px}.table-title{font-size:16px}.pagination-info{font-size:12px}}@media (max-width:480px){.hr-candidate-remarks-container{padding:12px}.page-title{font-size:22px}.page-subtitle{font-size:13px}.table-responsive{display:block}.candidates-table{display:block;min-width:100%}.candidates-table thead{display:none}.candidates-table tbody{display:block}.candidates-table tr{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 4px #0000001a;display:block;margin-bottom:16px;padding:16px}.candidates-table td{align-items:flex-start;border-bottom:1px solid #f1f5f9;display:flex;font-size:14px;justify-content:space-between;padding:10px 0}.candidates-table td:last-child{border-bottom:none}.candidates-table td:before{color:#64748b;content:attr(data-label);font-size:11px;font-weight:700;letter-spacing:.05em;min-width:120px;text-transform:uppercase}.remark-cell,.remark-edit{flex:1 1;max-width:100%}.remark-edit textarea{width:100%}.action-btn{margin-top:8px;width:100%}.status-badge{font-size:11px;padding:4px 10px}.table-pagination button{font-size:13px;padding:8px 14px}}.hr-candidate-remarks-page.app-ui .page-header-title h1{font-size:1.75rem;font-weight:700;line-height:1.2;margin-bottom:.25rem}.hr-candidate-remarks-page.app-ui .page-header-title p{font-size:.875rem;font-weight:400;line-height:1.4;margin:0;opacity:.9}.hr-candidate-remarks-page .form-label{color:#475569;font-size:.75rem;font-weight:600;letter-spacing:.025em;margin-bottom:.5rem;text-transform:uppercase}.hr-candidate-remarks-page .form-input,.hr-candidate-remarks-page .form-select{font-size:.875rem}.hr-candidate-remarks-page .form-input::placeholder{color:#94a3b8;font-size:.8125rem}.hr-candidate-remarks-page .table-header{align-items:center;border-bottom:2px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:0;padding:1rem}.hr-candidate-remarks-page .table-title{color:#1e293b;font-size:1rem;font-weight:600;margin:0}.hr-candidate-remarks-page .pagination-info{color:#64748b;font-size:.875rem}.hr-candidate-remarks-page .remark-edit{background:#f8fafc;border-radius:6px;display:flex;flex-direction:column;gap:.5rem;padding:.5rem}.hr-candidate-remarks-page .remark-textarea{border:1px solid #cbd5e1;border-radius:4px;font-family:inherit;font-size:.8125rem;min-height:80px;padding:.5rem;resize:vertical;width:100%}.hr-candidate-remarks-page .remark-textarea:focus{border-color:#2f80ed;box-shadow:0 0 0 3px #2f80ed1a;outline:none}.hr-candidate-remarks-page .remark-actions{display:flex;gap:.5rem;justify-content:flex-end}.hr-candidate-remarks-page .cancel-btn,.hr-candidate-remarks-page .save-btn{border:none;border-radius:4px;cursor:pointer;font-size:.8125rem;font-weight:600;padding:.375rem .875rem;transition:all .2s ease}.hr-candidate-remarks-page .save-btn{background:#2f80ed;color:#fff}.hr-candidate-remarks-page .save-btn:hover:not(:disabled){background:#1e6fd6}.hr-candidate-remarks-page .save-btn:disabled{cursor:not-allowed;opacity:.5}.hr-candidate-remarks-page .cancel-btn{background:#f1f5f9;color:#475569}.hr-candidate-remarks-page .cancel-btn:hover{background:#e2e8f0}.hr-candidate-remarks-page .remark-cell{border-radius:4px;cursor:pointer;min-height:60px;padding:.5rem;transition:all .2s ease}.hr-candidate-remarks-page .remark-cell:hover{background:#f8fafc}.hr-candidate-remarks-page .remark-text{color:#1e293b;font-size:.8125rem;line-height:1.5;margin:0;white-space:pre-wrap;word-break:break-word}.hr-candidate-remarks-page .status-edit{align-items:center;display:flex;gap:.375rem}.hr-candidate-remarks-page .status-select-inline{border:1px solid #cbd5e1;border-radius:4px;font-size:.75rem;padding:.25rem .5rem}.hr-candidate-remarks-page .cancel-btn-mini,.hr-candidate-remarks-page .save-btn-mini{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:.875rem;height:24px;justify-content:center;padding:0;transition:all .2s ease;width:24px}.hr-candidate-remarks-page .save-btn-mini{background:#10b981;color:#fff}.hr-candidate-remarks-page .save-btn-mini:hover:not(:disabled){background:#059669}.hr-candidate-remarks-page .cancel-btn-mini{background:#ef4444;color:#fff}.hr-candidate-remarks-page .cancel-btn-mini:hover{background:#dc2626}.hr-candidate-remarks-page .applied-openings{display:flex;flex-wrap:wrap;gap:.375rem}.hr-candidate-remarks-page .opening-tag{background:#e0f2fe;border-radius:12px;color:#0369a1;display:inline-block;font-size:.6875rem;font-weight:600;max-width:150px;overflow:hidden;padding:.25rem .625rem;text-overflow:ellipsis;white-space:nowrap}.hr-candidate-remarks-page .action-btn{background:#fff;border:1px solid #cbd5e1;border-radius:4px;color:#475569;cursor:pointer;font-size:.75rem;font-weight:600;padding:.375rem .875rem;transition:all .2s ease;white-space:nowrap}.hr-candidate-remarks-page .action-btn:hover{background:#f8fafc;border-color:#94a3b8}.hr-candidate-remarks-page .action-btn-edit{border-color:#2f80ed;color:#2f80ed}.hr-candidate-remarks-page .action-btn-edit:hover{background:#eff6ff}.hr-candidate-remarks-page .loading-state{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:3rem}.hr-candidate-remarks-page .spinner{animation:spin .8s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#2f80ed;height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.hr-candidate-remarks-page .loading-state p{color:#64748b;font-size:.9375rem;margin:0}.hr-candidate-remarks-page .empty-state{padding:3rem 1.5rem;text-align:center}.hr-candidate-remarks-page .empty-state h3{color:#1e293b;font-size:1.125rem;font-weight:600;margin:1rem 0 .5rem}.hr-candidate-remarks-page .empty-state p{color:#64748b;font-size:.9375rem;line-height:1.6;margin:.5rem 0}.hr-candidate-remarks-page .text-muted{color:#94a3b8;font-size:.8125rem;font-style:italic}@media (max-width:768px){.hr-candidate-remarks-page.app-ui .page-header-title h1{font-size:1.5rem}.hr-candidate-remarks-page.app-ui .page-header-title p{font-size:.8125rem}.hr-candidate-remarks-page .table-title{font-size:.9375rem}.hr-candidate-remarks-page .opening-tag{font-size:.625rem;padding:.1875rem .5rem}}@media (max-width:480px){.hr-candidate-remarks-page.app-ui .page-header-title h1{font-size:1.25rem}.hr-candidate-remarks-page.app-ui .page-header-title p{font-size:.75rem}.hr-candidate-remarks-page .form-label{font-size:.6875rem}.hr-candidate-remarks-page .action-btn{font-size:.6875rem;padding:.3125rem .75rem}}.hr-candidate-remarks-page.app-ui{max-width:100%;overflow-x:hidden;width:100%}.hr-candidate-remarks-page .unified-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:visible}.hr-candidate-remarks-page .unified-table{table-layout:fixed;width:100%}@media (max-width:1600px){.hr-candidate-remarks-page.app-ui{max-width:100%}}@media (max-width:1485px){.hr-candidate-remarks-page.app-ui{max-width:100%}}@media (max-width:1300px){.hr-candidate-remarks-page.app-ui{max-width:100%}.hr-candidate-remarks-page .unified-table{font-size:.65rem}.hr-candidate-remarks-page .unified-table td,.hr-candidate-remarks-page .unified-table th{padding:.5rem}}@media (max-width:1200px){.hr-candidate-remarks-page .page-header{padding:14px 20px}.hr-candidate-remarks-page .unified-table{font-size:.625rem}.hr-candidate-remarks-page .remark-textarea{font-size:.75rem;min-height:60px}}@media (max-width:1000px){.hr-candidate-remarks-page .filter-card{padding:16px}.hr-candidate-remarks-page .filter-grid{grid-template-columns:1fr}}@media (max-width:900px){.hr-candidate-remarks-page .page-header{align-items:stretch;flex-direction:column;gap:12px}.hr-candidate-remarks-page .table-header{align-items:stretch;flex-direction:column;gap:.75rem}}@media (max-width:768px){.hr-candidate-remarks-page.app-ui{padding:.25rem}.hr-candidate-remarks-page .page-header{align-items:stretch;flex-direction:column;margin:12px 12px 0;padding:16px}.hr-candidate-remarks-page .page-header-title{margin-bottom:12px;text-align:center}.hr-candidate-remarks-page .filter-card{margin:12px;padding:12px}.hr-candidate-remarks-page .table-card{margin:12px}.hr-candidate-remarks-page .filter-grid{gap:12px;grid-template-columns:1fr}.hr-candidate-remarks-page .filter-actions{margin-top:.75rem}.hr-candidate-remarks-page .btn-secondary{width:100%}.hr-candidate-remarks-page .unified-table-wrapper{overflow-x:auto}.hr-candidate-remarks-page .unified-table{font-size:.75rem;min-width:900px}.hr-candidate-remarks-page .unified-table tbody tr td,.hr-candidate-remarks-page .unified-table thead tr th{font-size:.75rem;padding:.625rem .75rem}.hr-candidate-remarks-page .unified-table thead tr th{font-size:.625rem}.hr-candidate-remarks-page .remark-textarea{font-size:.75rem;min-height:60px}.hr-candidate-remarks-page .cancel-btn,.hr-candidate-remarks-page .save-btn{font-size:.75rem;padding:.3125rem .75rem}.hr-candidate-remarks-page .action-btn{font-size:.6875rem;padding:.3125rem .75rem}.hr-candidate-remarks-page .pagination-wrapper-centered{flex-direction:column;gap:1rem;padding:1rem}.hr-candidate-remarks-page .pagination-info{text-align:center}.hr-candidate-remarks-page .pagination-container{flex-wrap:wrap;justify-content:center}.hr-candidate-remarks-page .pagination-btn{min-width:36px;padding:.5rem .75rem}}@media (max-width:600px){.hr-candidate-remarks-page.app-ui{padding:.25rem}.hr-candidate-remarks-page .page-header{margin:8px;padding:12px}.hr-candidate-remarks-page .filter-card{margin:8px;padding:10px}.hr-candidate-remarks-page .table-card{margin:8px}.hr-candidate-remarks-page .unified-table{font-size:.75rem;min-width:800px}.hr-candidate-remarks-page .unified-table tbody tr td,.hr-candidate-remarks-page .unified-table thead tr th{font-size:.75rem;padding:.5rem .625rem}.hr-candidate-remarks-page .unified-table thead tr th{font-size:.6875rem}.hr-candidate-remarks-page .opening-tag{font-size:.625rem;max-width:120px;padding:.1875rem .5rem}.hr-candidate-remarks-page .table-header{padding:.75rem}}@media (max-width:400px){.hr-candidate-remarks-page .page-header{margin:6px;padding:10px}.hr-candidate-remarks-page .filter-card,.hr-candidate-remarks-page .table-card{margin:6px}.hr-candidate-remarks-page .pagination-btn{font-size:.75rem;min-width:32px;padding:.4rem .6rem}.hr-candidate-remarks-page .action-btn{font-size:.625rem;padding:.25rem .625rem}}.hr-candidate-remarks-page.app-ui{transition:margin-left .3s ease,width .3s ease}@media (min-width:769px){body.sidebar-collapsed .hr-candidate-remarks-page.app-ui,body:not(.sidebar-collapsed) .hr-candidate-remarks-page.app-ui{max-width:100%}}.hr-candidate-remarks-page .filter-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media (max-width:900px){.hr-candidate-remarks-page .filter-grid{grid-template-columns:1fr}}@media (max-width:768px){.hr-candidate-remarks-page .filter-grid{gap:12px;grid-template-columns:1fr}}@media (max-width:1200px){.hr-candidate-remarks-page .remark-edit{padding:.375rem}}@media (max-width:768px){.hr-candidate-remarks-page .remark-actions{flex-direction:column;gap:.375rem}.hr-candidate-remarks-page .cancel-btn,.hr-candidate-remarks-page .save-btn{width:100%}.hr-candidate-remarks-page .status-edit{flex-wrap:wrap;gap:.25rem}.hr-candidate-remarks-page .status-select-inline{flex:1 1;min-width:120px}}.hr-candidate-remarks-page .table-card,.hr-candidate-remarks-page .unified-table-section,.hr-candidate-remarks-page.app-ui{transition:all .3s cubic-bezier(.4,0,.2,1)}