.compact-upload-processor{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;margin:0 auto;max-width:800px;overflow:hidden}.processor-header{background:linear-gradient(135deg,#4096ff1a,#64c8ff0d);border-bottom:1px solid #ffffff1a;text-align:center}.processor-header h2{color:#fff;font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.processor-header p{color:#b0b0b0;font-size:.95rem;margin:0}.auth-required-message{background:#ffc1071a;border:1px solid #ffc1074d;border-radius:8px;margin-top:1rem;padding:2rem 1rem}.auth-required-message h3{color:#ffc107;font-size:1.2rem;margin:0 0 1rem}.auth-required-message p{line-height:1.5;margin:0 0 .5rem;opacity:.9}.processor-content{padding:1.5rem}.upload-zone{align-items:center;background:#64c8ff05;border:2px dashed #64c8ff4d;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:120px;text-align:center;transition:all .3s ease}.upload-zone:hover{background:#64c8ff0d;border-color:#64c8ff80}.upload-icon{font-size:2.5rem;margin-bottom:1rem}.upload-text p{color:#fff;margin:.25rem 0}.upload-text p:first-child{font-size:1.1rem}.upload-hint{color:#888!important;font-size:.85rem!important}.selected-files{animation:slideIn .3s ease}.selected-files h3{color:#fff;font-size:1.1rem;font-weight:500;margin:0 0 1rem}.file-list{background:#ffffff08;border-radius:6px;margin-bottom:1rem;max-height:200px;overflow-y:auto;padding:1rem}.file-item{border-bottom:1px solid #ffffff1a;gap:.75rem;padding:.5rem 0}.file-item:last-child{border-bottom:none}.file-icon{font-size:1.2rem}.file-name{color:#fff;font-size:.9rem}.file-size{font-size:.8rem}.file-actions{display:flex;gap:.75rem;justify-content:center}.processing-state{animation:slideIn .3s ease}.progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.progress-header h3{color:#fff;font-size:1.2rem;font-weight:500;margin:0}.progress-percentage{color:#4caf50;font-size:1.1rem;font-weight:600}.progress-info{align-items:center;display:flex;gap:.75rem}.connection-indicator{align-items:center;display:flex;gap:.25rem}.connection-dot{animation:blink 2s infinite;background:#4caf50;border-radius:50%;height:8px;width:8px}.connection-warning{animation:pulse 1s infinite;font-size:1rem}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.progress-bar{background:#ffffff1a;margin-bottom:1.5rem}.progress-fill{background:linear-gradient(90deg,#4caf50,#66bb6a);border-radius:4px;height:100%;transition:width .5s ease}.current-step{align-items:center;background:#4caf501a;border-left:3px solid #4caf50;border-radius:6px;display:flex;gap:1rem;margin-bottom:1.5rem;padding:1rem}.step-icon{font-size:1.8rem}.step-text{flex:1 1}.step-title{color:#fff;font-weight:500;margin-bottom:.25rem}.step-stats{color:#4caf50;font-size:.85rem}.steps-progress{display:flex;gap:.5rem;justify-content:space-between;margin-top:1rem}.step{flex:1 1;opacity:.4;text-align:center;transition:all .3s ease}.step.current{opacity:1;transform:scale(1.05)}.step.complete{opacity:.8}.step.active{opacity:1}.step-indicator{align-items:center;background:#ffffff1a;border:2px solid #0000;border-radius:50%;display:flex;font-size:1rem;height:32px;justify-content:center;margin:0 auto .5rem;width:32px}.step.current .step-indicator{animation:pulse 2s infinite;background:#4caf5033;border-color:#4caf50}.step.complete .step-indicator{background:#4caf50;color:#fff}.step-label{color:#b0b0b0;font-size:.75rem;line-height:1.2}.step.current .step-label{color:#fff;font-weight:500}.completion-state{animation:slideIn .5s ease;text-align:center}.completion-icon{font-size:3rem;margin-bottom:1rem}.completion-state h3{color:#4caf50;font-size:1.3rem;margin:0 0 .5rem}.completion-state p{color:#b0b0b0;margin-bottom:1.5rem}.completion-stats{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin:1.5rem 0}.stat{align-items:center;display:flex;flex-direction:column;gap:.25rem;min-width:120px}.stat-icon{font-size:1.5rem}.stat-label{color:#888;font-size:.8rem}.stat-value{color:#4caf50;font-size:1.1rem}.completion-actions{margin-top:1.5rem}.error-state{animation:slideIn .3s ease;text-align:center}.error-icon{font-size:3rem;margin-bottom:1rem}.error-state h3{color:#f44336;font-size:1.3rem;margin:0 0 .5rem}.error-message{background:#f443361a;color:#ff8a80;font-family:monospace;font-size:.9rem;margin:1rem 0;padding:1rem}.error-actions{display:flex;gap:.75rem;justify-content:center;margin-top:1.5rem}.advanced-section{border-top:1px solid #ffffff1a;margin-top:2rem;padding-top:1.5rem}.advanced-toggle{background:none!important;border:none!important;color:#888!important;font-size:.85rem!important;padding:.5rem!important;text-decoration:none!important;width:100%}.advanced-toggle:hover{color:#4caf50!important}.advanced-log{background:#0000004d;border-radius:6px;margin-top:1rem;max-height:300px;overflow-y:auto;padding:1rem}.advanced-log pre{color:#b0b0b0;font-size:.75rem;line-height:1.4;margin:0;white-space:pre-wrap;word-break:break-word}.btn{display:inline-block;font-size:.9rem}.btn-primary{background:linear-gradient(135deg,#4caf50,#66bb6a)}.btn-primary:hover{box-shadow:0 4px 12px #4caf504d;transform:translateY(-1px)}.btn-secondary{background:#ffffff1a;border:1px solid #fff3}.btn-secondary:hover{background:#ffffff26}.btn-link{background:none;color:#4caf50;padding:.5rem;text-decoration:none}.btn-link:hover{color:#66bb6a;text-decoration:underline}@media (max-width:768px){.processor-content{padding:1rem}.upload-zone{min-height:100px;padding:1.5rem}.steps-progress{flex-wrap:wrap;gap:.75rem}.step{flex-basis:calc(50% - 0.375rem);flex-grow:1;flex-shrink:1;min-width:80px}.completion-stats{flex-direction:column;gap:1rem}.error-actions,.file-actions{align-items:center;flex-direction:column}.btn{min-width:150px}}.skills-input-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;position:relative}.skills-input{background:#2a2a2a;border:2px solid #4a4a4a;border-radius:10px;min-height:44px;position:relative;transition:all .3s ease}.skills-input:focus-within{background:#333;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.skills-tags{display:flex;flex-wrap:wrap;padding:8px 12px}.skill-tag,.skills-tags{align-items:center;gap:6px}.skill-tag{animation:fadeIn .2s ease-in;background:#e8f4f8;border:1px solid #bee5eb;border-radius:4px;color:#2c3e50;display:inline-flex;font-size:13px;padding:4px 8px}.remove-skill{align-items:center;background:none;border:none;border-radius:2px;color:#6c757d;cursor:pointer;display:flex;font-size:14px;height:16px;justify-content:center;padding:0;transition:all .2s;width:16px}.remove-skill:hover{background:#0000001a;color:#dc3545}.skill-input{background:#0000;border:none;flex:1 1;font-family:inherit;font-size:14px;min-width:120px;outline:none;padding:2px 4px}.skill-input::placeholder{color:#adb5bd}.suggestions-dropdown{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2a2a2a;border:2px solid #4a4a4a;border-radius:0 0 10px 10px;border-top:none;box-shadow:0 8px 25px #0006;left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:100}.suggestion-item{background:none;border:none;color:#e0e0e0;cursor:pointer;display:block;font-size:.9rem;padding:.75rem 1rem;text-align:left;transition:all .3s ease;width:100%}.suggestion-item.selected,.suggestion-item:hover{background:#8b5cf633}.suggestion-item.selected{background:#8b5cf64d;color:#c084fc}.skills-help{align-items:center;color:#6c757d;display:flex;font-size:12px;justify-content:space-between;margin-top:6px}.help-text{flex:1 1}.skill-count{color:#495057;font-weight:500}.skills-input-container.error .skills-input{border-color:#e74c3c}.skills-input-container.error .skills-input:focus-within{border-color:#e74c3c;box-shadow:0 0 0 2px #e74c3c33}.skills-input.empty{border-color:#bdc3c7;border-style:dashed}.skills-input.empty:focus-within{border-color:#3498db;border-style:solid}.remove-skill:focus,.skill-tag:focus,.suggestion-item:focus{outline:2px solid #3498db;outline-offset:1px}@media (prefers-contrast:high){.skill-tag{border-color:#fff}.skill-tag,.suggestion-item.selected{background:#000;color:#fff}}@media (prefers-reduced-motion:reduce){.skill-tag{animation:none}.remove-skill,.suggestion-item{transition:none}}@media (max-width:480px){.skills-tags{gap:4px;padding:6px 8px}.skill-tag{font-size:12px;padding:3px 6px}.skill-input{font-size:13px;min-width:100px}.skills-help{align-items:flex-start;flex-direction:column;gap:4px}.help-text{font-size:11px}}.date-input-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.date-input-wrapper{align-items:center;display:flex;gap:12px}.date-input{background:#0f0f14cc;border:1px solid #8b5cf633;border-radius:8px;color:#f0f0f0;flex:1 1;font-family:inherit;font-size:14px;padding:10px 12px;transition:all .2s ease}.date-input:focus{background:#141419e6;border-color:#8b5cf699;box-shadow:0 0 0 2px #8b5cf633;outline:none}.date-input.disabled{background:#0f0f1480;color:#888;cursor:not-allowed}.date-input.error{border-color:#e74c3c}.current-checkbox-wrapper{flex-shrink:0}.current-checkbox{align-items:center;cursor:pointer;display:flex;gap:6px;-webkit-user-select:none;user-select:none}.current-checkbox input[type=checkbox]{cursor:pointer;height:16px;margin:0;width:16px}.checkbox-label{color:#f0f0f0;font-size:14px;font-weight:500}.date-display{color:#999;font-size:12px;font-style:italic;margin-top:4px}.date-display.current{color:#10b981;font-weight:500}.current-checkbox:focus-within{border-radius:2px;outline:2px solid #3498db;outline-offset:2px}@media (prefers-contrast:high){.date-input{border-width:3px}.date-display.current{color:#000;font-weight:700}}@media (max-width:480px){.date-input-wrapper{align-items:stretch;flex-direction:column;gap:8px}.current-checkbox-wrapper{align-self:flex-start}.date-input{font-size:16px}.checkbox-label{font-size:13px}}.validation-messages{display:flex;flex-direction:column;gap:2px;margin-top:4px}.validation-message{align-items:flex-start;animation:fadeIn .2s ease-in;border-radius:4px;display:flex;font-size:12px;gap:6px;line-height:1.4;padding:4px 6px}.validation-message.error{background:#fee;border:1px solid #fcc;color:#c66}.validation-message.warning{background:#fff8e1;border:1px solid #ffe0b2;color:#ef6c00}.message-icon{flex-shrink:0;font-size:12px;margin-top:1px}.message-text{flex:1 1;font-weight:500}@media (prefers-contrast:high){.validation-message.error{background:#fcc;border-color:red;color:#c00}.validation-message.warning{background:#fff5cc;border-color:#fa0;color:#c60}}@media (prefers-reduced-motion:reduce){.validation-message{animation:none}}.company-select{position:relative;width:100%}.company-select input.dropdown-mode{background-color:#0f0f14cc;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='%23f0f0f0' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:16px 12px;color:#f0f0f0;cursor:pointer;font-size:.9rem!important;padding-right:32px}.company-select input.dropdown-mode:focus{background-color:#141419e6}.company-dropdown{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#141419f2;border:1px solid #8b5cf633;border-radius:0 0 8px 8px;border-top:none;box-shadow:0 4px 16px #0000004d;left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.dropdown-header{background-color:#0f0f14cc;border-bottom:1px solid #8b5cf633;color:#999;font-size:.85em;font-weight:500;padding:8px 12px}.company-list{list-style:none;margin:0;padding:0}.company-option{border-bottom:1px solid #8b5cf61a;cursor:pointer;padding:10px 12px;transition:all .15s ease}.company-option:hover{background-color:#8b5cf61a;transform:translateX(2px)}.company-option:last-child{border-bottom:none}.company-option.create-new-option{background-color:#10b9810d;border-left:3px solid #10b9814d}.company-option.create-new-option:hover{background-color:#10b9811a;border-left-color:#10b98180}.company-option.multiple-positions{border-left:3px solid #8b5cf64d}.company-option.multiple-positions:hover{border-left-color:#8b5cf680}.company-option.single-position{border-left:3px solid #9ca3af33}.company-name{color:#f0f0f0;font-weight:500;margin-bottom:2px}.company-meta{color:#999;font-size:.8em;gap:8px}.variations-hint{background-color:#8b5cf61a;border-radius:10px;color:#888;display:inline-block;font-size:.85em;font-style:italic;margin-left:8px;padding:2px 6px}.no-companies-message{background-color:#0f0f14cc;border:1px solid #8b5cf633;border-radius:0 0 8px 8px;border-top:none;color:#999;font-size:.9em;font-style:italic;padding:12px;text-align:center}.field-hint{color:#999;font-size:.85em}@media (max-width:768px){.company-dropdown{max-height:150px}.company-option{padding:12px}.company-name{font-size:.95em}.company-meta{font-size:.75em}}.company-select input.editing{background-color:#141419e6;border-color:#8b5cf680;box-shadow:0 0 0 1px #8b5cf633}.company-select input.editing::placeholder{color:#8b5cf6;opacity:.7}.company-select.editing .company-dropdown .dropdown-header{background-color:#8b5cf61a;color:#8b5cf6}.company-select input.dropdown-mode:not(.editing):hover{background-color:#19191ee6;border-color:#8b5cf64d;cursor:text}.company-select input.dropdown-mode:not(.editing):hover:after{color:#8b5cf6;content:" (click to change)";font-size:.8em;opacity:.7;pointer-events:none;position:absolute;right:40px}.job-editor-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}.job-editor{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#0f0f0ffa,#19191efa);border:2px solid #8b5cf64d;border-radius:16px;box-shadow:0 32px 96px #000c,0 8px 32px #8b5cf626,inset 0 1px 0 #ffffff1a;color:#f0f0f0;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;max-height:90vh;max-width:900px;overflow:hidden;width:100%}.editor-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#08080866,#12121666);border-bottom:1px solid #8b5cf633;border-radius:16px 16px 0 0;display:flex;justify-content:space-between;padding:1.5rem 2rem}.editor-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#8b5cf6e6);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:1.75rem;font-weight:700;margin:0;text-shadow:0 2px 8px #8b5cf64d}.editor-status{align-items:center;display:flex;font-size:13px;gap:12px}.unsaved-indicator{color:#f59e0b;font-weight:600}.autosave-indicator{color:#10b981;font-weight:600}.close-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#d1d5db;font-size:1.2rem;height:2.5rem;padding:.5rem;width:2.5rem}.close-button:hover{background:#f8717126;border-color:#f871714d;color:#f87171;transform:scale(1.05)}.error-message{background:#fee;border:1px solid #fcc;border-radius:6px;justify-content:space-between;margin:0 24px 16px;padding:12px 20px}.error-message,.error-message button{align-items:center;color:#c66;display:flex}.error-message button{background:none;border:none;cursor:pointer;font-size:18px;height:20px;justify-content:center;padding:0;width:20px}.editor-content{background:#0a0a0f4d;flex:1 1;overflow-y:auto;padding:1.5rem 2rem}.form-grid{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.form-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#19192399;border:1px solid #8b5cf626;border-radius:12px;padding:1.25rem}.form-section.full-width{grid-column:1/-1}.form-section h3{border-bottom:1px solid #8b5cf633;color:#f0f0f0;font-size:1rem;font-weight:600;letter-spacing:.5px;margin:0 0 1rem;padding-bottom:.5rem;text-transform:uppercase}.form-group{margin-bottom:16px}.form-group:last-child{margin-bottom:0}.form-group label{color:#f5f5f5;display:block;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{background:#0f0f14cc;border:1px solid #8b5cf633;border-radius:8px;box-sizing:border-box;color:#f0f0f0;font-family:inherit;font-size:.9rem;padding:.75rem 1rem;transition:all .2s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#141419e6;border-color:#8b5cf699;box-shadow:0 0 0 2px #8b5cf633;outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:#999}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#e74c3c}.form-group textarea{max-height:200px;min-height:120px;resize:vertical}.field-hint{display:block;font-style:italic}.character-count,.field-hint{color:#7f8c8d;font-size:12px;margin-top:4px}.character-count{text-align:right}.date-range{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.validation-summary{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:20px;padding:16px}.validation-errors{margin-bottom:16px}.validation-errors:last-child{margin-bottom:0}.validation-errors h4{color:#e74c3c;font-size:14px;font-weight:600;margin:0 0 8px}.validation-warnings h4{color:#f39c12;font-size:14px;font-weight:600;margin:0 0 8px}.validation-errors ul,.validation-warnings ul{margin:0;padding-left:16px}.validation-errors li{color:#e74c3c;font-size:13px;margin-bottom:4px}.validation-warnings li{color:#f39c12;font-size:13px;margin-bottom:4px}.editor-footer{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#0f0f14cc,#19191ecc);border-top:1px solid #8b5cf64d;display:flex;justify-content:space-between;padding:1.5rem 2rem}.footer-left,.footer-right{display:flex;gap:12px}.btn-primary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:1px solid #8b5cf64d;border-radius:8px;transition:all .2s ease}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#6d28d9);box-shadow:0 4px 12px #8b5cf64d;transform:translateY(-1px)}.btn-primary:disabled{background:#6b728080;color:#ffffff80}.btn-secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;font-size:.9rem;padding:.75rem 1.5rem;transition:all .2s ease}.btn-secondary:hover:not(:disabled){background:#ffffff1a;border-color:#fff3;color:#f0f0f0;transform:translateY(-1px)}.btn-secondary:disabled{background:#6b728080;color:#ffffff80;cursor:not-allowed;transform:none}.btn-delete{background:#e74c3c;border:none;border-radius:6px;color:#fff;font-size:14px;padding:10px 20px;transition:background-color .2s}.btn-delete:hover:not(:disabled){background:#c0392b}.btn-delete:disabled{background:#bdc3c7;cursor:not-allowed}.confirm-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:1001}.confirm-dialog{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#0f0f0ffa,#19191efa);border:2px solid #f871714d;border-radius:16px;box-shadow:0 24px 64px #000c,0 4px 16px #f8717126,inset 0 1px 0 #ffffff1a;margin:1.5rem;max-width:400px;padding:2rem}.confirm-dialog h3{color:#f5f5f5;font-size:1.25rem;font-weight:700;margin:0 0 1rem;text-shadow:1px 1px 2px #00000080}.confirm-dialog p{color:#d1d5db;line-height:1.6;margin:0 0 1.5rem}.confirm-actions{display:flex;gap:12px;justify-content:flex-end}@media (max-width:768px){.job-editor-overlay{padding:10px}.job-editor{margin:0;max-height:95vh;max-width:100vw}.editor-content{padding:1rem}.form-grid{gap:1rem;grid-template-columns:1fr}.form-section{padding:1rem}.editor-header{padding:1rem 1.5rem}.editor-header h2{font-size:1.5rem}.confirm-dialog{margin:1rem;padding:1.5rem}.confirm-actions{flex-direction:column-reverse;gap:8px}.confirm-actions button{width:100%}}.company-change-notice{animation:slideInDown .3s ease-out;background:linear-gradient(135deg,#8b5cf61a,#3b82f61a);border:1px solid #8b5cf64d;border-radius:12px;margin:0 2rem 1rem;padding:1rem}.notice-content{align-items:flex-start;display:flex;gap:12px}.notice-icon{animation:pulse 2s infinite;font-size:1.2rem;margin-top:2px}.notice-text{flex:1 1}.notice-text strong{color:#8b5cf6;display:block;font-size:14px;margin-bottom:4px}.notice-text p{color:#d1d5db;font-size:13px;line-height:1.4;margin:0}.btn-primary.company-reassignment{background:linear-gradient(135deg,#8b5cf6,#3b82f6);border-color:#8b5cf6;overflow:hidden;position:relative}.btn-primary.company-reassignment:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s;width:100%}.btn-primary.company-reassignment:hover:before{left:100%}.btn-primary.company-reassignment:hover{box-shadow:0 8px 24px #8b5cf666;transform:translateY(-1px)}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.company-change-notice{margin:0 1rem 1rem;padding:.75rem}.notice-content{gap:8px}.notice-text strong{font-size:13px}.notice-text p{font-size:12px}}.merge-section{background:linear-gradient(135deg,#064e3b1a,#22c55e0d);border:2px solid #22c55e4d;border-radius:12px;margin-top:2rem;padding:1.5rem}.merge-section h3{color:#22c55e;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.merge-info{margin-bottom:1.5rem}.merge-info p{color:#94a3b8;font-size:.9rem;line-height:1.4;margin:0}.merge-dropdown{background:#0f0f0fcc;border:1px solid #8b5cf666;border-radius:8px;color:#f0f0f0;font-size:.9rem;padding:.75rem;transition:border-color .2s ease;width:100%}.merge-dropdown:focus{border-color:#22c55e;box-shadow:0 0 0 2px #22c55e1a;outline:none}.merge-actions{gap:1rem;margin-top:1.5rem}.btn-merge,.merge-actions{align-items:center;display:flex}.btn-merge{background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.btn-merge:hover{background:linear-gradient(135deg,#16a34a,#15803d);box-shadow:0 4px 12px #22c55e4d;transform:translateY(-1px)}.btn-merge:disabled{cursor:not-allowed;opacity:.6;transform:none}.merge-warning{align-items:center;color:#f59e0b;display:flex;font-size:.8rem;font-weight:500;gap:.25rem}.merge-confirm-dialog{max-width:600px;min-width:500px}.merge-preview{align-items:center;background:#0f0f0f99;border:1px solid #8b5cf633;border-radius:8px;display:flex;gap:1.5rem;margin:1.5rem 0;padding:1rem}.current-position,.target-position{background:#1e1e23cc;border:1px solid #8b5cf633;border-radius:6px;flex:1 1;padding:1rem}.current-position h4,.target-position h4{color:#22c55e;font-size:.9rem;font-weight:600;margin:0 0 .5rem}.current-position p,.target-position p{color:#e2e8f0;font-size:.85rem;margin:.25rem 0}.merge-arrow{animation:pulse 2s infinite;color:#22c55e;font-size:1.5rem;font-weight:700}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.merge-details{background:#8b5cf60d;border:1px solid #8b5cf633;border-radius:8px;margin:1.5rem 0;padding:1rem}.merge-details h4{color:#a78bfa;font-size:.9rem;font-weight:600;margin:0 0 .75rem}.merge-details ul{color:#cbd5e1;margin:0;padding-left:1.5rem}.merge-details li{font-size:.85rem;line-height:1.4;margin:.5rem 0}@media (max-width:768px){.merge-confirm-dialog{max-width:95vw;min-width:auto}.merge-preview{flex-direction:column;gap:1rem}.merge-arrow{transform:rotate(90deg)}}.duplicate-alert{align-items:flex-start;background:linear-gradient(135deg,#fff3cd,#ffeeba);border:2px solid #ffc107;border-radius:8px;box-shadow:0 2px 8px #ffc10733;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;gap:12px;margin-bottom:20px;padding:16px 20px}.alert-icon{flex-shrink:0;font-size:20px;margin-top:2px}.alert-content{flex:1 1}.alert-title{color:#856404;font-size:16px;font-weight:600;margin-bottom:4px}.alert-message{color:#856404;font-size:14px;line-height:1.4;margin-bottom:8px}.high-confidence{color:#dc3545;font-weight:500}.time-savings{color:#28a745;font-weight:500}.alert-recommendations{margin-top:8px}.recommendation{border-left:2px solid #ffc107;color:#6c757d;font-size:13px;margin-bottom:4px;padding-left:8px}.recommendation:last-child{margin-bottom:0}.alert-actions{align-items:flex-start;display:flex;flex-shrink:0;gap:8px}.btn-view-duplicates{background:#ffc107;border:none;border-radius:4px;color:#212529;cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px;transition:all .2s}.btn-view-duplicates:hover{background:#e0a800;transform:translateY(-1px)}.btn-dismiss{align-items:center;background:none;border:none;border-radius:4px;color:#856404;cursor:pointer;display:flex;font-size:18px;height:24px;justify-content:center;padding:4px;transition:all .2s;width:24px}.btn-dismiss:hover{background:#8564041a;color:#495057}@media (max-width:768px){.duplicate-alert{flex-direction:column;gap:12px;padding:12px 16px}.alert-actions{align-self:stretch;justify-content:space-between}.btn-view-duplicates{flex:1 1;text-align:center}}@media (max-width:480px){.duplicate-alert{padding:10px 12px}.alert-title{font-size:15px}.alert-message{font-size:13px}.btn-view-duplicates{font-size:12px;padding:8px 12px}}.work-history-manager{box-sizing:border-box;color:#e0e0e0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;margin:0;max-width:100%;overflow-x:hidden;padding:1rem;width:100%}.error-banner{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#dc26261a;border:1px solid #dc2626;border-radius:12px;color:#fca5a5;margin-bottom:1.5rem;padding:1rem 1.25rem}.close-error{align-items:center;background:none;border:none;border-radius:50%;color:#fca5a5;cursor:pointer;display:flex;font-size:1.25rem;height:2rem;justify-content:center;padding:0;transition:background-color .2s;width:2rem}.close-error:hover{background:#dc262633}.manager-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14141499;border:1px solid #3a3a3a;border-radius:16px;box-sizing:border-box;display:flex;justify-content:space-between;margin-bottom:2rem;max-width:100%;padding:1.5rem;width:100%}.header-title h2{color:#f5f5f5;font-size:2rem;font-weight:700;margin:0;text-shadow:2px 2px 4px #00000080}.job-count{background:#8b5cf61a;border:1px solid #8b5cf64d;border-radius:20px;color:#8b5cf6;font-size:.9rem;font-weight:600;margin-left:.75rem;padding:.25rem .75rem}.header-actions{flex-wrap:wrap}.action-buttons{align-items:center;gap:.75rem}.btn-primary{background:#8b5cf6;border:none;border-radius:10px;box-shadow:0 4px 15px #8b5cf64d;cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.btn-primary:hover:not(:disabled){background:#7c3aed;box-shadow:0 6px 20px #8b5cf666;transform:translateY(-2px)}.btn-primary:disabled{background:#4a4a4a;box-shadow:none;cursor:not-allowed;transform:none}.manager-controls{grid-gap:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14141466;border:1px solid #3a3a3a;border-radius:16px;box-sizing:border-box;display:grid;gap:1.5rem;grid-template-columns:1fr auto 1fr;margin-bottom:2rem;max-width:100%;padding:1.25rem;width:100%}.search-controls{align-items:center;display:flex}.search-input{background:#2a2a2a;border:2px solid #4a4a4a;color:#e0e0e0;font-size:.9rem;max-width:400px;padding:.75rem 1rem}.search-input:focus{background:#333;box-shadow:0 0 0 3px #8b5cf61a}.search-input::placeholder{color:#999}.view-controls{align-items:center;display:flex;gap:1rem;justify-self:end}.view-toggle{background:#1a1a1a;border:2px solid #3a3a3a;border-radius:12px;display:flex;overflow:hidden}.view-toggle button{background:none;border:none;color:#b0b0b0;cursor:pointer;font-size:.85rem;font-weight:600;padding:.625rem 1rem;transition:all .3s ease}.view-toggle button.active{background:#8b5cf6;color:#fff}.view-toggle button:hover:not(.active){background:#2a2a2a;color:#e0e0e0}.sort-controls{align-items:center;display:flex;gap:.75rem}.sort-select{background:#2a2a2a;border:2px solid #4a4a4a;border-radius:8px;color:#e0e0e0;cursor:pointer;font-size:.85rem;padding:.5rem .75rem;transition:border-color .3s ease}.sort-select:focus{border-color:#8b5cf6;outline:none}.sort-order{align-items:center;background:#2a2a2a;border:2px solid #4a4a4a;border-radius:8px;color:#e0e0e0;cursor:pointer;display:flex;font-size:1rem;font-weight:700;justify-content:center;min-width:2.5rem;padding:.5rem .75rem;transition:all .3s ease}.sort-order:hover{background:#3a3a3a;border-color:#8b5cf6}.empty-state,.loading-state{background:#1414144d;border-radius:16px;color:#b0b0b0;margin:2rem 0;padding:4rem 2rem;text-align:center}.loading-spinner{border:3px solid #3a3a3a;height:2.5rem;margin:0 auto 1rem;width:2.5rem}.empty-icon{font-size:4rem;margin-bottom:1.5rem;opacity:.7}.empty-state h3{color:#f5f5f5;font-size:1.5rem;margin:0 0 1rem}.empty-state p{font-size:1.1rem;line-height:1.6;margin:0 0 2rem;opacity:.9}.jobs-grid{display:flex;flex-direction:column;gap:1.5rem;margin-top:1rem;max-width:100%;overflow:hidden;padding:0;width:100%!important}@media (max-width:768px){.job-actions{justify-content:flex-start}.action-buttons{flex-direction:column;width:100%}.action-buttons button{justify-content:center;width:100%}}.job-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#1e1e1ef2,#282828e6)!important;border:2px solid #3a3a3a!important;border-radius:16px;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;height:-webkit-fit-content;height:fit-content;margin:0 auto;max-width:calc(100% - 2rem);overflow:hidden;padding:1.5rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);width:100%}.job-card:before{background:linear-gradient(90deg,#8b5cf6,#a855f7,#6366f1);height:4px;left:0;right:0;top:0}.job-card:after,.job-card:before{content:"";opacity:0;position:absolute;transition:opacity .3s ease}.job-card:after{background:radial-gradient(circle,#8b5cf60d 0,#0000 70%);height:200%;left:-50%;pointer-events:none;top:-50%;width:200%;z-index:-1}.job-card:hover{border-color:#8b5cf6;box-shadow:0 20px 40px #8b5cf626,0 0 0 1px #8b5cf633;transform:translateY(-4px) scale(1.01)}.job-card:hover:after,.job-card:hover:before{opacity:1}.job-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding-right:1rem;position:relative;width:100%;z-index:2}.job-title{color:#f5f5f5;cursor:pointer;font-size:1.25rem;font-weight:700;line-height:1.3;margin:0 0 .25rem;text-shadow:1px 1px 2px #0000004d;transition:color .3s ease}.job-title:hover{color:#8b5cf6}.job-title-info{flex:1 1;min-width:0}.job-meta-right{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:.5rem;min-width:150px;position:relative;text-align:right;z-index:1}.job-meta-right .job-dates{font-size:.8rem;margin-top:.25rem}.job-duration{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(135deg,#8b5cf633,#a855f733);border:1px solid #8b5cf64d;border-radius:16px;color:#c084fc;display:inline-block;font-size:.7rem;font-weight:600;padding:.25rem .5rem;white-space:nowrap}.job-company{color:#a855f7;font-size:1rem;font-weight:600;margin-bottom:.75rem;position:relative;z-index:2}.job-dates{color:#9ca3af;font-size:.9rem;font-weight:500;margin-bottom:.75rem}.job-location{color:#9ca3af;font-size:.85rem;margin-bottom:1rem;opacity:.8}.job-description{color:#d1d5db;font-size:.95rem;line-height:1.6;margin-bottom:1.25rem;opacity:.9}.job-skills{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.skill-tag{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1e1e1ecc;border:1px solid #8b5cf633;border-radius:16px;color:#c084fc;font-size:.75rem;font-weight:500;padding:.375rem .75rem;transition:all .3s ease}.skill-tag:hover{background:#8b5cf633;border-color:#8b5cf666;transform:translateY(-1px)}.skill-tag.more{background:#323232cc;border-color:#4a4a4a;color:#9ca3af;font-style:italic}.job-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem;position:relative;z-index:3}.btn-edit{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1e1e1ecc;border:1px solid #4a4a4a;border-radius:8px;color:#d1d5db;cursor:pointer;font-size:.8rem;font-weight:500;padding:.5rem 1rem;transition:all .3s ease}.btn-edit:hover{background:#3a3a3a;border-color:#8b5cf6;box-shadow:0 4px 12px #8b5cf626;color:#f5f5f5;transform:translateY(-1px)}.btn-delete{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#281414cc;border:1px solid #f871714d;border-radius:8px;color:#f87171;cursor:pointer;font-size:.8rem;font-weight:500;padding:.5rem 1rem;transition:all .3s ease}.btn-delete:hover{background:#3c1e1ee6;border-color:#f8717180;box-shadow:0 4px 12px #f8717126;color:#fca5a5;transform:translateY(-1px)}.list-container{margin-top:1.5rem;padding:1rem}.job-list{display:flex;flex-direction:column;gap:1rem;margin:0 auto;width:100%}.job-list-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#1e1e1ecc,#282828b3);border:2px solid #3a3a3a;border-radius:16px;cursor:pointer;justify-content:space-between;overflow:hidden;padding:1.25rem 1.5rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.job-list-item:before{background:linear-gradient(180deg,#8b5cf6,#a855f7);bottom:0;content:"";left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:4px}.job-list-item:hover{border-color:#8b5cf6;box-shadow:0 8px 32px #8b5cf626,0 0 0 1px #8b5cf61a;transform:translateY(-2px)}.job-list-item:hover:before{opacity:1}.job-info{min-width:0}.job-title-org{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.5rem}.job-title-org h3{color:#f5f5f5;font-size:1.125rem;font-weight:700;margin:0;text-shadow:1px 1px 2px #0000004d;transition:color .3s ease}.at-company{color:#a855f7;font-size:.9rem;font-weight:600}.job-meta{align-items:center;color:#9ca3af;display:flex;font-size:.85rem;font-weight:500;gap:.75rem}@media (max-width:768px){.work-history-manager{padding:.75rem}.manager-header{align-items:stretch;flex-direction:column;gap:1.5rem;padding:1.25rem}.header-actions{justify-content:stretch}.manager-controls{gap:1rem;grid-template-columns:1fr;padding:1rem}.bulk-select-controls,.search-controls,.view-controls{justify-self:stretch}.view-controls{justify-content:space-between}.job-card{padding:1.25rem}.job-header{align-items:flex-start;flex-direction:column;gap:.75rem}.job-meta-right{align-self:flex-start;text-align:left}.job-title{font-size:1.1rem}.job-list-item{align-items:stretch;flex-direction:column;gap:1rem;padding:1rem}.job-actions{justify-content:flex-start}.bulk-actions{justify-content:center;margin-right:0;width:100%}}@media (max-width:480px){.work-history-manager{padding:.75rem}.manager-header{padding:1rem}.manager-header h2{font-size:1.75rem}.search-input{max-width:none}.view-toggle{width:100%}.view-toggle button{flex:1 1;padding:.75rem}.sort-controls{justify-content:space-between;width:100%}.sort-select{flex:1 1}.timeline-marker{width:2rem}.timeline-content{margin-left:.75rem}.job-card{padding:1rem}.job-title{font-size:1.125rem}.bulk-actions{flex-wrap:wrap;gap:.75rem}}.timeline-content .job-card,.work-history-manager .job-card{background:linear-gradient(135deg,#191919fa,#232323f2)!important;color:#e0e0e0!important}.timeline-content .job-card .job-title,.work-history-manager .job-card .job-title{color:#f5f5f5!important}.timeline-content .job-card .job-company,.work-history-manager .job-card .job-company{color:#a855f7!important}.bulk-actions{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e1e1ee6;border:2px solid #8b5cf64d;border-radius:12px;box-shadow:0 4px 20px #8b5cf61a;gap:1rem;margin-right:1rem;padding:.75rem 1.25rem}.selected-count{color:#c084fc;font-size:.9rem;font-weight:600}.btn-danger{background:linear-gradient(135deg,#dc2626,#b91c1c);border:none;border-radius:8px;box-shadow:0 4px 12px #dc26264d;cursor:pointer;font-size:.85rem;font-weight:600;padding:.5rem 1rem;transition:all .3s ease}.btn-danger:hover{background:linear-gradient(135deg,#b91c1c,#991b1b);box-shadow:0 6px 16px #dc262666;transform:translateY(-1px)}.btn-danger:disabled{background:#4a4a4a;box-shadow:none;cursor:not-allowed;transform:none}.btn-secondary{background:#4a4a4a;border:2px solid #6b7280;border-radius:8px;color:#d1d5db;cursor:pointer;font-size:.85rem;font-weight:600;padding:.5rem 1rem;transition:all .3s ease}.btn-secondary:hover{background:#6b7280;border-color:#9ca3af;color:#fff;transform:translateY(-1px)}.btn-tool{background:#8b5cf61a;border:2px solid #8b5cf64d;color:#c084fc;font-size:.8rem;padding:.6rem 1rem}.btn-tool:hover{background:#8b5cf633;border-color:#8b5cf680;color:#d8b4fe}.bulk-select-controls{align-items:center;display:flex;justify-self:center}.select-all-label{align-items:center;border-radius:8px;color:#b0b0b0;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease;-webkit-user-select:none;user-select:none}.select-all-label:hover{background:#8b5cf61a;color:#e0e0e0}.select-all-checkbox{accent-color:#8b5cf6;cursor:pointer;margin:0;transform:scale(1.2)}.job-checkbox{align-items:center;border-radius:6px;cursor:pointer;display:flex;margin-right:1rem;padding:.25rem;transition:background-color .3s ease}.job-checkbox:hover{background:#8b5cf61a}.job-checkbox input[type=checkbox]{accent-color:#8b5cf6;border-radius:4px;cursor:pointer;margin:0;transform:scale(1.2)}.job-title-section{align-items:center;display:flex;flex:2 1;gap:1rem;min-width:0}.job-list-item{align-items:center;display:flex;gap:12px}.job-checkbox-section{flex-shrink:0}.job-info{cursor:pointer;flex:1 1}.job-info:hover h3{color:#8b5cf6}.company-grouped-view{display:flex;flex-direction:column;gap:2.5rem;margin-top:1.5rem;padding:0;width:100%}.company-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#1e1e1ef2,#282828e6);border:2px solid #3a3a3a;border-radius:20px;overflow:hidden;padding:1.5rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.company-section:before{background:linear-gradient(90deg,#8b5cf6,#a855f7,#6366f1);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.company-section:hover{border-color:#8b5cf6;box-shadow:0 20px 40px #8b5cf626,0 0 0 1px #8b5cf633}.company-section:hover:before{opacity:1}.company-header{border-bottom:2px solid #8b5cf633;margin-bottom:2rem;padding-bottom:1rem}.company-info{display:flex;flex-direction:column;gap:.5rem}.company-name{color:#f5f5f5;font-size:1.5rem;font-weight:700;gap:.75rem;margin:0;text-shadow:2px 2px 4px #00000080}.company-meta,.company-name{align-items:center;display:flex}.company-meta{color:#a855f7;flex-wrap:wrap;font-size:.95rem;font-weight:600;gap:1rem}.position-count{background:#8b5cf61a;border:1px solid #8b5cf64d;border-radius:16px;color:#8b5cf6;font-size:.8rem;padding:.25rem .75rem}.company-timeline{flex-direction:column}.company-timeline,.timeline-job{display:flex;gap:1.5rem;position:relative}.timeline-job{align-items:flex-start}.timeline-connector{flex-direction:column;flex-shrink:0;z-index:1}.timeline-connector,.timeline-dot{align-items:center;display:flex;position:relative}.timeline-dot{background:linear-gradient(135deg,#8b5cf6,#a855f7);border:3px solid #8b5cf64d;border-radius:50%;box-shadow:0 0 0 4px #8b5cf61a;color:#fff;font-size:.7rem;font-weight:700;height:20px;justify-content:center;transition:all .3s ease;width:20px;z-index:2}.timeline-dot.initial{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b98166;box-shadow:0 0 0 4px #10b9811a}.timeline-dot.promotion{background:linear-gradient(135deg,#f59e0b,#d97706);border-color:#f59e0b66;box-shadow:0 0 0 4px #f59e0b1a;transform:scale(1.1)}.timeline-dot.lateral{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#3b82f666;box-shadow:0 0 0 4px #3b82f61a}.timeline-dot.step_back{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#ef444466;box-shadow:0 0 0 4px #ef44441a}.timeline-dot.similar{background:linear-gradient(135deg,#6b7280,#4b5563);border-color:#6b728066;box-shadow:0 0 0 4px #6b72801a}.timeline-line{background:linear-gradient(180deg,#8b5cf6cc,#8b5cf64d);border-radius:2px;height:3rem;margin-top:.5rem;width:3px}.timeline-content{flex:1 1;min-width:0}.job-card-compact{background:linear-gradient(135deg,#191919f2,#232323e6);border:1px solid #4a4a4a;border-radius:12px;overflow:hidden;padding:1.25rem;position:relative;transition:all .3s ease}.job-card-compact:hover{border-color:#8b5cf6;box-shadow:0 8px 24px #8b5cf626;transform:translateY(-2px)}.job-card-compact:hover .timeline-dot{background:linear-gradient(135deg,#a855f7,#c084fc);box-shadow:0 0 0 6px #8b5cf633;transform:scale(1.2)}.job-header-compact{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1rem}.job-checkbox-compact{align-items:center;border-radius:6px;cursor:pointer;display:flex;flex-shrink:0;padding:.25rem;transition:background-color .3s ease}.job-checkbox-compact:hover{background:#8b5cf61a}.job-checkbox-compact input[type=checkbox]{accent-color:#8b5cf6;cursor:pointer;margin:0;transform:scale(1.2)}.job-title-section-compact{flex:1 1;min-width:0}.job-title-compact{color:#f5f5f5;cursor:pointer;font-size:1.1rem;font-weight:600;line-height:1.3;margin:0 0 .5rem;transition:color .3s ease}.job-title-compact:hover{color:#8b5cf6}.job-dates-compact{align-items:center;color:#9ca3af;display:flex;flex-wrap:wrap;font-size:.85rem;font-weight:500;gap:.75rem}.job-duration-compact{background:#8b5cf626;border:1px solid #8b5cf633;border-radius:12px;color:#c084fc;font-size:.75rem;font-weight:600;padding:.2rem .5rem;white-space:nowrap}.job-actions-compact{display:flex;flex-shrink:0;gap:.5rem}.btn-delete-compact,.btn-edit-compact{align-items:center;background:none;border:1px solid #4a4a4a;border-radius:6px;cursor:pointer;display:flex;font-size:.9rem;height:2rem;justify-content:center;padding:.4rem;transition:all .3s ease;width:2rem}.btn-edit-compact:hover{background:#8b5cf61a;border-color:#8b5cf6;transform:scale(1.1)}.btn-delete-compact:hover{background:#f871711a;border-color:#f87171;transform:scale(1.1)}.job-location-compact{color:#9ca3af;font-size:.8rem;margin-bottom:.75rem;opacity:.8}.job-description-compact{color:#d1d5db;font-size:.9rem;line-height:1.5;margin-bottom:1rem;opacity:.9}.job-skills-compact{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem}.skill-tag-compact{background:#8b5cf61a;border:1px solid #8b5cf633;border-radius:12px;color:#c084fc;font-size:.7rem;font-weight:500;padding:.25rem .6rem;transition:all .2s ease}.skill-tag-compact:hover{background:#8b5cf633;transform:translateY(-1px)}.skill-tag-compact.more{background:#323232cc;border-color:#4a4a4a;color:#9ca3af;font-style:italic}.company-progression{border-top:1px solid #8b5cf61a;margin-top:1.5rem;padding-top:1rem}.progression-summary{background:#8b5cf61a;border:1px solid #8b5cf633;border-radius:12px;color:#c084fc;font-size:.9rem;font-weight:500;padding:1rem 1.25rem;transition:all .3s ease}.progression-summary.strong{background:linear-gradient(135deg,#f59e0b1a,#d977061a);border-color:#f59e0b4d;color:#fbbf24}.progression-summary.moderate{background:linear-gradient(135deg,#3b82f61a,#2563eb1a);border-color:#3b82f64d;color:#60a5fa}.progression-summary.stable{background:linear-gradient(135deg,#6b72801a,#4b55631a);border-color:#6b72804d;color:#9ca3af}.progression-header{align-items:center;display:flex;font-size:.95rem;gap:.5rem;margin-bottom:.5rem}.progression-details{align-items:center;display:flex;flex-wrap:wrap;font-size:.85rem;gap:1rem;justify-content:space-between;opacity:.9}.promotions-badge{align-items:center;background:#f59e0b26;border:1px solid #f59e0b4d;border-radius:20px;color:#fbbf24;display:flex;font-size:.75rem;font-weight:600;gap:.25rem;padding:.25rem .75rem;white-space:nowrap}@media (max-width:768px){.company-grouped-view{gap:2rem}.company-section{padding:1.25rem}.company-name{font-size:1.3rem}.timeline-job{gap:1rem}.job-header-compact{flex-direction:column;gap:.75rem}.job-actions-compact{align-self:flex-start}}@media (max-width:480px){.company-meta,.job-dates-compact{align-items:flex-start;flex-direction:column;gap:.5rem}.timeline-connector{margin-top:.5rem}.timeline-dot{height:12px;width:12px}.timeline-line{height:2.5rem;width:2px}}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;display:flex;justify-content:center;padding:1rem;z-index:1000}.modal-dialog{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#1e1e1efa,#282828f2);border:2px solid #dc2626;border-radius:16px;box-shadow:0 20px 40px #dc262633,0 0 0 1px #dc26261a;max-height:90vh;max-width:500px;overflow-y:auto;position:relative;width:100%}.delete-all-dialog{border-color:#dc2626}.modal-header{border-bottom:2px solid #dc262633;padding:1.5rem 1.5rem 1rem}.modal-header h3{color:#fca5a5;font-size:1.25rem;font-weight:700;gap:.5rem;margin:0}.close-button,.modal-header h3{align-items:center;display:flex}.close-button{background:none;border:none;border-radius:50%;color:#9ca3af;cursor:pointer;font-size:1.5rem;height:2rem;justify-content:center;padding:.25rem;transition:all .2s ease;width:2rem}.close-button:hover{background:#dc26261a;color:#fca5a5}.modal-body{padding:1.5rem}.warning-message{margin-bottom:2rem}.warning-message p{color:#e0e0e0;line-height:1.6;margin:0 0 1rem}.warning-message ul{color:#d1d5db;margin:1rem 0;padding-left:1.5rem}.warning-message li{line-height:1.5;margin-bottom:.5rem}.danger-text{background:#dc26261a;border:1px solid #dc26264d;border-radius:8px;color:#fca5a5!important;font-weight:600!important;margin-top:1rem!important;padding:1rem}.confirmation-section{margin-top:1.5rem}.confirmation-section label{color:#e0e0e0;display:block;font-weight:600;line-height:1.5;margin-bottom:.75rem}.delete-confirm-input{background:#141414cc;border:2px solid #dc2626;border-radius:8px;box-sizing:border-box;color:#e0e0e0;font-family:Courier New,monospace;font-size:.9rem;font-weight:600;padding:.75rem 1rem;transition:all .3s ease;width:100%}.delete-confirm-input:focus{background:#1e1e1ee6;border-color:#f87171;box-shadow:0 0 0 3px #dc26261a;outline:none}.delete-confirm-input::placeholder{color:#9ca3af;font-style:italic}.modal-footer{border-top:1px solid #8b5cf61a;gap:1rem;padding:1rem 1.5rem 1.5rem}.modal-footer .btn-secondary{min-width:80px}.modal-footer .btn-danger{min-width:120px}.modal-footer .btn-danger:disabled{cursor:not-allowed;opacity:.5;transform:none}@media (max-width:480px){.modal-overlay{padding:.5rem}.modal-dialog{margin:0;max-width:none}.modal-header{padding:1.25rem 1.25rem 1rem}.modal-header h3{font-size:1.1rem}.modal-body{padding:1.25rem}.modal-footer{flex-direction:column;padding:1rem 1.25rem 1.25rem}.modal-footer .btn-danger,.modal-footer .btn-secondary{min-width:0;min-width:auto;width:100%}}.success-banner{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#10b9811a,#0596691a);border:2px solid #10b9814d;border-radius:12px;box-shadow:0 4px 20px #10b9811a;color:#10b981;display:flex;font-weight:500;justify-content:space-between;margin-bottom:1.5rem;padding:1rem 1.5rem}.success-banner span{align-items:center;display:flex;flex:1 1;gap:.5rem}.success-banner span:before{content:"✅";font-size:1.1rem}.close-success{background:none;border:none;border-radius:4px;color:#10b981;cursor:pointer;font-size:1.2rem;margin-left:1rem;padding:.25rem;transition:all .2s ease}.close-success:hover{background:#10b9811a;transform:scale(1.1)}.operation-status{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;display:flex;font-weight:500;justify-content:space-between;margin-bottom:1.5rem;padding:1rem 1.5rem;transition:all .3s ease}.operation-status.success{background:linear-gradient(135deg,#10b9811a,#0596691a);border:2px solid #10b9814d;box-shadow:0 4px 20px #10b9811a;color:#10b981}.operation-status.error{background:linear-gradient(135deg,#ef44441a,#dc26261a);border:2px solid #ef44444d;box-shadow:0 4px 20px #ef44441a;color:#ef4444}.operation-status.warning{background:linear-gradient(135deg,#f59e0b1a,#d977061a);border:2px solid #f59e0b4d;box-shadow:0 4px 20px #f59e0b1a;color:#f59e0b}.close-status{background:none;border:none;border-radius:4px;color:inherit;cursor:pointer;font-size:1.2rem;margin-left:1rem;padding:.25rem;transition:all .2s ease}.close-status:hover{background:#ffffff1a;transform:scale(1.1)}.error-banner.company-error{border-left:4px solid #ef4444}.error-banner.company-error:before{content:"⚠️ ";margin-right:.5rem}.company-loading-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;border-radius:12px;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:1000}.company-loading-spinner{animation:spin 1s linear infinite;border:3px solid #8b5cf64d;border-radius:50%;border-top-color:#8b5cf6;height:40px;margin-right:1rem;width:40px}.company-loading-text{color:#e0e0e0;font-size:1rem;font-weight:500}.grouping-toggle{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#19191ecc;border:1px solid #8b5cf633;border-radius:12px;display:flex;margin-left:1rem;padding:.75rem 1.25rem;transition:all .3s ease}.grouping-toggle:hover{background:#1e1e23e6;border-color:#8b5cf666;box-shadow:0 4px 12px #8b5cf626;transform:translateY(-1px)}.toggle-container{align-items:center;cursor:pointer;display:flex;gap:.75rem;margin:0}.toggle-label{color:#f0f0f0;font-size:.9rem;font-weight:600;-webkit-user-select:none;user-select:none;white-space:nowrap}.toggle-switch{background:#3c3c41cc;border:1px solid #ffffff1a;border-radius:26px;box-shadow:inset 0 2px 4px #0000004d;cursor:pointer;height:26px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:50px}.toggle-switch.active{background:linear-gradient(135deg,#8b5cf6,#a855f7);border-color:#8b5cf666;box-shadow:inset 0 2px 4px #0003,0 0 16px #8b5cf666}.toggle-switch:after{background:linear-gradient(135deg,#fff,#f5f5f5);border-radius:50%;box-shadow:0 2px 4px #0000004d,inset 0 0 2px #ffffff4d;content:"";height:20px;left:3px;position:absolute;top:3px;transition:all .3s cubic-bezier(.4,0,.2,1);width:20px}.toggle-switch.active:after{background:linear-gradient(135deg,#fff,#f8f8ff);box-shadow:0 2px 8px #8b5cf699,inset 0 0 4px #ffffff80;left:27px}.company-actions{align-items:center;display:flex;gap:.5rem;margin-left:1rem;opacity:0;pointer-events:none;transition:all .3s ease}.company-header:hover .company-actions{opacity:1;pointer-events:all}.btn-company-action{align-items:center;background:#8b5cf61a;border:1px solid #8b5cf64d;border-radius:6px;color:#c084fc;cursor:pointer;display:flex;font-size:.75rem;font-weight:500;gap:.25rem;padding:.4rem .8rem;transition:all .2s ease;white-space:nowrap}.btn-company-action:hover{background:#8b5cf633;border-color:#8b5cf680;box-shadow:0 2px 8px #8b5cf633;color:#d8b4fe;transform:translateY(-1px)}.btn-company-action.danger{background:#ef44441a;border-color:#ef44444d;color:#fca5a5}.btn-company-action.danger:hover{background:#ef444433;border-color:#ef444480;color:#fecaca}.btn-company-action.warning{background:#f59e0b1a;border-color:#f59e0b4d;color:#fbbf24}.btn-company-action.warning:hover{background:#f59e0b33;border-color:#f59e0b80;color:#fcd34d}.position-actions{align-items:center;display:flex;gap:.5rem;margin-top:.75rem;opacity:0;pointer-events:none;transition:all .3s ease}.job-card-compact:hover .position-actions{opacity:1;pointer-events:all}.btn-position-action{align-items:center;background:#3b82f61a;border:1px solid #3b82f64d;border-radius:5px;color:#60a5fa;cursor:pointer;display:flex;font-size:.7rem;font-weight:500;gap:.25rem;padding:.3rem .6rem;transition:all .2s ease;white-space:nowrap}.btn-position-action:hover{background:#3b82f633;border-color:#3b82f680;box-shadow:0 2px 6px #3b82f633;color:#93c5fd;transform:translateY(-1px)}.btn-position-action.success{background:#10b9811a;border-color:#10b9814d;color:#6ee7b7}.btn-position-action.success:hover{background:#10b98133;border-color:#10b98180;color:#a7f3d0}.company-header-enhanced{align-items:flex-start;border-bottom:2px solid #8b5cf633;display:flex;justify-content:space-between;margin-bottom:2rem;overflow:hidden;padding-bottom:1rem;position:relative}.company-header-enhanced:before{background:linear-gradient(90deg,#0000,#8b5cf6,#0000);bottom:0;content:"";height:2px;left:0;position:absolute;right:0;transform:scaleX(0);transition:transform .3s ease}.company-header-enhanced:hover:before{transform:scaleX(1)}.company-info-with-actions{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;width:100%}.company-info-left{flex:1 1;min-width:0}.company-actions-right{align-items:center;display:flex;flex-shrink:0;gap:.5rem;opacity:0;transition:all .3s ease}.company-header-enhanced:hover .company-actions-right{opacity:1}.btn-company-action.loading{opacity:.6;pointer-events:none}.btn-company-action.loading:after{animation:spin .8s linear infinite;border:2px solid;border-radius:50%;border-top:2px solid #0000;content:"";height:12px;margin-left:.25rem;width:12px}.btn-position-action.loading{opacity:.6;pointer-events:none}.btn-position-action.loading:after{animation:spin .8s linear infinite;border:1px solid;border-radius:50%;border-top:1px solid #0000;content:"";height:10px;margin-left:.25rem;width:10px}.btn-company-action.success-feedback{background:#10b98133!important;border-color:#10b98180!important;color:#a7f3d0!important}.btn-company-action.error-feedback{background:#ef444433!important;border-color:#ef444480!important;color:#fecaca!important}@media (max-width:768px){.grouping-toggle{justify-content:center;margin-left:0;margin-top:.75rem;padding:.75rem 1rem;width:100%}.toggle-container{gap:.5rem}.toggle-label{font-size:.85rem}.toggle-switch{height:24px;width:44px}.toggle-switch:after{height:18px;left:2px;top:2px;width:18px}.toggle-switch.active:after{left:24px}.company-info-with-actions{align-items:stretch;flex-direction:column;gap:1rem}.company-actions-right{flex-wrap:wrap;justify-content:flex-start;opacity:1}.btn-company-action{font-size:.8rem;padding:.5rem .75rem}.position-actions{flex-wrap:wrap;margin-top:1rem;opacity:1;pointer-events:all}.btn-position-action{font-size:.75rem;padding:.4rem .7rem}}@media (max-width:480px){.toggle-switch{height:20px;width:40px}.toggle-switch:after{height:14px;width:14px}.toggle-switch.active:after{left:22px}.grouping-toggle label{font-size:.85rem}.btn-company-action,.btn-position-action{font-size:.7rem;gap:.2rem;padding:.35rem .6rem}}.modal-overlay{animation:fadeIn .2s ease-out;background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:9998}.modal-container{animation:slideUp .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;left:50%;max-height:80vh;max-width:900px;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:9999}.modal-header{align-items:center;border-bottom:1px solid #e5e5e5;display:flex;justify-content:space-between;padding:20px 24px}.modal-header h2{color:#1a1a1a;font-size:1.5rem;margin:0}.modal-close{align-items:center;background:none;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;padding:0;transition:all .2s;width:32px}.modal-close:hover{background:#f0f0f0;color:#333}.modal-body{flex:1 1;min-height:200px;overflow-y:auto;padding:24px}.modal-footer{border-top:1px solid #e5e5e5;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.loading-state{gap:16px;min-height:200px}.spinner{animation:spin .8s linear infinite;border:3px solid #f0f0f0;border-top-color:#3b82f6;height:40px;width:40px}.error-state{color:#ef4444;gap:16px}.empty-state,.error-state{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:200px}.empty-state{color:#666;gap:12px}.empty-icon{font-size:48px;opacity:.5}.empty-subtitle{color:#999;font-size:.9rem;margin:0}.documents-stats{background:#f8f9fa;border-radius:8px;color:#666;font-size:.9rem;margin-bottom:16px;padding:12px}.documents-table{overflow-x:auto}.documents-table table{border-collapse:collapse;width:100%}.documents-table th{background:#f8f9fa;border-bottom:2px solid #e5e5e5;color:#666;font-size:.85rem;font-weight:600;padding:12px;text-align:left;text-transform:uppercase}.documents-table td{border-bottom:1px solid #f0f0f0;font-size:.95rem;padding:12px}.documents-table tr:hover{background:#f8f9fa}.document-name{color:#1a1a1a;font-weight:500;max-width:300px}.document-name span{color:#1a1a1a;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-type{color:#666;text-transform:capitalize}.document-date,.document-size{color:#666}.status-badge{border-radius:4px;display:inline-block;font-size:.8rem;font-weight:600;padding:4px 8px;text-transform:uppercase}.status-uploaded{background:#dbeafe;color:#1e40af}.status-normalized{background:#fef3c7;color:#92400e}.status-extracted{background:#ede9fe;color:#5b21b6}.status-indexed{background:#d1fae5;color:#065f46}.status-processing{background:#fed7aa;color:#9a3412}.status-failed{background:#fee2e2;color:#991b1b}.status-unknown{background:#f3f4f6;color:#6b7280}.btn{border-radius:6px;padding:8px 16px}.btn-secondary{background:#6b7280;color:#fff}.btn-secondary:hover{background:#4b5563}@media (max-width:768px){.modal-container{max-height:90vh;width:95%}.documents-table{font-size:.85rem}.documents-table td,.documents-table th{padding:8px}.document-name{max-width:150px}}.keyword-match-meter{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px 0 #0000001a;display:flex;flex-direction:column;gap:.5rem;min-width:200px;padding:.75rem}.meter-header{align-items:center;display:flex;justify-content:space-between}.meter-label{color:#374151;font-size:.875rem;font-weight:500}.meter-score{color:#1f2937;font-size:1.125rem;font-weight:600}.progress-root{background:#f3f4f6;border-radius:99999px;height:8px;overflow:hidden;position:relative;width:100%}.progress-indicator{background-color:#3b82f6;border-radius:99999px;height:100%;transition:transform .66s cubic-bezier(.65,0,.35,1);width:100%}.meter-footer{display:flex;justify-content:center}.meter-status{font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}@media (max-width:768px){.keyword-match-meter{min-width:150px;padding:.5rem}.meter-label{font-size:.8rem}.meter-score{font-size:1rem}.meter-status{font-size:.7rem}}@media (max-width:640px){.keyword-match-meter{min-width:auto;width:100%}.meter-header{justify-content:space-between}}.export-buttons{position:relative}.export-main-buttons{align-items:center;display:flex;gap:.5rem}.export-options{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a;margin-top:.5rem;padding:1rem;position:absolute;right:0;top:100%;width:300px;z-index:10}.export-options h4{color:#374151;font-size:.875rem;font-weight:600;margin:0 0 1rem}.option-group{margin-bottom:.75rem}.option-group label{color:#374151;display:block;font-size:.8rem;font-weight:500;margin-bottom:.25rem}.option-group input[type=text],.option-group select{background:#fff;border:1px solid #d1d5db;border-radius:4px;font-size:.8rem;padding:.375rem .5rem;transition:border-color .2s ease;width:100%}.option-group input[type=text]:focus,.option-group select:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a;outline:none}.checkbox-label{align-items:center;cursor:pointer;display:flex!important;font-size:.8rem;gap:.5rem}.checkbox-label input[type=checkbox]{margin:0;width:auto}.export-tips{border-top:1px solid #e5e7eb;margin-top:1rem;padding-top:.75rem}.export-tips p{color:#374151;font-size:.75rem;font-weight:600;margin:0 0 .5rem}.export-tips ul{color:#6b7280;font-size:.7rem;line-height:1.3;margin:0;padding-left:1rem}.export-tips li{margin-bottom:.25rem}@media (max-width:768px){.export-options{right:-50px;width:280px}}@media (max-width:640px){.export-main-buttons{flex-direction:column;gap:.5rem;width:100%}.export-main-buttons .btn{justify-content:center;width:100%}.export-options{left:50%;max-width:300px;position:fixed;right:auto;top:50%;transform:translate(-50%,-50%);width:90vw;z-index:50}.export-options:before{background:#00000080;content:"";inset:0;position:fixed;z-index:-1}}.resume-editor{background:#fff;display:flex;flex-direction:column;height:100vh}.resume-editor .editor-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;min-height:60px;padding:1rem 1.5rem}.resume-editor .editor-header-left{align-items:center;display:flex;gap:1rem}.resume-editor .editor-title{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0}.editor-toolbar,.resume-editor .editor-header-right{align-items:center;display:flex}.editor-toolbar{background:#fff;border-bottom:1px solid #e5e7eb;flex-wrap:wrap;gap:1rem;padding:.75rem 1.5rem}.toolbar-group{align-items:center;border-right:1px solid #e5e7eb;display:flex;gap:.5rem;padding-right:1rem}.toolbar-group:last-child{border-right:none;padding-right:0}.toolbar-button{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:inline-flex;font-size:.875rem;gap:.25rem;justify-content:center;min-height:32px;padding:.375rem .75rem;transition:all .2s ease}.toolbar-button:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.toolbar-button:disabled{cursor:not-allowed;opacity:.5}.copy-button{background:#3b82f6;border-color:#3b82f6;color:#fff}.copy-button:hover:not(:disabled){background:#2563eb;border-color:#2563eb}.ats-warning{background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;color:#92400e;margin:.75rem 1.5rem;padding:1rem}.ats-warning h3{font-size:.875rem;font-weight:600;margin:0 0 .5rem}.ats-warning ul{font-size:.8rem;margin:0;padding-left:1.25rem}.ats-warning li{margin-bottom:.25rem}.export-error{background:#fee2e2;border:1px solid #ef4444;border-radius:6px;color:#dc2626;font-size:.875rem;margin:.75rem 1.5rem;padding:.75rem}.editor-container{display:flex;flex-direction:column;min-height:500px}.editor-section-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1rem 2rem}.editor-section-header h2{color:#1e293b;font-size:1.125rem;font-weight:600;margin:0}.editor-info{color:#64748b;font-size:.875rem;font-weight:500}.tiptap-editor{background:#fff;flex:1 1;min-height:400px;overflow-y:auto;padding:1rem}.resume-editor-content{background:#fff;border:1px solid #d1d5db;border-radius:4px;box-shadow:0 2px 4px #0000000d;color:#000;font-family:Times New Roman,serif;font-size:11pt;line-height:1.3;margin:0 auto;max-width:8.5in;min-height:11in;outline:none;padding:.5in}.resume-editor-content h1{color:#000;font-size:16pt;font-weight:700;margin:0 0 8pt;text-align:center}.resume-editor-content h2{border-bottom:1px solid #000;color:#000;font-size:13pt;font-weight:700;margin:12pt 0 6pt;padding-bottom:2pt}.resume-editor-content h3{color:#000;font-size:11pt;font-weight:700;margin:8pt 0 4pt}.resume-editor-content p{color:#000;margin:0 0 6pt}.resume-editor-content ol,.resume-editor-content ul{margin:0 0 6pt;padding-left:16pt}.resume-editor-content li{color:#000;line-height:1.2;margin:0 0 2pt}.resume-editor-content h2:last-of-type+ul{column-count:3;column-fill:balance;column-gap:20pt}.resume-editor-content h2:last-of-type+ul li{break-inside:avoid;margin:0 0 1pt;page-break-inside:avoid}.resume-editor-content ul:has(>li:nth-child(10)){column-count:2;column-gap:16pt}.resume-editor-content strong{font-weight:700}.resume-editor-content em{font-style:italic}.resume-editor-content header p{margin:4pt 0;text-align:center}.is-editor-empty:before{color:#9ca3af;content:attr(data-placeholder);float:left;height:0;pointer-events:none}.coverage-tracking{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px #0000000d;margin:1rem 1.5rem;max-height:400px;overflow-y:auto;padding:1.5rem}.coverage-header{align-items:center;border-bottom:2px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.coverage-header h3{color:#1e293b;font-size:1.125rem;font-weight:600;margin:0}.coverage-score{align-items:center;display:flex;gap:.5rem}.score-label{color:#64748b;font-size:.875rem;font-weight:500}.score-value{background:#f1f5f9;border-radius:20px;font-size:1.25rem;font-weight:700;padding:.25rem .75rem}.score-value.excellent{background:#dcfce7;color:#166534}.score-value.good{background:#fef3c7;color:#92400e}.score-value.needs-improvement{background:#fee2e2;color:#dc2626}.coverage-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr;margin-bottom:1.5rem;max-height:200px;overflow-y:auto}.coverage-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:.75rem;padding:.75rem}.coverage-item.covered{background:#f0fdf4;border-color:#10b981}.coverage-item.missing{background:#fef2f2;border-color:#ef4444}.coverage-icon{flex-shrink:0;font-size:1rem}.coverage-content{flex:1 1}.requirement-text{color:#1e293b;font-size:.875rem;font-weight:500;margin-bottom:.25rem}.evidence-count{color:#64748b;font-size:.75rem}.coverage-summary{margin-bottom:1rem}.coverage-bar{background:#e2e8f0;border-radius:4px;height:8px;margin-bottom:.5rem;overflow:hidden}.coverage-fill{background:linear-gradient(90deg,#10b981,#059669);border-radius:4px;height:100%;transition:width .3s ease}.coverage-stats{color:#64748b;display:flex;font-size:.875rem;gap:1rem}.missing-requirements{color:#dc2626}.coverage-tips{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1rem}.coverage-tips h4{color:#1e293b;font-size:.875rem;font-weight:600;margin:0 0 .75rem}.coverage-tips ul{color:#64748b;font-size:.8rem;line-height:1.4;margin:0;padding-left:1.25rem}.coverage-tips li{margin-bottom:.25rem}.editor-footer{background:#f9fafb;border-top:1px solid #e5e7eb;padding:1rem 1.5rem}.editor-tips{max-width:800px}.editor-tips h4{color:#374151;font-size:.875rem;font-weight:600;margin:0 0 .75rem}.editor-tips ul{color:#6b7280;font-size:.8rem;line-height:1.4;margin:0;padding-left:1.25rem}.editor-tips li{margin-bottom:.25rem}@media (max-width:1024px){.resume-editor-content{max-width:100%;padding:.75in}}@media (max-width:768px){.resume-editor .editor-header{align-items:flex-start;flex-direction:column;gap:.75rem;padding:.75rem 1rem}.resume-editor .editor-header-left{gap:.75rem}.resume-editor .editor-title{font-size:1.125rem}.editor-toolbar{gap:.75rem;padding:.5rem 1rem}.toolbar-group{padding-right:.75rem}.toolbar-button{font-size:.8rem;padding:.25rem .5rem}.tiptap-editor{padding:1rem}.resume-editor-content{font-size:10pt;padding:.5in}.editor-footer{padding:.75rem 1rem}.ats-warning,.export-error{margin:.5rem 1rem;padding:.75rem}}@media (max-width:640px){.resume-editor .editor-header{padding:.5rem}.editor-toolbar{align-items:stretch;flex-direction:column;gap:.5rem}.toolbar-group{border-bottom:1px solid #e5e7eb;border-right:none;justify-content:center;padding-bottom:.5rem;padding-right:0}.toolbar-group:last-child{border-bottom:none;padding-bottom:0}}.resume-generator{align-items:center;display:flex!important;justify-content:stretch!important;min-height:100vh;padding:.25rem 2rem 2rem;width:100%!important}.input-phase{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border-radius:20px;box-shadow:0 20px 40px #0000001a;margin:0!important;max-width:none!important;overflow:hidden;width:100%!important}.phase-header{background:linear-gradient(135deg,#1e293b,#334155);color:#fff;margin-bottom:0;padding:.5rem 2rem 1.5rem;text-align:center}.phase-header h1{font-size:2.5rem;font-weight:700;margin:0 0 1rem;text-shadow:0 2px 4px #0000004d}.phase-header p{font-size:1.1rem;line-height:1.6;margin:0;opacity:.9}.input-form{background:#3a3a3a;border-top:1px solid #4a4a4a;padding:3rem}.input-container{margin-bottom:2rem}.input-header{align-items:center;display:flex;justify-content:between;margin-bottom:1rem}.input-label{color:#f5f5f5;font-size:1.25rem;font-weight:600;margin:0}.input-meta{align-items:center;display:flex;gap:1rem;margin-left:auto}.character-count{color:#b0b0b0;font-size:.875rem;font-weight:500}.min-requirement{color:#f59e0b;font-size:.75rem;font-weight:500}.textarea-wrapper{position:relative}.job-textarea{background:#333;border:2px solid #4a4a4a;border-radius:12px;box-sizing:border-box;color:#e0e0e0;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;line-height:1.6;min-height:400px;padding:1.5rem;resize:vertical;transition:all .3s ease;width:100%}.job-textarea:focus{background:#333;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a;outline:none}.job-textarea.error{background:#fef2f2;border-color:#ef4444}.job-textarea::placeholder{color:#9ca3af;line-height:1.5}.paste-btn{align-items:center;background:#8b5cf6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;position:absolute;right:1rem;top:1rem;transition:all .2s ease}.paste-btn:hover:not(:disabled){background:#7c3aed;box-shadow:0 4px 12px #8b5cf64d;transform:translateY(-1px)}.paste-btn:disabled{cursor:not-allowed;opacity:.5}.input-error{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;display:flex;font-size:.875rem;gap:.5rem;margin-top:1rem;padding:1rem}.input-error:before{content:"⚠️";font-size:1rem}.action-area{text-align:center}.generate-btn{align-items:center;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:none;border-radius:12px;box-shadow:0 4px 12px #8b5cf64d;color:#fff;cursor:pointer;display:inline-flex;font-size:1.125rem;font-weight:600;gap:.75rem;justify-content:center;margin-bottom:1.5rem;min-width:200px;padding:1rem 3rem;transition:all .3s ease}.generate-btn:hover:not(:disabled){box-shadow:0 8px 20px #8b5cf666;transform:translateY(-2px)}.generate-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-icon{font-size:1.25rem}.spinner{border:2px solid #ffffff4d;border-top-color:#fff;height:18px;width:18px}.tips-compact{align-items:center;color:#b0b0b0;display:flex;font-size:.875rem;gap:.5rem;justify-content:center;line-height:1.5;margin:0 auto}.tip-icon{flex-shrink:0;font-size:1.125rem}.resume-ready-notice{align-items:center;background:linear-gradient(135deg,#22c55e1a,#10b9811a);border:1px solid #22c55e4d;border-radius:12px;color:#10b981;display:flex;font-size:.95rem;font-weight:500;gap:.75rem;margin-top:1rem;padding:1rem 1.5rem}.notice-icon{flex-shrink:0;font-size:1.25rem}.btn-return-to-resume{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;margin-left:auto;padding:.5rem 1rem;transition:all .2s ease}.btn-return-to-resume:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}.editor-phase{background:#fff;border-radius:20px;box-shadow:0 20px 40px #0000001a;display:flex;flex-direction:column;height:calc(100vh - 180px);overflow:hidden;width:100%}.resume-generator .editor-header{align-items:center;background:linear-gradient(135deg,#1e293b,#334155);box-shadow:0 2px 10px #0000001a;color:#fff;display:flex;justify-content:space-between;padding:1rem 2rem}.back-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.back-btn:hover:not(:disabled){background:#fff3;transform:translateY(-1px)}.back-btn:disabled{cursor:not-allowed;opacity:.5}.editor-meta{gap:1rem}.editor-meta,.match-score{align-items:center;display:flex}.match-score{background:#10b98126;border:1px solid #10b9814d;border-radius:8px;color:#10b981;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem}.score-icon{font-size:1rem}.editor-container{background:#f8fafc;flex:1 1;overflow:hidden}@media (max-width:768px){.resume-generator{align-items:flex-start;padding:1rem}.input-phase{margin-top:2rem;max-width:none}.phase-header{padding:2rem 1.5rem 1.5rem}.phase-header h1{font-size:2rem}.input-form{padding:2rem 1.5rem}.job-textarea{min-height:300px;padding:1rem}.generate-btn{font-size:1rem;padding:1rem 2rem}.input-header{align-items:flex-start;flex-direction:column;gap:.5rem}.input-meta{margin-left:0}.editor-phase{height:calc(100vh - 200px);margin-top:1rem}.resume-generator .editor-header{align-items:flex-start;flex-direction:column;gap:1rem;padding:1rem 1.5rem}.editor-meta{align-self:stretch;justify-content:center}}@media (max-width:480px){.resume-generator{padding:.5rem}.phase-header h1{font-size:1.75rem}.input-form{padding:1.5rem 1rem}.generate-btn{padding:1rem;width:100%}.tips-compact{font-size:.8rem}}.editor-phase,.input-phase{animation:fadeInUp .6s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.back-btn,.generate-btn,.job-textarea,.paste-btn{transition:all .3s cubic-bezier(.4,0,.2,1)}.generate-btn:disabled .spinner{margin-right:.5rem}.user-menu{display:inline-block}.user-menu-trigger{background:#19191ecc;color:#f0f0f0;gap:.75rem;min-width:200px;padding:.5rem 1rem;text-align:left;transition:all .3s ease}.user-menu-trigger:hover{background:#1e1e23e6;box-shadow:0 4px 12px #8b5cf626;transform:translateY(-1px)}.avatar-placeholder{align-items:center;background:linear-gradient(135deg,#8b5cf6,#a855f7);border:2px solid #fff3;border-radius:50%;color:#fff;display:flex;font-size:.9rem;font-weight:600;height:32px;justify-content:center;width:32px}.avatar-placeholder.large{font-size:1.1rem;height:40px;width:40px}.user-info{flex:1 1}.user-name{color:#f0f0f0;font-size:.9rem;font-weight:600}.user-email,.user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-email{color:#999;font-size:.75rem;margin-top:1px}.dropdown-arrow{align-items:center;color:#999;display:flex;flex-shrink:0;transition:transform .3s ease}.dropdown-arrow.rotated{transform:rotate(180deg)}.user-menu-dropdown{animation:dropdownSlideIn .2s ease-out;background:#141419f2;border-radius:16px;box-shadow:0 20px 40px #0006,0 8px 16px #8b5cf61a,inset 0 1px 0 #ffffff1a;min-width:280px;overflow:hidden;top:calc(100% + 8px)}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.menu-header{align-items:center;background:#19191e99;display:flex;gap:1rem;padding:1.25rem}.menu-avatar{flex-shrink:0}.menu-user-info{flex:1 1;min-width:0}.menu-user-name{color:#f0f0f0;font-size:1rem;font-weight:600;margin-bottom:2px}.menu-user-email{color:#999;font-size:.8rem;word-break:break-all}.menu-divider{background:linear-gradient(90deg,#0000,#8b5cf633 50%,#0000);margin:0 1rem}.menu-items{padding:.75rem}.menu-item{align-items:center;color:#f0f0f0;display:flex;font-size:.9rem;gap:.75rem;padding:.75rem 1rem;transition:all .2s ease}.menu-item:hover{background:#8b5cf61a;color:#fff;transform:translateX(2px)}.menu-item.logout:hover{background:#f871711a}.menu-item svg{flex-shrink:0;opacity:.8}.menu-item:hover svg{opacity:1}@media (max-width:768px){.user-menu-trigger{gap:.5rem;min-width:160px;padding:.5rem .75rem}.user-name{font-size:.85rem}.user-email{font-size:.7rem}.user-menu-dropdown{left:0;min-width:260px;right:auto}.menu-header{gap:.75rem;padding:1rem}.menu-user-name{font-size:.9rem}.menu-user-email{font-size:.75rem}.menu-item{font-size:.85rem;padding:.625rem .75rem}}.user-menu-trigger:focus{outline:2px solid #8b5cf680;outline-offset:2px}.menu-item:focus{background:#8b5cf61a;outline:2px solid #8b5cf680;outline-offset:-2px}.user-menu-dropdown:before{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#141419f2;border-left:1px solid #8b5cf633;border-top:1px solid #8b5cf633;content:"";height:8px;position:absolute;right:1rem;top:-4px;transform:rotate(45deg);width:8px}.feedback-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;background:#000000bf;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.feedback-modal{animation:slideIn .3s ease-out;background:#1a1a1a;border:1px solid #333;border-radius:12px;box-shadow:0 20px 60px #00000080;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.feedback-modal-header{align-items:center;border-bottom:1px solid #333;display:flex;justify-content:space-between;padding:1.5rem}.feedback-modal-header h3{color:#fff;font-size:1.25rem;font-weight:600;margin:0}.feedback-modal-close{align-items:center;background:none;border:none;border-radius:6px;color:#999;cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.feedback-modal-close:hover{background:#333;color:#fff}.feedback-form{padding:1.5rem}.feedback-form-group{margin-bottom:1rem}.feedback-form-group label{color:#e0e0e0;display:block;font-size:.95rem;font-weight:500;margin-bottom:.5rem}.feedback-form-group textarea{background:#2a2a2a;border:1px solid #444;border-radius:8px;color:#fff;font-family:inherit;font-size:.95rem;line-height:1.5;min-height:120px;padding:.75rem;resize:vertical;transition:border-color .2s ease;width:100%}.feedback-form-group textarea:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.feedback-form-group textarea.error{border-color:#dc3545}.feedback-form-group textarea::placeholder{color:#888}.feedback-char-count{color:#888;font-size:.8rem;margin-top:.25rem;text-align:right}.feedback-error{background:#dc35451a;border:1px solid #dc35454d;border-radius:6px;color:#ff6b7a;font-size:.9rem;margin-bottom:1rem;padding:.75rem}.feedback-form-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-bottom:1rem}.feedback-btn{font-size:.95rem;padding:.75rem 1.5rem}.feedback-btn:disabled{cursor:not-allowed;opacity:.6}.feedback-btn-cancel{background:#333;color:#fff}.feedback-btn-cancel:hover:not(:disabled){background:#444}.feedback-btn-submit{background:#007bff;color:#fff}.feedback-btn-submit:hover:not(:disabled){background:#0056b3}.feedback-info{border-top:1px solid #333;padding-top:1rem;text-align:center}.feedback-info small{color:#888;font-size:.85rem}.feedback-success{padding:2rem;text-align:center}.success-icon{font-size:3rem;margin-bottom:1rem}.feedback-success h4{color:#28a745;font-size:1.25rem;margin:0 0 .5rem}.feedback-success p{color:#ccc;font-size:.95rem;margin:0}.feedback-spinner{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;height:16px;width:16px}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:768px){.feedback-modal{margin:1rem;width:95%}.feedback-form,.feedback-modal-header{padding:1rem}.feedback-form-actions{flex-direction:column}.feedback-btn{justify-content:center;width:100%}}.admin-layout{background:linear-gradient(135deg,#0f0f23,#1a1a2e 50%,#16213e);display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.admin-sidebar.collapsed{width:70px}.sidebar-header{background:#8b5cf60d;border-bottom:1px solid #8b5cf626;justify-content:space-between;padding:24px 20px}.admin-logo,.sidebar-header{align-items:center;display:flex}.admin-logo{gap:12px}.logo-image{border-radius:6px;height:32px;width:32px}.logo-text h2{color:#fff;font-size:18px;font-weight:600;margin:0}.logo-text span{color:#a78bfa;font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.sidebar-toggle{align-items:center;background:#8b5cf633;border:1px solid #8b5cf64d;border-radius:8px;color:#a78bfa;cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;transition:all .2s;width:32px}.sidebar-toggle:hover{background:#8b5cf64d;border-color:#8b5cf680;transform:scale(1.05)}.sidebar-nav{padding:20px 0}.nav-list{list-style:none;margin:0;padding:0}.nav-item{margin-bottom:4px}.nav-link{align-items:center;border-radius:0 20px 20px 0;color:#cbd5e1;display:flex;margin:4px 16px 4px 0;padding:14px 20px;position:relative;text-decoration:none;transition:all .3s ease}.nav-link:hover{background:linear-gradient(90deg,#8b5cf61a,#8b5cf633);color:#e9d5ff;transform:translateX(4px)}.nav-link.active{background:linear-gradient(90deg,#8b5cf633,#8b5cf61a);border-right:3px solid #8b5cf6;color:#c4b5fd;transform:translateX(8px)}.nav-icon{font-size:18px;margin-right:12px;width:24px}.collapsed .nav-label{display:none}.nav-label{font-size:14px;font-weight:500}.sidebar-footer{border-top:1px solid #ffffff1a;bottom:0;left:0;padding:20px;position:absolute;right:0}.quick-actions h4{color:#94a3b8;font-size:12px;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.quick-action-btn{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#cbd5e1;cursor:pointer;display:block;font-size:12px;margin-bottom:6px;padding:8px 12px;text-align:left;transition:all .2s;width:100%}.quick-action-btn:hover{background:#ffffff1a;color:#fff}.admin-main{display:flex;flex:1 1;flex-direction:column;min-width:0}.admin-header{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f0f23e6;border-bottom:1px solid #8b5cf61a;box-shadow:0 4px 20px #0000004d;display:flex;height:80px;justify-content:space-between;padding:0 32px}.header-left .page-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#c4b5fd);-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:700;margin:0}.header-right{gap:20px}.global-search{align-items:center;display:flex;position:relative}.search-input{padding:10px 40px 10px 16px;width:300px}.search-btn{background:none;border:none;color:#a78bfa;cursor:pointer;font-size:16px;padding:6px;position:absolute;right:12px;transition:color .2s}.search-btn:hover{color:#c4b5fd}.notification-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#8b5cf61a;border:1px solid #8b5cf633;border-radius:12px;color:#a78bfa;cursor:pointer;font-size:18px;padding:10px;position:relative;transition:all .2s}.notification-btn:hover{background:#8b5cf633;border-color:#8b5cf666;color:#c4b5fd;transform:scale(1.05)}.notification-badge{background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:12px;box-shadow:0 2px 8px #ef444466;color:#fff;font-size:10px;font-weight:700;min-width:18px;padding:3px 6px;position:absolute;right:2px;text-align:center;top:2px}.user-menu{position:relative}.user-menu-trigger{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#8b5cf61a;border:1px solid #8b5cf633;border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:8px 16px;transition:all .2s}.user-menu-trigger:hover{background:#8b5cf633;border-color:#8b5cf666;transform:scale(1.02)}.user-name{color:#e9d5ff;font-size:14px}.chevron{color:#a78bfa;font-size:12px;transition:transform .2s}.user-menu-dropdown{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f0f23f2;border:1px solid #8b5cf633;border-radius:12px;box-shadow:0 20px 40px #0006;margin-top:8px;min-width:220px;padding:12px;position:absolute;right:0;top:100%;z-index:1000}.menu-item{background:none;border:none;border-radius:8px;color:#cbd5e1;cursor:pointer;display:block;font-size:14px;font-weight:500;padding:12px 16px;text-align:left;text-decoration:none;transition:all .2s;width:100%}.menu-item:hover{background:#8b5cf633;color:#e9d5ff;transform:translateX(4px)}.menu-item.logout{color:#f87171}.menu-item.logout:hover{background:#ef444433;color:#fecaca}.menu-divider{background:#8b5cf633;height:1px;margin:12px 0}.admin-content{background:#0f0f234d;max-width:none;padding:32px;width:100%}.content-container{margin:0 auto}@media (min-width:769px){.admin-sidebar{background:linear-gradient(180deg,#0a0a1a,#1a1a2e);border-right:1px solid #8b5cf61a;box-shadow:4px 0 20px #0000004d;color:#fff;display:block!important;position:relative!important;transform:translateX(0)!important;transition:width .3s ease;width:280px!important;z-index:1000}}@media (max-width:768px){.admin-sidebar{height:100vh;left:0;position:fixed;top:0;transform:translateX(-100%);z-index:1001}.admin-sidebar:not(.collapsed){transform:translateX(0)}.mobile-overlay{background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000}.admin-header{padding:0 16px}.global-search .search-input{width:200px}.admin-content{padding:16px}.header-right{gap:12px}.user-name{display:none}}@media (max-width:480px){.global-search{display:none}.header-right{gap:8px}}.loading-skeleton{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.nav-link:focus,.notification-btn:focus,.search-input:focus,.sidebar-toggle:focus,.user-menu-trigger:focus{outline:2px solid #3b82f6;outline-offset:2px}.admin-layout *{transition:background-color .2s ease,color .2s ease,border-color .2s ease}.admin-dashboard{background:#f8fafc;color:#334155;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.admin-dashboard .admin-header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 3px 0 #0000001a;display:flex;justify-content:space-between;padding:1.5rem 2rem}.admin-dashboard .header-brand h1{-webkit-text-fill-color:unset;background:none;-webkit-background-clip:unset;color:#1e293b;font-size:1.875rem;font-weight:700;margin:0}.admin-dashboard .header-actions .btn{border:1px solid #0000;border-radius:8px;font-size:.875rem;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s}.admin-dashboard .btn-secondary{background:#f1f5f9;border:1px solid #cbd5e1;color:#475569}.admin-dashboard .btn-secondary:hover{background:#e2e8f0;color:#334155}.admin-dashboard .admin-content{background:#0000;margin:0 auto;max-width:1200px;padding:2rem}.admin-dashboard .metrics-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr);margin-bottom:2rem}.admin-dashboard .metric-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px 0 #0000001a;padding:1.5rem;transition:all .2s ease}.admin-dashboard .metric-card:hover{border-color:#3b82f6;box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-1px)}.admin-dashboard .metric-card h3{background:none;color:#64748b;font-size:.875rem;font-weight:500;letter-spacing:.05em;margin:0 0 .5rem;text-transform:uppercase}.admin-dashboard .metric-number{color:#1e293b;font-size:2.25rem;font-weight:700;line-height:1;margin-bottom:.25rem}.admin-dashboard .metric-label{color:#64748b;font-size:.875rem;margin:0}.admin-dashboard .dashboard-sections{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}.admin-dashboard .section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px 0 #0000001a;padding:1.5rem}.admin-dashboard .section h2{background:none;color:#1e293b;font-size:1.25rem;font-weight:600;margin:0 0 1rem}.admin-dashboard .activity-content{background:#0000;color:#64748b;padding:2rem;text-align:center}.admin-dashboard .status-items{display:flex;flex-direction:column;gap:.75rem}.admin-dashboard .status-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;justify-content:space-between;padding:.75rem 1rem}.admin-dashboard .status-label{color:#374151;font-weight:500}.admin-dashboard .status-value{border-radius:6px;font-size:.875rem;font-weight:500;padding:.25rem .75rem}.admin-dashboard .status-value.healthy{background:#dcfce7;color:#166534}.admin-dashboard .admin-navigation{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.admin-dashboard .nav-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px 0 #0000001a;color:inherit;padding:1.5rem;text-decoration:none;transition:all .2s}.admin-dashboard .nav-card:hover{border-color:#3b82f6;box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-1px)}.admin-dashboard .nav-card h3{background:none;color:#1e293b;font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.admin-dashboard .nav-card p{color:#64748b;font-size:.875rem;margin:0}.admin-dashboard .access-denied,.admin-dashboard .error,.admin-dashboard .loading{align-items:center;background:#0000;display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:2rem;text-align:center}.admin-dashboard .loading{color:#64748b;font-size:1.125rem}.admin-dashboard .access-denied h1,.admin-dashboard .error h2{background:none;color:#dc2626;margin-bottom:1rem}.admin-dashboard .access-denied p,.admin-dashboard .error p{color:#64748b;margin-bottom:1.5rem}@media (max-width:768px){.admin-dashboard .admin-header{align-items:stretch;flex-direction:column;gap:1rem;padding:1rem}.admin-dashboard .admin-content{padding:1rem}.admin-dashboard .metrics-grid{gap:1rem;grid-template-columns:1fr 1fr}.admin-dashboard .admin-navigation,.admin-dashboard .dashboard-sections{gap:1rem;grid-template-columns:1fr}}@media (max-width:480px){.admin-dashboard .metrics-grid{grid-template-columns:1fr}.admin-dashboard .metric-number{font-size:1.875rem}.admin-dashboard .header-brand h1{font-size:1.5rem}}.user-management{margin:0 auto;max-width:none;width:100%}.page-header{align-items:flex-start;border-bottom:1px solid #8b5cf633;display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:24px}.header-left h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#c4b5fd);-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:700;margin:0 0 8px}.header-left p{color:#a78bfa;font-size:16px;margin:0}.header-actions{gap:12px}.btn{padding:12px 20px}.btn.small{font-size:12px;padding:6px 12px}.btn:disabled{opacity:.5;transform:none}.filters-section{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #8b5cf633;border-radius:16px;box-shadow:0 4px 20px #0003;margin-bottom:24px;padding:24px}.search-box{margin-bottom:16px;position:relative}.search-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f0f23cc;border:1px solid #8b5cf633;border-radius:12px;color:#fff;font-size:14px;padding:12px 16px 12px 44px;transition:all .3s ease;width:100%}.search-input::placeholder{color:#a78bfa}.search-input:focus{background:#0f0f23e6;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf633;outline:none}.search-icon{color:#a78bfa;left:16px;position:absolute;top:50%;transform:translateY(-50%)}.filters{display:flex;flex-wrap:wrap;gap:16px}.bulk-select,.filter-select{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f0f23cc;border:1px solid #8b5cf633;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;padding:8px 12px;transition:all .2s}.bulk-select:focus,.filter-select:focus{background:#0f0f23e6;border-color:#8b5cf6;outline:none}.bulk-actions{align-items:center;border-top:1px solid #8b5cf633;display:flex;gap:16px;margin-top:16px;padding-top:16px}.selected-count{color:#a78bfa;font-size:14px;font-weight:500}.table-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #8b5cf633;border-radius:16px;box-shadow:0 4px 20px #0003;margin-bottom:24px;overflow:hidden}.users-table{border-collapse:collapse;width:100%}.users-table th{background:#8b5cf61a;border-bottom:1px solid #8b5cf633;color:#a78bfa;font-size:14px;font-weight:600;letter-spacing:.05em;padding:16px;text-align:left;text-transform:uppercase}.users-table th.sortable{cursor:pointer;transition:background-color .2s;-webkit-user-select:none;user-select:none}.users-table th.sortable:hover{background:#8b5cf633}.users-table td{border-bottom:1px solid #8b5cf61a;color:#cbd5e1;font-size:14px;padding:16px}.users-table tr:hover{background:#8b5cf61a}.users-table tr.selected{background:#8b5cf626}.users-table tr:last-child td{border-bottom:none}.user-cell{gap:12px}.user-avatar,.user-cell{align-items:center;display:flex}.user-avatar{background:linear-gradient(135deg,#8b5cf6,#6366f1);border-radius:50%;box-shadow:0 4px 12px #8b5cf64d;color:#fff;flex-shrink:0;font-size:14px;font-weight:600;height:36px;justify-content:center;width:36px}.user-info{min-width:0}.user-name{color:#fff;font-weight:500;margin-bottom:2px}.user-slug{color:#94a3b8;font-size:12px}.role-badge,.subscription-badge{border-radius:12px;color:#fff;font-size:12px;font-weight:500;padding:4px 8px;text-transform:capitalize}.action-buttons{display:flex;gap:4px}.action-buttons .btn{min-width:auto;padding:6px 8px}.pagination{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #8b5cf633;border-radius:12px;display:flex;justify-content:space-between;padding:16px 20px}.pagination-info{color:#a78bfa;font-size:14px}.pagination-controls{align-items:center;display:flex;gap:16px}.page-info{color:#cbd5e1;font-size:14px;font-weight:500}.loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 20px}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #8b5cf633;border-radius:50%;border-top-color:#8b5cf6;height:40px;margin-bottom:16px;width:40px}.loading-state p{color:#a78bfa;font-size:16px}.empty-state{color:#94a3b8;padding:60px 20px;text-align:center}.empty-state h3{color:#cbd5e1;margin:0 0 8px}.empty-state p{font-size:14px;margin:0}.error-banner{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;display:flex;justify-content:space-between;margin-bottom:16px;padding:12px 16px}.error-banner button{background:none;border:none;color:#dc2626;cursor:pointer;font-size:16px;padding:0}@media (max-width:1024px){.page-header{align-items:flex-start;flex-direction:column;gap:16px}.header-actions{justify-content:flex-start;width:100%}.filters{flex-direction:column}.bulk-select,.filter-select{width:100%}.bulk-actions{align-items:flex-start}.bulk-actions,.pagination{flex-direction:column;gap:12px}.pagination{text-align:center}}@media (max-width:768px){.filters-section{padding:16px}.users-table{font-size:12px}.users-table td,.users-table th{padding:12px 8px}.user-cell{gap:8px}.user-avatar{font-size:12px;height:32px;width:32px}.action-buttons{flex-direction:column;gap:2px}.action-buttons .btn{font-size:10px;padding:4px 6px}}@media (max-width:640px){.users-table,.users-table tbody,.users-table td,.users-table th,.users-table thead,.users-table tr{display:block}.users-table thead tr{left:-9999px;position:absolute;top:-9999px}.users-table tr{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:16px;padding:16px}.users-table td{border:none;padding:8px 0 8px 120px;position:relative}.users-table td:before{color:#64748b;content:attr(data-label);font-size:12px;font-weight:600;left:0;position:absolute;text-transform:uppercase;width:110px}.user-cell{justify-content:flex-start}}.btn:focus,.bulk-select:focus,.filter-select:focus,.search-input:focus{outline:2px solid #3b82f6;outline-offset:2px}input[type=checkbox]{accent-color:#8b5cf6;cursor:pointer;height:16px;width:16px}*{box-sizing:border-box}.coming-soon{align-items:center;display:flex;justify-content:center;min-height:60vh;padding:40px 20px}.coming-soon-content{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #8b5cf633;border-radius:20px;box-shadow:0 8px 40px #0000004d;max-width:600px;padding:48px 32px;text-align:center}.coming-soon-icon{font-size:64px;margin-bottom:24px}.coming-soon h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#c4b5fd);-webkit-background-clip:text;background-clip:text;font-size:32px;font-weight:700;margin:0 0 16px}.coming-soon-description{color:#a78bfa;font-size:18px;line-height:1.6;margin:0 0 32px}.planned-features{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#8b5cf61a;border:1px solid #8b5cf633;border-radius:16px;margin-bottom:32px;padding:24px;text-align:left}.planned-features h3{color:#fff;font-size:18px;font-weight:600;margin:0 0 16px;text-align:center}.planned-features ul{list-style:none;margin:0;padding:0}.planned-features li{color:#cbd5e1;padding:8px 0 8px 24px;position:relative}.planned-features li:before{color:#059669;content:"✓";font-weight:700;left:0;position:absolute}.development-status{grid-gap:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#8b5cf626;border-radius:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr 1fr;margin-bottom:32px;padding:20px}.status-item{text-align:center}.status-label{color:#a78bfa;display:block;font-size:12px;font-weight:600;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.status-value{border-radius:6px;display:block;font-size:14px;padding:4px 8px}.status-value.in-progress{background:#dbeafe;color:#1d4ed8}.status-value.high{background:#fef3c7;color:#d97706}.coming-soon-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.btn{font-size:14px;gap:8px;padding:12px 24px;transition:all .2s}.btn.primary{background:linear-gradient(135deg,#8b5cf6,#6366f1);box-shadow:0 4px 12px #8b5cf64d;color:#fff}.btn.primary:hover{background:linear-gradient(135deg,#7c3aed,#5b21b6);box-shadow:0 8px 20px #8b5cf666;transform:translateY(-2px)}.btn.secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#8b5cf61a;border:1px solid #8b5cf64d;color:#c4b5fd}.btn.secondary:hover{background:#8b5cf633;border-color:#8b5cf680;transform:translateY(-1px)}@media (max-width:768px){.coming-soon-content{padding:32px 24px}.coming-soon h1{font-size:24px}.coming-soon-description{font-size:16px}.development-status{gap:12px;grid-template-columns:1fr}.coming-soon-actions{flex-direction:column}.btn{justify-content:center;width:100%}}.auth-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:10000}.auth-modal{animation:slideUp .2s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#141414f2;border:1px solid #3a3a3a;border-radius:16px;box-shadow:0 20px 40px #0009;max-height:90vh;max-width:500px;overflow:hidden;position:relative;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-modal-header{align-items:center;border-bottom:1px solid #3a3a3a;display:flex;justify-content:space-between;padding:2rem 2rem 1rem}.auth-modal-header h2{color:#f5f5f5;font-size:1.5rem;font-weight:600;margin:0}.auth-modal-close{align-items:center;background:none;border:none;color:#b0b0b0;cursor:pointer;display:flex;font-size:2rem;height:32px;justify-content:center;line-height:1;padding:0;transition:color .2s ease;width:32px}.auth-modal-close:hover{color:#f5f5f5}.auth-modal-tabs{border-bottom:1px solid #3a3a3a;display:flex}.auth-tab{background:none;border:none;border-bottom:3px solid #0000;color:#b0b0b0;cursor:pointer;flex:1 1;font-size:1rem;font-weight:500;padding:1rem 2rem;transition:all .2s ease}.auth-tab:hover{background:#8b5cf61a;color:#e0e0e0}.auth-tab.active{background:#8b5cf633;border-bottom-color:#8b5cf6;color:#f5f5f5}.auth-modal-content{max-height:calc(90vh - 200px);overflow-y:auto;padding:2rem}.auth-modal-content .auth-form{display:flex;flex-direction:column;gap:1.5rem}.auth-modal-content .form-group{display:flex;flex-direction:column;gap:.5rem}.auth-modal-content .form-group label{color:#e0e0e0;font-size:.95rem;font-weight:500}.auth-modal-content .form-input,.auth-modal-content .form-select{background:#2a2a2a;border:1px solid #4a4a4a;border-radius:8px;box-sizing:border-box;color:#e0e0e0;font-size:1rem;padding:.875rem 1rem;transition:all .2s ease;width:100%}.auth-modal-content .form-input:focus,.auth-modal-content .form-select:focus{background:#333;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf626;outline:none}.auth-modal-content .form-input::placeholder{color:#888}.auth-modal-content .form-input.error{background:#ef44441a;border-color:#ef4444}.auth-modal-content .help-text{color:#888;font-size:.8rem;font-weight:400}.auth-modal-content .form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.auth-modal-content .url-input-group{align-items:center;background:#2a2a2a;border:1px solid #4a4a4a;border-radius:8px;display:flex;position:relative;transition:all .2s ease}.auth-modal-content .url-input-group:focus-within{background:#333;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf626}.auth-modal-content .url-prefix{background:#ffffff0d;border-right:1px solid #4a4a4a;color:#b0b0b0;font-size:1rem;padding:.875rem 1rem;white-space:nowrap}.auth-modal-content .url-input{background:#0000!important;border:none!important;box-shadow:none!important;flex:1 1}.auth-modal-content .url-input:focus{box-shadow:none!important}.auth-modal-content .spinner-small{animation:spin 1s linear infinite;border:2px solid #3a3a3a;border-radius:50%;border-top-color:#8b5cf6;height:16px;position:absolute;right:1rem;width:16px}.auth-modal-content .check-icon,.auth-modal-content .cross-icon{font-size:1.1rem;font-weight:700;position:absolute;right:1rem}.auth-modal-content .check-icon{color:#10b981}.auth-modal-content .cross-icon{color:#ef4444}.auth-modal-content .btn-full{width:100%}.auth-modal-content .btn.loading{cursor:not-allowed;opacity:.7}.auth-modal-footer{border-top:1px solid #3a3a3a;padding-top:1.5rem;text-align:center}.auth-modal-footer .terms-notice{color:#888;font-size:.85rem;line-height:1.4;margin:0}.auth-modal-footer .auth-link-small{background:none;border:none;color:#8b5cf6;cursor:pointer;font-size:inherit;padding:0;text-decoration:none;transition:color .2s ease}.auth-modal-footer .auth-link-small:hover{color:#7c3aed}.auth-modal-content .alert{border-radius:8px;font-weight:500;margin-bottom:1.5rem;padding:1rem}.auth-modal-content .alert-error{background:#ef44441a;border:1px solid #ef44444d;color:#ef4444}.auth-modal-content .btn{align-items:center;border:none;border-radius:8px;box-sizing:border-box;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;min-height:52px;padding:1rem 2rem;text-decoration:none;transition:all .2s ease;white-space:nowrap}.auth-modal-content .btn:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.auth-modal-content .btn:hover:not(:disabled){transform:translateY(-1px)}.auth-modal-content .btn:active:not(:disabled){transform:translateY(0)}.auth-modal-content .btn-primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 4px 12px #6366f14d;color:#fff}.auth-modal-content .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#5855eb,#7c3aed);box-shadow:0 6px 20px #6366f166}@media (max-width:768px){.auth-modal-overlay{padding:1rem}.auth-modal{max-height:95vh;max-width:100%}.auth-modal-header{padding:1.5rem 1.5rem 1rem}.auth-modal-header h2{font-size:1.25rem}.auth-tab{font-size:.9rem;padding:1rem}.auth-modal-content{padding:1.5rem}.auth-modal-content .form-row{grid-template-columns:1fr}.auth-modal-content .url-input-group{align-items:stretch;flex-direction:column}.auth-modal-content .url-prefix{border-bottom:1px solid #4a4a4a;border-right:none;text-align:center}}.App{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);color:#e0e0e0;min-height:100vh;text-align:center}.App-header{padding:2rem 1rem 1rem}.app-logo{height:auto;margin-bottom:1rem;max-width:900px}.App-header h1{color:#f5f5f5;font-size:3rem;font-weight:700;margin:0;text-shadow:2px 2px 4px #000000b3}.App-header p{color:#b0b0b0;font-size:1.2rem;margin:1rem 0;opacity:.8}.App-main{margin:0 auto;max-width:1400px;padding:1rem;width:100%}.chat-form{margin-bottom:2rem}.input-group{align-items:center;display:flex;gap:1rem;margin:0 auto;max-width:800px}.message-input{background:#2a2a2a;border:1px solid #4a4a4a;border-radius:8px;color:#e0e0e0;flex:1 1;font-size:1rem;padding:1rem}.message-input:focus{background:#333;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf64d;outline:none}.message-input::placeholder{color:#999}.send-button{background:#8b5cf6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 2rem;transition:all .2s ease}.send-button:hover:not(:disabled){background:#7c3aed;transform:translateY(-1px)}.send-button:disabled{background:#4a4a4a;cursor:not-allowed;transform:none}.response-area{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#141414cc;border:1px solid #8b5cf64d;border-radius:12px;padding:2rem;text-align:left}.response-area h3{color:#f5f5f5;font-size:1.4rem;margin-top:0}.response-text{background:#1a1a1a;border:1px solid #3a3a3a;border-radius:8px;font-size:1.1rem;padding:1.5rem;white-space:pre-wrap}.tab-nav{display:flex;gap:1rem;justify-content:center;margin-top:1rem}.tab-button{background:#323232cc;border:1px solid #4a4a4a;border-radius:25px;color:#b0b0b0;cursor:pointer;font-size:1rem;font-weight:500;padding:.8rem 1.5rem;transition:all .2s ease}.tab-button:hover{background:#8b5cf633;border-color:#8b5cf6;color:#e0e0e0;transform:translateY(-1px)}.tab-button.active{background:#8b5cf6;border-color:#8b5cf6;color:#fff}.admin-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#141414cc;border:1px solid #3a3a3a;border-radius:12px;box-sizing:border-box;display:flex;margin:0 auto;max-width:1400px;min-height:600px;overflow:hidden;padding:0;width:100%}.admin-sidebar{background:#0f0f0fe6;border-right:1px solid #3a3a3a;padding:0;width:250px}.admin-nav{display:flex;flex-direction:column;padding:1rem 0}.admin-nav-item{align-items:center;background:#0000;border:none;border-left:3px solid #0000;color:#b0b0b0;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;padding:1rem 1.5rem;text-align:left;transition:all .2s ease;width:100%}.admin-nav-item:hover{background:#8b5cf61a;border-left-color:#8b5cf64d;color:#e0e0e0}.admin-nav-item.active{background:#8b5cf633;border-left-color:#8b5cf6;color:#f5f5f5}.nav-icon{font-size:1.1rem;margin-right:.75rem;text-align:center;width:20px}.nav-label{flex:1 1}.admin-content{box-sizing:border-box!important;flex:1 1;margin:0!important;max-width:none!important;overflow-y:auto;padding:.5rem;width:100%!important}.admin-content h2{border-bottom:2px solid #8b5cf6;color:#f5f5f5;font-size:1.8rem;font-weight:600;margin:0 0 1.5rem;padding-bottom:.5rem}.admin-section{width:100%}.subsection{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f0f0f99;border:1px solid #3a3a3a;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.subsection h3{border-bottom:1px solid #3a3a3a;color:#f0f0f0;font-size:1.25rem;font-weight:600;margin:0 0 1rem;padding-bottom:.5rem}.stats-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#141414cc;border:1px solid #3a3a3a;border-radius:12px;margin-bottom:2rem;padding:2rem}.stats-grid{display:flex;flex-direction:column;gap:0}.stat-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#19191ecc,#0f0f14cc);border:1px solid #8b5cf633;border-radius:12px;margin-bottom:1rem;padding:1.25rem 1.5rem;transition:all .2s ease}.stat-item:hover{background:linear-gradient(135deg,#1e1e23e6,#141419e6);border-color:#8b5cf666;box-shadow:0 8px 24px #8b5cf626;transform:translateY(-2px)}.stat-item:last-child{margin-bottom:0}.stat-label{color:#d1d5db;font-size:1rem;font-weight:600;text-shadow:0 1px 2px #00000080}.stat-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#8b5cf6e6);-webkit-background-clip:text;background-clip:text;font-size:1.75rem;font-weight:700;text-shadow:0 2px 4px #8b5cf64d}.stat-breakdown{border-top:1px solid #3a3a3a;grid-column:1/-1;margin-top:1rem;padding-top:1rem}.breakdown-item{font-size:.9rem;opacity:.8;padding:.25rem 0}.process-section,.upload-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#141414cc;border:1px solid #3a3a3a;border-radius:12px;margin-bottom:2rem;padding:2rem;text-align:left}.process-section h3,.upload-section h3{color:#f5f5f5;margin-top:0}.file-upload{display:flex;flex-direction:column;gap:1rem}.file-label{background:#3a3a3a;border:1px solid #4a4a4a;border-radius:8px;color:#e0e0e0;cursor:pointer;display:inline-block;font-weight:500;padding:1rem 2rem;text-align:center;transition:all .2s ease}.file-label:hover{background:#4a4a4a;border-color:#8b5cf6;transform:translateY(-1px)}.selected-files{background:#2a2a2a;border:1px solid #3a3a3a;border-radius:8px;margin:1rem 0;padding:1rem}.selected-files ul{list-style:none;margin:.5rem 0 0;padding:0}.selected-files li{border-bottom:1px solid #3a3a3a;color:#b0b0b0;font-size:.9rem;padding:.5rem 0}.selected-files li:last-child{border-bottom:none}.process-button,.upload-button{background:#8b5cf6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 2rem;transition:all .2s ease}.process-button:hover:not(:disabled),.upload-button:hover:not(:disabled){background:#7c3aed;transform:translateY(-1px)}.process-button:disabled,.upload-button:disabled{background:#4a4a4a;cursor:not-allowed;transform:none}.process-button{background:#6366f1}.process-button:hover:not(:disabled){background:#4f46e5}.progress-section{background:#2a2a2a;border:1px solid #3a3a3a;border-radius:8px;margin:1.5rem 0;padding:1rem}.progress-bar{background:#1a1a1a;border-radius:4px;height:8px;margin-bottom:.5rem;overflow:hidden;width:100%}.progress-bar-fill{animation:progress-pulse 2s ease-in-out infinite;background:linear-gradient(90deg,#8b5cf6,#6366f1);border-radius:4px;height:100%}@keyframes progress-pulse{0%,to{transform:translateX(0);width:20%}50%{transform:translateX(50%);width:60%}}.progress-status{color:#b0b0b0;font-size:.9rem;font-weight:500;min-height:1.2em;text-align:center}.process-log{margin-top:2rem}.process-log h4{color:#f5f5f5;margin-bottom:1rem}.log-content{border:1px solid #2a2a2a;border-radius:8px;font-size:.9rem;line-height:1.4;max-height:400px}.document-processor{background:#1e1e1e;border:1px solid #2a2a2a;border-radius:12px;overflow:hidden}.processor-header{align-items:center;background:linear-gradient(135deg,#252525,#1a1a1a);border-bottom:1px solid #2a2a2a;display:flex;justify-content:space-between;padding:1.5rem}.processor-title h3{color:#f5f5f5;font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.processor-title p{color:#b0b0b0;font-size:.9rem;margin:0}.status-indicator{align-items:center;border-radius:20px;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.5rem 1rem}.status-indicator.processing{background:#6366f133;border:1px solid #6366f14d;color:#8b5cf6}.spinner{animation:spin 1s linear infinite;border:2px solid #8b5cf64d;border-radius:50%;border-top-color:#8b5cf6;height:12px;width:12px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.upload-zone{padding:2rem}.file-input{display:none}.file-drop-zone{background:#1a1a1a;border:2px dashed #3a3a3a;border-radius:12px;cursor:pointer;display:block;min-height:200px;overflow:hidden;position:relative;transition:all .3s ease;width:100%}.file-drop-zone:hover:not(.disabled){background:#6366f10d;border-color:#6366f1}.file-drop-zone.has-files{background:#10b9810d;border-color:#10b981}.file-drop-zone.drag-active{background:#8b5cf61a;border-color:#8b5cf6;transform:scale(1.02)}.file-drop-zone.disabled{background:#151515;cursor:not-allowed;opacity:.5}.drop-zone-content{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:160px;padding:2rem;text-align:center}.drop-icon{font-size:3rem;margin-bottom:1rem;opacity:.7}.drop-zone-content h4{color:#f5f5f5;font-size:1.2rem;font-weight:500;margin:0 0 .5rem}.drop-zone-content p{color:#888;font-size:.9rem;margin:0}.files-selected{width:100%}.files-icon{color:#10b981;font-size:2.5rem;margin-bottom:1rem}.file-list{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.file-item{align-items:center;background:#ffffff0d;border:1px solid #2a2a2a;border-radius:8px;display:flex;justify-content:space-between;padding:.75rem}.file-item.more{color:#888;font-style:italic;justify-content:center}.file-name{color:#f5f5f5;flex:1 1;margin-right:1rem;word-break:break-word}.file-size{color:#888;font-size:.85rem}.processor-actions{background:#1a1a1a;border-top:1px solid #2a2a2a;padding:1.5rem}.action-group{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.process-progress{flex:1 1;min-width:300px}.progress-text{color:#b0b0b0;font-size:.9rem;margin-bottom:.5rem}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:500;gap:.5rem;justify-content:center;min-height:44px;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease;white-space:nowrap}.btn:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}.btn-primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 4px 12px #6366f14d;color:#fff}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#5855eb,#7c3aed);box-shadow:0 6px 20px #6366f166}.btn-secondary{background:#2a2a2a;border:1px solid #3a3a3a;color:#b0b0b0}.btn-secondary:hover:not(:disabled){background:#3a3a3a;color:#f5f5f5}.btn-outline{background:#0000;border:1px solid #8b5cf6;color:#8b5cf6}.btn-outline:hover:not(:disabled){background:#8b5cf61a;border-color:#7c3aed}.btn-danger{background:#dc3545;color:#fff}.btn-danger:hover:not(:disabled){background:#c82333}.btn-large{font-size:1.1rem;min-height:52px;padding:1rem 2rem}.btn-small{font-size:.85rem;min-height:36px;padding:.5rem 1rem}.btn-mini{border-radius:4px;font-size:.8rem;min-height:28px;padding:.25rem .5rem}.btn-spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}.log-viewer{background:#0a0a0a;border:1px solid #2a2a2a;border-radius:8px;margin-top:1.5rem;overflow:hidden}.log-header{align-items:center;background:#151515;border-bottom:1px solid #2a2a2a;display:flex;justify-content:space-between;padding:1rem}.log-header h4{color:#f5f5f5;font-size:1rem;font-weight:500;margin:0}.log-actions{display:flex;gap:.5rem}.log-content{background:#0a0a0a;border:none;color:#8b5cf6;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.85rem;line-height:1.5;margin:0;max-height:300px;overflow-y:auto;padding:1rem;scroll-behavior:smooth;white-space:pre-wrap;word-break:break-word}.log-content::-webkit-scrollbar{width:8px}.log-content::-webkit-scrollbar-track{background:#1a1a1a}.log-content::-webkit-scrollbar-thumb{background:#3a3a3a;border-radius:4px}.log-content::-webkit-scrollbar-thumb:hover{background:#4a4a4a}.upload-feedback{border:1px solid;border-radius:8px;margin:1.5rem 0;padding:1.5rem}.upload-feedback.success{background:#10b9811a;border-color:#10b981;color:#10b981}.upload-feedback.error{background:#ef44441a;border-color:#ef4444;color:#ef4444}.feedback-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.feedback-icon{font-size:1.5rem}.feedback-message{flex:1 1;font-size:1.1rem;font-weight:500}.upload-stats{grid-gap:1rem;background:#ffffff0d;border-radius:6px;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:1rem 0;padding:1rem}.stat-item{align-items:center;display:flex;justify-content:space-between}.stat-item.duplicate{color:#f59e0b}.stat-value{color:#f5f5f5;font-weight:600}.duplicate-details{background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:6px;margin:1rem 0;padding:1rem}.duplicate-details h5{color:#f59e0b;font-size:1rem;margin:0 0 .75rem}.duplicate-list{list-style:none;margin:0;padding:0}.duplicate-item{align-items:center;border-bottom:1px solid #f59e0b33;display:flex;justify-content:space-between;padding:.5rem 0}.duplicate-item:last-child{border-bottom:none}.duplicate-name{color:#f5f5f5;flex:1 1;font-weight:500;margin-right:1rem}.duplicate-reason{color:#b0b0b0;font-size:.85rem;font-style:italic}.no-processing-notice{background:#f59e0b1a;border-radius:6px;margin:1rem 0;padding:1rem;text-align:center}.no-processing-notice p{color:#f59e0b;font-weight:500;margin:0}.dismiss-btn{background:#ffffff1a;border:1px solid #fff3;color:#b0b0b0;margin-top:1rem}.dismiss-btn:hover:not(:disabled){background:#ffffff26;color:#f5f5f5}.developer-tools{border-top:1px solid #2a2a2a;margin-top:2rem;padding-top:1.5rem}.dev-tools-header{margin-bottom:1rem}.dev-tools-content{background:#ffffff05;border:1px solid #2a2a2a;border-radius:8px;padding:1.5rem}.cache-management h4{color:#f5f5f5;font-size:1.1rem;margin:0 0 .5rem}.dev-tools-description{color:#b0b0b0;font-size:.9rem;line-height:1.4;margin:0 0 1.5rem}.cache-stats{background:#ffffff0d;border:1px solid #3a3a3a;border-radius:6px;margin:1rem 0;padding:1rem}.stat-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.cache-error{background:#ef44441a;border:1px solid #ef44444d;border-radius:6px;margin:1rem 0;padding:1rem}.cache-error p{color:#ef4444;margin:0}.cache-actions{display:flex;flex-wrap:wrap;gap:1rem;margin:1.5rem 0 1rem}.btn-warning{background:linear-gradient(135deg,#f59e0b,#d97706);border:none;color:#fff}.btn-warning:hover:not(:disabled){background:linear-gradient(135deg,#d97706,#b45309);transform:translateY(-1px)}.btn-warning:disabled{background:#6b7280;color:#9ca3af;cursor:not-allowed;opacity:.6}.dev-tools-note{background:#6366f11a;border:1px solid #6366f14d;border-radius:6px;margin-top:1rem;padding:1rem}.dev-tools-note p{color:#a5b4fc;font-size:.85rem;margin:0}.dev-tools-note strong{color:#6366f1}.chat-section{margin:0 auto;max-width:800px;width:100%}.response-header{margin-bottom:1rem}.response-header h3{margin:0}.confidence-badge{border-radius:20px;font-size:.8rem;padding:.3rem .8rem;text-transform:capitalize}.confidence-very-high{background:#8b5cf6;color:#fff}.confidence-high{background:#a855f7;color:#fff}.confidence-medium{background:#d946ef;color:#fff}.confidence-low{background:#c084fc;color:#fff}.confidence-very-low{background:#e879f9;color:#fff}.sources-section{border-top:1px solid #3a3a3a;margin-top:1.5rem;padding-top:1rem}.sources-section h4{color:#f5f5f5;font-size:1.1rem;margin:0 0 1rem}.sources-list{display:flex;flex-wrap:wrap;gap:.8rem}.source-item{align-items:center;background:#2a2a2a;border:1px solid #3a3a3a;border-radius:8px;display:flex;font-size:.9rem;gap:.5rem;padding:.6rem 1rem}.source-title{color:#f5f5f5;font-weight:600}.source-org{color:#b0b0b0;font-style:italic}.source-type{border-radius:12px;font-size:.7rem;font-weight:500;padding:.2rem .5rem;text-transform:uppercase}.source-type-job{background:#6366f1;color:#fff}.source-type-project{background:#8b5cf6;color:#fff}.source-type-education{background:#a855f7;color:#fff}.source-type-cert{background:#6b7280;color:#fff}.metadata-section{border-top:1px solid #3a3a3a;margin-top:1rem;padding-top:1rem}.metadata-section details{color:#e0e0e0}.metadata-section summary{cursor:pointer;font-weight:500;padding:.5rem 0;-webkit-user-select:none;user-select:none}.metadata-section summary:hover{color:#8b5cf6}.metadata-grid{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:1rem}.metadata-item{align-items:center;border-bottom:1px solid #3a3a3a;display:flex;justify-content:space-between;padding:.5rem 0}.metadata-item.full-width{align-items:flex-start;flex-direction:column;gap:.3rem;grid-column:1/-1}.metadata-item .label{color:#b0b0b0;font-weight:500}.metadata-item .value{color:#8b5cf6;font-weight:600}@media (max-width:768px){.App-header h1{font-size:2rem}.app-logo{max-width:600px}.input-group{flex-direction:column}.App-main{padding:1rem}.tab-nav{flex-direction:column;gap:.5rem}.tab-button{padding:.8rem}.stats-grid{grid-template-columns:1fr}.process-section,.upload-section{padding:1rem}.admin-panel{flex-direction:column;margin:0;max-width:100%}.admin-sidebar{border-bottom:1px solid #3a3a3a;border-right:none;width:100%}.admin-nav{flex-direction:row;overflow-x:auto;padding:.5rem 0}.admin-nav-item{border-bottom:3px solid #0000;border-left:none;flex-shrink:0;padding:.75rem 1rem}.admin-nav-item:hover{border-bottom-color:#8b5cf64d;border-left-color:#0000}.admin-nav-item.active{border-bottom-color:#8b5cf6;border-left-color:#0000}.nav-label{font-size:.85rem}.admin-content{padding:1rem}.admin-content h2{font-size:1.4rem}}.debug-section{margin-top:1rem}.debug-section h3{color:#f5f5f5;margin-bottom:.5rem}.incoming-files-panel{background:#1e1e1ecc;border:1px solid #3a3a3a;border-radius:8px;margin-top:1rem;padding:1rem}.debug-stats{border-bottom:1px solid #3a3a3a;display:flex;gap:2rem;margin-bottom:1rem;padding-bottom:1rem}.debug-stat{color:#e0e0e0;font-size:.9rem}.debug-stat strong{color:#8b5cf6}.file-list h4{color:#f5f5f5;font-size:1rem;margin:0 0 .5rem}.debug-file-item{align-items:center;border-bottom:1px solid #2a2a2a;display:flex;justify-content:space-between;padding:.5rem 0}.debug-file-item:last-child{border-bottom:none}.file-name{color:#e0e0e0;font-weight:500}.file-details{color:#b0b0b0;font-size:.8rem}.no-files{color:#b0b0b0;padding:2rem;text-align:center}.no-files p:first-child{color:#e0e0e0;font-weight:500;margin-bottom:.5rem}.error-panel{background:#ff6b6b1a;border:1px solid #ff6b6b4d;border-radius:8px;color:#ff6b6b;padding:1rem;text-align:center}.step-test-buttons{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:1rem 0}.test-button{background:#6366f1;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.75rem 1rem;transition:all .2s ease}.test-button:hover:not(:disabled){background:#4f46e5;transform:translateY(-1px)}.test-button:disabled{background:#4a4a4a;cursor:not-allowed;transform:none}.test-log{background:#141414cc;border:1px solid #3a3a3a;border-radius:8px;margin-top:2rem;padding:1rem}.test-log h4{color:#f5f5f5;font-size:1rem;margin:0 0 1rem}.process-controls{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.auth-page,.process-controls{align-items:center;display:flex}.auth-page{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);justify-content:center;min-height:100vh;padding:2rem}.login-form,.register-form{margin:0 auto;max-width:500px;width:100%}.auth-card,.auth-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#141414e6;border:1px solid #3a3a3a;border-radius:16px;box-shadow:0 20px 40px #0006;padding:2.5rem;width:100%}.auth-header{margin-bottom:2rem;text-align:center}.auth-header h1,.auth-header h2{color:#f5f5f5;font-size:2rem;font-weight:700;margin:0 0 .5rem}.auth-header p{color:#b0b0b0;font-size:1rem;margin:0}.auth-form{gap:1.5rem}.auth-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label,.form-label{color:#e0e0e0;display:block;font-size:.95rem;font-weight:500;margin-bottom:.5rem}.form-input,.form-select{background:#2a2a2a;border:1px solid #4a4a4a;border-radius:8px;box-sizing:border-box;color:#e0e0e0;font-size:1rem;padding:.875rem 1rem;transition:all .2s ease;width:100%}.form-input:focus{background:#333;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf626;outline:none}.form-input::placeholder{color:#888}.form-input.error{background:#ef44441a;border-color:#ef4444}.form-error{color:#ef4444}.form-error,.form-success{font-size:.85rem;margin-top:.25rem}.form-success{color:#10b981}.auth-button{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;min-height:52px;padding:1rem;transition:all .2s ease;width:100%}.auth-button:hover:not(:disabled){background:linear-gradient(135deg,#5855eb,#7c3aed);transform:translateY(-1px)}.auth-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.auth-links{border-top:1px solid #3a3a3a;margin-top:1.5rem;padding-top:1.5rem;text-align:center}.auth-link{color:#8b5cf6;font-weight:500;text-decoration:none;transition:color .2s ease}.auth-link:hover{color:#7c3aed}.demo-accounts{background:#6366f11a;border:1px solid #6366f14d;border-radius:8px;margin-top:1.5rem;padding:1rem}.demo-accounts h4{color:#6366f1;font-size:.9rem;font-weight:600;letter-spacing:.5px;margin:0 0 .75rem;text-transform:uppercase}.demo-account{align-items:center;border-bottom:1px solid #6366f133;display:flex;font-size:.85rem;justify-content:space-between;padding:.5rem 0}.demo-account:last-child{border-bottom:none}.demo-role{color:#a5b4fc;font-weight:500}.demo-credentials{color:#b0b0b0;font-family:monospace}.alert{border-radius:8px;font-weight:500;margin-bottom:1.5rem;padding:1rem}.alert-error{background:#ef44441a;border:1px solid #ef44444d;color:#ef4444}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.help-text{color:#888;display:block;font-size:.8rem;font-weight:400;margin-top:.25rem}.url-input-group{align-items:center;background:#2a2a2a;border:1px solid #4a4a4a;border-radius:8px;display:flex;position:relative;transition:all .2s ease}.url-input-group:focus-within{background:#333;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf626}.url-prefix{background:#ffffff0d;border-right:1px solid #4a4a4a;color:#b0b0b0;font-size:1rem;padding:.875rem 1rem;white-space:nowrap}.url-input{background:#0000!important;border:none!important;flex:1 1}.url-input,.url-input:focus{box-shadow:none!important}.url-input.available{border-right:3px solid #10b981}.url-input.unavailable{border-right:3px solid #ef4444}.spinner-small{animation:spin 1s linear infinite;border:2px solid #3a3a3a;border-radius:50%;border-top-color:#8b5cf6;height:16px;position:absolute;right:1rem;width:16px}.check-icon,.cross-icon{font-size:1.1rem;font-weight:700;position:absolute;right:1rem}.check-icon{color:#10b981}.cross-icon,.error-text{color:#ef4444}.error-text{display:block;font-size:.85rem;margin-top:.25rem}.slug-suggestion{background:#6366f11a;border:1px solid #6366f14d;border-radius:6px;color:#a5b4fc;font-size:.85rem;margin-top:.5rem;padding:.5rem}.suggestion-btn{background:#0000;border:none;color:#6366f1;font-weight:500;margin:0;padding:0;text-decoration:underline}.suggestion-btn:hover{color:#4f46e5}.btn-full{width:100%}.btn.loading{cursor:not-allowed;opacity:.7}.auth-footer{border-top:1px solid #3a3a3a;margin-top:2rem;padding-top:1.5rem;text-align:center}.auth-footer p{color:#b0b0b0;margin:0 0 1rem}.terms-notice{color:#888;font-size:.85rem;line-height:1.4}.auth-link-small{color:#8b5cf6;font-weight:500;text-decoration:none;transition:color .2s ease}.auth-link-small:hover{color:#7c3aed}@media (max-width:768px){.form-row{grid-template-columns:1fr}.url-input-group{align-items:stretch;flex-direction:column}.url-prefix{border-bottom:1px solid #4a4a4a;border-right:none;text-align:center}}.dashboard{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);color:#e0e0e0;min-height:100vh}.dashboard-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#141414e6;border-bottom:1px solid #3a3a3a;padding:1.5rem 0}.header-content{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 2rem}.user-info h1{color:#f5f5f5;font-size:1.75rem;font-weight:600;margin:0 0 .5rem}.dashboard-logo{filter:brightness(1.1);height:80px;object-fit:contain;transition:all .3s ease;width:auto}.dashboard-logo:hover{filter:brightness(1.3);transform:scale(1.05)}.role-badge{background:#4a4a4a;border-radius:12px;color:#e0e0e0;display:inline-block;font-size:.8rem;font-weight:600;padding:.25rem .75rem;text-transform:capitalize}.role-admin{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff}.role-job_seeker{background:linear-gradient(135deg,#28a745,#218838);color:#fff}.role-recruiter{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff}.role-job_poster{background:linear-gradient(135deg,#6f42c1,#5a2d91);color:#fff}.header-actions{align-items:center;display:flex;gap:1rem;justify-content:space-between;min-height:50px;width:100%}.header-usage{flex:0 0 auto}.header-center{flex:1 1;justify-content:center}.feedback-btn,.header-center{align-items:center;display:flex}.feedback-btn{background:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease;white-space:nowrap}.feedback-btn:hover{background:#218838;box-shadow:0 2px 8px #28a7454d;transform:translateY(-1px)}.feedback-btn:active{transform:translateY(0)}.header-right{align-items:center;display:flex;flex:0 0 auto;gap:1rem}.btn-admin{background:linear-gradient(135deg,#dc3545,#c82333);box-shadow:0 4px 12px #dc35454d;color:#fff}.btn-admin:hover:not(:disabled){background:linear-gradient(135deg,#c82333,#a71e2a);box-shadow:0 6px 20px #dc354566}.dashboard-nav{background:#0f0f0fe6;border-bottom:1px solid #3a3a3a;margin:0 auto;max-width:1200px;overflow-x:auto;padding:0;padding:0 2rem}.nav-item{background:#0000;border-bottom:3px solid #0000;font-weight:500;transition:all .2s ease;white-space:nowrap}.nav-item:hover{border-bottom-color:#8b5cf64d}.nav-item.active{background:#8b5cf633;border-bottom-color:#8b5cf6;color:#f5f5f5}.dashboard-content{display:flex;justify-content:center;margin:0 auto;padding:2rem;width:100%}.resumes-tab{margin:-8rem -2rem 0;padding:0 2rem 2rem}.analytics-tab,.content-tab,.overview-tab,.profile-tab{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.stat-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#141414cc;border:1px solid #3a3a3a;border-radius:12px;padding:1.5rem;transition:all .2s ease}.stat-card:hover{border-color:#8b5cf666;box-shadow:0 8px 24px #8b5cf626;transform:translateY(-2px)}.stat-card h3{color:#b0b0b0;font-size:.9rem;font-weight:500;letter-spacing:.5px;margin:0 0 .75rem;text-transform:uppercase}.stat-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f5f5f5,#8b5cf6);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;margin:0}.stat-text{color:#8b5cf6;font-size:1.25rem;font-weight:600;margin:0;text-transform:capitalize}.quick-actions{margin-top:2rem}.quick-actions h3{color:#f5f5f5;font-size:1.5rem;font-weight:600;margin:0 0 1.5rem}.actions-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.action-card{background:#141414cc;border:1px solid #3a3a3a;border-radius:12px;cursor:pointer;padding:1.5rem;text-align:left;transition:all .2s ease}.action-card:hover{border-color:#8b5cf6;box-shadow:0 8px 24px #8b5cf626;transform:translateY(-2px)}.action-card h4{color:#f5f5f5;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.action-card p{color:#b0b0b0;font-size:.9rem;line-height:1.4;margin:0}.profile-info{background:#141414cc;border:1px solid #3a3a3a;border-radius:12px;margin-bottom:2rem;padding:2rem}.profile-info p{color:#e0e0e0;line-height:1.5;margin:0 0 1rem}.profile-info strong{color:#8b5cf6;font-weight:600}.analytics-grid,.placeholder-content{background:#141414cc;border:1px solid #3a3a3a;border-radius:12px;padding:2rem;text-align:center}.upload-area h3{color:#f5f5f5;font-size:1.5rem;margin:0 0 1rem}.upload-area p{color:#b0b0b0;margin:0 0 2rem}.analytics-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));text-align:left}.analytics-card{background:#0f0f0f99;border:1px solid #3a3a3a;border-radius:8px;padding:1.5rem}.analytics-card h4{color:#f5f5f5;font-size:1.2rem;margin:0 0 1rem}.analytics-card p{color:#b0b0b0;margin:.5rem 0}.public-profile{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);color:#e0e0e0;min-height:100vh}.profile-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#141414e6;border-bottom:1px solid #3a3a3a;padding:1.5rem 0;text-align:center}.profile-header-logo{margin-bottom:.5rem}.profile-logo{filter:drop-shadow(0 4px 12px rgba(139,92,246,.3));height:240px;width:auto}.profile-info{align-items:center;display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:1200px;padding:0 2rem;text-align:center}.profile-info h1{color:#f5f5f5;font-size:3rem;font-weight:700;margin:0 0 .5rem}.job-title{color:#8b5cf6;font-size:1.5rem;font-weight:500;margin:0 0 1rem}.location{color:#b0b0b0;font-size:1.1rem;margin:0 0 1.5rem}.profile-links{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.profile-link{align-items:center;background:#8b5cf61a;border:1px solid #8b5cf64d;border-radius:20px;color:#8b5cf6;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease}.profile-link:hover{background:#8b5cf633;border-color:#8b5cf6;transform:translateY(-1px)}.bio{max-width:600px}.bio p{color:#e0e0e0;font-size:1.1rem;line-height:1.6;margin:0}.profile-stats{align-items:center;display:flex}.stat{padding:1rem;text-align:center}.stat-number{color:#8b5cf6;display:block;font-size:2rem;font-weight:700;margin-bottom:.25rem}.stat-label{color:#b0b0b0;display:block;font-size:.9rem;letter-spacing:.5px;text-transform:uppercase}.profile-content{margin:0 auto;max-width:1200px;padding:2rem}.chat-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#141414cc;border:1px solid #3a3a3a;border-radius:16px;padding:2rem}.chat-section h3{color:#f5f5f5;font-size:1.5rem;font-weight:600;margin:0 0 2rem;text-align:center}.chat-welcome{background:#8b5cf61a;border:1px solid #8b5cf64d;border-radius:12px;margin-bottom:2rem;padding:2rem;text-align:center}.chat-welcome p{color:#e0e0e0;font-size:1.1rem;line-height:1.6;margin:0 0 2rem}.suggested-questions h4{color:#8b5cf6;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.suggestion-btn{background:#8b5cf61a;border:1px solid #8b5cf64d;border-radius:8px;color:#8b5cf6;cursor:pointer;display:block;font-size:.9rem;margin:.5rem 0;padding:.75rem 1rem;text-align:left;transition:all .2s ease;width:100%}.suggestion-btn:hover{background:#8b5cf633;border-color:#8b5cf6;transform:translateY(-1px)}.enhanced-chat-history{margin-bottom:2rem;min-height:400px;padding:1rem 0}.enhanced-chat-message{margin-bottom:2rem}.user-message-container{align-items:flex-start;display:flex;gap:.75rem;justify-content:flex-end;margin-bottom:1.5rem}.message-avatar{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:.8rem;height:32px;justify-content:center;width:32px}.user-avatar{background:linear-gradient(135deg,#6366f1,#8b5cf6);order:2}.ai-avatar{background:linear-gradient(135deg,#10b981,#059669)}.user-message-bubble{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:16px;border-bottom-right-radius:4px;color:#fff;max-width:70%;order:1;padding:.75rem 1rem}.user-message-bubble p{line-height:1.4;margin:0}.ai-message-container{align-items:flex-start;display:flex;gap:.75rem;margin-bottom:2rem}.ai-message-content{flex:1 1;max-width:calc(100% - 50px)}.ai-response-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#141414cc;border:1px solid #ffffff1a;border-radius:12px;overflow:hidden}.ai-response-card.loading{background:#14141499}.response-header{align-items:center;background:#ffffff0d;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:.75rem 1rem}.response-title{color:#10b981;font-size:.85rem;font-weight:600}.confidence-badge,.response-title{letter-spacing:.5px;text-transform:uppercase}.confidence-badge{border-radius:12px;font-size:.7rem;font-weight:500;padding:.25rem .5rem}.confidence-high{background:#10b98133;border:1px solid #10b9814d;color:#10b981}.confidence-medium{background:#f59e0b33;border:1px solid #f59e0b4d;color:#f59e0b}.confidence-low{background:#ef444433;border:1px solid #ef44444d;color:#ef4444}.response-content{padding:1.5rem}.formatted-response{line-height:1.7}.response-header{color:#f5f5f5;font-size:1.1rem;font-weight:600;margin:0 0 .75rem}.response-header,.response-text{background:none;border:none;padding:0}.response-text{color:#e0e0e0;font-size:.95rem;line-height:1.6;margin:0 0 1rem}.response-bullet-list{color:#e0e0e0;margin:.5rem 0;padding-left:1.5rem}.response-bullet-list li{line-height:1.5;margin:.25rem 0}.response-sources{border-top:1px solid #ffffff1a;margin-top:1rem}.sources-toggle{background:#ffffff08;color:#10b981;cursor:pointer;font-size:.85rem;font-weight:500;list-style:none;padding:.75rem 1rem;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.sources-toggle:hover{background:#ffffff0d}.sources-toggle::-webkit-details-marker{display:none}.sources-list{background:#0003;padding:0 1rem 1rem}.source-item{border-bottom:1px solid #ffffff0d;padding:.5rem 0}.source-item:last-child{border-bottom:none}.source-title{color:#e0e0e0;font-size:.85rem;font-weight:500;margin-bottom:.25rem}.source-meta{color:#888;font-size:.75rem}.error-response{background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;padding:1rem}.error-message{color:#ef4444;margin:0}.typing-indicator{align-items:center;display:flex;gap:.25rem;padding:1rem}.typing-indicator span{animation:typing 1.4s ease-in-out infinite;background:#10b981;border-radius:50%;height:8px;width:8px}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-10px)}}.chat-form{align-items:center;display:flex;gap:1rem}.chat-input{background:#2a2a2a;border:1px solid #4a4a4a;border-radius:25px;color:#e0e0e0;flex:1 1;font-size:1rem;padding:1rem 1.5rem;resize:none;transition:all .2s ease}.chat-input:focus{background:#333;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf626;outline:none}.chat-input::placeholder{color:#888}.chat-submit{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;min-width:80px;padding:1rem 2rem;transition:all .2s ease}.chat-submit:hover:not(:disabled){background:linear-gradient(135deg,#5855eb,#7c3aed);transform:translateY(-1px)}.chat-submit:disabled{cursor:not-allowed;opacity:.6;transform:none}.system-status{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.status-item{align-items:center;background:#ffffff0d;border:1px solid #3a3a3a;border-radius:8px;display:flex;justify-content:space-between;padding:1rem 1.5rem}.status-label{color:#e0e0e0;font-weight:500}.status-value{border-radius:12px;font-size:.9rem;font-weight:600;padding:.25rem .75rem}.status-value.healthy{background:#10b981;color:#fff}.system-actions{background:#141414cc;border:1px solid #3a3a3a;border-radius:12px;padding:2rem}.system-actions h3{color:#f5f5f5;font-size:1.25rem;margin:0 0 1.5rem}.system-actions .btn{margin-bottom:1rem;margin-right:1rem}.loading-container{align-items:center;display:flex;justify-content:center;min-height:200px;padding:2rem}.loading-spinner{text-align:center}.loading-spinner .spinner{animation:spin 1s linear infinite;border:4px solid #3a3a3a;border-radius:50%;border-top-color:#8b5cf6;height:40px;margin:0 auto 1rem;width:40px}.loading-spinner p{color:#b0b0b0;font-size:1rem;margin:0}.error-page,.not-found{align-items:center;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:2rem;text-align:center}.error-page h1,.not-found h1{color:#f5f5f5;font-size:3rem;font-weight:700;margin:0 0 1rem}.error-page p,.not-found p{color:#b0b0b0;font-size:1.2rem;margin:0 0 2rem}@media (max-width:768px){.profile-info h1{font-size:2rem}.job-title{font-size:1.25rem}.header-content{align-items:flex-start;flex-direction:column;padding:0 1rem}.admin-nav,.dashboard-nav{overflow-x:auto;padding:0 1rem}.admin-content,.dashboard-content,.profile-content{padding:1rem}.chat-form{align-items:stretch;flex-direction:column}.chat-submit{border-radius:8px}.actions-grid,.admin-sections,.admin-stats-grid,.stats-grid{grid-template-columns:1fr}.message-content{max-width:95%}.profile-logo{height:180px}.profile-info{flex-direction:column;padding:0 1rem;text-align:center}.profile-links{justify-content:center}.users-table{overflow-x:auto}.users-table table{min-width:600px}}.dashboard-export-manager{background:#0000;color:#e0e0e0;width:100%}.dashboard-export-layout{display:flex;flex-direction:column;gap:2rem}.dashboard-export-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#141414cc;border:1px solid #3a3a3a;border-radius:12px;padding:2rem}.dashboard-export-nav .nav-header{margin-bottom:2rem;text-align:center}.dashboard-export-nav .nav-header h2{color:#f5f5f5;font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.dashboard-export-nav .nav-header p{color:#b0b0b0;font-size:1rem;margin:0}.nav-tabs{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.nav-tab{align-items:center;background:#ffffff0d;border:1px solid #3a3a3a;border-radius:8px;color:#b0b0b0;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;padding:1rem;text-align:center;transition:all .2s ease}.nav-tab:hover{background:#8b5cf61a;border-color:#8b5cf64d;color:#e0e0e0;transform:translateY(-1px)}.nav-tab.active{background:#8b5cf633;border-color:#8b5cf6;box-shadow:0 4px 12px #8b5cf626;color:#f5f5f5}.tab-icon{font-size:1.5rem}.tab-name{font-size:.9rem;font-weight:500}.dashboard-export-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#141414cc;border:1px solid #3a3a3a;border-radius:12px;min-height:500px;padding:2rem}.dashboard-export-manager .data-export-section,.dashboard-export-manager .export-overview{max-width:none}.dashboard-export-manager .placeholder-section{margin:0;max-width:none}.dashboard-export-manager .stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.dashboard-export-manager .export-formats{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.dashboard-export-manager .overview-header h2{font-size:2rem;margin-bottom:1rem}.dashboard-export-manager .section-header h2{font-size:1.75rem;margin-bottom:1rem}.dashboard-export-manager .error-banner{align-items:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#ef4444;display:flex;justify-content:space-between;margin-bottom:2rem;padding:1rem}.dashboard-export-manager .close-error{background:none;border:none;border-radius:4px;color:#ef4444;cursor:pointer;font-size:1.2rem;padding:.25rem;transition:all .2s ease}.dashboard-export-manager .close-error:hover{background:#ef444433}@media (max-width:768px){.nav-tabs{gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.nav-tab{padding:.75rem .5rem}.tab-icon{font-size:1.25rem}.tab-name{font-size:.8rem}.dashboard-export-content,.dashboard-export-nav{padding:1.5rem}}.dashboard-nav{background:#14141499;border:1px solid #3a3a3a;border-radius:16px;display:flex;gap:0;justify-content:center;margin:2rem auto;max-width:600px;padding:.5rem}.nav-item{background:none;border:none;border-radius:12px;color:#b0b0b0;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:600;padding:1rem 1.5rem;position:relative;transition:all .3s ease}.nav-item:hover{background:#8b5cf61a;color:#e0e0e0}.nav-item.active{background:linear-gradient(135deg,#8b5cf6,#a855f7);box-shadow:0 4px 15px #8b5cf64d;color:#fff;transform:translateY(-2px)}.nav-item-coming-soon{cursor:not-allowed!important;opacity:.6}.nav-item-coming-soon:hover{background:#8b5cf60d!important;color:#999!important;transform:none!important}.coming-soon-badge{background:linear-gradient(45deg,#f59e0b,#d97706);border-radius:10px;color:#fff;font-size:.65rem;font-weight:700;padding:.2rem .5rem;position:absolute;right:-8px;top:-8px}.overview-tab{margin:0 auto;max-width:1200px;padding:0 1rem}.welcome-section{margin-bottom:3rem;text-align:center}.welcome-section h2{color:#f5f5f5;font-size:2.5rem;font-weight:700;margin:0 0 .5rem;text-shadow:2px 2px 4px #00000080}.welcome-subtitle{color:#b0b0b0;font-size:1.1rem;margin:0}.data-metrics{margin-bottom:3rem}.data-metrics h3{color:#f5f5f5;font-size:1.5rem;margin-bottom:2rem;text-align:center}.metrics-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.metric-card{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#1e1e1ee6,#282828cc);border:2px solid #3a3a3a;border-radius:16px;display:flex;gap:1rem;padding:1.5rem;transition:all .3s ease}.metric-card:hover{border-color:#8b5cf6;box-shadow:0 8px 25px #8b5cf626;transform:translateY(-2px)}.metric-card.clickable{cursor:pointer;position:relative}.metric-card.clickable:after{color:#8b5cf6;content:"→";font-size:1.2rem;opacity:0;position:absolute;right:1rem;top:1rem;transition:opacity .3s ease}.metric-card.clickable:hover:after{opacity:1}.metric-card.warning{background:linear-gradient(135deg,#f59e0b1a,#d977061a);border-color:#f59e0b80}.metric-card.warning:hover{border-color:#f59e0b;box-shadow:0 8px 25px #f59e0b26}.metric-icon{align-items:center;background:#8b5cf61a;border-radius:12px;display:flex;flex-shrink:0;font-size:2rem;height:3rem;justify-content:center;width:3rem}.metric-card.warning .metric-icon{background:#f59e0b1a}.metric-card.compact.warning .metric-icon.compact{background:#f59e0b26}.metric-content{flex:1 1}.metric-number{color:#f5f5f5;font-size:2rem;font-weight:700;line-height:1;margin:0}.metric-label{color:#b0b0b0;font-size:.9rem;margin:.25rem 0 0}.metrics-compact-row{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:1.5rem}.metric-card.compact{border-radius:12px;flex:0 1 auto;min-width:140px;padding:.75rem 1rem}.metric-icon.compact{border-radius:8px;font-size:1.2rem;height:2rem;width:2rem}.metric-number.compact{font-size:1.3rem;font-weight:600}.metric-label.compact{font-size:.8rem;margin-top:.1rem}.metrics-featured{display:flex;justify-content:center;margin-bottom:1.5rem}.metric-card.featured{background:linear-gradient(135deg,#8b5cf61a,#7c3aed1a);border:2px solid #8b5cf6;height:auto;min-height:60px;padding:.75rem 1rem;position:relative;transition:all .3s ease;width:100%}.metric-card.featured:hover{border-color:#a78bfa;box-shadow:0 12px 30px #8b5cf640;transform:translateY(-4px)}.metric-icon.featured{background:#8b5cf633;border-radius:8px;font-size:1.5rem;height:2.5rem;width:2.5rem}.metric-number.featured{color:#a78bfa;font-size:1.5rem;font-weight:700}.metric-label.featured{color:#f5f5f5;font-size:1.1rem;font-weight:600;margin-top:.5rem}.metric-subtitle{color:#a78bfa;font-size:.85rem;font-weight:500;margin-top:.3rem}.featured-indicator{color:#8b5cf6;font-size:1.5rem;opacity:.7;position:absolute;right:1.5rem;top:1.5rem;transition:all .3s ease}.metric-card.featured:hover .featured-indicator{opacity:1;transform:translateX(4px)}@media (max-width:768px){.metrics-compact-row{align-items:center;flex-direction:column;gap:.75rem}.metric-card.compact{max-width:280px;min-width:200px}.metric-card.featured{min-height:60px;padding:.75rem 1rem;width:100%}.metric-number.featured{font-size:2rem}.metric-icon.featured{font-size:2rem;height:3rem;width:3rem}}.primary-actions{margin-bottom:3rem}.action-section{margin-bottom:1.5rem}.primary-action-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#1e1e1ee6,#282828cc);border:2px solid #3a3a3a;border-radius:20px;cursor:pointer;display:flex;gap:1.5rem;padding:2rem;text-align:left;transition:all .4s ease;width:100%}.primary-action-button:hover:not(.disabled){border-color:#8b5cf6;box-shadow:0 12px 35px #8b5cf633;transform:translateY(-4px)}.primary-action-button.disabled{border-color:#4a4a4a;cursor:not-allowed;opacity:.6}.primary-action-button.disabled:hover{border-color:#4a4a4a;box-shadow:none;transform:none}.action-icon{align-items:center;background:#8b5cf61a;border-radius:16px;display:flex;flex-shrink:0;font-size:3rem;height:4rem;justify-content:center;width:4rem}.primary-action-button.disabled .action-icon{background:#8b5cf60d}.action-content{flex:1 1}.action-content h3{color:#f5f5f5;font-size:1.4rem;font-weight:700;margin:0 0 .5rem}.action-content p{color:#b0b0b0;font-size:1rem;line-height:1.4;margin:0}.coming-soon{background:linear-gradient(45deg,#f59e0b,#d97706);border-radius:12px;color:#fff;display:inline-block;font-size:.8rem;font-weight:600;margin-top:.5rem;padding:.25rem .75rem}.action-arrow{color:#8b5cf6;font-size:2rem;font-weight:700;transition:all .3s ease}.primary-action-button:hover:not(.disabled) .action-arrow{transform:translateX(5px)}.primary-action-button.disabled .action-arrow{color:#666}.quick-links{text-align:center}.quick-links h3{color:#f5f5f5;font-size:1.3rem;margin-bottom:1.5rem}.quick-links-grid{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.quick-link{background:#8b5cf61a;border:2px solid #8b5cf64d;border-radius:12px;color:#c084fc;cursor:pointer;display:inline-block;font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.quick-link:hover{background:#8b5cf633;border-color:#8b5cf680;color:#d8b4fe;transform:translateY(-2px)}.quick-link.warning{background:#f59e0b1a;border-color:#f59e0b4d;color:#fbbf24}.quick-link.warning:hover{background:#f59e0b33;border-color:#f59e0b80;color:#fcd34d}.data-tab{margin:0 auto;max-width:1400px;padding:0 1rem}.data-tab-header{margin-bottom:3rem;text-align:center}.data-tab-header h2{color:#f5f5f5;font-size:2.5rem;font-weight:700;margin:0 0 .5rem}.data-tab-header p{color:#b0b0b0;font-size:1.1rem;margin:0}.data-sections{display:flex;flex-direction:column;gap:3rem}.data-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#1e1e1e99,#28282880);border:2px solid #3a3a3a;border-radius:20px;overflow:hidden;padding:0}.section-header{background:#8b5cf61a;border-bottom:1px solid #8b5cf633;padding:2rem;text-align:center}.section-header h3{color:#f5f5f5;font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.section-header p{color:#b0b0b0;font-size:1rem;margin:0}.section-content{padding:0}.coming-soon-page{margin:0 auto;max-width:600px;padding:4rem 2rem;text-align:center}.coming-soon-icon{font-size:5rem;margin-bottom:2rem;opacity:.7}.coming-soon-page h2{color:#f5f5f5;font-size:2.5rem;font-weight:700;margin:0 0 1rem}.coming-soon-page p{color:#b0b0b0;font-size:1.1rem;margin:0 0 2rem}.coming-soon-features{background:#8b5cf60d;border:1px solid #8b5cf633;border-radius:16px;margin:2rem 0;padding:2rem;text-align:left}.coming-soon-features h4{color:#f5f5f5;font-size:1.2rem;margin:0 0 1rem}.coming-soon-features ul{list-style:none;margin:0;padding:0}.coming-soon-features li{color:#b0b0b0;font-size:1rem;padding:.5rem 0}@media (max-width:768px){.welcome-section h2{font-size:2rem}.metrics-grid{gap:1rem;grid-template-columns:1fr}.primary-action-button{flex-direction:column;gap:1rem;padding:1.5rem;text-align:center}.action-icon{font-size:2rem;height:3rem;width:3rem}.quick-links-grid{align-items:center;flex-direction:column}.data-sections{gap:2rem}.section-header{padding:1.5rem}.dashboard-nav{margin:1rem;max-width:none}.nav-item{font-size:.85rem;padding:.75rem 1rem}.header-actions{flex-wrap:nowrap;justify-content:space-between;margin-top:.5rem;width:100%}.header-usage{flex:0 0 auto;min-width:auto}.header-right{flex:0 0 auto}.usage-tracker.header{display:block!important;padding:.5rem;width:100%}.usage-tracker.compact{font-size:.9rem}.dashboard-header{margin-bottom:0;padding:1rem}.dashboard-content{margin:0;padding:1rem}.form-container{margin:.5rem;padding:1rem}.form-group{margin-bottom:1rem}.form-group input,.form-group select,.form-group textarea{font-size:1rem;padding:.75rem}.btn{font-size:1rem;min-height:44px;padding:.75rem 1rem}.modal-dialog{margin:1rem;max-width:none;width:calc(100% - 2rem)}.modal-content{border-radius:12px;max-height:90vh;overflow-y:auto}.welcome-section{margin:1rem;padding:1.5rem}.metric-card{min-height:auto;padding:1.5rem}.metric-value{font-size:2rem}.metric-label{font-size:.9rem}.nav-tabs{-webkit-overflow-scrolling:touch;gap:.5rem;grid-template-columns:1fr;margin:0;overflow-x:auto;padding:.5rem}.nav-tab{border-radius:12px;font-size:.9rem;min-height:60px;padding:1rem .75rem;text-align:center;white-space:nowrap}.tab-icon{display:block;font-size:1.5rem;margin-bottom:.25rem}.tab-name{display:block;font-size:.8rem;font-weight:500}}@media (max-width:768px){@media (min-width:480px){.nav-tabs{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}.login-container{margin:1rem;padding:1rem;width:calc(100% - 2rem)}.login-form{padding:1.5rem}.login-form input{border-radius:8px;font-size:1rem;padding:1rem}.login-form button{font-size:1rem;min-height:50px;padding:1rem}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}.profile-header{padding:1rem;text-align:center}.profile-title{font-size:1.75rem;line-height:1.2}.profile-subtitle{font-size:1rem;margin-top:.5rem}.section{margin:1rem 0;padding:1rem}.section-header{margin-bottom:1rem}.action-buttons{flex-direction:column;gap:.75rem;margin-top:1rem}.action-button{font-size:1rem;min-height:50px;padding:1rem;width:100%}}
/*# sourceMappingURL=main.81227b06.css.map*/