:root{--color-primary: #7c3aed;--color-primary-dark: #6d28d9;--color-primary-gradient-start: #667eea;--color-primary-gradient-end: #764ba2;--color-background: #f5f7fa;--color-surface: #ffffff;--color-border: #e9ecef;--color-border-light: #dee2e6;--color-text-primary: #1a1d29;--color-text-secondary: #495057;--color-text-muted: #6c757d;--color-hover-bg: #f8f9fa;--color-disabled: #e9ecef;--color-success: #28a745;--color-success-bg: #d1fae5;--color-success-text: #065f46;--color-success-dark: #218838;--color-warning: #ffc107;--color-warning-bg: #fef3c7;--color-warning-text: #92400e;--color-danger: #dc3545;--color-danger-bg: #fee2e2;--color-danger-text: #991b1b;--color-danger-dark: #c82333;--color-info: #17a2b8;--color-info-bg: #dbeafe;--color-info-text: #1e40af;--color-info-light: #e0e7ff;--color-info-light-text: #3730a3;--color-google: #db4437;--color-facebook: #4267B2;--color-linkedin: #0077b5;--color-gray-100: #f3f4f6;--color-gray-700: #374151;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-h1: 1.5rem;--font-size-h2: 1.25rem;--font-size-h3: 1rem;--font-size-body: .875rem;--font-size-caption: .75rem;--font-size-base: .875rem;--font-size-sm: .875rem;--font-size-xs: .75rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 1.75rem;--line-height-base: 1.6;--line-height-tight: 1.2;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 50%;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-sidebar: 2px 0 10px rgba(0, 0, 0, .05);--transition-fast: .2s ease;--transition-base: .3s ease}body.menu-open{overflow:hidden}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);line-height:var(--line-height-base);color:var(--color-text-primary);background:var(--color-background);font-size:var(--font-size-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;width:100%;max-width:100vw}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark);text-decoration:underline;transition:color var(--transition-fast)}h1,h2,h3,h4,h5,h6{font-weight:700;color:var(--color-text-primary);line-height:var(--line-height-tight);margin-bottom:var(--spacing-sm)}h1{font-size:var(--font-size-h1);font-weight:700}h2{font-size:var(--font-size-h2);font-weight:700}h3{font-size:var(--font-size-h3);font-weight:700}body{font-size:var(--font-size-body)}small,.caption{font-size:var(--font-size-caption)}p{margin-bottom:var(--spacing-md)}small{display:block;font-size:var(--font-size-caption);color:var(--color-text-muted);margin-top:var(--spacing-xs)}*:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}button{font-family:inherit;font-size:inherit;line-height:inherit}ul,ol{list-style:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:.75rem 1.5rem;text-decoration:none;border-radius:var(--radius-md);border:none;cursor:pointer;font-size:var(--font-size-base);font-weight:500;transition:transform .15s ease,box-shadow .15s ease,opacity .2s ease,background-color .15s ease;box-shadow:var(--shadow-sm);white-space:nowrap;height:44px;box-sizing:border-box;transform-origin:center;will-change:transform}.btn:hover:not(:disabled){transform:translateY(-1px) scale(1.02);box-shadow:var(--shadow-md)}.btn:active:not(:disabled){transform:translateY(0) scale(.98);transition:transform .1s ease}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important;transition:none!important;transition-property:none!important;will-change:auto!important;position:relative!important;top:auto!important;left:auto!important}.btn-spinner-wrapper,button.btn:disabled .btn-spinner-wrapper,.find-jobs-btn:disabled .btn-spinner-wrapper{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-right:.5rem!important;position:relative!important;transform:none!important;will-change:auto!important;isolation:isolate!important;width:16px!important;min-width:16px!important;height:16px!important;min-height:16px!important;font-display:block!important;contain:layout style paint!important}.btn-spinner-wrapper .fa-spinner,button.btn:disabled .btn-spinner-wrapper .fa-spinner,.find-jobs-btn:disabled .btn-spinner-wrapper .fa-spinner,button.btn:disabled .btn-spinner-wrapper .fa-spinner.fa-spin,.find-jobs-btn:disabled .btn-spinner-wrapper .fa-spinner.fa-spin{display:inline-block!important;animation:spin .8s linear infinite!important;animation-name:spin!important;animation-duration:.8s!important;animation-timing-function:linear!important;animation-iteration-count:infinite!important;transform-origin:center!important;will-change:transform!important;position:relative!important;width:16px!important;height:16px!important;line-height:16px!important;font-display:block!important;text-rendering:optimizeSpeed!important}.btn-spinner-wrapper .spinner-svg{width:16px!important;height:16px!important;animation:spin .8s linear infinite!important;transform-origin:center!important;display:inline-block!important}.btn-spinner-wrapper .spinner-path{stroke:currentColor;stroke-linecap:round;opacity:.9}.btn:disabled .btn-spinner-wrapper,button.btn:disabled .btn-spinner-wrapper,.find-jobs-btn:disabled .btn-spinner-wrapper{transform:none!important;isolation:isolate!important;position:relative!important;display:inline-flex!important}.btn:disabled .btn-spinner-wrapper .fa-spinner,button.btn:disabled .btn-spinner-wrapper .fa-spinner,.find-jobs-btn:disabled .btn-spinner-wrapper .fa-spinner,button.btn:disabled .btn-spinner-wrapper .fa-spinner.fa-spin,.find-jobs-btn:disabled .btn-spinner-wrapper .fa-spinner.fa-spin{animation:spin .8s linear infinite!important;animation-name:spin!important;animation-duration:.8s!important;animation-timing-function:linear!important;animation-iteration-count:infinite!important;transform-origin:center!important;will-change:transform!important;position:relative!important;display:inline-block!important}.btn-text{display:inline-block!important;white-space:nowrap;color:inherit!important;visibility:visible!important;opacity:1!important;flex-shrink:0}.btn:disabled .btn-text,.find-jobs-btn:disabled .btn-text{display:inline-block!important;visibility:visible!important;opacity:1!important;color:inherit!important}.btn-loading{position:relative;color:transparent!important;pointer-events:none}.btn-loading:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:var(--radius-full);border-top-color:#fff;animation:spin .8s linear infinite}.btn-outline.btn-loading:after{border-color:#7c3aed4d;border-top-color:var(--color-primary)}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-primary-dark)}.btn-secondary{background-color:var(--color-text-muted);color:#fff}.btn-secondary:hover:not(:disabled){background-color:var(--color-text-secondary)}.btn-success{background:#28a745;color:#fff}.btn-success:hover:not(:disabled){background:#218838}.btn-danger{background:#dc3545;color:#fff}.btn-danger:hover:not(:disabled){background:#c82333}.btn-approved,.btn-rejected{opacity:.8;cursor:default}.btn-approved i.fa-check,.btn-rejected i.fa-times{margin-right:var(--spacing-xs)}.btn-outline{background:transparent;border:2px solid var(--color-primary);color:var(--color-primary)}.btn-outline:hover:not(:disabled){background:var(--color-primary);color:#fff}.btn-full-width{width:100%}.card{background:var(--color-surface);padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;transition:transform var(--transition-fast),box-shadow var(--transition-fast);border:1px solid var(--color-border)}.card:hover{box-shadow:0 4px 6px #0000001a,0 2px 4px #0000000f;transform:translateY(-2px)}.section-card{background:var(--color-surface);padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-xl)}.campaign-card,.job-card{background:var(--color-surface);padding:var(--spacing-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-md);border:1px solid var(--color-border);transition:box-shadow var(--transition-fast),transform var(--transition-fast),opacity var(--transition-base);animation:fadeInUp .3s ease;opacity:1}.campaign-card:hover,.job-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.campaign-card-header,.job-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-md);gap:var(--spacing-md)}.campaign-card-title,.job-card-title{font-size:var(--font-size-lg);font-weight:700;color:var(--color-text-primary);margin:0;flex:1}.campaign-card-title a,.job-card-title a{color:var(--color-primary);text-decoration:none}.campaign-card-title a:hover,.job-card-title a:hover{text-decoration:underline}.campaign-card-meta,.job-card-meta{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.campaign-card-meta-item,.job-card-meta-item{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.campaign-card-meta-label,.job-card-meta-label{font-weight:600;color:var(--color-text-muted);min-width:80px}.campaign-card-actions,.job-card-actions{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.cards-container,.job-cards-container{display:none;width:100%;max-width:100%;box-sizing:border-box}@media(max-width:1023px){.cards-container,.job-cards-container{display:flex!important;flex-direction:column;gap:var(--spacing-md)}.table-container table,.jobs-table-wrapper table{display:none!important}}@media(min-width:1024px){.cards-container,.job-cards-container{display:none!important}.table-container table,.jobs-table-wrapper table{display:table}}label{display:block;margin-bottom:var(--spacing-sm);font-weight:600;color:var(--color-text-secondary);font-size:var(--font-size-base)}label.required:after{content:" *";color:var(--color-danger);font-weight:700}input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=url],select,textarea{width:100%;padding:12px 16px;border:2px solid #E5E7EB;border-radius:8px;font-size:var(--font-size-base);font-family:inherit;transition:all var(--transition-fast);background-color:var(--color-surface);color:var(--color-text-primary)}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper input[type=password],.password-input-wrapper input[type=text]{padding-right:3rem}.password-toggle{position:absolute;right:.75rem;background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:color var(--transition-fast);z-index:1}.password-toggle:hover{color:var(--color-text-primary)}.password-toggle:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #7c3aed1a;transform:scale(1.01)}input:not(:focus),select:not(:focus),textarea:not(:focus){border-color:#e5e7eb}input:disabled,select:disabled,textarea:disabled{background-color:var(--color-hover-bg);cursor:not-allowed;opacity:.6}textarea{resize:vertical;min-height:120px}.form-group.error input,.form-group.error select,.form-group.error textarea{border-color:#dc3545;padding-right:2.5rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%23dc3545' d='M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z'/%3E%3Cpath d='M7.002 11a1 1 0 1 1 2 0 1 1 0 0 1-2 0zM7.1 4.995a.905.905 0 1 1 1.8 0l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 4.995z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 16px}.form-group.success input,.form-group.success select,.form-group.success textarea{border-color:#28a745;padding-right:2.5rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%2328a745' d='M13.854 3.646a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6.5 10.293l6.646-6.647a.5.5 0 0 1 .708 0z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 16px}.form-error{color:#dc3545;font-size:var(--font-size-sm);margin-top:var(--spacing-xs);display:flex;align-items:center;gap:var(--spacing-xs)}.form-error:before{content:"⚠";font-size:var(--font-size-base)}.form-error-message{color:#dc3545;font-size:var(--font-size-sm);margin-top:var(--spacing-xs);display:none;align-items:center;gap:var(--spacing-xs)}.form-group.error .form-error-message{display:flex}.form-error-message:before{content:"⚠";font-size:var(--font-size-base)}.form-success{color:#28a745;font-size:var(--font-size-sm);margin-top:var(--spacing-xs);display:flex;align-items:center;gap:var(--spacing-xs)}.form-success:before{content:"✓";font-weight:700}.form-hint{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-top:var(--spacing-xs);font-style:italic}input[type=checkbox],input[type=radio]{width:auto;margin-right:var(--spacing-sm);cursor:pointer}.form-actions{margin-top:var(--spacing-2xl);padding-top:var(--spacing-xl);border-top:2px solid var(--color-border);display:flex;gap:var(--spacing-md);flex-wrap:wrap}.checkbox-group,.radio-group{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-top:var(--spacing-sm)}.checkbox-group-label{display:block;margin-bottom:var(--spacing-sm);font-weight:600;color:var(--color-text-secondary);font-size:var(--font-size-base)}.checkbox-option{display:flex;align-items:center;gap:var(--spacing-sm);font-weight:400;cursor:pointer}.checkbox-option input[type=checkbox]{cursor:pointer;margin-right:0}.checkbox-item,.radio-item{display:flex;align-items:center;gap:var(--spacing-sm)}.badge{display:inline-flex;align-items:center;gap:.375rem;padding:4px 12px;border-radius:999px;font-size:.75rem;font-weight:500;line-height:1.5;transition:transform var(--transition-fast),box-shadow var(--transition-fast);white-space:nowrap}.badge i{font-size:12px;width:12px;height:12px;display:flex;align-items:center;justify-content:center}.badge:hover{transform:scale(1.05);box-shadow:0 2px 4px #0000001a}.badge-default{background-color:#fef3c7;color:#92400e}.badge-primary{background-color:var(--color-primary);color:#fff}.badge-success{background-color:#28a745;color:#fff}.badge-warning{background-color:#ffc107;color:var(--color-text-primary)}.badge-danger{background-color:#dc3545;color:#fff}.badge-secondary{background-color:#fef3c7;color:#92400e}.status-badge{display:inline-flex;align-items:center;gap:.375rem;padding:4px 12px;border-radius:999px;font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:.5px;transition:transform var(--transition-fast),box-shadow var(--transition-fast);white-space:nowrap}.status-badge i{font-size:12px;width:12px;height:12px;display:flex;align-items:center;justify-content:center}.status-badge:hover{transform:scale(1.05);box-shadow:0 2px 4px #0000001a}.status-badge.bad-fit{background-color:#fee2e2;color:#991b1b}.status-badge.moderate-fit{background-color:#fef3c7;color:#92400e}.status-badge.good-fit{background-color:#dbeafe;color:#1e40af}.status-badge.perfect-fit{background-color:#d1fae5;color:#065f46}.table-container{overflow-x:auto}table{width:100%;border-collapse:collapse}thead{background:#f8f9fa;color:var(--color-text-secondary)}th{padding:var(--spacing-md);text-align:left;font-weight:600;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.5px;position:relative;-webkit-user-select:none;user-select:none}th.sortable{cursor:pointer;padding-right:2rem}th.sortable:hover,th.sortable:focus{background:var(--color-hover-bg);outline:2px solid var(--color-primary);outline-offset:-2px}th.sortable:after{content:"";position:absolute;right:.75rem;top:50%;transform:translateY(-50%);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:6px solid var(--color-text-muted);opacity:.5;transition:opacity var(--transition-fast)}th.sortable:hover:after{opacity:1}th.sortable.sort-asc:after{border-top:none;border-bottom:6px solid var(--color-primary);opacity:1}th.sortable.sort-desc:after{border-top:6px solid var(--color-primary);border-bottom:none;opacity:1}td{padding:var(--spacing-md);border-bottom:1px solid var(--color-border)}tbody tr{transition:background-color var(--transition-fast),transform var(--transition-fast)}tbody tr:hover{background-color:var(--color-hover-bg);transform:translate(2px)}tbody tr:last-child td{border-bottom:none}.back-link{color:var(--color-primary);text-decoration:none;font-weight:600;transition:color var(--transition-fast)}.back-link:hover{color:var(--color-primary-dark);text-decoration:underline}.coming-soon-card{padding:4rem 2rem;text-align:center}.coming-soon-icon{font-size:4rem;color:var(--color-primary);margin-bottom:1.5rem;opacity:.7}.coming-soon-title{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);margin-bottom:1rem}.coming-soon-text{font-size:1rem;color:var(--color-text-muted);line-height:1.6;max-width:600px;margin:0 auto}.btn-small{padding:.5rem 1rem;font-size:.875rem}.btn-small:disabled{opacity:.6;cursor:not-allowed;transform:none!important;transition:none!important;transition-property:none!important}.btn-danger-inline{background:#ef4444;color:#fff}.btn-danger-inline:hover{background:#dc2626}.hidden{display:none!important}.account-description{color:#6c757d;font-size:1rem}.account-section-title{font-size:1rem;font-weight:600;color:#1a1d29;margin-bottom:.5rem}.account-section-text{color:#6c757d;font-size:.9375rem}.account-section-margin{margin-bottom:1rem}.weight-valid{color:#28a745!important}.weight-invalid{color:#dc3545!important}.form-section{margin-bottom:var(--spacing-xl);border:2px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background-color:var(--color-surface)}.form-section-header{padding:var(--spacing-lg);background-color:var(--color-hover-bg);border-bottom:2px solid var(--color-border);cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:background-color var(--transition-fast)}.form-section-header:hover{background-color:#f0f0f0}.form-section-header h3{margin:0;font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary);display:flex;align-items:center;gap:var(--spacing-sm)}.form-section-header .section-icon{color:var(--color-primary);font-size:var(--font-size-base)}.form-section-header .toggle-icon{color:var(--color-text-muted);transition:transform var(--transition-fast)}.form-section-header[aria-expanded=true] .toggle-icon{transform:rotate(180deg)}.form-section-content{padding:var(--spacing-xl);display:none}.form-section-content.active{display:block}.form-section-header[aria-expanded=true]+.form-section-content{display:block}.loading{display:inline-block;width:20px;height:20px;border:3px solid rgba(124,58,237,.3);border-radius:var(--radius-full);border-top-color:var(--color-primary);animation:spin .8s linear infinite}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);padding:var(--spacing-lg);color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center}.loading-spinner i.fa-spinner{color:var(--color-primary)!important;font-size:2rem!important;display:inline-block!important;width:2rem!important;height:2rem!important;line-height:2rem!important;transform-origin:center!important;will-change:transform!important}.loading-spinner i.fa-spinner.fa-spin{animation:fa-spin 1s infinite linear!important}@supports not (animation: fa-spin){.loading-spinner i.fa-spinner{animation:spin .8s linear infinite!important;animation-name:spin!important;animation-duration:.8s!important;animation-timing-function:linear!important;animation-iteration-count:infinite!important}}.skeleton{background:linear-gradient(90deg,var(--color-hover-bg) 25%,rgba(255,255,255,.5) 50%,var(--color-hover-bg) 75%);background-size:200% 100%;animation:loading 1.5s ease-in-out infinite;border-radius:var(--radius-md)}.skeleton-card{background:var(--color-surface);padding:var(--spacing-lg);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-md)}.skeleton-table{width:100%;border-collapse:collapse}.skeleton-table th,.skeleton-table td{padding:var(--spacing-md);border-bottom:1px solid var(--color-border)}.skeleton-table-row{height:48px}.skeleton-table-cell{height:20px;width:100%}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{height:1em;margin-bottom:.5rem}.skeleton-title{height:1.5em;width:60%;margin-bottom:1rem}.loading-spinner-inline{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:var(--radius-full);border-top-color:#fff;animation:spin .8s linear infinite;margin-right:var(--spacing-xs)}@keyframes spin{to{transform:rotate(360deg)}}.loading-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.text-center{text-align:center}.text-right{text-align:right}.text-muted{color:var(--color-text-muted)}.text-primary{color:var(--color-primary)}.mt-0{margin-top:0}.mt-1{margin-top:var(--spacing-sm)}.mt-2{margin-top:var(--spacing-md)}.mt-3{margin-top:var(--spacing-lg)}.mt-4{margin-top:var(--spacing-xl)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing-sm)}.mb-2{margin-bottom:var(--spacing-md)}.mb-3{margin-bottom:var(--spacing-lg)}.mb-4{margin-bottom:var(--spacing-xl)}.d-flex{display:flex}.align-items-center{align-items:center}.justify-content-between{justify-content:space-between}.gap-1{gap:var(--spacing-sm)}.gap-2{gap:var(--spacing-md)}.gap-3{gap:var(--spacing-lg)}.flash-messages{position:fixed;top:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:var(--spacing-sm);max-width:400px}.notification{position:relative;padding:1rem 3rem 1rem 1.5rem;color:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);animation:slideIn .3s ease;font-weight:500;display:flex;align-items:center;min-height:48px}.notification-info{background:var(--color-primary)}.notification-success{background:#28a745}.notification-error{background:#dc3545}.notification-warning{background:#ffc107;color:var(--color-text-primary)}.notification-close{position:absolute;top:.5rem;right:.5rem;background:none;border:none;color:#fff;font-size:var(--font-size-lg);cursor:pointer;padding:.25rem;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:background-color var(--transition-fast);opacity:.8}.notification-warning .notification-close{color:var(--color-text-primary)}.notification-close:hover{opacity:1;background:#0000001a}.notification-hiding{animation:slideOut .3s ease}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOut{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.modal-overlay{display:none!important;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:10000;justify-content:center;align-items:center;opacity:0;transition:opacity .2s ease}.modal-overlay.active{display:flex!important;opacity:1;animation:fadeIn .2s ease}.modal-overlay.active .modal{animation:modalSlideIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modalSlideOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(20px) scale(.95)}}.modal-overlay.closing{animation:fadeOut .2s ease}.modal-overlay.closing .modal{animation:modalSlideOut .2s ease-in}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.modal{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--spacing-xl);max-width:600px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:var(--shadow-xl);position:relative}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--color-border)}.modal-header h3{font-size:var(--font-size-xl);font-weight:700;color:var(--color-text-primary);margin:0}.modal-close{background:none;border:none;font-size:var(--font-size-xl);color:var(--color-text-muted);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.modal-close:hover{background-color:var(--color-hover-bg);color:var(--color-text-primary)}.modal-content{color:var(--color-text-secondary);line-height:var(--line-height-base)}.modal-content h4{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-md)}.modal-content h4:first-child{margin-top:0}.modal-content ul{margin-left:var(--spacing-lg);margin-top:var(--spacing-sm);margin-bottom:var(--spacing-md)}.modal-content li{margin-bottom:var(--spacing-sm)}.modal-content p{margin-bottom:var(--spacing-md)}.empty-state{text-align:center;padding:var(--spacing-2xl) var(--spacing-xl);color:var(--color-text-muted);display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px}.empty-state-icon{font-size:4rem;color:var(--color-primary);opacity:.6;margin-bottom:var(--spacing-lg);animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.empty-state-title{font-size:var(--font-size-xl);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.empty-state-message{font-size:var(--font-size-base);color:var(--color-text-secondary);margin-bottom:var(--spacing-xl);max-width:500px;margin-left:auto;margin-right:auto;line-height:var(--line-height-base)}.empty-state .btn{margin-top:var(--spacing-md);font-size:var(--font-size-base);padding:.875rem 1.75rem}.document-empty{text-align:center;padding:var(--spacing-xl);background:var(--color-hover-bg);border-radius:var(--radius-md);border:2px dashed var(--color-border);margin:var(--spacing-md) 0}.document-empty p{color:var(--color-text-muted);margin-bottom:var(--spacing-md);font-size:var(--font-size-base)}.document-empty .btn{margin-top:var(--spacing-sm)}.action-dropdown-wrapper{position:relative;display:inline-block}.action-dropdown-toggle{background:var(--color-surface);border:2px solid var(--color-border-light);border-radius:var(--radius-md);padding:.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;width:36px;height:36px;transition:all var(--transition-fast);color:var(--color-text-secondary)}.action-dropdown-toggle:hover{background:var(--color-hover-bg);border-color:var(--color-primary);color:var(--color-primary)}.action-dropdown-toggle:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #7c3aed1a}.action-dropdown-menu{display:none;position:absolute;right:0;top:calc(100% + .25rem);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:160px;z-index:5000;overflow:hidden}.action-dropdown-wrapper.open .action-dropdown-menu{display:block;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.action-dropdown-item{display:block;width:100%;padding:.75rem 1rem;text-align:left;text-decoration:none;color:var(--color-text-primary);background:none;border:none;cursor:pointer;transition:background-color var(--transition-fast);font-size:var(--font-size-base);font-family:inherit;display:flex;align-items:center;gap:var(--spacing-sm)}.action-dropdown-item:hover{background:var(--color-hover-bg)}.action-dropdown-item.primary{color:var(--color-primary);font-weight:600}.action-dropdown-item.danger{color:var(--color-danger)}.action-dropdown-item.danger:hover{background:var(--color-danger-bg);color:var(--color-danger-dark)}.action-dropdown-item:first-child{border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md)}.action-dropdown-item:last-child{border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.action-dropdown-divider{height:1px;background:var(--color-border);margin:.25rem 0}.sidebar-container{position:fixed;left:0;top:0;width:260px;height:100vh;z-index:1000}.sidebar{width:100%;height:100%;background:linear-gradient(180deg,var(--color-surface) 0%,#f8f9fa 100%);color:var(--color-text-primary);padding:var(--spacing-xl) 0 0 0;box-shadow:var(--shadow-sidebar);overflow-y:auto;border-right:2px solid var(--color-border);display:flex;flex-direction:column}.sidebar-header{padding:0 var(--spacing-lg);margin-bottom:var(--spacing-xl);border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-lg)}.sidebar-header h1{font-size:var(--font-size-xl);font-weight:700;margin-bottom:var(--spacing-xs);color:var(--color-text-primary)}.sidebar-header p{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--spacing-md)}.sidebar-header .user-profile{margin-top:var(--spacing-md)}.nav-menu{list-style:none;flex:1}.nav-item{margin-bottom:var(--spacing-sm)}.nav-link{display:flex;align-items:center;gap:.75rem;padding:.875rem var(--spacing-lg);color:var(--color-text-secondary);text-decoration:none;transition:all var(--transition-fast);font-weight:500}.nav-link i{width:20px;text-align:center;font-size:var(--font-size-base)}.nav-link:hover{background-color:var(--color-hover-bg);transform:translate(4px)}.nav-link.active{background:#f8f9fa;color:var(--color-primary);border-left:4px solid var(--color-primary)}.sidebar-footer{margin-top:auto;padding:var(--spacing-lg);border-top:1px solid var(--color-border);background:var(--color-surface)}.user-profile{display:flex;align-items:center;gap:.75rem;cursor:pointer;padding:var(--spacing-sm);border-radius:var(--radius-md);transition:background-color var(--transition-fast)}.user-profile:hover{background-color:var(--color-hover-bg)}.user-avatar{width:40px;height:40px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-primary-gradient-start) 0%,var(--color-primary-gradient-end) 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--font-size-lg);flex-shrink:0}.user-info{flex:1;min-width:0}.user-name{font-weight:600;color:var(--color-text-primary);font-size:var(--font-size-base);display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.user-badge{display:inline-block;padding:.125rem .5rem;background-color:var(--color-border);color:var(--color-text-muted);border-radius:12px;font-size:.75rem;font-weight:500}.user-email{font-size:var(--font-size-xs);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-content{margin-left:260px;flex:1;padding:var(--spacing-xl);min-height:100vh;width:calc(100% - 260px);max-width:calc(100vw - 260px);overflow-x:hidden;box-sizing:border-box}.page-header{margin-bottom:var(--spacing-2xl)}.page-header h1{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.page-header p{color:var(--color-text-muted);font-size:var(--font-size-base)}.grid{display:grid;gap:var(--spacing-lg)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-auto-fit{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.login-page{background:var(--color-primary);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl)}.login-container{width:100%;max-width:450px}.login-card{background:var(--color-surface);padding:var(--spacing-2xl);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl)}.login-card#signupCard{margin-top:2rem}.login-header{text-align:center;margin-bottom:var(--spacing-xl)}.login-header h1{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-primary);margin-bottom:var(--spacing-sm)}.login-header p{color:var(--color-text-muted);font-size:var(--font-size-base)}.register-container{width:100%;max-width:450px}.register-card{background:var(--color-surface);padding:var(--spacing-2xl);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl)}.register-header{text-align:center;margin-bottom:var(--spacing-xl)}.register-header h1{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-primary);margin-bottom:var(--spacing-sm)}.register-header p{color:var(--color-text-muted);font-size:var(--font-size-base)}.social-login{display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.social-btn{width:100%;padding:.875rem;border-radius:var(--radius-md);border:2px solid var(--color-border-light);background:var(--color-surface);color:var(--color-text-primary);font-weight:500;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm)}.social-btn:hover{background:var(--color-hover-bg);border-color:var(--color-primary)}.social-btn:disabled{opacity:.5;cursor:not-allowed}.divider{text-align:center;margin:var(--spacing-lg) 0;position:relative;color:var(--color-text-muted);font-size:var(--font-size-sm)}.divider:before,.divider:after{content:"";position:absolute;top:50%;width:45%;height:1px;background:var(--color-border-light)}.divider:before{left:0}.divider:after{right:0}.social-buttons{display:grid;grid-template-columns:1fr;gap:.75rem;margin-bottom:var(--spacing-lg)}.btn-social{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:.75rem;border:2px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.btn-social:hover:not(:disabled){border-color:var(--color-primary);background-color:var(--color-hover-bg)}.btn-social:disabled{opacity:.5;cursor:not-allowed}.btn-social.google{border-color:var(--color-google)}.btn-social.facebook{border-color:var(--color-facebook)}.btn-social.linkedin{border-color:var(--color-linkedin)}.coming-soon{font-size:var(--font-size-xs);color:var(--color-text-muted);font-style:italic;margin-left:auto}.form-toggle{text-align:center;margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border)}.form-toggle a{color:var(--color-primary);font-weight:600}.stat-card{background:var(--color-surface);padding:var(--spacing-md);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform var(--transition-fast),box-shadow var(--transition-fast);display:flex;flex-direction:row;align-items:center;justify-content:flex-start;text-align:left;gap:var(--spacing-md);height:100px;box-sizing:border-box}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.stat-icon-circle{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-lg);flex-shrink:0}.stat-icon-blue{background-color:#e3f2fd;color:#1976d2}.stat-icon-orange{background-color:#fff3e0;color:#f57c00}.stat-icon-purple{background-color:#f3e5f5;color:#7b1fa2}.stat-card-content{display:flex;flex-direction:column;gap:.25rem;flex:1;justify-content:center}.stat-value-large{font-size:var(--font-size-lg);font-weight:700;color:var(--color-text-primary);line-height:1.2;margin:0}.stat-label{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:500;text-transform:none;letter-spacing:0;margin:0;line-height:1.4}.chart-card{background:var(--color-surface);padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-xl)}.chart-header{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--color-border)}.chart-header h2{font-size:var(--font-size-lg);font-weight:700;color:var(--color-text-primary)}.chart-container{height:300px;position:relative;padding:var(--spacing-md)}.chart-empty-state{height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:var(--font-size-base);text-align:center;padding:var(--spacing-xl)}.campaign-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.campaign-stat-item{background:var(--color-surface);padding:var(--spacing-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.campaign-stat-label{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--spacing-sm)}.campaign-stat-value{font-size:var(--font-size-xl);font-weight:700;color:var(--color-primary)}.job-header-card{background:var(--color-surface);padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:0 4px 6px #0000001a,0 2px 4px #0000000f;border:2px solid var(--color-primary);border-top:4px solid var(--color-primary);margin-bottom:var(--spacing-xl);display:flex;gap:var(--spacing-lg);align-items:start}.company-logo-large{width:80px;height:80px;border-radius:var(--radius-lg);background:transparent;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:var(--font-size-2xl);flex-shrink:0}.job-header-info{flex:1}.job-header-info h2{font-size:var(--font-size-xl);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--spacing-sm);line-height:1.3;letter-spacing:-.02em}.company-name-large{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin-bottom:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-md)}.glassdoor-link{font-size:var(--font-size-sm);color:var(--color-primary);text-decoration:none;display:inline-flex;align-items:center;gap:var(--spacing-xs);transition:color var(--transition-fast)}.glassdoor-link:hover{color:var(--color-primary-dark);text-decoration:underline}.job-summary{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg)}.job-summary h3{font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary);margin-bottom:.75rem}.job-summary-content{color:var(--color-text-secondary);line-height:var(--line-height-base);font-size:var(--font-size-base)}.job-additional-info{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:2px solid var(--color-border)}.job-additional-info h3{font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.additional-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.info-item{display:flex;flex-direction:column;gap:var(--spacing-sm)}.info-label{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:500;display:flex;align-items:center;gap:var(--spacing-sm)}.info-label i{color:var(--color-primary)}.info-value{font-size:var(--font-size-base);color:var(--color-text-primary);font-weight:600}.skills-list{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.skill-tag{display:inline-flex;align-items:center;gap:.375rem;padding:6px 14px;background:linear-gradient(135deg,var(--color-primary) 0%,#8b5cf6 100%);color:#fff;border-radius:999px;font-size:var(--font-size-sm);font-weight:600;box-shadow:0 2px 4px #7c3aed33;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.skill-tag:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 4px 8px #7c3aed4d}.job-meta-large{display:flex;gap:var(--spacing-xl);flex-wrap:wrap;margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:2px solid var(--color-border)}.meta-item-large{display:flex;flex-direction:column;gap:var(--spacing-xs)}.meta-label{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:500}.meta-value{font-size:var(--font-size-base);color:var(--color-text-primary);font-weight:600}.status-select-large{padding:.625rem var(--spacing-md);border:2px solid var(--color-border-light);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary);background-color:var(--color-surface);cursor:pointer;transition:all var(--transition-fast);min-width:200px}.status-select-large:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #7c3aed1a}.section-header{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--color-border);display:flex;justify-content:space-between;align-items:center}.section-header h2{font-size:var(--font-size-lg);font-weight:700;color:var(--color-text-primary)}.section-header h3{font-size:var(--font-size-lg);font-weight:700;color:var(--color-text-primary);margin:0}.section-description{color:var(--color-text-muted);margin-bottom:var(--spacing-lg);font-size:var(--font-size-base);line-height:var(--line-height-base)}.info-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--radius-full);background-color:var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-xs);cursor:pointer;margin-left:var(--spacing-sm);transition:all var(--transition-fast)}.info-icon:hover{background-color:var(--color-primary);color:#fff}.weight-total{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:2px solid var(--color-border);display:flex;align-items:center;gap:var(--spacing-md)}.weight-valid{color:var(--color-success)}.weight-invalid{color:var(--color-danger)}.ranking-weight-input{width:100%}.weight-total{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:2px solid var(--color-border);display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:var(--radius-md);border:2px solid var(--color-border-light);font-weight:600;font-size:var(--font-size-base)}.document-selector{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md);flex-wrap:wrap}.document-select{flex:1;min-width:250px;padding:.75rem;border:2px solid var(--color-border-light);border-radius:var(--radius-md);font-size:var(--font-size-base)}.application-documents-section{margin-bottom:var(--spacing-xl)}.documents-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.documents-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.document-item{background:var(--color-hover-bg);border:2px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-lg)}.document-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--color-border)}.document-item-header h3{margin:0;font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary)}.document-empty{padding:var(--spacing-lg);text-align:center;color:var(--color-text-muted);font-style:italic}.document-empty p{margin:0}.document-current{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);background:var(--color-hover-bg);border-radius:var(--radius-md);border:2px solid var(--color-border);margin-bottom:var(--spacing-md)}.document-info{display:flex;align-items:center;gap:var(--spacing-md);flex:1}.document-icon{font-size:var(--font-size-xl);color:var(--color-primary);display:flex;align-items:center;justify-content:center;min-width:40px}.document-icon i{font-size:var(--font-size-xl);color:var(--color-primary)}.document-details{display:flex;flex-direction:column;gap:var(--spacing-xs);flex:1}.document-name{font-weight:600;color:var(--color-text-primary);font-size:var(--font-size-base)}.document-meta{font-size:var(--font-size-sm);color:var(--color-text-muted)}.document-size{font-size:var(--font-size-sm);color:var(--color-text-muted);padding:.25rem .5rem;background:var(--color-surface);border-radius:var(--radius-sm)}.document-actions{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;align-items:center}.document-actions .btn{white-space:nowrap;flex-shrink:0}.btn-sm{padding:.5rem 1rem;font-size:var(--font-size-sm)}.text-muted{color:var(--color-text-muted);font-style:italic}#resumeUploadModal .modal,#coverLetterModal .modal,#deleteConfirmModal .modal,#coverLetterTextViewModal .modal{background-color:var(--color-surface);width:90%;max-width:600px;max-height:90vh;overflow-y:auto}#resumeUploadModal.modal-overlay .modal,#coverLetterModal.modal-overlay .modal{background-color:var(--color-surface);width:90%;max-width:600px;max-height:90vh;overflow-y:auto;padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl)}.modal-content h3{margin-top:0;margin-bottom:var(--spacing-lg);color:var(--color-text-primary)}.close{color:var(--color-text-muted);float:right;font-size:28px;font-weight:700;position:absolute;top:var(--spacing-md);right:var(--spacing-md);cursor:pointer;line-height:1}.close:hover,.close:focus{color:var(--color-text-primary)}.modal-tabs{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);border-bottom:2px solid var(--color-border-light)}.modal-tab{padding:var(--spacing-md) var(--spacing-lg);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:var(--font-size-base);font-weight:500;color:var(--color-text-secondary);transition:all .2s ease;margin-bottom:-2px}.modal-tab:hover{color:var(--color-text-primary)}.modal-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.modal-tab-content{margin-top:var(--spacing-lg)}.form-group{margin-bottom:var(--spacing-lg)}.form-group label{display:block;margin-bottom:var(--spacing-sm);font-weight:600;color:var(--color-text-primary)}.form-control{width:100%;padding:var(--spacing-md);border:2px solid var(--color-border-light);border-radius:var(--radius-md);font-size:var(--font-size-base);font-family:inherit;transition:border-color var(--transition-fast)}.form-control:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #7c3aed1a}.form-control[type=file]{padding:var(--spacing-sm)}.form-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;margin-top:var(--spacing-xl)}.radio-group{display:flex;gap:var(--spacing-lg);margin-top:var(--spacing-sm)}.radio-group label{display:flex;align-items:center;gap:var(--spacing-sm);font-weight:400;cursor:pointer}.radio-group input[type=radio]{cursor:pointer}.notes-display{background:var(--color-hover-bg);padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);border-left:4px solid var(--color-primary)}.notes-text{color:var(--color-text-secondary);line-height:var(--line-height-base);white-space:pre-wrap;margin-bottom:var(--spacing-sm)}.notes-meta{font-size:var(--font-size-sm);color:var(--color-text-muted)}.comments-section{margin-top:var(--spacing-xl)}.comments-list{list-style:none;margin-bottom:var(--spacing-lg)}.comment-item{padding:var(--spacing-md);background:var(--color-hover-bg);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);border-left:4px solid var(--color-primary)}.comment-header{display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm)}.comment-author{font-weight:600;color:var(--color-text-primary)}.comment-date{font-size:var(--font-size-sm);color:var(--color-text-muted)}.comment-text{color:var(--color-text-secondary);line-height:var(--line-height-base)}.comment-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.comment-textarea{width:100%;padding:var(--spacing-md);border:2px solid var(--color-border-light);border-radius:var(--radius-md);font-size:var(--font-size-base);font-family:inherit;min-height:120px;resize:vertical;transition:all var(--transition-fast)}.comment-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #7c3aed1a}.comment-textarea.error{border-color:var(--color-danger);box-shadow:0 0 0 3px #dc35451a}.comment-textarea.success{border-color:var(--color-success);box-shadow:0 0 0 3px #28a7451a}.form-help-text{display:block;margin-top:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.4}.status-history{list-style:none}.status-history-item{padding:var(--spacing-md);border-left:4px solid var(--color-primary);background:var(--color-hover-bg);margin-bottom:var(--spacing-md);border-radius:0 var(--radius-md) var(--radius-md) 0;display:flex;justify-content:space-between;align-items:center}.status-history-item:last-child{margin-bottom:0}.status-info{flex:1}.status-name{font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.status-date{font-size:var(--font-size-sm);color:var(--color-text-muted)}.status-reason{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--spacing-xs);line-height:1.4}.status-changed-by{margin-top:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-text-muted);opacity:.8}.recent-jobs{background:var(--color-surface);padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.job-list{list-style:none}.job-item{padding:var(--spacing-md);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;transition:background-color var(--transition-fast)}.job-item:hover{background-color:var(--color-hover-bg)}.job-item:last-child{border-bottom:none}.job-info h3{font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.job-info p,.job-date{font-size:var(--font-size-sm);color:var(--color-text-muted)}.logout-section{margin-top:2rem;padding-top:2rem;border-top:2px solid var(--color-border)}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg)}.card-header{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--color-border)}.card-header h2{font-size:var(--font-size-lg);font-weight:700;color:var(--color-text-primary);display:flex;align-items:center;gap:var(--spacing-sm)}.campaign-details-stats-grid,.stats-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.dashboard-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);align-items:stretch}.stat-card-item{background:var(--color-surface);padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--spacing-sm);min-height:120px}.stat-card-item .stat-label{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.5px;margin-bottom:0;width:100%}.stat-card-item .stat-value{font-size:var(--font-size-base);font-weight:700;color:var(--color-text-primary);display:flex;align-items:center;justify-content:center;min-height:auto;width:100%}.stat-card-item .stat-value-small{font-size:var(--font-size-base)}.stat-card-item .status-with-button{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);flex:1;min-width:0;width:100%}.stat-card-item .status-badge-container{display:flex;justify-content:center;gap:var(--spacing-md);flex-wrap:wrap;width:100%;min-height:42px;align-content:flex-start;align-items:flex-start}.stat-card-item .status-badge-container .status-badge{flex-shrink:0;white-space:nowrap}.stat-card-item .status-badge-container .find-jobs-btn{flex-shrink:0;white-space:nowrap;align-self:flex-start;margin-top:0}.stat-card-item .status-badge-container .status-badge{flex-shrink:0}.status-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:.5rem 1rem;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:600;white-space:nowrap;height:auto;box-sizing:border-box;flex-shrink:0}.status-badge i{width:1em;text-align:center;flex-shrink:0}.status-badge.paused{background-color:var(--color-warning-bg);color:var(--color-warning-text)}.status-badge.processing{background-color:var(--color-info-bg);color:var(--color-info-text)}.status-badge.done{background-color:var(--color-success-bg);color:var(--color-success-text)}.status-badge.error{background-color:var(--color-danger-bg);color:var(--color-danger-text)}.find-jobs-btn{white-space:nowrap;font-size:var(--font-size-base);padding:.5rem 1rem;height:auto;min-height:auto;flex-shrink:0}.find-jobs-btn:hover:not(:disabled),.find-jobs-btn:active:not(:disabled){transform:none;box-shadow:var(--shadow-sm)}.find-jobs-btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important;transition:none!important;transition-property:none!important}.button-timer{margin-left:var(--spacing-sm);font-size:var(--font-size-sm);opacity:.8}.error-message{color:var(--color-danger);font-size:var(--font-size-sm);margin-top:var(--spacing-sm)}.stat-card-item .status-badge-container .error-message{position:absolute;top:100%;left:0;right:0;margin-top:var(--spacing-xs);z-index:10}.stat-card-item .status-badge-container{position:relative}.table-header-bar{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);flex-wrap:wrap;width:100%;max-width:100%;box-sizing:border-box}.search-input{flex:1;min-width:200px;padding:.75rem;border:2px solid var(--color-border-light);border-radius:var(--radius-md);font-size:var(--font-size-base);background-color:var(--color-surface);height:44px;box-sizing:border-box}.search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #7c3aed1a}.header-controls{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-sm);flex-wrap:nowrap}.header-controls select{padding:.75rem 2.5rem .75rem .75rem;border:2px solid var(--color-border-light);border-radius:var(--radius-md);font-size:var(--font-size-base);background-color:var(--color-surface);color:var(--color-text-primary);cursor:pointer;height:44px;min-width:120px;box-sizing:border-box;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23495057' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.header-controls select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #7c3aed1a}.multi-select-dropdown{position:relative;min-width:150px}.multi-select-button{width:100%;padding:.75rem;border:2px solid var(--color-border-light);border-radius:var(--radius-md);font-size:var(--font-size-base);background-color:var(--color-surface);color:var(--color-text-primary);cursor:pointer;height:44px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-xs);transition:all var(--transition-fast)}.multi-select-button:hover{background-color:var(--color-hover-bg);border-color:var(--color-primary)}.multi-select-button:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #7c3aed1a}.multi-select-button i{font-size:.75rem;transition:transform var(--transition-fast)}.multi-select-button[aria-expanded=true] i{transform:rotate(180deg)}.multi-select-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;background-color:var(--color-surface);border:2px solid var(--color-border-light);border-radius:var(--radius-md);box-shadow:0 4px 12px #00000026;z-index:1000;max-height:300px;overflow-y:auto;display:none;min-width:200px}.multi-select-menu.open{display:block}.multi-select-item{padding:0}.multi-select-label{display:flex;align-items:center;gap:var(--spacing-sm);padding:.75rem 1rem;cursor:pointer;transition:background-color var(--transition-fast);-webkit-user-select:none;user-select:none;width:100%;box-sizing:border-box}.multi-select-label:hover{background-color:var(--color-hover-bg)}.multi-select-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--color-primary)}.multi-select-label span{flex:1;font-size:var(--font-size-base);color:var(--color-text-primary)}.multi-select-divider{height:1px;background-color:var(--color-border-light);margin:var(--spacing-xs) 0}.refresh-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:.75rem 1rem;border:2px solid var(--color-border-light);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:500;cursor:pointer;transition:all var(--transition-fast);height:44px;min-width:100px;box-sizing:border-box;white-space:nowrap}.refresh-btn:hover{background-color:var(--color-hover-bg);border-color:var(--color-primary)}.jobs-table-wrapper{overflow-x:auto;margin-bottom:var(--spacing-lg)}.jobs-table{width:100%;border-collapse:collapse;background:var(--color-surface);border-radius:var(--radius-md);overflow:hidden}.jobs-table thead{background-color:var(--color-hover-bg);color:var(--color-text-secondary)}.jobs-table th{padding:var(--spacing-md);text-align:left;font-weight:600;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);border-bottom:2px solid var(--color-border)}.jobs-table th:nth-child(5),.jobs-table th:nth-child(6){text-align:center}.jobs-table td{padding:var(--spacing-md);border-bottom:1px solid var(--color-border);vertical-align:middle;word-wrap:break-word;overflow-wrap:break-word}.jobs-table td:nth-child(5),.jobs-table td:nth-child(6){text-align:center}.jobs-table td:first-child{text-align:left}.jobs-table td:nth-child(2),.jobs-table td:nth-child(3){text-align:left}.jobs-table td:nth-child(4){text-align:left}.jobs-table tbody tr{transition:background-color var(--transition-fast),transform var(--transition-fast)}.jobs-table tbody tr:hover{background-color:var(--color-hover-bg)}.jobs-table tbody tr:last-child td{border-bottom:none}.table-company-name{font-weight:600;color:var(--color-text-primary);display:flex;align-items:center;gap:8px}.table-company-logo{width:24px;height:24px;object-fit:contain;border-radius:4px;flex-shrink:0;background:transparent}.table-job-title{font-weight:500}.table-job-title a{color:var(--color-text-primary);text-decoration:none;transition:color var(--transition-fast)}.table-job-title a:hover{color:var(--color-primary);text-decoration:underline}.table-status-badge{display:inline-flex;align-items:center;gap:.375rem;padding:4px 12px;border-radius:999px;font-size:var(--font-size-sm);font-weight:500;white-space:nowrap}.table-status-badge i{font-size:12px;width:12px;height:12px;display:flex;align-items:center;justify-content:center}.table-status-badge.applied{background-color:var(--color-success-bg);color:var(--color-success-text)}.table-status-badge.preparing{background-color:var(--color-warning-bg);color:var(--color-warning-text)}.table-status-badge.waiting{background-color:var(--color-info-bg);color:var(--color-info-text)}.table-status-badge.found{background-color:var(--color-info-light);color:var(--color-info-light-text)}.table-status-badge.rejected{background-color:var(--color-danger-bg);color:var(--color-danger-text)}.fit-badge-wrapper{display:flex;align-items:center;justify-content:center;gap:.375rem;width:100%;flex-wrap:wrap}.fit-badge{display:inline-flex;align-items:center;gap:.375rem;padding:4px 12px;border-radius:999px;font-size:var(--font-size-sm);font-weight:600;white-space:nowrap}.fit-badge i{font-size:12px;width:12px;height:12px;display:flex;align-items:center;justify-content:center}.fit-badge.good-fit{background-color:var(--color-info-bg);color:var(--color-info-text)}.fit-badge.moderate-fit{background-color:var(--color-warning-bg);color:var(--color-warning-text)}.fit-badge.perfect-fit{background-color:var(--color-success-bg);color:var(--color-success-text)}.fit-info-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:var(--radius-full);background-color:var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-xs);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.fit-info-icon:hover{background-color:var(--color-primary);color:#fff}.table-action-buttons{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);width:100%;flex-wrap:wrap}.pagination{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.pagination-btn{padding:.5rem 1rem;border:2px solid var(--color-border-light);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.pagination-btn:hover:not(:disabled){background-color:var(--color-hover-bg);border-color:var(--color-primary)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-info{font-size:var(--font-size-base);color:var(--color-text-secondary)}.ranking-score{font-size:var(--font-size-lg);font-weight:700;color:var(--color-primary);margin-bottom:var(--spacing-md)}.ranking-breakdown{margin-top:var(--spacing-lg)}.ranking-item{display:flex;justify-content:space-between;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border)}.ranking-item:last-child{border-bottom:none}.ranking-factor{font-weight:500;color:var(--color-text-primary)}.ranking-value{font-weight:600;color:var(--color-primary)}.ranking-progress-item{margin-bottom:var(--spacing-md);padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border)}.ranking-progress-item:last-child{border-bottom:none;margin-bottom:0}.ranking-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xs)}.ranking-factor-label{font-weight:500;color:var(--color-text-primary);font-size:var(--font-size-sm);text-transform:capitalize}.ranking-factor-value{font-weight:600;color:var(--color-text-secondary);font-size:var(--font-size-sm);white-space:nowrap;margin-left:var(--spacing-sm)}.ranking-progress-bar{width:100%;height:8px;background-color:var(--color-border-light);border-radius:var(--radius-sm);overflow:hidden;position:relative}.ranking-progress-fill{height:100%;border-radius:var(--radius-sm);transition:width .3s ease,background-color .3s ease;min-width:2px}.ranking-progress-fill.high{background-color:var(--color-success)}.ranking-progress-fill.medium{background-color:var(--color-warning)}.ranking-progress-fill.low{background-color:var(--color-text-secondary)}.ranking-empty-state{text-align:center;padding:var(--spacing-xl);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.staging-dashboard .table th{background-color:var(--color-hover-bg);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);border-top:none}.staging-dashboard .badge{padding:.4rem .75rem;font-weight:600;font-size:.75rem}.staging-dashboard .badge-success{background-color:var(--color-success-bg);color:var(--color-success-text)}.staging-dashboard .badge-info{background-color:var(--color-info-bg);color:var(--color-info-text)}.staging-dashboard .badge-warning{background-color:var(--color-warning-bg);color:var(--color-warning-text)}.staging-dashboard .badge-danger{background-color:var(--color-danger-bg);color:var(--color-danger-text)}.staging-dashboard .badge-secondary{background-color:var(--color-border-light);color:var(--color-text-muted)}.staging-dashboard .owner-name{font-weight:600;color:var(--color-text-primary)}.staging-dashboard .issue-link{color:var(--color-primary);font-weight:600;text-decoration:none}.staging-dashboard .issue-link:hover{text-decoration:underline}.staging-dashboard .slot-links .btn{padding:.25rem .5rem}.staging-dashboard .health-info{display:flex;flex-direction:column;gap:.25rem}.desktop-only{display:block!important}.mobile-only{display:none!important}@media(max-width:767px){.desktop-only{display:none!important}.mobile-only{display:block!important}}.mobile-menu-toggle{display:none;position:fixed;top:1rem;left:1rem;z-index:1001;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);width:44px;height:44px;cursor:pointer;box-shadow:var(--shadow-md);align-items:center;justify-content:center;font-size:1.25rem}.mobile-menu-toggle:hover{background:var(--color-primary-dark)}.mobile-overlay{display:none;position:fixed;inset:0;background:#00000080;z-index:999;opacity:0;transition:opacity var(--transition-base)}.mobile-overlay.active{display:block;opacity:1}@media(max-width:767px){.mobile-menu-toggle{display:flex}.sidebar{width:280px;transform:translate(-100%);transition:transform var(--transition-base);z-index:1000;box-shadow:var(--shadow-lg)}.sidebar.open{transform:translate(0)}.main-content{margin-left:0;padding:4rem 1rem 1rem;width:100%;max-width:100vw;overflow-x:hidden;box-sizing:border-box}.page-header h1{font-size:1.5rem}.card,.section-card{padding:1rem;border-radius:var(--radius-md)}.stats-grid,.dashboard-stats-grid,.campaign-details-stats-grid{grid-template-columns:1fr;gap:1rem}.stat-card{padding:1rem}.stat-value{font-size:1.5rem}.table-container table,.jobs-table-wrapper table{display:none!important}.cards-container,.job-cards-container{display:flex!important;flex-direction:column;gap:var(--spacing-md)}.table-container,.jobs-table-wrapper{overflow-x:visible;margin:0;padding:0}.form-group{margin-bottom:1rem}.form-row{flex-direction:column}.form-row .form-group{width:100%}.grid-2,.grid-3{grid-template-columns:1fr;gap:1rem}input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],select,textarea{font-size:16px;width:100%}.btn{padding:.875rem 1.25rem;font-size:.9375rem;min-height:44px;width:100%;justify-content:center}.btn-group{flex-direction:column;width:100%}.btn-group .btn{width:100%}.table-header-bar{flex-direction:column;gap:.75rem}.search-input{min-width:100%;width:100%}.header-controls{width:100%}.header-controls select,.refresh-btn{width:100%;min-height:44px}.multi-select-dropdown{width:100%;min-width:100%}.multi-select-button{width:100%}.multi-select-menu{min-width:100%;left:0;right:0;max-height:250px}.job-header-card{flex-direction:column;padding:1rem}.company-logo-large{width:60px;height:60px;font-size:1.5rem}.job-meta-large{flex-direction:column;gap:1rem}.company-name-large{flex-direction:column;align-items:flex-start;gap:.75rem}.company-name-large .glassdoor-link{margin-top:.25rem}.additional-info-grid{grid-template-columns:1fr}.document-selector{flex-direction:column}.document-select{min-width:100%;width:100%}.campaign-stats,.campaign-details-stats-grid,.stats-grid{grid-template-columns:1fr}.stat-card-item{padding:1rem}.status-with-button,.status-badge-container{flex-direction:column;align-items:center;gap:.75rem;width:100%}.stat-card-item .status-badge{width:100%;justify-content:center;text-align:center}.find-jobs-btn{width:100%;min-width:0}.modal:not(#resumeUploadModal):not(#coverLetterModal){width:95%;max-width:95%;padding:1.5rem;margin:1rem}.modal-overlay:not(.active){display:none!important}.modal-overlay.active{display:flex!important;align-items:center!important;justify-content:center!important}.modal-overlay .modal{width:95%!important;max-width:95%!important;margin:0!important;max-height:90vh!important}.modal-header{flex-direction:column;align-items:flex-start;gap:1rem}.modal-header h3{font-size:1.25rem}.login-page{padding:1rem}.login-card{padding:1.5rem}.section-header{flex-direction:column;align-items:flex-start;gap:1rem}.section-header .btn{width:100%}.page-header.d-flex{flex-direction:column;align-items:flex-start;gap:1rem}.page-header.d-flex .btn{width:100%}}.sticky-create-button{display:none!important}@media(max-width:767px){.sticky-create-button{display:block!important;position:fixed;bottom:1rem;left:1rem;right:1rem;z-index:100;background:var(--color-surface);padding:1rem;box-shadow:var(--shadow-lg);border-radius:var(--radius-lg)}.modal-overlay{z-index:10001!important}.sticky-create-button .btn{width:100%}.desktop-only{display:none!important}.mobile-only{display:block!important}.fit-badge-wrapper{flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--spacing-xs)}.fit-badge{white-space:normal;word-break:break-word}.table-action-buttons{flex-direction:column;width:100%;gap:var(--spacing-xs)}.table-action-buttons .btn{width:100%;min-width:0}}@media(min-width:768px)and (max-width:1023px){.sidebar{width:240px}.main-content{margin-left:240px;padding:1.5rem;width:calc(100% - 240px);max-width:calc(100vw - 240px);overflow-x:hidden;box-sizing:border-box}.dashboard-stats-grid{grid-template-columns:repeat(2,1fr)}.campaign-details-stats-grid,.stats-grid{grid-template-columns:1fr;gap:1rem}.stat-card-item{padding:var(--spacing-lg);min-height:100px}.stat-card-item .stat-value{font-size:var(--font-size-lg)}.table-container table,.jobs-table-wrapper table{display:none!important}.cards-container,.job-cards-container{display:flex!important;flex-direction:column;gap:var(--spacing-md)}.btn-small{min-width:85px;padding:.5rem 1rem}.table-company-name{font-size:var(--font-size-xs);line-height:1.3;font-weight:600}.table-job-title{font-size:var(--font-size-xs);line-height:1.3}.table-job-title a{font-size:var(--font-size-xs)}.table-status-badge{font-size:var(--font-size-xs);padding:.25rem .5rem;white-space:normal;word-break:break-word}.table-action-buttons .btn{font-size:var(--font-size-xs);padding:.375rem .5rem;width:auto;min-width:70px;flex-shrink:0}.fit-badge{font-size:var(--font-size-xs);padding:.25rem .5rem}.fit-badge-wrapper{justify-content:center;align-items:center;flex-wrap:wrap;gap:var(--spacing-xs)}.table-header-bar{flex-wrap:wrap;gap:var(--spacing-sm)}.search-input{flex:1;min-width:200px}.header-controls{display:flex;flex-direction:row;gap:var(--spacing-sm);flex-wrap:nowrap}.header-controls select,.refresh-btn{min-width:120px;flex-shrink:0}.multi-select-dropdown{min-width:140px}.multi-select-menu{min-width:180px}.grid-2,.grid-3{grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}.form-group{margin-bottom:1.25rem}.form-row{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.form-row .form-group{flex:1;min-width:200px}.card,.section-card{padding:1.5rem}.job-header-card{flex-wrap:wrap}.additional-info-grid{grid-template-columns:repeat(2,1fr)}.table-action-buttons{flex-direction:row;gap:var(--spacing-xs);flex-wrap:wrap;justify-content:center}.table-action-buttons .btn{width:auto;min-width:80px;padding:.5rem .75rem;font-size:var(--font-size-sm);flex-shrink:0}}@media(min-width:1024px){.sidebar{transform:translate(0)}.mobile-menu-toggle{display:none}.mobile-overlay{display:none!important}.campaign-details-stats-grid,.stats-grid{grid-template-columns:2fr 1fr 1fr;gap:var(--spacing-lg)}.grid-2{grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}.grid-3{grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}.table-action-buttons{flex-direction:row;gap:var(--spacing-xs);justify-content:center;flex-wrap:nowrap}.table-action-buttons .btn{width:auto;min-width:80px}.fit-badge-wrapper{justify-content:center;align-items:center;flex-wrap:nowrap}.stat-card-item{padding:var(--spacing-xl);min-height:120px}.stat-card-item .stat-value{font-size:var(--font-size-lg)}}@media(min-width:1440px){.main-content{max-width:1400px;margin-left:auto;margin-right:auto;padding-left:calc(260px + 2rem);width:100%;overflow-x:hidden;box-sizing:border-box}.dashboard-stats-grid{grid-template-columns:repeat(4,1fr)}.campaign-details-stats-grid,.stats-grid{grid-template-columns:2fr 1fr 1fr;gap:var(--spacing-xl)}.stat-card-item{padding:var(--spacing-xl);min-height:140px}.stat-card-item .stat-value{font-size:var(--font-size-xl)}.grid-3{grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl)}}@media print{.sidebar,.mobile-menu-toggle,.mobile-overlay,.btn,.header-controls{display:none!important}.main-content{margin-left:0;padding:0;width:100%;max-width:100vw;overflow-x:hidden;box-sizing:border-box}.card,.section-card{box-shadow:none;border:1px solid var(--color-border);page-break-inside:avoid}}@media(max-width:1024px)and (orientation:landscape){.sidebar{width:240px}.main-content{margin-left:240px;padding:1rem;width:calc(100% - 240px);max-width:calc(100vw - 240px);overflow-x:hidden;box-sizing:border-box}.mobile-menu-toggle{display:flex}}@media(hover:none)and (pointer:coarse){.nav-link{min-height:44px;padding:1rem 1.5rem}.btn{min-height:44px}.card:hover,.stat-card:hover{transform:none}.form-group{margin-bottom:1.25rem}}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.card,.section-card{border:.5px solid var(--color-border)}}@media(max-width:767px){.hide-mobile{display:none!important}}@media(min-width:768px)and (max-width:1023px){.hide-tablet{display:none!important}}@media(min-width:1024px){.hide-desktop{display:none!important}}.show-mobile-only{display:none!important}@media(max-width:767px){.show-mobile-only{display:block!important}}.show-desktop-only{display:block!important}@media(max-width:1023px){.show-desktop-only{display:none!important}}@media(max-width:767px){.full-width-mobile{width:100%!important;margin-left:0!important;margin-right:0!important}}
